UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

64 lines (59 loc) 1.57 kB
/** * 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 = [ [22, 16], [18, 16] ]; var defaultFontSizes = [ [ [12, 8], [20, 18] ], [ [16, 10], [16, 14] ] ]; 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 };