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

267 lines 10.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PILL_STYLES = void 0; const state_1 = require("../../../../components/pill/types/state"); const breakpoints_1 = require("../../../../types/breakpoints/breakpoints"); 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 zIndex_1 = require("../../foundations/zIndex"); const variants_1 = require("./variants"); const PILL_FOCUS_COLOR = '#2C71DB'; const commonProps = { container_focus: { z_index: zIndex_1.Z_INDEX.INTERN_2, outline: `${spacings_1.SPACINGS.spacing_25} `, box_shadow: `${spacings_1.SPACINGS.spacing_0} ${spacings_1.SPACINGS.spacing_0} ${spacings_1.SPACINGS.spacing_0} ${spacings_1.SPACINGS.spacing_100} ${PILL_FOCUS_COLOR}`, }, }; const commonLabelProps = { text_align: typography_1.TEXT_ALIGN.left, font_size: typography_1.PARAGRAPH.SMALL[breakpoints_1.DeviceBreakpointsType.DESKTOP].font_size, line_height: typography_1.PARAGRAPH.SMALL[breakpoints_1.DeviceBreakpointsType.DESKTOP].line_height, }; const commonContainerProps = { display: 'inline-flex', align_items: 'center', justify_content: 'center', border_style: 'solid', position: 'relative', gap: spacings_1.SPACINGS.spacing_150, border_radius: borders_1.RADIUS.radius_00, }; const input = { width: spacings_1.SPACINGS.spacing_100_percent, height: spacings_1.SPACINGS.spacing_100_percent, position: 'absolute', opacity: '0', cursor: 'pointer', z_index: zIndex_1.Z_INDEX.INTERN_2, }; const defaultStateCommonTokens = { container: { ...commonContainerProps, cursor: 'pointer', border_style: 'solid', border_color: colors_1.COLORS.NEUTRAL.color_neutral_border_100, border_width: borders_1.BORDERS.border_50, }, input, label: { ...commonLabelProps, color: colors_1.COLORS.NEUTRAL.color_neutral_font_50, font_weight: typography_1.FONT_WEIGHT.font_weight_400, }, decorativeIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, }, }; const selectedStateCommonTokens = { container: { ...commonContainerProps, cursor: 'pointer', border_color: colors_1.COLORS.ACCENT.color_accent_default_font_100, border_width: borders_1.BORDERS.border_00, }, input, label: { ...commonLabelProps, color: colors_1.COLORS.NEUTRAL.color_neutral_font_250, font_weight: typography_1.FONT_WEIGHT.font_weight_600, }, decorativeIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_250, }, selectedIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_250, }, }; const disabledStateCommonTokens = { container: { ...commonContainerProps, cursor: 'auto', border_color: colors_1.COLORS.DISABLED.color_accentDisabled_border_50, border_style: 'solid', border_width: borders_1.BORDERS.border_50, }, input, label: { ...commonLabelProps, color: colors_1.COLORS.DISABLED.color_accentDisabled_font_50, font_weight: typography_1.FONT_WEIGHT.font_weight_400, }, decorativeIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, }, }; const disabledSelectedCommonTokens = { container: { ...commonContainerProps, cursor: 'auto', border_color: colors_1.COLORS.DISABLED.color_accentDisabled_border_50, border_width: borders_1.BORDERS.border_00, }, input, label: { ...commonLabelProps, color: colors_1.COLORS.DISABLED.color_accentDisabled_font_50, font_weight: typography_1.FONT_WEIGHT.font_weight_400, }, decorativeIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, }, selectedIcon: { width: sizes_1.SIZES.size_200, height: sizes_1.SIZES.size_200, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, }, }; const defaultVariantTokens = { [state_1.PillStateType.DEFAULT]: { ...commonProps, ...defaultStateCommonTokens, container: { ...defaultStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_250, }, }, [state_1.PillStateType.SELECTED]: { ...commonProps, ...selectedStateCommonTokens, container: { ...selectedStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.ACCENT.color_accent_default_bg_100, }, }, [state_1.PillStateType.DISABLED]: { ...commonProps, ...disabledStateCommonTokens, container: { ...disabledStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, [state_1.PillStateType.DISABLED_SELECTED]: { ...commonProps, ...disabledSelectedCommonTokens, container: { ...disabledSelectedCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, }; exports.PILL_STYLES = { [variants_1.PillSizeType.LARGE]: { [variants_1.PillVariantType.DEFAULT]: { ...defaultVariantTokens, }, [variants_1.PillVariantType.PILL_SELECTOR]: { ...defaultVariantTokens, [state_1.PillStateType.SELECTED]: { ...defaultVariantTokens[state_1.PillStateType.SELECTED], container: { ...defaultVariantTokens[state_1.PillStateType.SELECTED].container, border_color: colors_1.COLORS.NEUTRAL.color_neutral_border_100, border_width: borders_1.BORDERS.border_50, }, }, }, }, [variants_1.PillSizeType.MEDIUM]: { [variants_1.PillVariantType.DEFAULT]: { [state_1.PillStateType.DEFAULT]: { ...commonProps, ...defaultStateCommonTokens, container: { ...defaultStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_150} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_250, }, }, [state_1.PillStateType.SELECTED]: { ...commonProps, ...selectedStateCommonTokens, container: { ...selectedStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_150} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.ACCENT.color_accent_default_bg_100, }, }, [state_1.PillStateType.DISABLED]: { ...commonProps, ...disabledStateCommonTokens, container: { ...disabledStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_150} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, [state_1.PillStateType.DISABLED_SELECTED]: { ...commonProps, ...disabledSelectedCommonTokens, container: { ...disabledSelectedCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_150} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, }, }, [variants_1.PillSizeType.SMALL]: { [variants_1.PillVariantType.DEFAULT]: { [state_1.PillStateType.DEFAULT]: { ...commonProps, ...defaultStateCommonTokens, container: { ...defaultStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_250, }, }, [state_1.PillStateType.SELECTED]: { ...commonProps, ...selectedStateCommonTokens, container: { ...selectedStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.ACCENT.color_accent_default_bg_100, }, }, [state_1.PillStateType.DISABLED]: { ...commonProps, ...disabledStateCommonTokens, container: { ...disabledStateCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, [state_1.PillStateType.DISABLED_SELECTED]: { ...commonProps, ...disabledSelectedCommonTokens, container: { ...disabledSelectedCommonTokens.container, padding: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_300}`, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_150, }, }, }, }, }; //# sourceMappingURL=styles.js.map