UNPKG

@workday/canvas-kit-preview-react

Version:

Canvas Kit Preview is made up of components that have the full design and a11y review, are part of the DS ecosystem and are approved for use in product. The API's could be subject to change, but not without strong communication and migration strategies.

27 lines (26 loc) 1.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MultiSelectCard = exports.useMultiSelectCard = void 0; const react_1 = __importDefault(require("react")); const common_1 = require("@workday/canvas-kit-react/common"); const menu_1 = require("@workday/canvas-kit-react/menu"); const useMultiSelectModel_1 = require("./useMultiSelectModel"); const canvas_kit_styling_1 = require("@workday/canvas-kit-styling"); /** * This hook sets the `minWidth` style attribute to match the width of the * {@link MultiSelectInput MultiSelect.Input} component. */ exports.useMultiSelectCard = (0, common_1.createElemPropsHook)(useMultiSelectModel_1.useMultiSelectModel)(model => { return { minWidth: canvas_kit_styling_1.calc.add((0, canvas_kit_styling_1.px2rem)(model.state.width), (0, canvas_kit_styling_1.px2rem)(2)), }; }); exports.MultiSelectCard = (0, common_1.createSubcomponent)('div')({ modelHook: useMultiSelectModel_1.useMultiSelectModel, elemPropsHook: exports.useMultiSelectCard, })(({ children, ...elemProps }, Element) => { return (react_1.default.createElement(menu_1.Menu.Card, { as: Element, ...elemProps }, children)); });