From d26a901ac9f913eff311011f8aeab108fbab674f Mon Sep 17 00:00:00 2001 From: Gigiaj Date: Sun, 15 Jun 2025 22:05:25 -0500 Subject: [PATCH] add mobilesheet styling here --- src/app/features/room/message/styles.css.ts | 70 ++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/src/app/features/room/message/styles.css.ts b/src/app/features/room/message/styles.css.ts index b87cb505..d87ea501 100644 --- a/src/app/features/room/message/styles.css.ts +++ b/src/app/features/room/message/styles.css.ts @@ -1,5 +1,5 @@ import { style } from '@vanilla-extract/css'; -import { DefaultReset, config, toRem } from 'folds'; +import { DefaultReset, color, config, toRem } from 'folds'; export const MessageBase = style({ position: 'relative', @@ -48,3 +48,71 @@ export const ReactionsContainer = style({ export const ReactionsTooltipText = style({ wordBreak: 'break-word', }); + +export const menuBackdrop = style({ + userSelect: 'none', + position: 'fixed', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + transition: 'opacity 0.3s ease-in-out', + opacity: 0, +}); + +export const menuBackdropOpen = style({ + opacity: 1, +}); + +export const menuSheet = style({ + userSelect: 'none', + position: 'fixed', + left: 0, + right: 0, + bottom: 0, + backgroundColor: color.Background.Container, + borderTopLeftRadius: config.radii.R400, + borderTopRightRadius: config.radii.R400, + padding: config.space.S500, + transform: 'translateY(100%)', + transition: 'transform 0.3s ease-out', + boxShadow: '0 -2px 10px rgba(0,0,0,0.1)', +}); + +export const menuSheetOpen = style({ + transform: 'translateY(0)', +}); + +export const menuItem = style({ + userSelect: 'none', + width: '100%', + background: 'none', + border: 'none', + padding: `${config.space.S300} ${config.space.S100}`, + textAlign: 'left', + cursor: 'pointer', + borderRadius: config.radii.R300, + color: color.Primary.ContainerActive, + + outline: 'none', + + WebkitTapHighlightColor: 'transparent', + + WebkitUserSelect: 'none', + MozUserSelect: 'none', + msUserSelect: 'none', + + selectors: { + '&:hover': { + backgroundColor: color.Background.ContainerHover, + }, + '&:focus-visible': { + backgroundColor: color.Background.ContainerHover, + }, + }, +}); + +export const menuItemDestructive = style({ + color: color.Critical.ContainerActive, +});