import React, { HTMLAttributes } from 'react';
import { TransitionToken } from '../theme';
import { LogicalProps } from '../utils/logical-properties';
import { MQ } from '../utils/style';
export interface BaseDialogOverridesProps {
overlay?: {
zIndex?: number;
stylePreset?: MQ;
transitionPreset?: MQ | MQ;
};
panel?: {
zIndex?: number;
stylePreset?: MQ;
transitionPreset?: MQ | MQ;
};
header?: {
stylePreset?: MQ;
} & LogicalProps;
content?: LogicalProps;
closeButton?: {
stylePreset?: MQ;
} & LogicalProps;
}
export interface BaseDialogViewProps extends HTMLAttributes {
path: string;
handleCloseButtonClick: () => void;
closePosition?: 'left' | 'right' | 'none';
header?: React.ReactNode;
children: Exclude;
ariaDescribedby?: string;
ariaLabelledby?: string;
overrides?: BaseDialogOverridesProps;
disableFocusTrap?: boolean;
transitionInProgress?: boolean;
open?: boolean;
inline?: boolean;
}
export interface BaseDialogFunctionProps {
children: (handleCloseButtonClick: () => void) => React.ReactNode;
renderOverlay: (handleOverlayClick: () => void) => React.ReactNode;
open: boolean;
onDismiss: () => void;
restoreFocusTo?: HTMLElement;
disableFocusTrap?: boolean;
transitionInProgress?: boolean;
hideOverlay?: boolean;
inline?: boolean;
}
export interface BaseDialogProps extends Omit, Omit, React.AriaAttributes {
}
//# sourceMappingURL=types.d.ts.map