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

206 lines 8.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTableStyles = void 0; 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 variants_1 = require("../../../../kubit/components/text/variants"); const variants_2 = require("../variants"); const variants_3 = require("./variants"); const commonTableProps = COLORS => ({ display: 'flex', flex_direction: 'column', width: '100%', border_width: borders_1.BORDERS.border_50, border_color: COLORS.NEUTRAL.color_neutral_border_50, border_radius: borders_1.RADIUS.radius_300, border_style: 'solid', box_shadow: `${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_100} ${spacings_1.SPACINGS.spacing_0} ${COLORS.BRAND.color_brand_bg_50}`, }); const commonPropsHeader = COLORS => ({ container: { display: 'flex', width: '100%', flex_direction: 'column', background_color: COLORS.SECONDARY.color_secondary_bg_150, border_top_left_radius: borders_1.RADIUS.radius_300, border_top_right_radius: borders_1.RADIUS.radius_300, border_bottom_width: borders_1.BORDERS.border_50, border_bottom_color: COLORS.NEUTRAL.color_neutral_border_50, border_bottom_style: 'solid', }, row: { display: 'flex', }, rowPaddingWhenDividerShown: spacings_1.SPACINGS.spacing_400, column: { display: 'flex', font_weight: 'bold', flex: '1 1 0', align_items: 'center', border_right_width: borders_1.BORDERS.border_50, border_right_color: COLORS.NEUTRAL.color_neutral_border_50, border_right_style: 'solid', padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, lastColumn: { border_right: borders_1.BORDERS.border_00, }, }, typography: { font_weight: typography_1.FONT_WEIGHT.font_weight_600, font_variant: variants_1.TextVariantType.PARAGRAPH_MEDIUM_EXTENDED, text_align: typography_1.TEXT_ALIGN.left, color: COLORS.NEUTRAL.color_neutral_font_50, }, }); const commonPropsBodyContainer = COLORS => ({ display: 'flex', width: '100%', flex_direction: 'column', background_color: COLORS.NEUTRAL.color_neutral_bg_250, border_radius: borders_1.RADIUS.radius_300, }); const commonPropsBodyRows = COLORS => ({ row: { border_width: spacings_1.SPACINGS.spacing_0, background_color: COLORS.NEUTRAL.color_neutral_bg_250, border_bottom_color: COLORS.SECONDARY.color_secondary_border_50, border_bottom_width: borders_1.BORDERS.border_50, border_bottom_style: 'solid', lastRow: { border_bottom_width: borders_1.BORDERS.border_00, border_bottom_left_radius: borders_1.RADIUS.radius_300, border_bottom_right_radius: borders_1.RADIUS.radius_300, }, }, rowPaddingWhenDividerShown: spacings_1.SPACINGS.spacing_400, column: { display: 'flex', flex: '1', align_items: 'center', word_break: 'break-word', gap: spacings_1.SPACINGS.spacing_150, border_right_width: borders_1.BORDERS.border_50, border_right_color: COLORS.NEUTRAL.color_neutral_border_50, border_right_style: 'solid', padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, lastColumn: { border_right: borders_1.BORDERS.border_00, }, }, accordionIconContainer: { min_width: spacings_1.SPACINGS.spacing_400, min_height: spacings_1.SPACINGS.spacing_400, cursor: 'pointer', }, typography: { font_variant: variants_1.TextVariantType.PARAGRAPH_MEDIUM_EXTENDED, font_weight: typography_1.FONT_WEIGHT.font_weight_300, color: COLORS.NEUTRAL.color_neutral_font_50, [breakpoints_1.DeviceBreakpointsType.DESKTOP]: { font_size: typography_1.PARAGRAPH.MEDIUM[breakpoints_1.DeviceBreakpointsType.DESKTOP].font_size, }, [breakpoints_1.DeviceBreakpointsType.TABLET]: { font_size: typography_1.PARAGRAPH.MEDIUM[breakpoints_1.DeviceBreakpointsType.DESKTOP].font_size, }, [breakpoints_1.DeviceBreakpointsType.MOBILE]: { font_size: typography_1.PARAGRAPH.MEDIUM[breakpoints_1.DeviceBreakpointsType.DESKTOP].font_size, }, }, accordionIcon: { height: sizes_1.SIZES.size_200, width: sizes_1.SIZES.size_200, color: COLORS.NEUTRAL.color_neutral_icon_50, }, expanded: { flex: '0 0 100%', }, }); const commonPropsList = COLORS => ({ listContainer: { display: 'flex', flex_direction: 'column', justify_content: 'left', background_color: COLORS.NEUTRAL.color_neutral_bg_250, }, listContainerSydeBySyde: { display: 'flex', flex_direction: 'row', justify_content: 'space-between', flex_wrap: 'wrap', }, listRowContainer: { display: 'flex', flex_direction: 'column', justify_content: 'left', }, listRowContainerBorder: true, listRow: { display: 'flex', flex_direction: 'column', justify_content: 'left', padding: `${spacings_1.SPACINGS.spacing_250} ${spacings_1.SPACINGS.spacing_300}`, gap: spacings_1.SPACINGS.spacing_150, }, listRowSideBySide: { display: 'flex', flex_direction: 'row', justify_content: 'space-between', flex_wrap: 'wrap', }, }); const getTableStyles = (COLORS) => { return { [variants_3.TableVariantType.DEFAULT]: { table: commonTableProps(COLORS), header: { [variants_3.TableHeaderVariantType.DEFAULT]: { ...commonPropsHeader(COLORS), }, }, bodyContainer: commonPropsBodyContainer(COLORS), bodyRows: { [variants_3.TableRowVariantType.DEFAULT]: { ...commonPropsBodyRows(COLORS), }, }, ...commonPropsList(COLORS), divider: { lineSeparatorLabelVariant: variants_2.LineSeparatorLabelVariantType.LABEL_TABLE, lineSeparatorLineVariant: variants_2.LineSeparatorLineVariantType.LINE_DEFAULT, dividerVariant: variants_2.DividerVariantType.DEFAULT, }, }, [variants_3.TableVariantType.DEFAULT_WITH_FOOTER]: { table: commonTableProps(COLORS), header: { [variants_3.TableHeaderVariantType.DEFAULT]: { ...commonPropsHeader(COLORS), }, }, bodyContainer: commonPropsBodyContainer(COLORS), bodyRows: { [variants_3.TableRowVariantType.DEFAULT]: { ...commonPropsBodyRows(COLORS), row: { ...commonPropsBodyRows(COLORS).row, lastRow: { border_bottom_width: borders_1.BORDERS.border_00, }, }, }, }, ...commonPropsList(COLORS), footerVariant: variants_2.FooterVariants.DEFAULT, divider: { lineSeparatorLabelVariant: variants_2.LineSeparatorLabelVariantType.LABEL_TABLE, lineSeparatorLineVariant: variants_2.LineSeparatorLineVariantType.LINE_DEFAULT, dividerVariant: variants_2.DividerVariantType.DEFAULT, }, }, }; }; exports.getTableStyles = getTableStyles; //# sourceMappingURL=styles.js.map