ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
15 lines • 942 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.usePreference = usePreference;
var useStore_1 = require("../store/useStore");
var PreferenceKeyContext_1 = require("./PreferenceKeyContext");
function usePreference(key, defaultValue) {
if (key === void 0) { key = ''; }
if (defaultValue === void 0) { defaultValue = undefined; }
var preferenceKey = (0, PreferenceKeyContext_1.usePreferenceKey)();
if (!preferenceKey) {
throw new Error("usePreference cannot be used outside of a Configurable component. Did you forget to wrap your component with <Configurable>? If you don't want to use Configurable, you can use the useStore hook instead.");
}
return (0, useStore_1.useStore)(preferenceKey && key ? "".concat(preferenceKey, ".").concat(key) : preferenceKey !== null && preferenceKey !== void 0 ? preferenceKey : key, defaultValue);
}
//# sourceMappingURL=usePreference.js.map
;