/** * Возвращает размер иконки основанный на дизайн-системы. * * @param imageSize Наименьшая сторона изображения. */ export function getFallbackIconSizeByImageBaseSize(imageSize: number): 12 | 16 | 20 | 24 | 28 | 36 { if (imageSize <= 20) { return 12; } else if (imageSize > 20 && imageSize <= 28) { return 16; } else if (imageSize > 28 && imageSize <= 32) { return 20; } else if (imageSize > 32 && imageSize <= 44) { return 24; } else if (imageSize > 44 && imageSize <= 64) { return 28; } return getFallbackIconSizeByImageBaseSize.MAX_SIZE; } export declare namespace getFallbackIconSizeByImageBaseSize { export let MAX_SIZE: 36; } getFallbackIconSizeByImageBaseSize.MAX_SIZE = 36; /** * Возвращает размер иконки основанный на дизайн-системы. * * @param imageSize Наименьшая сторона изображения. */ export function getBadgeIconSizeByImageBaseSize(imageSize: number): 12 | 16 | 20 | 24 { if (imageSize <= 36) { return 12; } else if (imageSize > 36 && imageSize <= 48) { return 16; } else if (imageSize > 48 && imageSize <= 64) { return 20; } return getBadgeIconSizeByImageBaseSize.MAX_SIZE; } export declare namespace getBadgeIconSizeByImageBaseSize { export let MAX_SIZE: 24; } getBadgeIconSizeByImageBaseSize.MAX_SIZE = 24 as const; /** * Возвращает размер иконки основанный на дизайн-системы. * * @param imageSize Наименьшая сторона изображения. */ export function getOverlayIconSizeByImageBaseSize( imageSize: number, ): 12 | 16 | 18 | 20 | 24 | 28 | 32 { if (imageSize <= 20) { return 12; } else if (imageSize > 20 && imageSize <= 24) { return 16; } else if (imageSize > 24 && imageSize <= 28) { return 18; } else if (imageSize > 28 && imageSize <= 40) { return 20; } else if (imageSize > 40 && imageSize <= 48) { return 24; } else if (imageSize > 48 && imageSize <= 88) { return 28; } return getOverlayIconSizeByImageBaseSize.MAX_SIZE; } export declare namespace getOverlayIconSizeByImageBaseSize { export let MAX_SIZE: 32; } getOverlayIconSizeByImageBaseSize.MAX_SIZE = 32 as const;