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

148 lines 5.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TOGGLE_STYLES = void 0; const state_1 = require("../../../../components/toggle/types/state"); 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 commonWrapperProps = { border_radius: borders_1.RADIUS.radius_50, width: '3.625rem', height: sizes_1.SIZES.size_250, margin: 'auto', display: 'inline-flex', position: 'relative', text_align: typography_1.TEXT_ALIGN.center, align_items: 'center', padding_left: spacings_1.SPACINGS.spacing_25, }; const commonLabelProps = { color: colors_1.COLORS.NEUTRAL.color_neutral_font_50, font_weight: typography_1.FONT_WEIGHT.font_weight_600, font_variant: variants_1.TextVariantType.PARAGRAPH_CAPTION_EXTENDED, margin_left: spacings_1.SPACINGS.spacing_150, margin_right: spacings_1.SPACINGS.spacing_150, }; const commonProps = { wrapper: { ...commonWrapperProps, width: '3.625rem', }, thumb: { background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_250, height: sizes_1.SIZES.size_200, width: sizes_1.SIZES.size_200, display: 'flex', position: 'absolute', border_radius: borders_1.RADIUS.radius_50, justify_content: 'center', align_items: 'center', transition: '0.4s', }, icon: { height: sizes_1.SIZES.size_100, width: sizes_1.SIZES.size_100, }, wrapperThreePositions: { ...commonWrapperProps, width: '5.75rem', }, label: { ...commonLabelProps, }, labelWithIcons: { ...commonLabelProps, }, }; exports.TOGGLE_STYLES = { [variants_2.ToggleVariantType.DEFAULT]: { [state_1.ToggleStateType.DEFAULT]: { ...commonProps, wrapperThreePositions: { ...commonProps.wrapperThreePositions, background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_150, }, icon: { ...commonProps.icon, color: colors_1.COLORS.ACCENT.color_accent_default_icon_100, }, label: { ...commonProps.label, color: colors_1.COLORS.NEUTRAL.color_neutral_font_250, }, }, [state_1.ToggleStateType.DEFAULT_SELECTED]: { ...commonProps, wrapper: { ...commonProps.wrapper, background_color: colors_1.COLORS.ACCENT.color_accent_default_font_100, border_width: borders_1.BORDERS.border_50, }, wrapperThreePositions: { ...commonProps.wrapperThreePositions, border_width: borders_1.BORDERS.border_50, background_color: colors_1.COLORS.FEEDBACK.color_feedback_success_bg_100, }, icon: { ...commonProps.icon, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_50, }, label: { ...commonProps.label, color: colors_1.COLORS.FEEDBACK.color_feedbackSuccess_font_50, }, }, [state_1.ToggleStateType.DEFAULT_UNSELECTED]: { ...commonProps, wrapper: { ...commonProps.wrapper, background_color: colors_1.COLORS.NEUTRAL.color_neutral_bg_150, border_width: borders_1.BORDERS.border_50, }, wrapperThreePositions: { ...commonProps.wrapperThreePositions, border_width: borders_1.BORDERS.border_50, background_color: colors_1.COLORS.FEEDBACK.color_feedbackError_border_100, }, icon: { ...commonProps.icon, color: colors_1.COLORS.NEUTRAL.color_neutral_icon_150, }, label: { ...commonProps.label, color: colors_1.COLORS.FEEDBACK.color_feedbackError_font_50, }, }, [state_1.ToggleStateType.DISABLED_SELECTED]: { ...commonProps, wrapper: { ...commonProps.wrapper, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_50, border_color: colors_1.COLORS.DISABLED.color_accentDisabled_border_50, border_width: borders_1.BORDERS.border_50, }, icon: { ...commonProps.icon, color: colors_1.COLORS.DISABLED.color_accentDisabled_icon_50, }, }, [state_1.ToggleStateType.DISABLED_UNSELECTED]: { ...commonProps, wrapper: { ...commonProps.wrapper, background_color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_100, border_color: colors_1.COLORS.DISABLED.color_accentDisabled_border_50, border_width: borders_1.BORDERS.border_50, }, icon: { ...commonProps.icon, color: colors_1.COLORS.DISABLED.color_accentDisabled_bg_50, }, }, }, }; //# sourceMappingURL=styles.js.map