UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

32 lines (31 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSelectModel = void 0; const common_1 = require("@workday/canvas-kit-react/common"); const combobox_1 = require("@workday/canvas-kit-react/combobox"); /** * `SelectModel` extends the {@link ComboboxModel}. Selecting items from * the menu will dispatch an * [input](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event) event on the * input which should work with form libraries, automation and autofill. * * ```tsx * const model = useSelectModel({items: ['Mobile', 'Phone', 'E-Mail']}) * * <Select model={model}> * ... * </Select> * ``` */ exports.useSelectModel = (0, common_1.createModelHook)({ defaultConfig: { ...combobox_1.useComboboxModel.defaultConfig, shouldVirtualize: false, }, requiredConfig: { ...combobox_1.useComboboxModel.requiredConfig, }, contextOverride: combobox_1.useComboboxModel.Context, })(config => { return (0, combobox_1.useComboboxModel)(config); });