@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
24 lines (19 loc) • 929 B
TypeScript
import * as React from "react";
import { ButtonProps, ButtonKind } from '../Button';
import { ModalProps } from "../Modal";
export interface TriggerProps {
buttonTriggerClassName?: ButtonProps["className"] | undefined,
buttonTriggerText?: ButtonProps["children"] | undefined,
renderTriggerButtonIcon?: ButtonProps["renderIcon"] | undefined,
triggerButtonIconDescription?: ButtonProps["iconDescription"] | undefined,
triggerButtonKind?: ButtonKind | undefined,
}
type ExcludedModalProps = "onRequestClose" | "onRequestSubmit" | "open";
export interface ModalWrapperProps extends Omit<ModalProps, ExcludedModalProps>, TriggerProps {
handleOpen?(e: React.MouseEvent<HTMLElement>): void,
handleSubmit(): boolean,
shouldCloseAfterSubmit?: boolean | undefined,
status?: string | undefined,
}
declare class ModalWrapper extends React.Component<ModalWrapperProps> { }
export default ModalWrapper;