Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2794d6e6a1 |
@@ -1,7 +1,8 @@
|
|||||||
import { type ReactNode } from 'react';
|
import { type CSSProperties, type ReactNode } from 'react';
|
||||||
import { Dialog as RDialog } from 'radix-ui';
|
import { Dialog as RDialog } from 'radix-ui';
|
||||||
import { X } from '@phosphor-icons/react';
|
import { X } from '@phosphor-icons/react';
|
||||||
import { IconButton } from '../icon-button';
|
import { IconButton } from '../icon-button';
|
||||||
|
import { cx } from '../utils';
|
||||||
|
|
||||||
export const Dialog = ({
|
export const Dialog = ({
|
||||||
trigger,
|
trigger,
|
||||||
@@ -13,6 +14,9 @@ export const Dialog = ({
|
|||||||
defaultOpen,
|
defaultOpen,
|
||||||
onOpenChange,
|
onOpenChange,
|
||||||
modal,
|
modal,
|
||||||
|
className,
|
||||||
|
contentClassName,
|
||||||
|
style,
|
||||||
}: {
|
}: {
|
||||||
trigger?: ReactNode;
|
trigger?: ReactNode;
|
||||||
title: string;
|
title: string;
|
||||||
@@ -23,12 +27,15 @@ export const Dialog = ({
|
|||||||
defaultOpen?: boolean;
|
defaultOpen?: boolean;
|
||||||
onOpenChange?: (o: boolean) => void;
|
onOpenChange?: (o: boolean) => void;
|
||||||
modal?: boolean;
|
modal?: boolean;
|
||||||
|
className?: string;
|
||||||
|
contentClassName?: string;
|
||||||
|
style?: CSSProperties;
|
||||||
}) => (
|
}) => (
|
||||||
<RDialog.Root open={open} defaultOpen={defaultOpen} onOpenChange={onOpenChange} modal={modal}>
|
<RDialog.Root open={open} defaultOpen={defaultOpen} onOpenChange={onOpenChange} modal={modal}>
|
||||||
{trigger && <RDialog.Trigger asChild>{trigger}</RDialog.Trigger>}
|
{trigger && <RDialog.Trigger asChild>{trigger}</RDialog.Trigger>}
|
||||||
<RDialog.Portal>
|
<RDialog.Portal>
|
||||||
<RDialog.Overlay className="mta-overlay" />
|
<RDialog.Overlay className="mta-overlay" />
|
||||||
<RDialog.Content className="mta-dialog">
|
<RDialog.Content className={cx('mta-dialog', className, contentClassName)} style={style}>
|
||||||
<RDialog.Title className="mta-dialog__title">{title}</RDialog.Title>
|
<RDialog.Title className="mta-dialog__title">{title}</RDialog.Title>
|
||||||
{description && (
|
{description && (
|
||||||
<RDialog.Description className="mta-dialog__desc">
|
<RDialog.Description className="mta-dialog__desc">
|
||||||
|
|||||||
Reference in New Issue
Block a user