Outlook_Addin_LLM/node_modules/@fluentui/merge-styles/lib/StyleOptionsState.js

36 lines
1.2 KiB
JavaScript
Raw Normal View History

import { DEFAULT_SHADOW_CONFIG } from './shadowConfig';
/**
* Sets the current RTL value.
*/
export function setRTL(isRTL) {
if (_rtl !== isRTL) {
_rtl = isRTL;
}
}
/**
* Gets the current RTL value.
*/
export function getRTL() {
if (_rtl === undefined) {
_rtl =
// eslint-disable-next-line no-restricted-globals
typeof document !== 'undefined' &&
// eslint-disable-next-line no-restricted-globals
!!document.documentElement &&
// eslint-disable-next-line no-restricted-globals
document.documentElement.getAttribute('dir') === 'rtl';
}
return _rtl;
}
// This has been split into 2 lines because it was working in Fabric due to the code being transpiled to es5, so this
// was converted to var while not working in Fluent that uses babel to transpile the code to be es6-like. Splitting the
// logic into two lines, however, allows it to work in both scenarios.
var _rtl;
_rtl = getRTL();
export function getStyleOptions() {
return {
rtl: getRTL(),
shadowConfig: DEFAULT_SHADOW_CONFIG,
};
}
//# sourceMappingURL=StyleOptionsState.js.map