@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
17 lines (15 loc) • 502 B
text/typescript
import {createElemPropsHook} from '@workday/canvas-kit-react/common';
import {useExpandableModel} from './useExpandableModel';
export const useExpandableTarget = createElemPropsHook(useExpandableModel)(({state, events}) => {
return {
'aria-controls': state.id,
'aria-expanded': state.visibility !== 'hidden',
onClick: (event: React.MouseEvent) => {
if (state.visibility !== 'hidden') {
events.hide(event);
} else {
events.show(event);
}
},
};
});