@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
20 lines (19 loc) • 545 B
JavaScript
import { createModelHook } from '@workday/canvas-kit-react/common';
import { useDisclosureModel } from '@workday/canvas-kit-react/disclosure';
/**
* The `ExpandableModel` extends the `DisclosureModel`
*/
export const useExpandableModel = createModelHook({
defaultConfig: {
...useDisclosureModel.defaultConfig,
},
})(config => {
const disclosure = useDisclosureModel(config);
const state = {
...disclosure.state,
};
const events = {
...disclosure.events,
};
return { state, events };
});