@wordpress/block-editor
Version:
31 lines (30 loc) • 930 B
JavaScript
// packages/block-editor/src/components/use-settings/index.js
import { useSelect } from "@wordpress/data";
import deprecated from "@wordpress/deprecated";
import { useBlockEditContext } from "../block-edit";
import { store as blockEditorStore } from "../../store";
import { unlock } from "../../lock-unlock";
function useSettings(...paths) {
const { clientId = null } = useBlockEditContext();
return useSelect(
(select) => unlock(select(blockEditorStore)).getBlockSettings(
clientId,
...paths
),
[clientId, ...paths]
);
}
function useSetting(path) {
deprecated("wp.blockEditor.useSetting", {
since: "6.5",
alternative: "wp.blockEditor.useSettings",
note: "The new useSettings function can retrieve multiple settings at once, with better performance."
});
const [value] = useSettings(path);
return value;
}
export {
useSetting,
useSettings
};
//# sourceMappingURL=index.js.map