@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
309 lines • 13.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPillStylesV2 = void 0;
const state_1 = require("../../../../../components/pill/types/state");
const borders_1 = require("../../../../../designSystem/kubitWireframe/commons/foundations/borders");
const sizes_1 = require("../../../../../designSystem/kubitWireframe/commons/foundations/sizes");
const spacings_1 = require("../../../../../designSystem/kubitWireframe/commons/foundations/spacings");
const typography_1 = require("../../../../../designSystem/kubitWireframe/commons/foundations/typography");
const wireframe_1 = require("../../../utils/wireframe");
const variants_1 = require("../variants");
const variants_2 = require("./variants");
const buildCommonProps = (COLORS) => ({
rootContainer: {
position: 'relative',
display: 'flex',
flex_direction: 'column',
align_items: 'center',
gap: spacings_1.SPACINGS.spacing_150,
border_radius: borders_1.RADIUS.radius_300,
},
contentContainer: {
display: 'flex',
flex_direction: 'row',
align_items: 'center',
gap: spacings_1.SPACINGS.spacing_150,
background_color: COLORS.NEUTRAL.color_neutral_bg_250,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.NEUTRAL.color_neutral_border_100}`,
border_radius: borders_1.RADIUS.radius_300,
cursor: 'pointer',
...(0, wireframe_1.transformShadow)(borders_1.RADIUS.radius_300),
...(0, wireframe_1.shadowAfterStyles)(borders_1.RADIUS.radius_300, COLORS.ACCENT.color_accent_default_bg_100, '2px'),
},
leftIcon: {
color: COLORS.NEUTRAL.color_neutral_icon_50,
height: sizes_1.SIZES.size_200,
width: sizes_1.SIZES.size_200,
},
label: {
font_variant: variants_1.TextVariantType.PARAGRAPH_SMALL_EXTENDED,
font_weight: typography_1.FONT_WEIGHT.font_weight_400,
color: COLORS.NEUTRAL.color_neutral_font_50,
},
rightIcon: {
color: COLORS.NEUTRAL.color_neutral_icon_50,
height: sizes_1.SIZES.size_200,
width: sizes_1.SIZES.size_200,
},
input: {
position: 'absolute',
top: '0',
left: '0',
right: '0',
bottom: '0',
cursor: 'pointer',
border_radius: borders_1.RADIUS.radius_300,
},
});
const getPillStylesV2 = (COLORS) => {
const commonProps = buildCommonProps(COLORS);
const commonPropsLarge = {
...commonProps,
contentContainer: {
...commonProps.contentContainer,
padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`,
},
};
const commonPropsSmall = {
...commonProps,
contentContainer: {
...commonProps.contentContainer,
padding: `${spacings_1.SPACINGS.spacing_150} ${spacings_1.SPACINGS.spacing_300}`,
},
};
const commonPropsExtraSmall = {
...commonProps,
contentContainer: {
...commonProps.contentContainer,
padding: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_300}`,
},
};
return {
[variants_2.PillVariantTypeV2.DEFAULT]: {
[variants_2.PillSizeTypeV2.LARGE]: {
[state_1.PillStateType.DEFAULT]: {
...commonPropsLarge,
},
[state_1.PillStateType.SELECTED]: {
...commonPropsLarge,
contentContainer: {
...commonPropsLarge.contentContainer,
background_color: COLORS.SECONDARY.color_secondary_bg_150,
},
leftIcon: {
...commonPropsLarge.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
label: {
...commonPropsLarge.label,
color: COLORS.NEUTRAL.color_neutral_font_50,
},
rightIcon: {
...commonPropsLarge.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
},
[state_1.PillStateType.DISABLED]: {
...commonPropsLarge,
contentContainer: {
...commonPropsLarge.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsLarge.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
label: {
...commonPropsLarge.label,
color: COLORS.DISABLED.color_accentDisabled_font_50,
},
rightIcon: {
...commonPropsLarge.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
input: {
...commonPropsLarge.input,
cursor: 'auto',
},
},
[state_1.PillStateType.DISABLED_SELECTED]: {
...commonPropsLarge,
contentContainer: {
...commonPropsLarge.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsLarge.leftIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
label: {
...commonPropsLarge.label,
color: COLORS.DISABLED.color_accent_default_font_50,
},
rightIcon: {
...commonPropsLarge.rightIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
input: {
...commonPropsLarge.input,
cursor: 'auto',
},
},
},
[variants_2.PillSizeTypeV2.SMALL]: {
[state_1.PillStateType.DEFAULT]: {
...commonPropsSmall,
},
[state_1.PillStateType.SELECTED]: {
...commonPropsSmall,
contentContainer: {
...commonPropsSmall.contentContainer,
background_color: COLORS.SECONDARY.color_secondary_bg_150,
},
leftIcon: {
...commonPropsSmall.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
label: {
...commonPropsSmall.label,
color: COLORS.NEUTRAL.color_neutral_font_50,
},
rightIcon: {
...commonPropsSmall.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
},
[state_1.PillStateType.DISABLED]: {
...commonPropsSmall,
contentContainer: {
...commonPropsSmall.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsSmall.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
label: {
...commonPropsSmall.label,
color: COLORS.DISABLED.color_accentDisabled_font_50,
},
rightIcon: {
...commonPropsSmall.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
input: {
...commonPropsSmall.input,
cursor: 'auto',
},
},
[state_1.PillStateType.DISABLED_SELECTED]: {
...commonPropsSmall,
contentContainer: {
...commonPropsSmall.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsSmall.leftIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
label: {
...commonPropsSmall.label,
color: COLORS.DISABLED.color_accent_default_font_50,
},
rightIcon: {
...commonPropsSmall.rightIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
input: {
...commonPropsSmall.input,
cursor: 'auto',
},
},
},
[variants_2.PillSizeTypeV2.EXTRA_SMALL]: {
[state_1.PillStateType.DEFAULT]: {
...commonPropsExtraSmall,
},
[state_1.PillStateType.SELECTED]: {
...commonPropsExtraSmall,
contentContainer: {
...commonPropsExtraSmall.contentContainer,
background_color: COLORS.SECONDARY.color_secondary_bg_150,
},
leftIcon: {
...commonPropsExtraSmall.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
label: {
...commonPropsExtraSmall.label,
color: COLORS.NEUTRAL.color_neutral_font_50,
},
rightIcon: {
...commonPropsExtraSmall.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_300,
},
},
[state_1.PillStateType.DISABLED]: {
...commonPropsExtraSmall,
contentContainer: {
...commonPropsExtraSmall.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsExtraSmall.leftIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
label: {
...commonPropsExtraSmall.label,
color: COLORS.DISABLED.color_accentDisabled_font_50,
},
rightIcon: {
...commonPropsExtraSmall.rightIcon,
color: COLORS.NEUTRAL.color_neutral_icon_50,
},
input: {
...commonPropsExtraSmall.input,
cursor: 'auto',
},
},
[state_1.PillStateType.DISABLED_SELECTED]: {
...commonPropsExtraSmall,
contentContainer: {
...commonPropsExtraSmall.contentContainer,
background_color: COLORS.DISABLED.color_accentDisabled_bg_150,
border: `${borders_1.BORDERS.border_50} solid ${COLORS.DISABLED.color_accentDisabled_border_50}`,
cursor: 'auto',
},
leftIcon: {
...commonPropsExtraSmall.leftIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
label: {
...commonPropsExtraSmall.label,
color: COLORS.DISABLED.color_accent_default_font_50,
},
rightIcon: {
...commonPropsExtraSmall.rightIcon,
color: COLORS.DISABLED.color_accentDisabled_icon_50,
},
input: {
...commonPropsExtraSmall.input,
cursor: 'auto',
},
},
},
},
};
};
exports.getPillStylesV2 = getPillStylesV2;
//# sourceMappingURL=styles.js.map