@ariakit/core
Version:
Ariakit core
43 lines (30 loc) • 1.59 kB
JavaScript
;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;