devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
64 lines (59 loc) • 1.57 kB
JavaScript
/**
* DevExtreme (esm/renovation/ui/editors/check_box/utils.js)
* Version: 22.1.9
* Build date: Tue Apr 18 2023
*
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
isMaterial,
isCompact,
current
} from "../../../../ui/themes";
var defaultIconSizes = [
[],
[]
];
var defaultFontSizes = [
[
[],
[]
],
[
[],
[]
]
];
function getThemeType() {
var theme = current();
return {
isMaterialTheme: isMaterial(theme),
isCompactTheme: isCompact(theme)
}
}
function getDefaultIconSize() {
var {
isCompactTheme: isCompactTheme,
isMaterialTheme: isMaterialTheme
} = getThemeType();
return defaultIconSizes[+isMaterialTheme][+isCompactTheme]
}
function getDefaultFontSize(isChecked) {
var {
isCompactTheme: isCompactTheme,
isMaterialTheme: isMaterialTheme
} = getThemeType();
return defaultFontSizes[+isChecked][+isMaterialTheme][+isCompactTheme]
}
function getFontSizeByIconSize(iconSize, isChecked) {
var defaultFontSize = getDefaultFontSize(isChecked);
var defaultIconSize = getDefaultIconSize();
var fontToIconSizeRatio = defaultFontSize / defaultIconSize;
return Math.ceil(fontToIconSizeRatio * iconSize)
}
export {
getDefaultFontSize,
getDefaultIconSize,
getFontSizeByIconSize
};