MCPcopy Create free account
hub / github.com/microsoft/SandDance / useCustomizationSettings

Function useCustomizationSettings

docs/app/js/sanddance-app.js:24445–24459  ·  view source on GitHub ↗
(properties, scopeName)

Source from the content-addressed store, hash-verified

24443var _customizations = require("./Customizations");
24444var _customizerContext = require("./CustomizerContext");
24445function useCustomizationSettings(properties, scopeName) {
24446 var forceUpdate = useForceUpdate();
24447 var customizations = _react.useContext((0, _customizerContext.CustomizerContext)).customizations;
24448 var inCustomizerContext = customizations.inCustomizerContext;
24449 _react.useEffect(function() {
24450 if (!inCustomizerContext) (0, _customizations.Customizations).observe(forceUpdate);
24451 return function() {
24452 if (!inCustomizerContext) (0, _customizations.Customizations).unobserve(forceUpdate);
24453 };
24454 // eslint-disable-next-line react-hooks/exhaustive-deps -- exclude forceUpdate
24455 }, [
24456 inCustomizerContext
24457 ]);
24458 return (0, _customizations.Customizations).getSettings(properties, scopeName, customizations);
24459}
24460function useForceUpdate() {
24461 var _a = _react.useState(0), setValue = _a[1];
24462 return function() {

Callers

nothing calls this directly

Calls 1

useForceUpdateFunction · 0.85

Tested by

no test coverage detected