UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

21 lines (20 loc) 863 B
import { jsx as _jsx } from "react/jsx-runtime"; import { createElemPropsHook, createSubcomponent, } from '@workday/canvas-kit-react/common'; import { Menu } from '@workday/canvas-kit-react/menu'; import { handleCsProp } from '@workday/canvas-kit-styling'; import { useComboboxModel } from './hooks/useComboboxModel'; /** * This hook sets the `minWidth` style attribute to match the width of the * {@link ComboboxInput Combobox.Input} component. */ export const useComboboxCard = createElemPropsHook(useComboboxModel)(model => { return { minWidth: model.state.width, }; }); export const ComboboxCard = createSubcomponent('div')({ modelHook: useComboboxModel, elemPropsHook: useComboboxCard, })(({ children, ...elemProps }, Element) => { return (_jsx(Menu.Card, { as: Element, ...handleCsProp(elemProps), children: children })); });