UNPKG

@ariakit/react-core

Version:

Ariakit React core

82 lines (62 loc) 2.39 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _MVS4G3IXcjs = require('../__chunks/MVS4G3IX.cjs'); var _ZCS6RONRcjs = require('../__chunks/ZCS6RONR.cjs'); require('../__chunks/DQ3AW7HU.cjs'); var _VBD2AUBUcjs = require('../__chunks/VBD2AUBU.cjs'); var _B63GYHMLcjs = require('../__chunks/B63GYHML.cjs'); require('../__chunks/H5ZMZIC6.cjs'); require('../__chunks/PDQXLIRF.cjs'); require('../__chunks/T3QB4FR3.cjs'); require('../__chunks/IRJEBRAW.cjs'); require('../__chunks/RNDUOYIN.cjs'); require('../__chunks/76LCMKUI.cjs'); require('../__chunks/FVVTEJ4K.cjs'); var _6TI3NXX6cjs = require('../__chunks/6TI3NXX6.cjs'); require('../__chunks/L5A2ID7S.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 = _6TI3NXX6cjs.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 = _ZCS6RONRcjs.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 = _VBD2AUBUcjs.useCheckboxStore.call(void 0, { value: store.useValue(name), setValue: (value2) => store == null ? void 0 : store.setValue(name, value2) }); props = _B63GYHMLcjs.useCheckbox.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, { store: checkboxStore, value, checked }, props)); props = _MVS4G3IXcjs.useFormControl.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, { store, name, "aria-labelledby": void 0 }, props)); return props; } ); var FormCheckbox = _6TI3NXX6cjs.memo.call(void 0, _6TI3NXX6cjs.forwardRef.call(void 0, function FormCheckbox2(props) { const htmlProps = useFormCheckbox(props); return _6TI3NXX6cjs.createElement.call(void 0, TagName, htmlProps); }) ); exports.FormCheckbox = FormCheckbox; exports.useFormCheckbox = useFormCheckbox;