@snowball-tech/fractal
Version:
Fractal's (Snowball's design system) React component library based on RadixUI and PandaCSS
26 lines (23 loc) • 1.11 kB
TypeScript
import { MouseEvent } from 'react';
import { ButtonProps } from '../Button/Button.types.js';
import { DialogProps, CombinedRefs as CombinedRefs$1 } from '../Dialog/Dialog.types.js';
import '@snowball-tech/design-tokens/dist/web/typescript/constants';
import '../constants-QFINMz1u.js';
import '../Button/Button.constants.js';
import '@radix-ui/react-dialog';
import '../Paper/Paper.types.js';
import '../Paper/Paper.constants.js';
import '../Typography/Typography.constants.js';
import '../Dialog/Dialog.constants.js';
type CombinedRefs = {
cancel: HTMLButtonElement | null;
confirm: HTMLButtonElement | null;
} & CombinedRefs$1;
interface ConfirmProps extends Omit<DialogProps, 'disabled' | 'dismissable' | 'modal'> {
cancel: string | false | Omit<ButtonProps, 'href' | 'onClick' | 'target' | 'type' | 'variant'>;
confirm: string | Omit<ButtonProps, 'href' | 'onClick' | 'target' | 'type' | 'variant'>;
fixedActions?: boolean;
onCancel?: (event: MouseEvent<HTMLElement>, dismissed: boolean) => void;
onConfirm?: ButtonProps['onClick'];
}
export type { CombinedRefs, ConfirmProps };