@ariakit/core
Version:
Ariakit core
34 lines (23 loc) • 991 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _ASR6PAFNcjs = require('../__chunks/ASR6PAFN.cjs');
var _MLCPLY2Pcjs = require('../__chunks/MLCPLY2P.cjs');
var _7EQBAZ46cjs = require('../__chunks/7EQBAZ46.cjs');
// src/checkbox/checkbox-store.ts
function createCheckboxStore(props = {}) {
var _a;
_ASR6PAFNcjs.throwOnConflictingProps.call(void 0, props, props.store);
const syncState = (_a = props.store) == null ? void 0 : _a.getState();
const initialState = {
value: _MLCPLY2Pcjs.defaultValue.call(void 0,
props.value,
syncState == null ? void 0 : syncState.value,
props.defaultValue,
false
)
};
const checkbox = _ASR6PAFNcjs.createStore.call(void 0, initialState, props.store);
return _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, checkbox), {
setValue: (value) => checkbox.setState("value", value)
});
}
exports.createCheckboxStore = createCheckboxStore;