Fix mobile view for emoji picker.

This commit is contained in:
Half-Shot
2024-11-07 16:53:00 +00:00
parent 234bdaa842
commit 54f7afa0ef
2 changed files with 13 additions and 3 deletions

View File

@@ -34,6 +34,14 @@ export interface Props {
hideHeader?: boolean; hideHeader?: boolean;
children: ReactNode; children: ReactNode;
className?: string; className?: string;
/**
* Class name to be used when in drawer mode (touchscreen). If `className` is given, this is ignored.
*/
classNameDrawer?: string;
/**
* Class name to be used when in modal mode (desktop). If `className` is given, this is ignored.
*/
classNameModal?: string;
/** /**
* The controlled open state of the modal. * The controlled open state of the modal.
*/ */
@@ -62,6 +70,8 @@ export const Modal: FC<Props> = ({
hideHeader, hideHeader,
children, children,
className, className,
classNameDrawer,
classNameModal,
open, open,
onDismiss, onDismiss,
tabbed, tabbed,
@@ -89,7 +99,7 @@ export const Modal: FC<Props> = ({
<Drawer.Overlay className={classNames(overlayStyles.bg)} /> <Drawer.Overlay className={classNames(overlayStyles.bg)} />
<Drawer.Content <Drawer.Content
className={classNames( className={classNames(
className, className ?? classNameDrawer,
overlayStyles.overlay, overlayStyles.overlay,
styles.modal, styles.modal,
styles.drawer, styles.drawer,
@@ -147,12 +157,12 @@ export const Modal: FC<Props> = ({
<DialogContent asChild aria-describedby={undefined} {...rest}> <DialogContent asChild aria-describedby={undefined} {...rest}>
<Glass <Glass
className={classNames( className={classNames(
className ?? classNameModal,
overlayStyles.overlay, overlayStyles.overlay,
overlayStyles.animate, overlayStyles.animate,
styles.modal, styles.modal,
styles.dialog, styles.dialog,
{ [styles.tabbed]: tabbed }, { [styles.tabbed]: tabbed },
className,
)} )}
> >
<div className={styles.content}> <div className={styles.content}>

View File

@@ -309,7 +309,7 @@ export function ReactionToggleButton({
open={showReactionsMenu} open={showReactionsMenu}
title="Pick reaction" title="Pick reaction"
hideHeader hideHeader
className={styles.reactionPopupMenuModal} classNameModal={styles.reactionPopupMenuModal}
onDismiss={() => setShowReactionsMenu(false)} onDismiss={() => setShowReactionsMenu(false)}
> >
<ReactionPopupMenu <ReactionPopupMenu