1 Commits

Author SHA1 Message Date
olly 2794d6e6a1 upd: model width
Publish npm package / publish (push) Successful in 47s
2026-06-17 14:07:47 +03:00
+9 -2
View File
@@ -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">