UNPKG

@ariakit/core

Version:
43 lines (30 loc) 1.59 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _RNIVVQWXcjs = require('../__chunks/RNIVVQWX.cjs'); require('../__chunks/GDZQUFNP.cjs'); require('../__chunks/MNBBM5CR.cjs'); require('../__chunks/726BNPQZ.cjs'); var _ASR6PAFNcjs = require('../__chunks/ASR6PAFN.cjs'); var _MLCPLY2Pcjs = require('../__chunks/MLCPLY2P.cjs'); var _7EQBAZ46cjs = require('../__chunks/7EQBAZ46.cjs'); // src/radio/radio-store.ts function createRadioStore(_a = {}) { var props = _7EQBAZ46cjs.__objRest.call(void 0, _a, []); var _a2; const syncState = (_a2 = props.store) == null ? void 0 : _a2.getState(); const composite = _RNIVVQWXcjs.createCompositeStore.call(void 0, _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, props), { focusLoop: _MLCPLY2Pcjs.defaultValue.call(void 0, props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true) })); const initialState = _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, composite.getState()), { value: _MLCPLY2Pcjs.defaultValue.call(void 0, props.value, syncState == null ? void 0 : syncState.value, props.defaultValue, null ) }); const radio = _ASR6PAFNcjs.createStore.call(void 0, initialState, composite, props.store); return _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, composite), radio), { setValue: (value) => radio.setState("value", value) }); } exports.createRadioStore = createRadioStore;