UNPKG

@gechiui/components

Version:
42 lines (41 loc) 1.06 kB
/** * GeChiUI dependencies */ import { useMemo } from '@gechiui/element'; /** * Internal dependencies */ import * as styles from '../styles'; import { useToolsPanelContext } from '../context'; import { useContextSystem } from '../../ui/context'; import { useCx } from '../../utils/hooks/use-cx'; export function useToolsPanelHeader(props) { const { className, ...otherProps } = useContextSystem(props, 'ToolsPanelHeader'); const cx = useCx(); const classes = useMemo(() => { return cx(styles.ToolsPanelHeader, className); }, [className]); const dropdownMenuClassName = useMemo(() => { return cx(styles.DropdownMenu); }, []); const headingClassName = useMemo(() => { return cx(styles.ToolsPanelHeading); }, []); const { menuItems, hasMenuItems, areAllOptionalControlsHidden } = useToolsPanelContext(); return { ...otherProps, areAllOptionalControlsHidden, dropdownMenuClassName, hasMenuItems, headingClassName, menuItems, className: classes }; } //# sourceMappingURL=hook.js.map