UNPKG

@workday/canvas-kit-labs-react

Version:

Canvas Kit Labs is an incubator for new and experimental components. Since we have a rather rigorous process for getting components in at a production level, it can be valuable to make them available earlier while we continuously iterate on the API/functi

53 lines 2.12 kB
/** * The `ExpandableModel` extends the `DisclosureModel` */ export declare const useExpandableModel: (<TT_Special_Generic>(config?: (Partial<{ id: string; initialVisibility: import("@workday/canvas-kit-react/disclosure").Visibility; }> & { onShow?: ((data: Event | import("react").SyntheticEvent<Element, Event> | undefined, prevState: { id: string; visibility: "hidden" | "visible"; }) => void) | undefined; onHide?: ((data: Event | import("react").SyntheticEvent<Element, Event> | undefined, prevState: { id: string; visibility: "hidden" | "visible"; }) => void) | undefined; } & { shouldShow?: ((data: Event | import("react").SyntheticEvent<Element, Event> | undefined, state: { id: string; visibility: "hidden" | "visible"; }) => boolean) | undefined; shouldHide?: ((data: Event | import("react").SyntheticEvent<Element, Event> | undefined, state: { id: string; visibility: "hidden" | "visible"; }) => boolean) | undefined; }) | undefined) => { state: { id: string; visibility: "hidden" | "visible"; }; events: { show(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; hide(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; }; }) & import("@workday/canvas-kit-react/common").ModelExtras<{ id: string; initialVisibility: import("@workday/canvas-kit-react/disclosure").Visibility; }, {}, { id: string; visibility: "hidden" | "visible"; }, { show(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; hide(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; }, { state: { id: string; visibility: "hidden" | "visible"; }; events: { show(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; hide(event?: Event | import("react").SyntheticEvent<Element, Event> | undefined): void; }; }>; //# sourceMappingURL=useExpandableModel.d.ts.map