@wordpress/preferences
Version:
Utilities for managing WordPress preferences.
37 lines (36 loc) • 989 B
JavaScript
// 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