@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
246 lines • 11.3 kB
JavaScript
import { ListDaysStateType } from '../../../../components/calendar/list/types/state';
import { MonthSelectorStateType } from '../../../../components/calendar/selector/monthSelector/types/state';
import { SelectorStateType } from '../../../../components/calendar/selector/types/state';
import { YearSelectorStateType } from '../../../../components/calendar/selector/yearSelector/types/state';
import { CalendarVariantType } from '../../../../components/calendar/types/variant';
import { DeviceBreakpointsType } from '../../../../types/breakpoints/breakpoints';
import { BORDERS, RADIUS } from '../../foundations/borders';
import { COLORS } from '../../foundations/colors';
import { SHADOW } from '../../foundations/shadow';
import { SIZES } from '../../foundations/sizes';
import { SPACINGS } from '../../foundations/spacings';
import { FONT_WEIGHT, TEXT_ALIGN } from '../../foundations/typography';
import { TextVariantType } from '../text/variants';
import { ButtonSizeType, ButtonVariantType } from '../variants';
export const CALENDAR_STYLES = {
[CalendarVariantType.DEFAULT]: {
container: {
background_color: COLORS.NEUTRAL.color_neutral_bg_250,
box_shadow: SHADOW.shadow_10,
[DeviceBreakpointsType.DESKTOP]: {
padding: `${SPACINGS.spacing_300} ${SPACINGS.spacing_0}`,
border_color: COLORS.NEUTRAL.color_neutral_border_50,
border_style: 'solid',
border_width: BORDERS.border_100,
margin_top: SPACINGS.spacing_150,
},
[DeviceBreakpointsType.TABLET]: {
padding: `${SPACINGS.spacing_0}`,
box_shadow: 'none',
},
[DeviceBreakpointsType.MOBILE]: {
padding: `${SPACINGS.spacing_0}`,
box_shadow: 'none',
},
},
selectorContainer: {
margin_bottom: SPACINGS.spacing_150,
gap: SPACINGS.spacing_300,
},
selectorIconAndBackTextContainer: {
gap: SPACINGS.spacing_150,
},
leftArrow: {
width: SIZES.size_250,
height: SIZES.size_250,
color: COLORS.ACCENT.color_accent_default_icon_100,
},
rightArrow: {
width: SIZES.size_250,
height: SIZES.size_250,
color: COLORS.ACCENT.color_accent_default_icon_100,
},
colorArrowDisabled: COLORS.DISABLED.color_accentDisabled_font_100,
backText: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
font_weight: FONT_WEIGHT.font_weight_400,
color: COLORS.DISABLED.color_accentDisabled_icon_100,
},
selectorOptionsContainer: {
gap: SPACINGS.spacing_450,
},
selectorOptions: {
sizeSelectorButton: ButtonSizeType.MEDIUM,
variantSelectorButton: ButtonVariantType.ACTION_SECONDARY,
[SelectorStateType.DEFAULT]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
font_weight: FONT_WEIGHT.font_weight_400,
color: COLORS.ACCENT.color_accent_default_font_50,
},
[SelectorStateType.DISABLED]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
font_weight: FONT_WEIGHT.font_weight_400,
color: COLORS.DISABLED.color_accentDisabled_icon_100,
},
},
useDaySelector: true,
weekDayContainer: {
padding: SPACINGS.spacing_150,
},
weekDay: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
font_weight: FONT_WEIGHT.font_weight_400,
color: COLORS.NEUTRAL.color_neutral_font_100,
},
daysList: {
[ListDaysStateType.DEFAULT]: {
label_font_color: COLORS.NEUTRAL.color_neutral_font_50,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_400,
label_font_align: TEXT_ALIGN.center,
border: BORDERS.border_00,
radius_size: RADIUS.radius_00,
},
[ListDaysStateType.DISABLED]: {
label_font_color: COLORS.DISABLED.color_accentDisabled_font_100,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_400,
label_font_align: TEXT_ALIGN.center,
border: BORDERS.border_00,
radius_size: RADIUS.radius_00,
},
[ListDaysStateType.CURRENT_DAY]: {
label_font_color: COLORS.SECONDARY.color_secondary_font_100,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_400,
label_font_align: TEXT_ALIGN.center,
border: `${BORDERS.border_50} solid ${COLORS.SECONDARY.color_secondary_border_100}`,
radius_size: RADIUS.radius_50,
},
[ListDaysStateType.SELECTED]: {
label_font_color: COLORS.NEUTRAL.color_neutral_font_250,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_500,
label_font_align: TEXT_ALIGN.center,
border: BORDERS.border_00,
radius_size: `${RADIUS.radius_50}`,
background_color: COLORS.SECONDARY.color_secondary_bg_100,
},
[ListDaysStateType.MIDLE_DATE_RANGE]: {
label_font_color: COLORS.NEUTRAL.color_neutral_font_50,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_400,
label_font_align: TEXT_ALIGN.center,
border_top: `${BORDERS.border_50} solid ${COLORS.SECONDARY.color_secondary_border_100}`,
border_bottom: `${BORDERS.border_50} solid ${COLORS.SECONDARY.color_secondary_border_100}`,
radius_size: RADIUS.radius_00,
background_color: COLORS.SECONDARY.color_secondary_bg_200,
},
[ListDaysStateType.END_DATE_RANGE]: {
label_font_color: COLORS.NEUTRAL.color_neutral_font_250,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_500,
label_font_align: TEXT_ALIGN.center,
border: BORDERS.border_00,
radius_size: `${RADIUS.radius_00} ${RADIUS.radius_50} ${RADIUS.radius_50} ${RADIUS.radius_00}`,
background_color: COLORS.ACCENT.color_accent_default_border_100,
},
[ListDaysStateType.START_DATE_RANGE]: {
label_font_color: COLORS.NEUTRAL.color_neutral_font_250,
label_font_size: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
label_font_weight: FONT_WEIGHT.font_weight_500,
label_font_align: TEXT_ALIGN.center,
border: BORDERS.border_00,
radius_size: `${RADIUS.radius_50} ${RADIUS.radius_00} ${RADIUS.radius_00} ${RADIUS.radius_50}`,
background_color: COLORS.ACCENT.color_accent_default_border_100,
},
},
monthsList: {
gap: `${SPACINGS.spacing_300}`,
},
monthListItem: {
[MonthSelectorStateType.DEFAULT]: {
border_radius: RADIUS.radius_50,
border: BORDERS.border_00,
},
[MonthSelectorStateType.CURRENT]: {
border_radius: RADIUS.radius_50,
border: `${BORDERS.border_50} solid ${COLORS.ACCENT.color_accent_default_border_100}`,
},
[MonthSelectorStateType.DISABLED]: {
border: BORDERS.border_00,
cursor: 'auto',
pointer_events: 'none',
},
[MonthSelectorStateType.SELECTED]: {
border_radius: RADIUS.radius_50,
background_color: COLORS.ACCENT.color_accent_default_border_100,
border: BORDERS.border_00,
},
},
monthElement: {
[MonthSelectorStateType.DEFAULT]: {
padding: SPACINGS.spacing_150,
},
[MonthSelectorStateType.CURRENT]: {
border_radius: RADIUS.radius_50,
padding: SPACINGS.spacing_150,
},
[MonthSelectorStateType.DISABLED]: {
padding: SPACINGS.spacing_150,
},
[MonthSelectorStateType.SELECTED]: {
border_radius: RADIUS.radius_50,
padding: SPACINGS.spacing_150,
},
},
month: {
[MonthSelectorStateType.DEFAULT]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
color: COLORS.NEUTRAL.color_neutral_font_50,
},
[MonthSelectorStateType.CURRENT]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
color: COLORS.SECONDARY.color_secondary_font_100,
},
[MonthSelectorStateType.DISABLED]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
color: COLORS.DISABLED.color_accentDisabled_font_100,
},
[MonthSelectorStateType.SELECTED]: {
font_variant: TextVariantType.PARAGRAPH_SMALL_EXTENDED,
color: COLORS.NEUTRAL.color_neutral_font_250,
},
},
yearsList: {
padding: SPACINGS.spacing_150,
gap: `${SPACINGS.spacing_300}`,
max_height: '18rem',
},
yearElement: {
[YearSelectorStateType.DEFAULT]: {
padding: SPACINGS.spacing_300,
border: BORDERS.border_00,
},
[YearSelectorStateType.CURRENT]: {
border_radius: RADIUS.radius_50,
padding: SPACINGS.spacing_300,
border: `${BORDERS.border_50} solid ${COLORS.ACCENT.color_accent_default_border_100}`,
},
[YearSelectorStateType.DISABLED]: {
padding: SPACINGS.spacing_300,
border: BORDERS.border_00,
},
[YearSelectorStateType.SELECTED]: {
border_radius: RADIUS.radius_50,
padding: SPACINGS.spacing_300,
background_color: COLORS.ACCENT.color_accent_default_border_100,
},
},
year: {
[YearSelectorStateType.DEFAULT]: {
color: COLORS.NEUTRAL.color_neutral_font_50,
},
[YearSelectorStateType.CURRENT]: {
color: COLORS.SECONDARY.color_secondary_font_100,
},
[YearSelectorStateType.DISABLED]: {
color: COLORS.DISABLED.color_accentDisabled_font_100,
},
[YearSelectorStateType.SELECTED]: {
color: COLORS.NEUTRAL.color_neutral_font_250,
},
},
},
};
//# sourceMappingURL=styles.js.map