UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

179 lines 6.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AVATAR_STYLES = void 0; const content_1 = require("../../../../components/avatar/types/content"); const borders_1 = require("../../foundations/borders"); const colors_1 = require("../../foundations/colors"); const sizes_1 = require("../../foundations/sizes"); const spacings_1 = require("../../foundations/spacings"); const typography_1 = require("../../foundations/typography"); const variants_1 = require("../text/variants"); const variants_2 = require("./variants"); const containerBackgroundColor = { [content_1.AvatarBackgroundColor.COLOR_DEFAULT]: { backgroundColor: colors_1.COLORS.NEUTRAL.color_neutral_bg_200, contentColor: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, borderColor: colors_1.COLORS.NEUTRAL.color_neutral_border_50, }, [content_1.AvatarBackgroundColor.COLOR_RED]: { backgroundColor: colors_1.COLORS.ACCENT.color_accent_default_bg_100, contentColor: colors_1.COLORS.ACCENT.color_accent_default_icon_100, borderColor: colors_1.COLORS.ACCENT.color_accent_default_border_100, }, [content_1.AvatarBackgroundColor.COLOR_WHITE]: { backgroundColor: colors_1.COLORS.NEUTRAL.color_neutral_bg_250, contentColor: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, borderColor: colors_1.COLORS.NEUTRAL.color_neutral_border_50, }, }; const commonSmallTokens = { linkContainer: { width: spacings_1.SPACINGS.spacing_450, height: spacings_1.SPACINGS.spacing_450, border_radius: borders_1.RADIUS.radius_circle, }, avatarContainer: { width: spacings_1.SPACINGS.spacing_450, height: spacings_1.SPACINGS.spacing_450, max_width: spacings_1.SPACINGS.spacing_450, max_height: spacings_1.SPACINGS.spacing_450, border_radius: borders_1.RADIUS.radius_circle, }, }; const commonMediumTokens = { linkContainer: { width: spacings_1.SPACINGS.spacing_500, height: spacings_1.SPACINGS.spacing_500, border_radius: borders_1.RADIUS.radius_circle, }, avatarContainer: { width: spacings_1.SPACINGS.spacing_500, height: spacings_1.SPACINGS.spacing_500, max_width: spacings_1.SPACINGS.spacing_500, max_height: spacings_1.SPACINGS.spacing_500, border_radius: borders_1.RADIUS.radius_circle, }, }; const commonLargeTokens = { linkContainer: { width: spacings_1.SPACINGS.spacing_600, height: spacings_1.SPACINGS.spacing_600, border_radius: borders_1.RADIUS.radius_circle, }, avatarContainer: { width: spacings_1.SPACINGS.spacing_600, height: spacings_1.SPACINGS.spacing_600, max_width: spacings_1.SPACINGS.spacing_600, max_height: spacings_1.SPACINGS.spacing_600, border_radius: borders_1.RADIUS.radius_circle, }, }; const commonExtraLargeTokens = { linkContainer: { width: spacings_1.SPACINGS.spacing_675, height: spacings_1.SPACINGS.spacing_675, border_radius: borders_1.RADIUS.radius_circle, }, avatarContainer: { width: spacings_1.SPACINGS.spacing_675, height: spacings_1.SPACINGS.spacing_675, max_width: spacings_1.SPACINGS.spacing_675, max_height: spacings_1.SPACINGS.spacing_675, border_radius: borders_1.RADIUS.radius_circle, }, }; exports.AVATAR_STYLES = { [variants_2.AvatarSize.SMALL]: { [content_1.AvatarContentType.WITH_ICON]: { ...commonSmallTokens, containerBorderWidth: borders_1.BORDERS.border_50, containerBackgroundColor, avatar: { width: sizes_1.SIZES.size_150, height: sizes_1.SIZES.size_150, }, }, [content_1.AvatarContentType.WITH_IMAGE]: { ...commonSmallTokens, }, [content_1.AvatarContentType.WITH_INITIALS]: { ...commonSmallTokens, containerBackgroundColor, initials: { font_variant: variants_1.TextVariantType.PARAGRAPH_CAPTION_EXTENDED, font_weight: typography_1.FONT_WEIGHT.font_weight_600, text_align: typography_1.TEXT_ALIGN.center, }, }, }, [variants_2.AvatarSize.MEDIUM]: { [content_1.AvatarContentType.WITH_ICON]: { ...commonMediumTokens, containerBorderWidth: borders_1.BORDERS.border_50, containerBackgroundColor, avatar: { width: sizes_1.SIZES.size_250, height: sizes_1.SIZES.size_250, }, }, [content_1.AvatarContentType.WITH_IMAGE]: { ...commonMediumTokens, }, [content_1.AvatarContentType.WITH_INITIALS]: { ...commonMediumTokens, containerBackgroundColor, initials: { font_variant: variants_1.TextVariantType.PARAGRAPH_CAPTION_EXTENDED, font_weight: typography_1.FONT_WEIGHT.font_weight_600, text_align: typography_1.TEXT_ALIGN.center, }, }, }, [variants_2.AvatarSize.LARGE]: { [content_1.AvatarContentType.WITH_ICON]: { ...commonLargeTokens, containerBorderWidth: borders_1.BORDERS.border_50, containerBackgroundColor, avatar: { width: sizes_1.SIZES.size_250, height: sizes_1.SIZES.size_250, }, }, [content_1.AvatarContentType.WITH_IMAGE]: { ...commonLargeTokens, }, [content_1.AvatarContentType.WITH_INITIALS]: { ...commonLargeTokens, containerBackgroundColor, initials: { font_variant: variants_1.TextVariantType.PARAGRAPH_SMALL_EXTENDED, font_weight: typography_1.FONT_WEIGHT.font_weight_600, text_align: typography_1.TEXT_ALIGN.center, }, }, }, [variants_2.AvatarSize.EXTRA_LARGE]: { [content_1.AvatarContentType.WITH_ICON]: { ...commonExtraLargeTokens, containerBorderWidth: borders_1.BORDERS.border_50, containerBackgroundColor, avatar: { width: sizes_1.SIZES.size_300, height: sizes_1.SIZES.size_300, }, }, [content_1.AvatarContentType.WITH_IMAGE]: { ...commonExtraLargeTokens, }, [content_1.AvatarContentType.WITH_INITIALS]: { ...commonExtraLargeTokens, containerBackgroundColor, initials: { font_variant: variants_1.TextVariantType.PARAGRAPH_SMALL_EXTENDED, font_weight: typography_1.FONT_WEIGHT.font_weight_600, text_align: typography_1.TEXT_ALIGN.center, }, }, }, }; //# sourceMappingURL=styles.js.map