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

411 lines 20.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDrawerStyles = void 0; const level_1 = require("../../../../../components/drawer/types/level"); const variantPosition_1 = require("../../../../../components/drawer/types/variantPosition"); 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 breakpoints_1 = require("../../../../../types/breakpoints/breakpoints"); const wireframe_1 = require("../../../utils/wireframe"); const variants_1 = require("../text/variants"); const variants_2 = require("../variants"); const variants_3 = require("./variants"); const drawerContainerTokens = (COLORS) => { return { background_color: COLORS.NEUTRAL.color_neutral_bg_250, overflow_y: 'unset', border: `${borders_1.BORDERS.border_50} solid ${COLORS.NEUTRAL.color_neutral_border_50}`, ...(0, wireframe_1.transformShadow)(borders_1.RADIUS.radius_00), ...(0, wireframe_1.shadowAfterStyles)(borders_1.RADIUS.radius_00, COLORS.BRAND.color_brand_bg_50, spacings_1.SPACINGS.spacing_50), }; }; const iconContainerTokens = (COLORS) => { return { background_color: COLORS.NEUTRAL.color_neutral_bg_250, padding_top: spacings_1.SPACINGS.spacing_400, padding_left: spacings_1.SPACINGS.spacing_400, padding_right: spacings_1.SPACINGS.spacing_400, padding_bottom: spacings_1.SPACINGS.spacing_300, }; }; const iconTokens = (COLORS) => { return { color: COLORS.NEUTRAL.color_neutral_bg_50, height: sizes_1.SIZES.size_250, width: sizes_1.SIZES.size_250, }; }; const titleContainerTokens = (COLORS) => { return { padding_left: spacings_1.SPACINGS.spacing_740, padding_right: spacings_1.SPACINGS.spacing_740, padding_bottom: spacings_1.SPACINGS.spacing_400, background_color: COLORS.NEUTRAL.color_neutral_bg_250, }; }; const titleTokens = (COLORS) => { return { font_variant: variants_1.TextVariantType.HEADING_H3_EXPANDED, font_weight: typography_1.FONT_WEIGHT.font_weight_600, color: COLORS.BRAND.color_brand_02_font_50, }; }; const contentTokens = { padding_left: spacings_1.SPACINGS.spacing_740, padding_right: spacings_1.SPACINGS.spacing_740, childs: { margin_left: spacings_1.SPACINGS.spacing_0, }, firstChild: { margin_top: spacings_1.SPACINGS.spacing_300, margin_left: spacings_1.SPACINGS.spacing_0, }, lastChild: { margin_bottom: spacings_1.SPACINGS.spacing_300, margin_left: spacings_1.SPACINGS.spacing_0, }, }; const footerTokens = (COLORS) => { return { background_color: COLORS.NEUTRAL.color_neutral_bg_250, border_top: `${borders_1.BORDERS.border_50} solid ${COLORS.NEUTRAL.color_neutral_border_50}`, variant: variants_2.FooterVariants.EMPTY, padding: `${spacings_1.SPACINGS.spacing_400} ${spacings_1.SPACINGS.spacing_450}`, width: spacings_1.SPACINGS.spacing_100_percent, }; }; const getDrawerStyles = (COLORS) => { return { [variants_3.DrawerVariantType.DEFAULT]: { [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_LEFT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_BOTTOM]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, }, iconContainer: { ...iconContainerTokens(COLORS), }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, }, footer: { ...footerTokens(COLORS), }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT, }, }, [breakpoints_1.DeviceBreakpointsType.TABLET]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_LEFT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_BOTTOM]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, }, iconContainer: { ...iconContainerTokens(COLORS), }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { height: 'fit-content', paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, }, footer: { ...footerTokens(COLORS), }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_BOTTOM, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_LEFT, }, }, [breakpoints_1.DeviceBreakpointsType.MOBILE]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_LEFT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, [variantPosition_1.DrawerVariantPositionTypes.DRAWER_BOTTOM]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, }, iconContainer: { ...iconContainerTokens(COLORS), padding_top: spacings_1.SPACINGS.spacing_300, padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, padding_bottom: spacings_1.SPACINGS.spacing_300, }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, padding_bottom: spacings_1.SPACINGS.spacing_300, }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, }, footer: { ...footerTokens(COLORS), bottom: spacings_1.SPACINGS.spacing_50, }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_BOTTOM, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_LEFT, }, }, }, [variants_3.DrawerVariantType.DEFAULT_ABSOLUTE_NO_ANIMATION]: { [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { width: `calc(50vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, }, iconContainer: { ...iconContainerTokens(COLORS), }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, }, footer: { ...footerTokens(COLORS), }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, }, [breakpoints_1.DeviceBreakpointsType.TABLET]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), position: 'relative', bottom: spacings_1.SPACINGS.spacing_0, [breakpoints_1.DeviceBreakpointsType.TABLET]: { width: `calc(100vw - ${spacings_1.SPACINGS.spacing_100})`, right: spacings_1.SPACINGS.spacing_50, bottom: spacings_1.SPACINGS.spacing_50, position: 'absolute', max_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: 'auto', min_height: 'unset', }, }, }, iconContainer: { ...iconContainerTokens(COLORS), }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { height: 'fit-content', paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, }, footer: { ...footerTokens(COLORS), }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, }, [breakpoints_1.DeviceBreakpointsType.MOBILE]: { container: { [variantPosition_1.DrawerVariantPositionTypes.DRAWER_RIGHT]: { ...drawerContainerTokens(COLORS), [breakpoints_1.DeviceBreakpointsType.MOBILE]: { width: `calc(${spacings_1.SPACINGS.spacing_100_vw} - ${spacings_1.SPACINGS.spacing_50})`, right: spacings_1.SPACINGS.spacing_50, bottom: spacings_1.SPACINGS.spacing_50, position: 'absolute', min_height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, height: `calc(${spacings_1.SPACINGS.spacing_100_vh} - ${spacings_1.SPACINGS.spacing_100})`, }, }, }, iconContainer: { ...iconContainerTokens(COLORS), padding_top: spacings_1.SPACINGS.spacing_300, padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, padding_bottom: spacings_1.SPACINGS.spacing_300, }, icon: { ...iconTokens(COLORS), }, titleContentFooterContainer: { paddingTopIsBlocking: spacings_1.SPACINGS.spacing_740, }, titleContainer: { ...titleContainerTokens(COLORS), padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, padding_bottom: spacings_1.SPACINGS.spacing_300, }, title: { ...titleTokens(COLORS), }, content: { ...contentTokens, padding_left: spacings_1.SPACINGS.spacing_300, padding_right: spacings_1.SPACINGS.spacing_300, }, footer: { ...footerTokens(COLORS), bottom: spacings_1.SPACINGS.spacing_50, }, [level_1.DrawerLevelPositionTypes.FIRST_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, [level_1.DrawerLevelPositionTypes.SECOND_LEVEL]: { containerPosition: variantPosition_1.DrawerVariantPositionTypes.DRAWER_NO_ANIMATION, }, }, }, }; }; exports.getDrawerStyles = getDrawerStyles; //# sourceMappingURL=styles.js.map