@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
32 lines (31 loc) • 1.05 kB
JavaScript
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);
});
;