UNPKG

@ariakit/core

Version:
35 lines (33 loc) 826 B
"use client"; import { createStore, throwOnConflictingProps } from "../__chunks/BCALMBPZ.js"; import { defaultValue } from "../__chunks/PBFD2E7P.js"; import { __spreadProps, __spreadValues } from "../__chunks/3YLGPPWQ.js"; // src/checkbox/checkbox-store.ts function createCheckboxStore(props = {}) { var _a; throwOnConflictingProps(props, props.store); const syncState = (_a = props.store) == null ? void 0 : _a.getState(); const initialState = { value: defaultValue( props.value, syncState == null ? void 0 : syncState.value, props.defaultValue, false ) }; const checkbox = createStore(initialState, props.store); return __spreadProps(__spreadValues({}, checkbox), { setValue: (value) => checkbox.setState("value", value) }); } export { createCheckboxStore };