UNPKG

@ariakit/react-core

Version:

Ariakit React core

82 lines (62 loc) 2.39 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _SI6G2I5Ecjs = require('../__chunks/SI6G2I5E.cjs'); var _52OIQPAOcjs = require('../__chunks/52OIQPAO.cjs'); require('../__chunks/IH6KF7WR.cjs'); var _XBPPFZKGcjs = require('../__chunks/XBPPFZKG.cjs'); var _FRCWMMQNcjs = require('../__chunks/FRCWMMQN.cjs'); require('../__chunks/DHAXJ5PA.cjs'); require('../__chunks/YUGKYIYY.cjs'); require('../__chunks/T3QB4FR3.cjs'); require('../__chunks/IRJEBRAW.cjs'); require('../__chunks/OUGM36S4.cjs'); require('../__chunks/25BPIGZH.cjs'); require('../__chunks/6HKL3JR2.cjs'); var _WULEED4Qcjs = require('../__chunks/WULEED4Q.cjs'); require('../__chunks/OZM4QA2V.cjs'); require('../__chunks/FDRJDQ5Y.cjs'); var _7EQBAZ46cjs = require('../__chunks/7EQBAZ46.cjs'); // src/form/form-checkbox.tsx var _misc = require('@ariakit/core/utils/misc'); var TagName = "input"; var useFormCheckbox = _WULEED4Qcjs.createHook.call(void 0, function useFormCheckbox2(_a) { var _b = _a, { store, name: nameProp, value, checked, defaultChecked } = _b, props = _7EQBAZ46cjs.__objRest.call(void 0, _b, [ "store", "name", "value", "checked", "defaultChecked" ]); const context = _52OIQPAOcjs.useFormContext.call(void 0, ); store = store || context; _misc.invariant.call(void 0, store, process.env.NODE_ENV !== "production" && "FormCheckbox must be wrapped in a Form component." ); const name = `${nameProp}`; const checkboxStore = _XBPPFZKGcjs.useCheckboxStore.call(void 0, { value: store.useValue(name), setValue: (value2) => store == null ? void 0 : store.setValue(name, value2) }); props = _FRCWMMQNcjs.useCheckbox.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, { store: checkboxStore, value, checked }, props)); props = _SI6G2I5Ecjs.useFormControl.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, { store, name, "aria-labelledby": void 0 }, props)); return props; } ); var FormCheckbox = _WULEED4Qcjs.memo.call(void 0, _WULEED4Qcjs.forwardRef.call(void 0, function FormCheckbox2(props) { const htmlProps = useFormCheckbox(props); return _WULEED4Qcjs.createElement.call(void 0, TagName, htmlProps); }) ); exports.FormCheckbox = FormCheckbox; exports.useFormCheckbox = useFormCheckbox;