@trellixio/roaster-coffee
Version:
Beans' product component library
36 lines • 1.3 kB
TypeScript
import { ModalProviderFooterProps, ModalState } from '../types';
interface OpenAction {
type: 'OPEN';
modal: ModalState;
}
interface CloseAction {
type: 'CLOSE';
}
export declare function modalReducer(state: ModalState, action: OpenAction | CloseAction): ModalState | null;
export declare function getModalProviderFooterProps(props: ModalProviderFooterProps): {
footerProps: {
onCancel?: undefined;
onConfirm?: undefined;
closeOnConfirm?: undefined;
closeOnCancel?: undefined;
cancelProps?: undefined;
confirmProps?: undefined;
labels?: undefined;
};
modalProps: {};
} | {
footerProps: {
onCancel: () => void;
onConfirm: () => void;
closeOnConfirm: boolean;
closeOnCancel: boolean;
cancelProps: import("../..").ButtonProps & Omit<import("react").DetailedHTMLProps<import("react").ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref">;
confirmProps: import("../..").ButtonProps & Omit<import("react").DetailedHTMLProps<import("react").ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref">;
labels: import("../types").ConfirmLabels;
};
modalProps: {
id?: string;
};
};
export {};
//# sourceMappingURL=reducer.d.ts.map