UNPKG

@wordpress/preferences

Version:
37 lines (36 loc) 989 B
// packages/preferences/src/components/preference-toggle-control/index.tsx import { useSelect, useDispatch } from "@wordpress/data"; import { store as preferencesStore } from "../../store"; import PreferenceBaseOption from "../preference-base-option"; import { jsx } from "react/jsx-runtime"; function PreferenceToggleControl(props) { const { scope, featureName, onToggle = () => { }, ...remainingProps } = props; const isChecked = useSelect( (select) => !!select(preferencesStore).get(scope, featureName), [scope, featureName] ); const { toggle } = useDispatch(preferencesStore); const onChange = () => { onToggle(); toggle(scope, featureName); }; return /* @__PURE__ */ jsx( PreferenceBaseOption, { ...remainingProps, onChange, isChecked } ); } var preference_toggle_control_default = PreferenceToggleControl; export { preference_toggle_control_default as default }; //# sourceMappingURL=index.js.map