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

Function getResponsiveMode

docs/app/js/sanddance-app.js:31144–31161  ·  view source on GitHub ↗
(currentWindow)

Source from the content-addressed store, hash-verified

31142 }
31143}
31144function getResponsiveMode(currentWindow) {
31145 var responsiveMode = ResponsiveMode.small;
31146 if (currentWindow) {
31147 try {
31148 while(getWidthOfCurrentWindow(currentWindow) > RESPONSIVE_MAX_CONSTRAINT[responsiveMode])responsiveMode++;
31149 } catch (e) {
31150 // Return a best effort result in cases where we're in the browser but it throws on getting innerWidth.
31151 responsiveMode = getInitialResponsiveMode();
31152 }
31153 // Tracking last mode just gives us a better default in future renders,
31154 // which avoids starting with the wrong value if we've measured once.
31155 _lastMode = responsiveMode;
31156 } else {
31157 if (_defaultMode !== undefined) responsiveMode = _defaultMode;
31158 else throw new Error("Content was rendered in a server environment without providing a default responsive mode. Call setResponsiveMode to define what the responsive mode is.");
31159 }
31160 return responsiveMode;
31161}
31162
31163},{"tslib":"01Tx1","react":"8ePka","./BaseDecorator":"5A6kT","../../Utilities":"2F07a","../../WindowProvider":"SBylh","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"5A6kT":[function(require,module,exports) {
31164var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers 2

initializeResponsiveModeFunction · 0.85
WithResponsiveModeFunction · 0.85

Calls 2

getWidthOfCurrentWindowFunction · 0.85
getInitialResponsiveModeFunction · 0.85

Tested by

no test coverage detected