UNPKG

@yamada-ui/react

Version:

React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion

88 lines (84 loc) 2.65 kB
"use client"; const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.cjs'); const require_group = require('../group/group.cjs'); const require_use_checkbox_group = require('../checkbox/use-checkbox-group.cjs'); const require_checkbox_card = require('./checkbox-card.cjs'); let react = require("react"); react = require_rolldown_runtime.__toESM(react); let react_jsx_runtime = require("react/jsx-runtime"); react_jsx_runtime = require_rolldown_runtime.__toESM(react_jsx_runtime); //#region src/components/checkbox-card/checkbox-card-group.tsx /** * `CheckboxCardGroup` is a component that groups `CheckboxCard` components. * * @see https://yamada-ui.com/docs/components/checkbox-card */ const CheckboxCardGroupRoot = require_checkbox_card.component((props) => { const [, { colorScheme, size, variant, checkedIcon, children, disabled, errorBorderColor, focusBorderColor, invalid, items = [], justify, readOnly, shape, withIndicator,...rest }] = require_checkbox_card.useRootComponentProps(props, "group", { transferProps: [ "variant", "colorScheme", "size", "shape", "justify", "withIndicator" ] }); const { max, value, getInputProps, getLabelProps, getRootProps, onChange } = require_use_checkbox_group.useCheckboxGroup(rest); const computedChildren = (0, react.useMemo)(() => { if (children) return children; return items.map(({ value: value$1,...rest$1 }, index) => /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_checkbox_card.CheckboxCardRoot, { value: value$1, ...rest$1 }, value$1 ?? index)); }, [items, children]); return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_checkbox_card.CheckboxCardPropsContext, { value: (0, react.useMemo)(() => ({ colorScheme, size, variant, checkedIcon, disabled, errorBorderColor, focusBorderColor, invalid, justify, readOnly, shape, withIndicator }), [ colorScheme, size, checkedIcon, variant, disabled, justify, withIndicator, errorBorderColor, focusBorderColor, invalid, readOnly, shape ]), children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_use_checkbox_group.CheckboxGroupContext, { value: (0, react.useMemo)(() => ({ max, value, getInputProps, getLabelProps, onChange }), [ max, value, getInputProps, getLabelProps, onChange ]), children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_group.Group, { ...getRootProps(), children: computedChildren }) }) }); }, "group")(); //#endregion exports.CheckboxCardGroupRoot = CheckboxCardGroupRoot; //# sourceMappingURL=checkbox-card-group.cjs.map