From d55b470e0d7c57b604b8e2f64e9bc60893d63c98 Mon Sep 17 00:00:00 2001 From: Krivonos Aleksandr Date: Wed, 24 Dec 2025 13:26:12 +0300 Subject: [PATCH 1/6] feat: refactor DatePicker stories --- .../DatePicker/DatePicker.stories.tsx | 533 +----------------- .../DatePicker/DatePickerRange.stories.tsx | 33 ++ .../src/components/DatePicker/DatePicker.tsx | 64 +++ .../src/components/DatePicker/fixtures.ts | 24 + .../src/components/DatePicker/helpers.tsx | 104 ++++ .../src/components/DatePicker/index.ts | 1 + .../src/components/DatePicker/meta.ts | 209 +++++++ .../src/components/DatePicker/stories.tsx | 162 ++++++ utils/plasma-sb-utils/src/components/index.ts | 1 + 9 files changed, 611 insertions(+), 520 deletions(-) create mode 100644 packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/DatePicker.tsx create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/helpers.tsx create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/index.ts create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/meta.ts create mode 100644 utils/plasma-sb-utils/src/components/DatePicker/stories.tsx diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.stories.tsx index 21658b0295..ab6cb37cf4 100644 --- a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.stories.tsx @@ -1,530 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations } from '@salutejs/plasma-sb-utils'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { WithTheme } from '../../_helpers'; -import { IconButton } from '../IconButton/IconButton'; -import { RangeInputRefs } from '../../../components/Range/Range.types'; -import { IconDone, IconFolder } from '../../../components/_Icon'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); -const onToggle = action('onToggle'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [WithTheme], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - onToggle(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: true, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - lang: 'ru', - format: 'DD.MM.YYYY', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - lang, - min, - max, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - onToggle(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - lang={lang} - min={min} - max={max} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - - lang: 'ru', - format: 'DD.MM.YYYY', - - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - min, - max, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - min={min} - max={max} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..a747b8aa36 --- /dev/null +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import { styled } from '@linaria/react'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/DatePicker.tsx b/utils/plasma-sb-utils/src/components/DatePicker/DatePicker.tsx new file mode 100644 index 0000000000..569fb5bcb4 --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/DatePicker.tsx @@ -0,0 +1,64 @@ +import React from 'react'; + +import { getConfigVariations } from '../../helpers'; + +import { createMeta, createRangeMeta } from './meta'; +import { createDefaultStory, createRangeStory } from './stories'; + +type CreateDatePickerStoriesProps = { + component: any; + componentConfig: any; + iconButton?: any; + embedIconButton?: any; + title?: string; + disablePropsList?: string[]; + defaultArgs?: {}; + additionalArgTypes?: {}; + additionalComponents?: {}; +}; + +export const getDatePickerStories = (config: CreateDatePickerStoriesProps) => { + const { component, componentConfig, ...rest } = config; + + const datePickerConfig = getConfigVariations(componentConfig); + + const meta = createMeta({ + component, + componentConfig: datePickerConfig, + ...rest, + }); + + const DefaultStoryComponent = createDefaultStory(component); + + const Default = { + render: (args: any) => , + }; + + return { + meta, + Default, + }; +}; + +export const getDatePickerRangeStories = (config: CreateDatePickerStoriesProps) => { + const { component, componentConfig, iconButton, embedIconButton, ...rest } = config; + + const datePickerRangeConfig = getConfigVariations(componentConfig); + + const meta = createRangeMeta({ + component, + componentConfig: datePickerRangeConfig, + ...rest, + }); + + const RangeStoryComponent = createRangeStory(component, iconButton, embedIconButton); + + const Range = { + render: (args: any) => , + }; + + return { + meta, + Range, + }; +}; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts b/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts new file mode 100644 index 0000000000..79cfdc3950 --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts @@ -0,0 +1,24 @@ +export const labelPlacements = ['outer', 'inner']; +export const requiredPlacements = ['left', 'right']; +export const dividers = ['none', 'dash', 'icon']; +export const formats = ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM']; +export const eventTooltipSizes = ['m', 's']; +export const placements = [ + 'top', + 'top-start', + 'top-end', + + 'bottom', + 'bottom-start', + 'bottom-end', + + 'left', + 'left-start', + 'left-end', + + 'right', + 'right-start', + 'right-end', + + 'auto', +]; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/helpers.tsx b/utils/plasma-sb-utils/src/components/DatePicker/helpers.tsx new file mode 100644 index 0000000000..83bc522104 --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/helpers.tsx @@ -0,0 +1,104 @@ +import React, { PropsWithChildren } from 'react'; +import { IconSearch } from '@salutejs/plasma-icons'; + +type ActionButtonProps = { + appearance: 'default' | 'clear'; + buttonComponent: any; + view?: string; + size?: string; + readOnly?: boolean; +}; + +type EventNodeProps = { + dateValue: string; + color: string; +}; + +const EventNode = ({ dateValue, color }: EventNodeProps) => { + return ( +
+ Дата: {dateValue} + Цвет: {color} +
+ ); +}; + +const eventColors = ['red', 'green', 'blue', 'purple']; + +export const EventTooltipBody = ({ children }: PropsWithChildren) => { + return
{children}
; +}; + +export const getBaseEvents = ( + type: 'days' | 'months' | 'quarters' | 'years', + datesNumber = 2, + enableEventTooltip = false, +) => { + const baseDate = { + day: 14, + monthIndex: 5, + year: 2024, + }; + + const getColorIndex = () => { + switch (type) { + case 'days': + return 0; + case 'months': + return 1; + case 'quarters': + return 2; + case 'years': + return 3; + default: + return 0; + } + }; + + const colorIndex = getColorIndex(); + + const events = [...new Array(datesNumber)].map((_, index) => { + const eventNumber = index + 1; + const day = type === 'days' ? baseDate.day + index : 1; + const month = + // eslint-disable-next-line no-nested-ternary + type === 'months' || type === 'quarters' + ? baseDate.monthIndex + index + : type === 'days' + ? baseDate.monthIndex + : 0; + const year = type === 'years' ? baseDate.year + index : baseDate.year; + + return [...new Array(eventNumber)].map((_, ind) => { + return { + date: new Date(year, month, day), + color: eventColors[colorIndex], + ...(enableEventTooltip && { + eventInfo: ( + + ), + }), + }; + }); + }); + + return events.flat(); +}; + +export const getIconSize = (size?: string) => { + return size === 'xs' ? 'xs' : 's'; +}; + +export const ActionButton = ({ appearance, buttonComponent: IconButton, size, readOnly }: ActionButtonProps) => { + const iconButtonProps = { + view: appearance === 'clear' ? 'default' : 'clear', + disabled: readOnly, + size, + }; + + return ( + + + + ); +}; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/index.ts b/utils/plasma-sb-utils/src/components/DatePicker/index.ts new file mode 100644 index 0000000000..a48b62e4df --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/index.ts @@ -0,0 +1 @@ +export * from './DatePicker'; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/meta.ts b/utils/plasma-sb-utils/src/components/DatePicker/meta.ts new file mode 100644 index 0000000000..100216d47b --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/meta.ts @@ -0,0 +1,209 @@ +import { disableProps, InSpacingDecorator } from '../../index'; + +import { labelPlacements, requiredPlacements, formats, eventTooltipSizes, dividers } from './fixtures'; + +type CreateMetaProps = { + component: any; + componentConfig: any; + title?: string; + defaultArgs?: {}; + additionalArgTypes?: {}; + disablePropsList?: string[]; +}; + +const commonArgs = { + size: 'l', + view: 'default', + label: 'Лейбл', + leftHelper: 'Подсказка к полю', + preserveInvalidOnBlur: false, + format: 'DD.MM.YYYY', + min: new Date(2024, 1, 1), + max: new Date(2024, 12, 29), + closeAfterDateSelect: true, + includeEdgeDates: true, + renderFromDate: new Date(2024, 4, 14), + required: false, + requiredPlacement: 'right', + hasRequiredIndicator: false, + disabled: false, + readOnly: false, + lang: 'ru', + calendarContainerWidth: 0, + calendarContainerHeight: 0, + stretched: false, +}; + +const getCommonArgTypes = (componentConfig: any, additionalArgTypes: any = {}) => ({ + view: { + options: componentConfig.views, + control: { type: 'select' }, + }, + size: { + options: componentConfig.sizes, + control: { type: 'select' }, + }, + min: { + control: { + type: 'date', + }, + }, + max: { + control: { + type: 'date', + }, + }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, + renderFromDate: { + control: { + type: 'date', + }, + }, + lang: { + options: ['ru', 'en'], + control: { + type: 'inline-radio', + }, + }, + requiredPlacement: { + options: requiredPlacements, + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + hasRequiredIndicator: { + control: { + type: 'boolean', + }, + if: { + arg: 'required', + truthy: true, + }, + }, + format: { + options: formats, + control: { + type: 'select', + }, + }, + ...additionalArgTypes, +}); + +const commonDisabledArgs = [ + 'contentLeft', + 'contentRight', + 'onToggle', + 'onChangeValue', + 'onCommitDate', + 'onBlur', + 'onFocus', + 'eventTooltipOptions', + 'eventList', + 'eventMonthList', + 'eventQuarterList', + 'eventYearList', +]; + +export const createMeta = ({ + component, + componentConfig, + title = 'Data Entry/DatePicker', + defaultArgs = {}, + additionalArgTypes = {}, + disablePropsList = [], +}: CreateMetaProps) => { + return { + title, + decorators: [InSpacingDecorator], + component, + args: { + ...commonArgs, + placeholder: '30.05.2024', + labelPlacement: 'outer', + defaultDate: new Date(2024, 5, 14), + maskWithFormat: true, + textBefore: '', + enableContentLeft: true, + enableContentRight: true, + valueError: false, + valueSuccess: false, + enableEventTooltip: true, + eventTooltipSize: 'm', + ...defaultArgs, + }, + argTypes: { + ...getCommonArgTypes(componentConfig, additionalArgTypes), + defaultDate: { + control: { + type: 'date', + }, + }, + labelPlacement: { + options: labelPlacements, + control: { + type: 'inline-radio', + }, + }, + eventTooltipSize: { + options: eventTooltipSizes, + control: { + type: 'select', + }, + }, + ...disableProps([...commonDisabledArgs, ...disablePropsList]), + }, + }; +}; + +export const createRangeMeta = ({ + component, + componentConfig, + title = 'Data Entry/DatePicker', + defaultArgs = {}, + additionalArgTypes = {}, + disablePropsList = [], +}: CreateMetaProps) => { + return { + title, + decorators: [InSpacingDecorator], + component, + args: { + ...commonArgs, + firstPlaceholder: '30.05.2024', + secondPlaceholder: '04.06.2024', + firstTextfieldTextBefore: '', + secondTextfieldTextBefore: '', + firstTextfieldTextAfter: '', + secondTextfieldTextAfter: '', + isDoubleCalendar: false, + dividerVariant: 'dash', + maskWithFormat: false, + enableContentLeft: true, + enableContentRight: true, + enableFirstTextfieldContentLeft: false, + enableFirstTextfieldContentRight: false, + enableSecondTextfieldContentLeft: false, + enableSecondTextfieldContentRight: false, + firstValueError: false, + firstValueSuccess: false, + secondValueError: false, + secondValueSuccess: false, + ...defaultArgs, + }, + argTypes: { + ...getCommonArgTypes(componentConfig, additionalArgTypes), + dividerVariant: { + options: dividers, + control: { + type: 'inline-radio', + }, + }, + ...disableProps([...commonDisabledArgs, ...disablePropsList]), + }, + }; +}; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx b/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx new file mode 100644 index 0000000000..e67eb7652f --- /dev/null +++ b/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx @@ -0,0 +1,162 @@ +import React, { useRef, useState } from 'react'; +import { action } from '@storybook/addon-actions'; +import { IconPlasma, IconCalendar, IconSearch, IconArrowRight } from '@salutejs/plasma-icons'; + +import { getBaseEvents, getIconSize, ActionButton, EventTooltipBody } from './helpers'; + +const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); +const onBlur = action('onBlur'); +const onFocus = action('onFocus'); +const onToggle = action('onToggle'); + +const onChangeFirstValue = action('onChangeFirstValue'); +const onChangeSecondValue = action('onChangeSecondValue'); + +export const createDefaultStory = (DatePicker: any) => { + return ({ + enableContentLeft, + enableContentRight, + valueError, + valueSuccess, + size, + lang, + format, + min, + max, + eventTooltipSize, + enableEventTooltip, + ...rest + }: any) => { + const [isOpen, setIsOpen] = useState(false); + + const eventList = getBaseEvents('days', 5, enableEventTooltip); + const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); + const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); + const eventYearList = getBaseEvents('years', 2, enableEventTooltip); + + const iconSize = getIconSize(size); + + return ( + : undefined} + contentRight={enableContentRight ? : undefined} + onBlur={onBlur} + onFocus={onFocus} + onToggle={(is: boolean) => { + setIsOpen(is); + onToggle(is); + }} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} + eventTooltipOptions={{ + bodyWrapper: EventTooltipBody, + size: eventTooltipSize, + }} + eventList={eventList} + eventMonthList={eventMonthList} + eventQuarterList={eventQuarterList} + eventYearList={eventYearList} + {...rest} + /> + ); + }; +}; + +export const createRangeStory = (DatePickerRange: any, IconButton: any, EmbedIconButton: any) => { + return ({ + dividerVariant, + enableContentLeft, + enableContentRight, + firstTextfieldTextBefore, + secondTextfieldTextBefore, + enableFirstTextfieldContentLeft, + enableSecondTextfieldContentLeft, + enableFirstTextfieldContentRight, + enableSecondTextfieldContentRight, + firstValueError, + firstValueSuccess, + secondValueError, + secondValueSuccess, + size, + lang, + min, + max, + appearance, + ...rest + }: any) => { + const rangeRef = useRef(null); + const [isOpen, setIsOpen] = useState(false); + + const showDividerIcon = dividerVariant === 'icon'; + const showDefaultTextBefore = dividerVariant === 'none'; + + const iconSize = getIconSize(size); + const embedIconButtonSize = appearance === 'clear' && size === 'xs' ? 's' : size; + + const dividerIconProps = { + dividerIcon: showDividerIcon ? : null, + dividerVariant, + }; + + return ( + : undefined} + contentRight={ + enableContentRight ? ( + + ) : undefined + } + firstTextfieldContentLeft={ + enableFirstTextfieldContentLeft ? : undefined + } + firstTextfieldContentRight={ + enableFirstTextfieldContentRight ? : undefined + } + secondTextfieldContentLeft={ + enableSecondTextfieldContentLeft ? : undefined + } + secondTextfieldContentRight={ + enableSecondTextfieldContentRight ? : undefined + } + firstTextfieldTextBefore={ + showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore + } + secondTextfieldTextBefore={ + showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore + } + onToggle={(is: boolean) => { + setIsOpen(is); + onToggle(is); + }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} + lang={lang} + min={min} + max={max} + {...dividerIconProps} + {...rest} + /> + ); + }; +}; diff --git a/utils/plasma-sb-utils/src/components/index.ts b/utils/plasma-sb-utils/src/components/index.ts index 6dd953afaa..68c3da1ea2 100644 --- a/utils/plasma-sb-utils/src/components/index.ts +++ b/utils/plasma-sb-utils/src/components/index.ts @@ -9,3 +9,4 @@ export * from './TextField'; export * from './Calendar'; export * from './Table'; export * from './Range'; +export * from './DatePicker'; From b2f5fe5e27a6f6fa51c6628470034ec52d2e00b8 Mon Sep 17 00:00:00 2001 From: Krivonos Aleksandr Date: Thu, 25 Dec 2025 18:56:31 +0300 Subject: [PATCH 2/6] feat(plasma-new-hope): add clear appearance for DatePicker --- .../DatePicker/DatePicker.tokens.ts | 63 ++ .../DatePicker/DatePickerBase.types.ts | 9 + .../DatePicker/RangeDate/RangeDate.styles.ts | 78 +- .../DatePicker/RangeDate/RangeDate.tsx | 96 +- .../DatePicker/RangeDate/RangeDate.types.ts | 12 +- .../RangeDate/variations/_hint-size/base.ts | 3 + .../RangeDate/variations/_hint-view/base.ts | 3 + .../RangeDate/variations/_readonly/base.ts | 5 - .../RangeDate/variations/_size/base.ts | 16 +- .../RangeDate/variations/_view/base.ts | 9 +- .../SingleDate/SingleDate.styles.ts | 76 +- .../DatePicker/SingleDate/SingleDate.tsx | 90 +- .../DatePicker/SingleDate/SingleDate.types.ts | 9 +- .../SingleDate/variations/_hint-size/base.ts | 3 + .../SingleDate/variations/_hint-view/base.ts | 3 + .../InformationWrapper.styles.ts | 2 +- .../variations/_label-placement/base.ts | 12 +- .../TextField/variations/_view/base.ts | 5 - .../DatePicker/DatePicker.clear.config.ts | 855 ++++++++++++++++++ .../DatePicker/DatePicker.config.ts | 149 ++- .../components/DatePicker/DatePicker.ts | 34 +- .../DatePicker/DatePickerRange.stories.tsx | 2 +- .../src/components/DatePicker/fixtures.ts | 6 + .../src/components/DatePicker/meta.ts | 169 +++- .../src/components/DatePicker/stories.tsx | 51 +- 25 files changed, 1584 insertions(+), 176 deletions(-) create mode 100644 packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-size/base.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-view/base.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-size/base.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-view/base.ts create mode 100644 packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.clear.config.ts diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts index d9979ff58a..75ddcf849c 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts @@ -4,6 +4,8 @@ export const classes = { datePickerRoot: 'date-picker-root', datePickerstretched: 'date-picker-stretched', datePickerCalendarstretched: 'date-picker-calendar-stretched', + clear: 'date-picker-clear', + clearDivider: 'date-picker-clear-divider', }; export const pivateTokens = { @@ -28,6 +30,7 @@ export const tokens = { borderColorReadOnly: '--plasma-date-picker_range-border-color-readonly', /** Токены разделителя */ + clearDividerColor: '--plasma-date-picker-clear__divider-color', dividerColor: '--plasma-date-picker_range__divider-color', dividerColorReadOnly: '--plasma-date-picker_range__divider-color-readonly', dividerPadding: '--plasma-date-picker_range__divider-padding', @@ -80,6 +83,10 @@ export const tokens = { indicatorOuterLeft: '--plasma-date-picker-indicator-outer-left', indicatorWithoutLabelInner: '--plasma-date-picker-indicator-without-label-inner', indicatorWithoutLabelInnerLeft: '--plasma-date-picker-indicator-without-label-inner-left', + indicatorWithoutLabelOuterHint: '--plasma-date-picker-indicator-without-label-outer-hint', + + /** Токены индикатора (удалить после перехода на InformationWrapper в Textfield) */ + clearIndicatorHintInnerRight: '--plasma-date-picker__clear-indicator-hint-placement-inner-right', /* label-placement-inner */ labelInnerFontFamily: '--plasma-date-picker-placement_inner__label-font-family', @@ -106,6 +113,15 @@ export const tokens = { leftHelperLetterSpacing: '--plasma-date-picker__left-helper-letter-spacing', leftHelperLineHeight: '--plasma-date-picker__left-helper-line-height', + titleCaptionOffset: '--plasma-date-picker-title-caption-offset', + titleCaptionColor: '--plasma-date-picker-title-caption-color', + titleCaptionFontFamily: '--plasma-date-picker-title-caption-font-family', + titleCaptionFontStyle: '--plasma-date-picker-title-caption-font-style', + titleCaptionFontSize: '--plasma-date-picker-title-caption-font-size', + titleCaptionFontWeight: '--plasma-date-picker-title-caption-font-weight', + titleCaptionLetterSpacing: '--plasma-date-picker-title-caption-letter-spacing', + titleCaptionLineHeight: '--plasma-date-picker-title-caption-line-height', + /** Прозрачность для всего компонента в состоянии disabled */ disabledOpacity: '--plasma-date-picker-disabled-opacity', @@ -121,6 +137,7 @@ export const tokens = { textFieldPlaceholderColorFocus: '--plasma-datepicker-textfield__placeholder-color-focus', textFieldFocusColor: '--plasma-date-picker-textfield-focus-color', textFieldPlaceholderColor: '--plasma-date-picker-textfield-placeholder-color', + textFieldClearPlaceholderColorFocus: '--plasma-date-picker-textfield-clear-placeholder-color-focus', textFieldCaretColor: '--plasma-date-picker-textfield-caret-color', textFieldBackgroundColor: '--plasma-date-picker-textfield-background-color', @@ -174,6 +191,19 @@ export const tokens = { textFieldContentRightSlotColorActive: '--plasma-date-picker-textfield__content-right-color-active', textFieldContentSlotRightOpacityReadOnly: '--plasma-date-picker-textfield__content-right-readonly-opacity', + textFieldContentSlotColorSuccess: '--plasma-textfield-content-slot-color-success', + textFieldContentSlotColorSuccessHover: '--plasma-textfield-content-slot-color-success-hover', + textFieldContentSlotColorSuccessActive: '--plasma-textfield-content-slot-color-success-active', + + textFieldContentSlotColorError: '--plasma-textfield-content-slot-color-error', + textFieldContentSlotColorErrorHover: '--plasma-textfield-content-slot-color-error-hover', + textFieldContentSlotColorErrorActive: '--plasma-textfield-content-slot-color-error-active', + + textFieldDividerColorSuccess: '--plasma-date-picker-textfield__divider-color-success', + textFieldDividerColorError: '--plasma-date-picker-textfield__divider-color-error', + textFieldDividerColorHover: '--plasma-date-picker-textfield__divider-color-hover', + textFieldDividerColorFocus: '--plasma-date-picker-textfield__divider-color-focus', + /** Токены календаря */ calendarMarginTop: '--plasma-date-picker-calendar-margin-top', calendarPaddingTop: '--plasma-date-picker-calendar-padding-top', @@ -299,4 +329,37 @@ export const tokens = { tooltipArrowBackground: '--plasma-datepicker-calendar-tooltip-arrow-background', tooltipArrowHeight: '--plasma-datepicker-calendar-tooltip-arrow-height', tooltipArrowEdgeMargin: '--plasma-datepicker-calendar-tooltip-arrow-edge-margin', + + /* токены для hint */ + hintMargin: '--plasma-date-picker-info-wrapper-hint-margin', + hintTargetSize: '--plasma-date-picker-info-wrapper-hint-target-size', + hintCustomIconTargetSize: '--plasma-date-picker-info-wrapper-hint-custom-icon-target-size', + hintIconColor: '--plasma-date-picker-info-wrapper-hint-icon-color', + hintWithoutLabelPlacementOffset: '--plasma-date-picker-info-wrapper-hint-without-label-placement-offset', + hintPlacementInnerMargin: '--plasma-date-picker-info-wrapper-hint-placement-inner-offset', + hintInnerLabelPlacementOffset: '--plasma-date-picker_old_hint-inner-label-placement-offset', + clearHintInnerLabelPlacementOffset: '--plasma-date-picker_old_clear-hint-inner-label-placement-offset', + + hintTooltipPaddingTop: '--plasma-datepicker-calendar-hint-tooltip-padding-top', + hintTooltipPaddingRight: '--plasma-datepicker-calendar-hint-tooltip-padding-right', + hintTooltipPaddingBottom: '--plasma-datepicker-calendar-hint-tooltip-padding-bottom', + hintTooltipPaddingLeft: '--plasma-datepicker-calendar-hint-tooltip-padding-left', + hintTooltipMinHeight: '--plasma-datepicker-calendar-hint-tooltip-min-height', + hintTooltipBackgroundColor: '--plasma-datepicker-calendar-hint-tooltip-background-color', + hintTooltipBoxShadow: '--plasma-datepicker-calendar-hint-tooltip-box-shadow', + hintTooltipBorderRadius: '--plasma-datepicker-calendar-hint-tooltip-border-radius', + hintTooltipColor: '--plasma-datepicker-calendar-hint-tooltip-color', + hintTooltipTextFontFamily: '--plasma-datepicker-calendar-hint-tooltip-text-font-family', + hintTooltipTextFontSize: '--plasma-datepicker-calendar-hint-tooltip-text-font-size', + hintTooltipTextFontStyle: '--plasma-datepicker-calendar-hint-tooltip-text-font-style', + hintTooltipTextFontWeight: '--plasma-datepicker-calendar-hint-tooltip-text-font-weight', + hintTooltipTextFontLetterSpacing: '--plasma-datepicker-calendar-hint-tooltip-text-font-letter-spacing', + hintTooltipTextFontLineHeight: '--plasma-datepicker-calendar-hint-tooltip-text-font-line-height', + hintTooltipContentLeftMargin: '--plasma-datepicker-calendar-hint-tooltip-content-left-margin', + hintTooltipArrowMaskWidth: '--plasma-datepicker-calendar-hint-tooltip-arrow-mask-width', + hintTooltipArrowMaskHeight: '--plasma-datepicker-calendar-hint-tooltip-arrow-mask-height', + hintTooltipArrowMaskImage: '--plasma-datepicker-calendar-hint-tooltip-arrow-mask-image', + hintTooltipArrowBackground: '--plasma-datepicker-calendar-hint-tooltip-arrow-background', + hintTooltipArrowHeight: '--plasma-datepicker-calendar-hint-tooltip-arrow-height', + hintTooltipArrowEdgeMargin: '--plasma-datepicker-calendar-hint-tooltip-arrow-edge-margin', }; diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts index d9d91d49dd..fb7b6b2b4f 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts @@ -96,6 +96,15 @@ export type DatePickerCalendarProps = { }; export type DatePickerVariationProps = { + /** + * Вид компонента + */ + appearance?: 'default' | 'clear'; + /** + * Флаг наличия разделителя для clear appearance + * @default false + */ + hasClearDivider?: boolean; /** * Размер контрола. */ diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts index c8bd065684..599ee89700 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts @@ -27,13 +27,17 @@ export const StyledRange = styled(Range)` ${rangeTokens.borderWidth}: var(${tokens.textFieldBorderWidth}); + ${rangeTokens.clearDividerColor}: var(${tokens.clearDividerColor}); ${rangeTokens.dividerColor}: var(${tokens.dividerColor}); ${rangeTokens.labelColor}: var(${tokens.labelColor}); ${rangeTokens.leftHelperColor}: var(${tokens.leftHelperColor}); + ${rangeTokens.leftHelperColorSuccess}: var(${tokens.leftHelperColorSuccess}); + ${rangeTokens.leftHelperColorError}: var(${tokens.leftHelperColorError}); ${rangeTokens.textFieldColor}: var(${tokens.textFieldColor}); ${rangeTokens.textFieldPlaceholderColor}: var(${tokens.textFieldPlaceholderColor}); ${rangeTokens.textFieldPlaceholderColorFocus}: var(${tokens.textFieldPlaceholderColorFocus}); + ${rangeTokens.textFieldClearPlaceholderColorFocus}: var(${tokens.textFieldClearPlaceholderColorFocus}); ${rangeTokens.textFieldCaretColor}: var(${tokens.textFieldCaretColor}); ${rangeTokens.textFieldBackgroundColorFocus}: var(${tokens.textFieldBackgroundColorFocus}); @@ -85,6 +89,15 @@ export const StyledRange = styled(Range)` ${rangeTokens.labelLetterSpacing}: var(${tokens.labelLetterSpacing}); ${rangeTokens.labelLineHeight}: var(${tokens.labelLineHeight}); + ${rangeTokens.titleCaptionOffset}: var(${tokens.titleCaptionOffset}); + ${rangeTokens.titleCaptionColor}: var(${tokens.titleCaptionColor}); + ${rangeTokens.titleCaptionFontFamily}: var(${tokens.titleCaptionFontFamily}); + ${rangeTokens.titleCaptionFontStyle}: var(${tokens.titleCaptionFontStyle}); + ${rangeTokens.titleCaptionFontSize}: var(${tokens.titleCaptionFontSize}); + ${rangeTokens.titleCaptionFontWeight}: var(${tokens.titleCaptionFontWeight}); + ${rangeTokens.titleCaptionLetterSpacing}: var(${tokens.titleCaptionLetterSpacing}); + ${rangeTokens.titleCaptionLineHeight}: var(${tokens.titleCaptionLineHeight}); + ${rangeTokens.indicatorWrapperGap}: var(${tokens.indicatorWrapperGap}); ${rangeTokens.indicatorColor}: var(${tokens.indicatorColor}); ${rangeTokens.indicatorSizeInner}: var(${tokens.indicatorSizeInner}); @@ -93,6 +106,36 @@ export const StyledRange = styled(Range)` ${rangeTokens.indicatorOuterLeft}: var(${tokens.indicatorOuterLeft}); ${rangeTokens.indicatorWithoutLabelInner}: var(${tokens.indicatorWithoutLabelInner}); ${rangeTokens.indicatorWithoutLabelInnerLeft}: var(${tokens.indicatorWithoutLabelInnerLeft}); + ${rangeTokens.indicatorWithoutLabelOuterHint}: var(${tokens.indicatorWithoutLabelOuterHint}); + + ${rangeTokens.hintMargin}: var(${tokens.hintMargin}); + ${rangeTokens.hintTargetSize}: var(${tokens.hintTargetSize}); + ${rangeTokens.hintCustomIconTargetSize}: var(${tokens.hintCustomIconTargetSize}); + ${rangeTokens.hintIconColor}: var(${tokens.hintIconColor}); + ${rangeTokens.hintWithoutLabelPlacementOffset}: var(${tokens.hintWithoutLabelPlacementOffset}); + + ${rangeTokens.tooltipBackgroundColor}: var(${tokens.hintTooltipBackgroundColor}); + ${rangeTokens.tooltipBoxShadow}: var(${tokens.hintTooltipBoxShadow}); + ${rangeTokens.tooltipColor}: var(${tokens.hintTooltipColor}); + ${rangeTokens.tooltipPaddingTop}: var(${tokens.hintTooltipPaddingTop}); + ${rangeTokens.tooltipPaddingRight}: var(${tokens.hintTooltipPaddingRight}); + ${rangeTokens.tooltipPaddingBottom}: var(${tokens.hintTooltipPaddingBottom}); + ${rangeTokens.tooltipPaddingLeft}: var(${tokens.hintTooltipPaddingLeft}); + ${rangeTokens.tooltipMinHeight}: var(${tokens.hintTooltipMinHeight}); + ${rangeTokens.tooltipBorderRadius}: var(${tokens.hintTooltipBorderRadius}); + ${rangeTokens.tooltipTextFontFamily}: var(${tokens.hintTooltipTextFontFamily}); + ${rangeTokens.tooltipTextFontSize}: var(${tokens.hintTooltipTextFontSize}); + ${rangeTokens.tooltipTextFontStyle}: var(${tokens.hintTooltipTextFontStyle}); + ${rangeTokens.tooltipTextFontWeight}: var(${tokens.hintTooltipTextFontWeight}); + ${rangeTokens.tooltipTextFontLetterSpacing}: var(${tokens.hintTooltipTextFontLetterSpacing}); + ${rangeTokens.tooltipTextFontLineHeight}: var(${tokens.hintTooltipTextFontLineHeight}); + ${rangeTokens.tooltipContentLeftMargin}: var(${tokens.hintTooltipContentLeftMargin}); + ${rangeTokens.tooltipArrowMaskWidth}: var(${tokens.hintTooltipArrowMaskWidth}); + ${rangeTokens.tooltipArrowMaskHeight}: var(${tokens.hintTooltipArrowMaskHeight}); + ${rangeTokens.tooltipArrowMaskImage}: var(${tokens.hintTooltipArrowMaskImage}); + ${rangeTokens.tooltipArrowHeight}: var(${tokens.hintTooltipArrowHeight}); + ${rangeTokens.tooltipArrowEdgeMargin}: var(${tokens.hintTooltipArrowEdgeMargin}); + ${rangeTokens.tooltipArrowBackground}: var(${tokens.hintTooltipArrowBackground}); ${rangeTokens.textFieldHeight}: var(${tokens.textFieldHeight}); ${rangeTokens.textFieldBorderRadius}: var(${tokens.textFieldBorderRadius}); @@ -122,6 +165,10 @@ export const StyledRange = styled(Range)` ${rangeTokens.backgroundReadOnly}: var(${tokens.backgroundReadOnly}); ${rangeTokens.dividerColorReadOnly}: var(${tokens.dividerColorReadOnly}); ${rangeTokens.dividerOpacityReadOnly}: var(${tokens.dividerOpacityReadOnly}); + ${rangeTokens.textFieldDividerColorSuccess}: var(${tokens.textFieldDividerColorSuccess}); + ${rangeTokens.textFieldDividerColorError}: var(${tokens.textFieldDividerColorError}); + ${rangeTokens.textFieldDividerColorHover}: var(${tokens.textFieldDividerColorHover}); + ${rangeTokens.textFieldDividerColorFocus}: var(${tokens.textFieldDividerColorFocus}); ${rangeTokens.textFieldColorReadOnly}: var(${tokens.textFieldColorReadOnly}); ${rangeTokens.textFieldBackgroundColorReadOnly}: var(${tokens.textFieldBackgroundColorReadOnly}); @@ -131,31 +178,22 @@ export const StyledRange = styled(Range)` export const base = css` display: inline-block; - .${popoverClasses.wrapper}, .${popoverClasses.target} { - width: inherit; - } + ${StyledPopover} { + .${popoverClasses.wrapper}, .${popoverClasses.target} { + width: inherit; + } - .${popoverClasses.wrapper} { - display: grid; + .${popoverClasses.wrapper} { + display: grid; + } } &.${classes.datePickerstretched} { width: 100%; - - .${popoverClasses.root}, ${StyledRange} { - width: 100%; + ${StyledPopover} { + .${popoverClasses.root}, ${StyledRange} { + width: 100%; + } } } `; - -export const LeftHelper = styled.div` - color: var(${tokens.leftHelperColor}); - - &.${classes.datePickerError} { - color: var(${tokens.leftHelperColorError}); - } - - &.${classes.datePickerSuccess} { - color: var(${tokens.leftHelperColorSuccess}); - } -`; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx index 5b1a926069..2f1d8ab1f3 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx @@ -25,10 +25,12 @@ import { getFormattedDates } from '../utils'; import type { DatePickerRangeProps, RootDatePickerRangeProps } from './RangeDate.types'; import { base as sizeCSS } from './variations/_size/base'; import { base as viewCSS } from './variations/_view/base'; +import { base as hintViewCSS } from './variations/_hint-view/base'; +import { base as hintSizeCSS } from './variations/_hint-size/base'; import { base as eventTooltipSizeCSS } from './variations/_tooltip-size/base'; import { base as disabledCSS } from './variations/_disabled/base'; import { base as readOnlyCSS } from './variations/_readonly/base'; -import { LeftHelper, StyledRange, base } from './RangeDate.styles'; +import { StyledRange, base } from './RangeDate.styles'; import { RangeDatePopover } from './RangeDatePopover/RangeDatePopover'; import { RootWrapperProps } from './RangeDatePopover/RangeDatePopover.types'; @@ -37,8 +39,10 @@ export const datePickerRangeRoot = (Root: RootProps { if (onChange) { onChange({ @@ -458,11 +476,13 @@ export const datePickerRangeRoot = (Root: RootProps handleBlur(event, onBlurFirstTextfield)} onBlurSecondTextfield={(event) => handleBlur(event, onBlurSecondTextfield)} onKeyDown={onKeyDown} + appearance={appearance} + hasClearDivider={hasClearDivider} + hintText={hintText} + hintView={hintView} + hintSize={hintSize} + hintTrigger={hintTrigger} + hintTargetIcon={hintTargetIcon} + hintPlacement={hintPlacement} + hintTargetPlacement={hintTargetPlacement} + hintHasArrow={hintHasArrow} + hintOffset={hintOffset} + hintWidth={hintWidth} + hintContentLeft={hintContentLeft} /> ); @@ -558,6 +591,10 @@ export const datePickerRangeRoot = (Root: RootProps - {leftHelper && ( - {leftHelper} - )} ; + HTMLAttributes & { + /** + * Вид компонента + */ + appearance?: 'default' | 'clear'; + /** + * Флаг наличия разделителя для clear appearance + * @default false + */ + hasClearDivider?: boolean; + }; export type RootDatePickerRangeProps = { eventTooltipSize?: string; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-size/base.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-size/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-size/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-view/base.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-view/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_hint-view/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_readonly/base.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_readonly/base.ts index 3e06cabcb8..3eabaaedba 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_readonly/base.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_readonly/base.ts @@ -1,15 +1,10 @@ import { css } from '@linaria/core'; import { tokens } from '../../../DatePicker.tokens'; -import { LeftHelper } from '../../RangeDate.styles'; export const base = css` &[readonly] { cursor: default; ${tokens.textFieldBackgroundColorReadOnly}: transparent; - - ${LeftHelper} { - color: var(${tokens.leftHelperColorReadOnly}); - } } `; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_size/base.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_size/base.ts index a7137bb653..cd585b76c4 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_size/base.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_size/base.ts @@ -1,17 +1,3 @@ import { css } from '@linaria/core'; -import { tokens } from '../../../DatePicker.tokens'; -import { LeftHelper } from '../../RangeDate.styles'; - -export const base = css` - ${LeftHelper} { - margin: var(${tokens.leftHelperOffset}); - - font-family: var(${tokens.leftHelperFontFamily}); - font-size: var(${tokens.leftHelperFontSize}); - font-style: var(${tokens.leftHelperFontStyle}); - font-weight: var(${tokens.leftHelperFontWeight}); - letter-spacing: var(${tokens.leftHelperLetterSpacing}); - line-height: var(${tokens.leftHelperLineHeight}); - } -`; +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_view/base.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_view/base.ts index e680b65185..cd585b76c4 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_view/base.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/variations/_view/base.ts @@ -1,10 +1,3 @@ import { css } from '@linaria/core'; -import { LeftHelper } from '../../RangeDate.styles'; -import { tokens } from '../../../DatePicker.tokens'; - -export const base = css` - ${LeftHelper} { - color: var(${tokens.leftHelperColor}); - } -`; +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts index 4a7e8aacc2..e6c8a04529 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts @@ -21,6 +21,7 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.color}: var(${tokens.textFieldColor}); ${textFieldTokens.placeholderColor}: var(${tokens.textFieldPlaceholderColor}); ${textFieldTokens.placeholderColorFocus}: var(${tokens.textFieldPlaceholderColorFocus}); + ${textFieldTokens.clearPlaceholderColorFocus}: var(${tokens.textFieldClearPlaceholderColorFocus}); ${textFieldTokens.caretColor}: var(${tokens.textFieldCaretColor}); ${textFieldTokens.focusColor}: var(${tokens.textFieldFocusColor}); @@ -37,6 +38,9 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.readOnlyOpacity}: var(${tokens.textFieldReadOnlyOpacity}); ${textFieldTokens.borderColorReadOnly}: var(${tokens.textFieldBorderColorReadOnly}); ${textFieldTokens.placeholderColorReadOnly}: var(${tokens.textFieldPlaceholderColorReadOnly}); + ${textFieldTokens.dividerColor}: var(${tokens.clearDividerColor}); + ${textFieldTokens.dividerColorFocus}: var(${tokens.textFieldDividerColorFocus}); + ${textFieldTokens.dividerColorHover}: var(${tokens.textFieldDividerColorHover}); ${textFieldTokens.height}: var(${tokens.textFieldHeight}); ${textFieldTokens.borderWidth}: var(${tokens.textFieldBorderWidth}); @@ -63,6 +67,15 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.labelInnerLineHeight}: var(${tokens.labelInnerLineHeight}); ${textFieldTokens.labelColorReadOnly}: var(${tokens.labelColorReadOnly}); + ${textFieldTokens.titleCaptionInnerLabelOffset}: var(${tokens.titleCaptionOffset}); + ${textFieldTokens.titleCaptionColor}: var(${tokens.titleCaptionColor}); + ${textFieldTokens.titleCaptionFontFamily}: var(${tokens.titleCaptionFontFamily}); + ${textFieldTokens.titleCaptionFontStyle}: var(${tokens.titleCaptionFontStyle}); + ${textFieldTokens.titleCaptionFontSize}: var(${tokens.titleCaptionFontSize}); + ${textFieldTokens.titleCaptionFontWeight}: var(${tokens.titleCaptionFontWeight}); + ${textFieldTokens.titleCaptionLetterSpacing}: var(${tokens.titleCaptionLetterSpacing}); + ${textFieldTokens.titleCaptionLineHeight}: var(${tokens.titleCaptionLineHeight}); + ${textFieldTokens.indicatorColor}: var(${tokens.indicatorColor}); ${textFieldTokens.indicatorSizeInner}: var(${tokens.indicatorSizeInner}); ${textFieldTokens.indicatorSizeOuter}: var(${tokens.indicatorSizeOuter}); @@ -70,6 +83,14 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.indicatorLabelPlacementOuter}: var(${tokens.indicatorOuterPlacement}); ${textFieldTokens.indicatorLabelPlacementInnerRight}: var(${tokens.indicatorPlacementRight}); ${textFieldTokens.indicatorLabelPlacementOuterRight}: var(${tokens.indicatorOuterPlacementRight}); + ${textFieldTokens.clearIndicatorHintInnerRight}: var(${tokens.clearIndicatorHintInnerRight}); + + ${textFieldTokens.hintMargin}: var(${tokens.hintMargin}); + ${textFieldTokens.hintTargetSize}: var(${tokens.hintTargetSize}); + ${textFieldTokens.hintCustomIconTargetSize}: var(${tokens.hintCustomIconTargetSize}); + ${textFieldTokens.hintIconColor}: var(${tokens.hintIconColor}); + ${textFieldTokens.hintInnerLabelPlacementOffset}: var(${tokens.hintInnerLabelPlacementOffset}); + ${textFieldTokens.clearHintInnerLabelPlacementOffset}: var(${tokens.clearHintInnerLabelPlacementOffset}); ${textFieldTokens.leftContentMargin}: var(${tokens.textFieldLeftContentMargin}); ${textFieldTokens.rightContentMargin}: var(${tokens.textFieldRightContentMargin}); @@ -98,16 +119,28 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.contentSlotRightOpacityReadOnly}: var(${tokens.textFieldContentSlotRightOpacityReadOnly}); - &.${classes.datePickerError} { - ${textFieldTokens.color}: var(${tokens.textFieldColorError}, var(${tokens.textFieldColor})); - ${textFieldTokens.backgroundColor}: var(${tokens.textFieldBackgroundErrorColor}); - ${textFieldTokens.backgroundColorHover}: var(${tokens.textFieldBackgroundErrorColorHover}); - ${textFieldTokens.backgroundColorFocus}: var(${tokens.textFieldBackgroundErrorColorFocus}); - - ${textFieldTokens.borderColor}: var(${tokens.textFieldBorderColorError}); - ${textFieldTokens.borderColorHover}: var(${tokens.textFieldBorderColorErrorHover}); - ${textFieldTokens.borderColorFocus}: var(${tokens.textFieldBorderColorErrorFocus}); - } + ${textFieldTokens.tooltipPaddingTop} var(${tokens.hintTooltipPaddingTop}); + ${textFieldTokens.tooltipPaddingRight} var(${tokens.hintTooltipPaddingRight}); + ${textFieldTokens.tooltipPaddingBottom} var(${tokens.hintTooltipPaddingBottom}); + ${textFieldTokens.tooltipPaddingLeft} var(${tokens.hintTooltipPaddingLeft}); + ${textFieldTokens.tooltipMinHeight} var(${tokens.hintTooltipMinHeight}); + ${textFieldTokens.tooltipBackgroundColor} var(${tokens.hintTooltipBackgroundColor}); + ${textFieldTokens.tooltipBoxShadow} var(${tokens.hintTooltipBoxShadow}); + ${textFieldTokens.tooltipBorderRadius} var(${tokens.hintTooltipBorderRadius}); + ${textFieldTokens.tooltipColor} var(${tokens.hintTooltipColor}); + ${textFieldTokens.tooltipTextFontFamily} var(${tokens.hintTooltipTextFontFamily}); + ${textFieldTokens.tooltipTextFontSize} var(${tokens.hintTooltipTextFontSize}); + ${textFieldTokens.tooltipTextFontStyle} var(${tokens.hintTooltipTextFontStyle}); + ${textFieldTokens.tooltipTextFontWeight} var(${tokens.hintTooltipTextFontWeight}); + ${textFieldTokens.tooltipTextFontLetterSpacing} var(${tokens.hintTooltipTextFontLetterSpacing}); + ${textFieldTokens.tooltipTextFontLineHeight} var(${tokens.hintTooltipTextFontLineHeight}); + ${textFieldTokens.tooltipContentLeftMargin} var(${tokens.hintTooltipContentLeftMargin}); + ${textFieldTokens.tooltipArrowMaskWidth} var(${tokens.hintTooltipArrowMaskWidth}); + ${textFieldTokens.tooltipArrowMaskHeight} var(${tokens.hintTooltipArrowMaskHeight}); + ${textFieldTokens.tooltipArrowMaskImage} var(${tokens.hintTooltipArrowMaskImage}); + ${textFieldTokens.tooltipArrowBackground} var(${tokens.hintTooltipArrowBackground}); + ${textFieldTokens.tooltipArrowHeight} var(${tokens.hintTooltipArrowHeight}); + ${textFieldTokens.tooltipArrowEdgeMargin} var(${tokens.hintTooltipArrowEdgeMargin}); &.${classes.datePickerSuccess} { ${textFieldTokens.color}: var(${tokens.textFieldColorSuccess}, var(${tokens.textFieldColor})); @@ -118,6 +151,21 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.borderColor}: var(${tokens.textFieldBorderColorSuccess}); ${textFieldTokens.borderColorHover}: var(${tokens.textFieldBorderColorSuccessHover}); ${textFieldTokens.borderColorFocus}: var(${tokens.textFieldBorderColorSuccessFocus}); + + ${textFieldTokens.dividerColor}: var(${tokens.textFieldDividerColorSuccess}); + } + + &.${classes.datePickerError} { + ${textFieldTokens.color}: var(${tokens.textFieldColorError}, var(${tokens.textFieldColor})); + ${textFieldTokens.backgroundColor}: var(${tokens.textFieldBackgroundErrorColor}); + ${textFieldTokens.backgroundColorHover}: var(${tokens.textFieldBackgroundErrorColorHover}); + ${textFieldTokens.backgroundColorFocus}: var(${tokens.textFieldBackgroundErrorColorFocus}); + + ${textFieldTokens.borderColor}: var(${tokens.textFieldBorderColorError}); + ${textFieldTokens.borderColorHover}: var(${tokens.textFieldBorderColorErrorHover}); + ${textFieldTokens.borderColorFocus}: var(${tokens.textFieldBorderColorErrorFocus}); + + ${textFieldTokens.dividerColor}: var(${tokens.textFieldDividerColorError}); } `; @@ -140,11 +188,11 @@ export const base = css` export const LeftHelper = styled.div` color: var(${tokens.leftHelperColor}); - &.${classes.datePickerError} { - color: var(${tokens.leftHelperColorError}); - } - &.${classes.datePickerSuccess} { color: var(${tokens.leftHelperColorSuccess}); } + + &.${classes.datePickerError} { + color: var(${tokens.leftHelperColorError}); + } `; diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx index bf727fcb41..675b2d30ac 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx @@ -15,6 +15,8 @@ import { getFormattedDates } from '../utils'; import type { DatePickerProps, RootDatePickerProps } from './SingleDate.types'; import { base as sizeCSS } from './variations/_size/base'; import { base as viewCSS } from './variations/_view/base'; +import { base as hintViewCSS } from './variations/_hint-view/base'; +import { base as hintSizeCSS } from './variations/_hint-size/base'; import { base as eventTooltipSizeCSS } from './variations/_tooltip-size/base'; import { base as disabledCSS } from './variations/_disabled/base'; import { base as readOnlyCSS } from './variations/_readonly/base'; @@ -25,12 +27,29 @@ export const datePickerRoot = (Root: RootProps ); @@ -300,6 +342,10 @@ export const datePickerRoot = (Root: RootProps , 'defaultValue'>; export type RootDatePickerProps = { diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-size/base.ts b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-size/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-size/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-view/base.ts b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-view/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/variations/_hint-view/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/InformationWrapper/InformationWrapper.styles.ts b/packages/plasma-new-hope/src/components/InformationWrapper/InformationWrapper.styles.ts index 5ca2739dfa..7f5de733da 100644 --- a/packages/plasma-new-hope/src/components/InformationWrapper/InformationWrapper.styles.ts +++ b/packages/plasma-new-hope/src/components/InformationWrapper/InformationWrapper.styles.ts @@ -71,7 +71,7 @@ export const HintWrapper = styled.div<{ hasCaption?: boolean }>` transform: ${({ hasCaption }) => hasCaption ? `translateY(var(${tokens.labelWrapperTitleCaptionOffset}))` - : 'translateY(var(--plasma_private-translateY-without-title-caption)'}; + : 'translateY(var(--plasma_private-translateY-without-title-caption))'}; } `; diff --git a/packages/plasma-new-hope/src/components/TextField/variations/_label-placement/base.ts b/packages/plasma-new-hope/src/components/TextField/variations/_label-placement/base.ts index 54e57812e1..f1c4c39f8f 100644 --- a/packages/plasma-new-hope/src/components/TextField/variations/_label-placement/base.ts +++ b/packages/plasma-new-hope/src/components/TextField/variations/_label-placement/base.ts @@ -46,12 +46,12 @@ export const base = css` height: 100%; width: 100%; } - - &.${classes.hasHint}.${classes.clear} { - ${StyledIndicator} { - &.${classes.innerLabelPlacement}.${classes.requiredAlignRight} { - inset: var(${tokens.clearIndicatorHintInnerRight}); - } + } + + &.${classes.hasHint}.${classes.clear} { + ${StyledIndicator} { + &.${classes.innerLabelPlacement}.${classes.requiredAlignRight} { + inset: var(${tokens.clearIndicatorHintInnerRight}); } } } diff --git a/packages/plasma-new-hope/src/components/TextField/variations/_view/base.ts b/packages/plasma-new-hope/src/components/TextField/variations/_view/base.ts index 4f3fea20d6..6617276184 100644 --- a/packages/plasma-new-hope/src/components/TextField/variations/_view/base.ts +++ b/packages/plasma-new-hope/src/components/TextField/variations/_view/base.ts @@ -7,7 +7,6 @@ import { InputWrapper, StyledTextAfter, StyledTextBefore, - StyledContentLeft, TitleCaption, } from '../../TextField.styles'; @@ -54,10 +53,6 @@ export const base = css` ${InputPlaceholder} { color: var(${tokens.placeholderColorFocus}); } - - ${StyledContentLeft} { - color: var(${tokens.contentSlotColorFocus}); - } } ${TitleCaption} { diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.clear.config.ts b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..fa87d861a2 --- /dev/null +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,855 @@ +import { css } from '@linaria/core'; + +import { datePickerTokens as tokens } from '../../../components/DatePicker'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.config.ts index 4b907c921e..b19062de98 100644 --- a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.config.ts @@ -20,16 +20,21 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -123,17 +128,33 @@ export const config = { ${tokens.indicatorWrapperGap}: 0.25rem; ${tokens.indicatorSizeInner}: 0.5rem; ${tokens.indicatorSizeOuter}: 0.375rem; - + ${tokens.indicatorPlacement}: 0 0 0 0; ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; ${tokens.indicatorPlacementRight}: 0 0 auto auto; ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; ${tokens.indicatorMarginTop}: 0.25rem; - ${tokens.indicatorOuterLeft}: -0.75rem -${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -257,17 +278,33 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWrapperGap}: 0.25rem; ${tokens.indicatorSizeInner}: 0.5rem; ${tokens.indicatorSizeOuter}: 0.375rem; - + ${tokens.indicatorPlacement}: 0 0 0 0; ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; ${tokens.indicatorPlacementRight}: 0 0 auto auto; ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; ${tokens.indicatorMarginTop}: 0.25rem; - ${tokens.indicatorOuterLeft}: -0.75rem -${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -398,10 +435,26 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; ${tokens.indicatorMarginTop}: 0.25rem; - ${tokens.indicatorOuterLeft}: -0.75rem -${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -536,6 +589,22 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -682,6 +751,64 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.ts b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.ts index a4b212b96f..dcad11d76c 100644 --- a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.ts +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePicker.ts @@ -1,10 +1,32 @@ -import { component, mergeConfig } from '../../../engines'; -import { datePickerConfig, datePickerRangeConfig } from '../../../components/DatePicker'; +import { component, mergeConfig } from 'src/engines'; +import { createConditionalComponent } from 'src/utils'; +import { datePickerConfig, datePickerRangeConfig } from 'src/components/DatePicker'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx index a747b8aa36..5d84232291 100644 --- a/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx +++ b/packages/plasma-new-hope/src/examples/components/DatePicker/DatePickerRange.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import type { ComponentProps } from 'react'; import type { Meta } from '@storybook/react-vite'; import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; -import { styled } from '@linaria/react'; +import styled from 'styled-components'; import { IconButton } from '../IconButton/IconButton'; import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts b/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts index 79cfdc3950..556a296bd6 100644 --- a/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts +++ b/utils/plasma-sb-utils/src/components/DatePicker/fixtures.ts @@ -1,8 +1,14 @@ +export const appearances = ['default', 'clear']; export const labelPlacements = ['outer', 'inner']; export const requiredPlacements = ['left', 'right']; +export const inputViews = ['default', 'positive', 'negative']; export const dividers = ['none', 'dash', 'icon']; export const formats = ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM']; export const eventTooltipSizes = ['m', 's']; +export const hintViews = ['default']; +export const hintSizes = ['m', 's']; +export const hintTriggers = ['hover', 'click']; +export const hintTargetPlacements = ['outer', 'inner']; export const placements = [ 'top', 'top-start', diff --git a/utils/plasma-sb-utils/src/components/DatePicker/meta.ts b/utils/plasma-sb-utils/src/components/DatePicker/meta.ts index 100216d47b..b6df113684 100644 --- a/utils/plasma-sb-utils/src/components/DatePicker/meta.ts +++ b/utils/plasma-sb-utils/src/components/DatePicker/meta.ts @@ -1,6 +1,19 @@ import { disableProps, InSpacingDecorator } from '../../index'; -import { labelPlacements, requiredPlacements, formats, eventTooltipSizes, dividers } from './fixtures'; +import { + labelPlacements, + requiredPlacements, + formats, + eventTooltipSizes, + dividers, + appearances, + inputViews, + placements, + hintTriggers, + hintTargetPlacements, + hintSizes, + hintViews, +} from './fixtures'; type CreateMetaProps = { component: any; @@ -12,6 +25,8 @@ type CreateMetaProps = { }; const commonArgs = { + appearance: 'default', + hasClearDivider: false, size: 'l', view: 'default', label: 'Лейбл', @@ -32,9 +47,37 @@ const commonArgs = { calendarContainerWidth: 0, calendarContainerHeight: 0, stretched: false, + enableContentLeft: true, + enableContentRight: true, + enableEventTooltip: false, + eventTooltipSize: 'm', + hasHint: false, + hintText: 'Текст подсказки', + hintTrigger: 'hover', + hintView: 'default', + hintSize: 'm', + hintTargetPlacement: 'outer', + hintPlacement: 'auto', + hintWidth: '10rem', + hintHasArrow: true, }; const getCommonArgTypes = (componentConfig: any, additionalArgTypes: any = {}) => ({ + appearance: { + options: appearances, + control: { + type: 'select', + }, + }, + hasClearDivider: { + control: { + type: 'boolean', + }, + if: { + arg: 'appearance', + eq: 'clear', + }, + }, view: { options: componentConfig.views, control: { type: 'select' }, @@ -66,7 +109,7 @@ const getCommonArgTypes = (componentConfig: any, additionalArgTypes: any = {}) = lang: { options: ['ru', 'en'], control: { - type: 'inline-radio', + type: 'select', }, }, requiredPlacement: { @@ -91,10 +134,97 @@ const getCommonArgTypes = (componentConfig: any, additionalArgTypes: any = {}) = type: 'select', }, }, + eventTooltipSize: { + options: eventTooltipSizes, + control: { + type: 'select', + }, + if: { + arg: 'enableEventTooltip', + truthy: true, + }, + }, + + hintText: { + control: { type: 'text' }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintView: { + options: hintViews, + control: { + type: 'select', + }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintSize: { + options: hintSizes, + control: { + type: 'select', + }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintTargetPlacement: { + options: hintTargetPlacements, + control: { + type: 'inline-radio', + }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintTrigger: { + options: hintTriggers, + control: { + type: 'inline-radio', + }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintPlacement: { + options: placements, + control: { + type: 'select', + }, + if: { + arg: 'hasHint', + truthy: true, + }, + mappers: placements, + }, + hintHasArrow: { + control: { type: 'boolean' }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, + hintWidth: { + control: { type: 'text' }, + if: { + arg: 'hasHint', + truthy: true, + }, + }, ...additionalArgTypes, }); const commonDisabledArgs = [ + 'firstValueSuccess', + 'secondValueSuccess', + 'firstValueError', + 'secondValueError', 'contentLeft', 'contentRight', 'onToggle', @@ -123,17 +253,12 @@ export const createMeta = ({ component, args: { ...commonArgs, + inputView: 'default', placeholder: '30.05.2024', labelPlacement: 'outer', defaultDate: new Date(2024, 5, 14), maskWithFormat: true, textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - enableEventTooltip: true, - eventTooltipSize: 'm', ...defaultArgs, }, argTypes: { @@ -145,16 +270,14 @@ export const createMeta = ({ }, labelPlacement: { options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: eventTooltipSizes, control: { type: 'select', }, }, + inputView: { + options: inputViews, + control: { type: 'select' }, + }, ...disableProps([...commonDisabledArgs, ...disablePropsList]), }, }; @@ -174,6 +297,8 @@ export const createRangeMeta = ({ component, args: { ...commonArgs, + firstInputView: 'default', + secondInputView: 'default', firstPlaceholder: '30.05.2024', secondPlaceholder: '04.06.2024', firstTextfieldTextBefore: '', @@ -183,16 +308,10 @@ export const createRangeMeta = ({ isDoubleCalendar: false, dividerVariant: 'dash', maskWithFormat: false, - enableContentLeft: true, - enableContentRight: true, enableFirstTextfieldContentLeft: false, enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, ...defaultArgs, }, argTypes: { @@ -200,9 +319,17 @@ export const createRangeMeta = ({ dividerVariant: { options: dividers, control: { - type: 'inline-radio', + type: 'select', }, }, + firstInputView: { + options: inputViews, + control: { type: 'select' }, + }, + secondInputView: { + options: inputViews, + control: { type: 'select' }, + }, ...disableProps([...commonDisabledArgs, ...disablePropsList]), }, }; diff --git a/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx b/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx index e67eb7652f..4d3e1b4778 100644 --- a/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx +++ b/utils/plasma-sb-utils/src/components/DatePicker/stories.tsx @@ -15,10 +15,10 @@ const onChangeSecondValue = action('onChangeSecondValue'); export const createDefaultStory = (DatePicker: any) => { return ({ + appearance, enableContentLeft, enableContentRight, - valueError, - valueSuccess, + inputView, size, lang, format, @@ -37,12 +37,16 @@ export const createDefaultStory = (DatePicker: any) => { const iconSize = getIconSize(size); + const inputViews = { + valueSuccess: inputView === 'positive', + valueError: inputView === 'negative', + }; + return ( : undefined} contentRight={enableContentRight ? : undefined} onBlur={onBlur} @@ -65,6 +69,8 @@ export const createDefaultStory = (DatePicker: any) => { eventMonthList={eventMonthList} eventQuarterList={eventQuarterList} eventYearList={eventYearList} + autoComplete="off" + {...inputViews} {...rest} /> ); @@ -82,15 +88,15 @@ export const createRangeStory = (DatePickerRange: any, IconButton: any, EmbedIco enableSecondTextfieldContentLeft, enableFirstTextfieldContentRight, enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, + firstInputView, + secondInputView, size, lang, min, max, appearance, + enableEventTooltip, + eventTooltipSize, ...rest }: any) => { const rangeRef = useRef(null); @@ -107,15 +113,24 @@ export const createRangeStory = (DatePickerRange: any, IconButton: any, EmbedIco dividerVariant, }; + const eventList = getBaseEvents('days', 5, enableEventTooltip); + const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); + const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); + const eventYearList = getBaseEvents('years', 2, enableEventTooltip); + + const inputsViews = { + firstValueSuccess: firstInputView === 'positive', + secondValueSuccess: secondInputView === 'positive', + firstValueError: firstInputView === 'negative', + secondValueError: secondInputView === 'negative', + }; + return ( : undefined} contentRight={ enableContentRight ? ( @@ -154,6 +169,16 @@ export const createRangeStory = (DatePickerRange: any, IconButton: any, EmbedIco lang={lang} min={min} max={max} + autoComplete="off" + eventTooltipOptions={{ + bodyWrapper: EventTooltipBody, + size: eventTooltipSize, + }} + eventList={eventList} + eventMonthList={eventMonthList} + eventQuarterList={eventQuarterList} + eventYearList={eventYearList} + {...inputsViews} {...dividerIconProps} {...rest} /> From ea6532be6d72e73a28c34420d73c8c16a126a962 Mon Sep 17 00:00:00 2001 From: Krivonos Aleksandr Date: Fri, 26 Dec 2025 12:18:05 +0300 Subject: [PATCH 3/6] feat: add missing clear to Range --- ...firstValueError, secondValueError.snap.png | Bin 0 -> 25691 bytes ...tValueSuccess, secondValueSuccess.snap.png | Bin 0 -> 26216 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 18070 bytes .../components/Range/Range.clear.config.ts | 509 ++++++++++++++++++ .../src/components/Range/Range.config.ts | 14 +- .../src/components/Range/Range.stories.tsx | 333 +----------- .../sdds-insol/src/components/Range/Range.ts | 26 +- .../Range.update-test.component-test.tsx | 51 +- .../sdds-insol-docs/docs/components/Range.mdx | 120 +++-- 9 files changed, 686 insertions(+), 367 deletions(-) create mode 100644 cypress/snapshots/insol/Range/sdds-insol Range -- [PLASMA-] Range appearance=clear, firstValueError, secondValueError.snap.png create mode 100644 cypress/snapshots/insol/Range/sdds-insol Range -- [PLASMA-] Range appearance=clear, firstValueSuccess, secondValueSuccess.snap.png create mode 100644 cypress/snapshots/insol/Range/sdds-insol Range -- [PLASMA-] Range appearance=clear, hasClearDivider.snap.png create mode 100644 packages/sdds-insol/src/components/Range/Range.clear.config.ts diff --git a/cypress/snapshots/insol/Range/sdds-insol Range -- [PLASMA-] Range appearance=clear, firstValueError, secondValueError.snap.png b/cypress/snapshots/insol/Range/sdds-insol Range -- [PLASMA-] Range appearance=clear, firstValueError, secondValueError.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4b05f79dcb93effa87cfeef3585acc68ef8da3 GIT binary patch literal 25691 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⁣ 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 literal 0 HcmV?d00001 diff --git a/packages/sdds-insol/src/components/Range/Range.clear.config.ts b/packages/sdds-insol/src/components/Range/Range.clear.config.ts new file mode 100644 index 0000000000..cb186bf00c --- /dev/null +++ b/packages/sdds-insol/src/components/Range/Range.clear.config.ts @@ -0,0 +1,509 @@ +import { css, rangeTokens as tokens } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'l', + hintView: 'default', + hintSize: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.contentSlotRightColor}: var(--text-secondary); + ${tokens.contentSlotRightColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotRightColorActive}: var(--text-secondary-active); + + ${tokens.contentSlotColorSuccess}: var(--text-positive); + ${tokens.contentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.contentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.contentSlotColorError}: var(--text-negative); + ${tokens.contentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.contentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldColorSuccess}: var(--text-positive); + ${tokens.textFieldColorError}: var(--text-negative); + ${tokens.focusColor}: var(--text-accent); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.indicatorColor}: var(--surface-negative); + `, + }, + size: { + xl: css` + ${tokens.borderRadius}: 1rem; + + ${tokens.dividerPadding}: 0 1.5rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-bold-bold-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.textFieldHeight}: 4rem; + ${tokens.textFieldBorderRadius}: 1rem; + ${tokens.textFieldPadding}: 1.375rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem 0; + ${tokens.textFieldRightContentMargin}: -0.0625rem 0 -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelWrapperTitleCaptionOffset}: 0.25rem; + ${tokens.contentGap}: 1rem; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.688rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.helpersPadding}: 0.25rem 0 0 0; + ${tokens.helpersGap}: 0.25rem; + + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.563rem -1.25rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.563rem auto auto -1.25rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.563rem -3.5rem auto auto; + `, + l: css` + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.188rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelWrapperTitleCaptionOffset}: 0.25rem; + ${tokens.contentGap}: 1rem; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.helpersPadding}: 0.25rem 0 0 0; + ${tokens.helpersGap}: 0.25rem; + + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + `, + m: css` + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 1.063rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelWrapperTitleCaptionOffset}: 0.25rem; + ${tokens.contentGap}: 0.875rem; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.helpersPadding}: 0.25rem 0 0 0; + ${tokens.helpersGap}: 0.25rem; + + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + `, + s: css` + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.813rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelWrapperTitleCaptionOffset}: 0.25rem; + ${tokens.contentGap}: 0.75rem; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.helpersPadding}: 0.25rem 0 0 0; + ${tokens.helpersGap}: 0.25rem; + + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + `, + xs: css` + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelWrapperTitleCaptionOffset}: 0.25rem; + ${tokens.contentGap}: 0.5rem; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.helpersPadding}: 0.25rem 0 0 0; + ${tokens.helpersGap}: 0.25rem; + + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.875rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.625rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.625rem -2rem auto auto; + `, + }, + hintView: { + default: css` + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.tooltipColor}: var(--text-primary); + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.readOnlyOpacity}: 0.1; + ${tokens.dividerOpacityReadOnly}: 0.4; + ${tokens.rightContentOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + `, + }, + }, +}; diff --git a/packages/sdds-insol/src/components/Range/Range.config.ts b/packages/sdds-insol/src/components/Range/Range.config.ts index a97e285d9e..a11b0e53f6 100644 --- a/packages/sdds-insol/src/components/Range/Range.config.ts +++ b/packages/sdds-insol/src/components/Range/Range.config.ts @@ -33,6 +33,9 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + ${tokens.contentSlotColor}: var(--text-secondary); ${tokens.contentSlotColorHover}: var(--text-secondary-hover); ${tokens.contentSlotColorActive}: var(--text-secondary-active); @@ -56,6 +59,7 @@ export const config = { ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.focusColor}: var(--text-accent); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); `, }, size: { @@ -77,7 +81,7 @@ export const config = { ${tokens.textFieldHeight}: 4rem; ${tokens.textFieldBorderWidth}: 0.0625rem; ${tokens.textFieldBorderRadius}: 1rem; - ${tokens.textFieldPadding}: 1.375rem 1.25rem 1.375rem 1.25rem; + ${tokens.textFieldPadding}: 1.375rem 1.25rem; ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); @@ -150,7 +154,7 @@ export const config = { ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; ${tokens.textFieldBorderRadius}: 0.875rem; - ${tokens.textFieldPadding}: 1.188rem 1.125rem 1.188rem 1.125rem; + ${tokens.textFieldPadding}: 1.188rem 1.125rem; ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); @@ -223,7 +227,7 @@ export const config = { ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderWidth}: 0.0625rem; ${tokens.textFieldBorderRadius}: 0.75rem; - ${tokens.textFieldPadding}: 1.063rem 1rem 1.063rem 1rem; + ${tokens.textFieldPadding}: 1.063rem 1rem; ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); @@ -296,7 +300,7 @@ export const config = { ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; ${tokens.textFieldBorderRadius}: 0.625rem; - ${tokens.textFieldPadding}: 0.813rem 0.75rem 0.813rem 0.75rem; + ${tokens.textFieldPadding}: 0.813rem 0.75rem; ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); @@ -369,7 +373,7 @@ export const config = { ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderWidth}: 0.0625rem; ${tokens.textFieldBorderRadius}: 0.5rem; - ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; + ${tokens.textFieldPadding}: 0.5625rem 0.625rem; ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); diff --git a/packages/sdds-insol/src/components/Range/Range.stories.tsx b/packages/sdds-insol/src/components/Range/Range.stories.tsx index 9c80098e46..7bf494315b 100644 --- a/packages/sdds-insol/src/components/Range/Range.stories.tsx +++ b/packages/sdds-insol/src/components/Range/Range.stories.tsx @@ -1,329 +1,32 @@ -import React, { ChangeEvent, ComponentProps, Dispatch, SetStateAction, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconSber, IconArrowRight } from '@salutejs/plasma-icons'; +import React, { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; import { IconButton } from '../IconButton'; +import { EmbedIconButton } from '../EmbedIconButton'; import { Range } from './Range'; import { config } from './Range.config'; -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); -const onSearchFirstValue = action('onSearchFirstValue'); -const onSearchSecondValue = action('onSearchSecondValue'); -const onFocusFirstTextfield = action('onFocusFirstTextfield'); -const onFocusSecondTextfield = action('onFocusSecondTextfield'); -const onBlurFirstTextfield = action('onBlurFirstTextfield'); -const onBlurSecondTextfield = action('onBlurSecondTextfield'); +type RangeProps = ComponentProps; -const { views, sizes } = getConfigVariations(config); +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; -const dividers = ['none', 'dash', 'icon']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getRangeStories({ + component: Range, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/Range', - component: Range, - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const getSizeForIcon = (size) => { - return size === 'xs' ? 'xs' : 's'; -}; - -const ActionButton = ({ size, readOnly }) => { - return ( - - - - ); -}; - -const StoryDefault = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - size, - ...rest -}: StoryPropsDefault) => { - const [firstValue, setFirstValue] = useState(''); - const [secondValue, setSecondValue] = useState(''); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onChangeFirstValue={(e) => { - setFirstValue(e.target.value); - onChangeFirstValue(e, e.target.value); - }} - onChangeSecondValue={(e) => { - setSecondValue(e.target.value); - onChangeSecondValue(e, e.target.value); - }} - onSearchFirstValue={onSearchFirstValue} - onSearchSecondValue={onSearchSecondValue} - onFocusFirstTextfield={onFocusFirstTextfield} - onFocusSecondTextfield={onFocusSecondTextfield} - onBlurFirstTextfield={onBlurFirstTextfield} - onBlurSecondTextfield={onBlurSecondTextfield} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: 'Заполните поле 1', - secondPlaceholder: 'Заполните поле 2', - size: 'l', - view: 'default', - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - firstTextfieldTextBefore: 'С', - secondTextfieldTextBefore: 'ПО', - enableContentLeft: true, - enableContentRight: true, - dividerVariant: 'dash', - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - secondValueError: false, - firstValueSuccess: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDemo = ({ enableContentLeft, enableContentRight, size, ...rest }: StoryPropsDefault) => { - const [firstValue, setFirstValue] = useState(''); - const [secondValue, setSecondValue] = useState(''); - - const [firstValueError, setFirstValueError] = useState(false); - const [secondValueError, setSecondValueError] = useState(false); - - const [firstValueSuccess, setFirstValueSuccess] = useState(false); - const [secondValueSuccess, setSecondValueSuccess] = useState(false); - - const checkValue = (value: string) => /^([1-9][0-9]*|)$/.test(value); - - const handleChangeValue = ( - e: ChangeEvent, - setter: Dispatch>, - error: boolean, - errorSetter: Dispatch>, - success: boolean, - successSetter: Dispatch>, - ) => { - const { value } = e.target; - if (!checkValue(value)) { - return; - } - - if (error) { - errorSetter(false); - } - - if (success) { - successSetter(false); - } - - setter(value); - }; - - const firstValueConstraint = (value: number) => - value <= 0 || value >= 9 || (secondValue && value >= Number(secondValue) && !secondValueError); - const secondValueConstraint = (value: number) => - value <= 0 || value > 10 || (firstValue && value <= Number(firstValue) && !firstValueError); - - const handleCommitValue = ( - value: string, - constraint: (currentValue: number) => boolean, - errorSetter: Dispatch>, - successSetter: Dispatch>, - ) => { - if (!value) { - return; - } - - if (!checkValue(value)) { - return errorSetter(true); - } - - if (constraint(Number(value))) { - return errorSetter(true); - } - - successSetter(true); - }; - - const iconSize = size === 'xs' ? 'xs' : 's'; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onChangeFirstValue={(e) => { - handleChangeValue( - e, - setFirstValue, - firstValueError, - setFirstValueError, - firstValueSuccess, - setFirstValueSuccess, - ); - }} - onChangeSecondValue={(e) => { - handleChangeValue( - e, - setSecondValue, - secondValueError, - setSecondValueError, - secondValueSuccess, - setSecondValueSuccess, - ); - }} - onSearchFirstValue={(e) => { - const { value } = e.target as HTMLInputElement; - handleCommitValue(value, firstValueConstraint, setFirstValueError, setFirstValueSuccess); - }} - onSearchSecondValue={(e) => { - const { value } = e.target as HTMLInputElement; - handleCommitValue(value, secondValueConstraint, setSecondValueError, setSecondValueSuccess); - }} - onFocusFirstTextfield={onFocusFirstTextfield} - onFocusSecondTextfield={onFocusSecondTextfield} - onBlurFirstTextfield={onBlurFirstTextfield} - onBlurSecondTextfield={onBlurSecondTextfield} - {...rest} - /> - ); -}; - -export const Demo: StoryObj = { - args: { - label: 'Введите кол-во товара', - leftHelper: 'Кол-во товара не может быть меньше 1 и превышать 10', - firstPlaceholder: '1', - secondPlaceholder: '5', - size: 'l', - view: 'default', - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - enableContentLeft: true, - enableContentRight: true, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-insol/src/components/Range/Range.ts b/packages/sdds-insol/src/components/Range/Range.ts index 359ef94798..74726ed454 100644 --- a/packages/sdds-insol/src/components/Range/Range.ts +++ b/packages/sdds-insol/src/components/Range/Range.ts @@ -1,10 +1,22 @@ -import { rangeConfig, component, mergeConfig } from '@salutejs/plasma-new-hope/styled-components'; +import { + rangeConfig, + component, + mergeConfig, + createConditionalComponent, +} from '@salutejs/plasma-new-hope/styled-components'; -import { config } from './Range.config'; +import { config as configDefault } from './Range.config'; +import { config as configClear } from './Range.clear.config'; -const mergedConfig = mergeConfig(rangeConfig, config); +const mergedConfigDefault = mergeConfig(rangeConfig, configDefault); +export const RangeDefault = component(mergedConfigDefault); -/** - * Компонент Range. - */ -export const Range = component(mergedConfig); +const mergedConfigClear = mergeConfig(rangeConfig, configClear); +export const RangeClear = component(mergedConfigClear); + +export const Range = createConditionalComponent(RangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: RangeClear, + }, +]); diff --git a/packages/sdds-insol/src/components/Range/Range.update-test.component-test.tsx b/packages/sdds-insol/src/components/Range/Range.update-test.component-test.tsx index 39deee4654..350e1f6ac6 100644 --- a/packages/sdds-insol/src/components/Range/Range.update-test.component-test.tsx +++ b/packages/sdds-insol/src/components/Range/Range.update-test.component-test.tsx @@ -1,10 +1,12 @@ import React from 'react'; import { IconDownload, IconSearch } from '@salutejs/plasma-icons'; -import { mount, CypressTestDecorator, getComponent } from '@salutejs/plasma-cy-utils'; +import { mount, CypressTestDecorator, getComponent, PadMe } from '@salutejs/plasma-cy-utils'; const Icon = () => ; type RangeDemoProps = { + appearance?: 'default' | 'clear'; + hasClearDivider?: boolean; size?: string; dividerVariant?: string; disabled?: boolean; @@ -20,6 +22,8 @@ describe('sdds-insol: Range', () => { const IconButton = getComponent('IconButton'); const Demo = ({ + appearance = 'default', + hasClearDivider, size = 'l', dividerVariant = 'dash', disabled, @@ -31,6 +35,8 @@ describe('sdds-insol: Range', () => { }: RangeDemoProps) => { return ( { cy.matchImageSnapshot(); }); + + it('[PLASMA-] Range: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] Range: appearance=clear, firstValueSuccess, secondValueSuccess', () => { + mount( + + + + + + + , + ); + cy.get('input').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] Range: appearance=clear, firstValueError, secondValueError', () => { + mount( + + + + + + + , + ); + cy.get('input').last().click(); + + cy.matchImageSnapshot(); + }); }); diff --git a/website/sdds-insol-docs/docs/components/Range.mdx b/website/sdds-insol-docs/docs/components/Range.mdx index 960cb18d51..e012216e26 100644 --- a/website/sdds-insol-docs/docs/components/Range.mdx +++ b/website/sdds-insol-docs/docs/components/Range.mdx @@ -68,46 +68,88 @@ import TabItem from '@theme/TabItem'; ### Управление внешним видом -Внешний вид компонента зависит от свойства`size`: -```tsx live -import React from 'react'; -import { Range } from '@salutejs/sdds-netology'; +Внешний вид компонента зависит от свойств `appearance`, `size`: -export function App() { - return ( -
- - - - -
- ); -} -``` + + + Для `appearance="clear"` есть возможность отобразить разделитель с помощью `hasClearDivider` + + ```tsx live + import React from 'react'; + import { Range } from '@salutejs/sdds-dfa'; + + export function App() { + return ( +
+ + + +
+ ); + } + ``` +
+ + ```tsx live + import React from 'react'; + import { Range } from '@salutejs/sdds-dfa'; + + export function App() { + return ( +
+ + + + +
+ ); + } + ``` +
+
### Варианты разделителя From 52928ad360202cc7566c7d94486984e07a0808f0 Mon Sep 17 00:00:00 2001 From: Krivonos Aleksandr Date: Fri, 26 Dec 2025 14:15:11 +0300 Subject: [PATCH 4/6] feat(plasma-*): add clear for DatePicker --- .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++++++ .../DatePicker/DatePicker.config.ts | 144 ++- .../DatePicker/DatePicker.stories.tsx | 506 +---------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker.update-test.component-test.tsx | 57 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++++++ .../DatePicker/DatePicker.config.ts | 137 ++- .../DatePicker/DatePicker.stories.tsx | 506 +---------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++++++ .../DatePicker/DatePicker.config.ts | 137 ++- .../DatePicker/DatePicker.stories.tsx | 506 +---------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + 16 files changed, 3235 insertions(+), 1506 deletions(-) create mode 100644 packages/plasma-b2c/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/plasma-b2c/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/plasma-giga/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/plasma-giga/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/plasma-web/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/plasma-web/src/components/DatePicker/DatePickerRange.stories.tsx diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.clear.config.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts index 58d006459b..6c2deb377f 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + hintSize: 'm', }, variations: { view: { @@ -18,16 +19,21 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -132,6 +138,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -255,17 +277,33 @@ export const config = { ${tokens.indicatorWrapperGap}: 0.25rem; ${tokens.indicatorSizeInner}: 0.5rem; ${tokens.indicatorSizeOuter}: 0.375rem; - + ${tokens.indicatorPlacement}: 0 0 0 0; ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; ${tokens.indicatorPlacementRight}: 0 0 auto auto; ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; ${tokens.indicatorMarginTop}: 0.25rem; - ${tokens.indicatorOuterLeft}: -0.75rem -${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -396,10 +434,26 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; ${tokens.indicatorMarginTop}: 0.25rem; - ${tokens.indicatorOuterLeft}: -0.75rem -${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -534,6 +588,22 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -680,6 +750,64 @@ ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.ts index 2c664ca314..0515faae84 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.ts +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClear = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClear); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx index 21080e32b6..817e26aff4 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx @@ -29,7 +29,7 @@ const matchImageSnapshotWithTreshold = () => failureThresholdType: 'percent', }); -describe('plasma-b2c: DatePicker', () => { +describe.skip('plasma-b2c: DatePicker', () => { const DatePicker = getComponent('DatePicker') as typeof DatePickerB2C; const CypressTestDecoratorWithTypo: FC = ({ children }) => ( @@ -689,4 +689,59 @@ describe('plasma-b2c: DatePickerRange', () => { cy.get('input').first().click(); cy.get('#outer').click(); }); + + it.skip('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueSuccess, secondValueSuccess', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueError, secondValueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/plasma-b2c/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.clear.config.ts b/packages/plasma-giga/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..c7e70e5ed5 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts @@ -18,16 +18,21 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +111,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +137,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +261,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +287,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +411,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +437,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +561,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +587,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +749,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.ts b/packages/plasma-giga/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.ts +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/plasma-giga/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/plasma-giga/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/plasma-giga/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.clear.config.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts index 119e861877..878f21e5f5 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts @@ -21,16 +21,21 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -112,6 +117,7 @@ export const config = { ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelWrapperOffset}: 0.75rem; ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); @@ -134,6 +140,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -248,6 +270,7 @@ export const config = { ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelWrapperOffset}: 0.625rem; ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); @@ -270,6 +293,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -383,6 +422,7 @@ export const config = { ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelWrapperOffset}: 0.5rem; ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); @@ -405,6 +445,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -518,6 +574,7 @@ export const config = { ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelWrapperOffset}: 0.375rem; ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); @@ -540,6 +597,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -688,6 +761,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.ts +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/plasma-web/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/plasma-web/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/plasma-web/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; From 6054f5a5d5b1f1f426caaacdf73242f8e208d41b Mon Sep 17 00:00:00 2001 From: Krivonos Aleksandr Date: Fri, 26 Dec 2025 14:16:24 +0300 Subject: [PATCH 5/6] feat(sdds-*): add clear for DatePicker --- .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 135 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 137 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 135 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.config.ts | 5 + .../DatePicker/DatePicker.clear.config.ts | 1030 +++++++++++++++++ .../DatePicker/DatePicker.config.ts | 149 +++ .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 135 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 135 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + .../DatePicker/DatePicker.clear.config.ts | 853 ++++++++++++++ .../DatePicker/DatePicker.config.ts | 135 ++- .../DatePicker/DatePicker.stories.tsx | 506 +------- .../src/components/DatePicker/DatePicker.ts | 30 +- .../DatePicker/DatePickerRange.stories.tsx | 33 + 37 files changed, 7601 insertions(+), 3497 deletions(-) create mode 100644 packages/sdds-bizcom/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-bizcom/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-crm/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-crm/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-dfa/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-dfa/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-insol/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-insol/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-netology/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-netology/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-scan/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-scan/src/components/DatePicker/DatePickerRange.stories.tsx create mode 100644 packages/sdds-serv/src/components/DatePicker/DatePicker.clear.config.ts create mode 100644 packages/sdds-serv/src/components/DatePicker/DatePickerRange.stories.tsx diff --git a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..4e6eb61acc 100644 --- a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.config.ts @@ -17,10 +17,12 @@ export const config = { ${tokens.leftHelperColor}: var(--text-secondary); ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); @@ -28,6 +30,7 @@ export const config = { ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +109,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +135,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +285,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +409,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +435,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +559,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +585,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +747,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.ts b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-bizcom/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-bizcom/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-bizcom/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-bizcom/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-bizcom/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-crm/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-crm/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-crm/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-crm/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-crm/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..c7e70e5ed5 100644 --- a/packages/sdds-crm/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-crm/src/components/DatePicker/DatePicker.config.ts @@ -18,16 +18,21 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +111,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +137,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +261,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +287,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +411,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +437,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +561,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +587,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +749,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-crm/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-crm/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-crm/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-crm/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-crm/src/components/DatePicker/DatePicker.ts b/packages/sdds-crm/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-crm/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-crm/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-crm/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-crm/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..a747b8aa36 --- /dev/null +++ b/packages/sdds-crm/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import { styled } from '@linaria/react'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts index f4c296f4c1..dccff5156a 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts @@ -104,6 +104,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..4e6eb61acc 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts @@ -17,10 +17,12 @@ export const config = { ${tokens.leftHelperColor}: var(--text-secondary); ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); @@ -28,6 +30,7 @@ export const config = { ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +109,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +135,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +285,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +409,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +435,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +559,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +585,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +747,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-dfa/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-dfa/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-finai/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-finai/src/components/DatePicker/DatePicker.config.ts index 616e9d712c..49b05f2098 100644 --- a/packages/sdds-finai/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-finai/src/components/DatePicker/DatePicker.config.ts @@ -123,6 +123,8 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -257,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -391,6 +394,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -525,6 +529,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-insol/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..f389426513 --- /dev/null +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,1030 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + xl: css` + ${tokens.width}: 30rem; + ${tokens.borderRadius}: 1rem; + + ${tokens.dividerPadding}: 0 1.5rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.8125rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.938rem 0 0.813rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.75rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.75rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.75rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.8125rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 4rem; + ${tokens.textFieldBorderRadius}: 1rem; + ${tokens.textFieldPadding}: 1.375rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 1rem; + ${tokens.calendarContainerWidth}: 30rem; + ${tokens.calendarContainerHeight}: 30.5rem; + + ${tokens.calendarYearsPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarEventItemBottom}: 0.5rem; + ${tokens.calendarHeaderWrapperPadding}: 1rem 1rem 0.375rem 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.75rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 4rem; + ${tokens.iconButtonWidth}: 4rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 1.25rem; + `, + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-font-weight); + + ${tokens.calendarMonthsPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-font-weight); + + ${tokens.calendarQuartersPadding}: 0 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-font-weight); + + ${tokens.calendarDaysPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarEventItemBottom}: 0.5rem; + ${tokens.calendarHeaderWrapperPadding}: 1rem 1rem 0.375rem 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xxs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xxs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xxs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xxs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xxs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xxs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.625rem; + ${tokens.calendarBorderRadius}: 0.75rem; + + ${tokens.calendarYearsPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarQuartersPadding}: 0 1rem 0 1rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarMonthsPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarDaysPadding}: 0 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarEventItemBottom}: 0.375rem; + ${tokens.calendarHeaderWrapperPadding}: 1rem 1rem 0.375rem 1rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.25rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xxs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xxs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xxs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xxs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xxs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xxs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.813rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.25rem; + ${tokens.calendarContainerHeight}: 18.875rem; + ${tokens.calendarBorderRadius}: 0.625rem; + + ${tokens.calendarYearsPadding}: 0 0.875rem 0.875rem 0.875rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarQuartersPadding}: 0 0.875rem 0 0.875rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarMonthsPadding}: 0 0.875rem 0.875rem 0.875rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarDaysPadding}: 0 0.875rem 0.875rem 0.875rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarEventItemBottom}: 0.25rem; + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 0.875rem 0.375rem 0.875rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2.5rem; + ${tokens.iconButtonWidth}: 2.5rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 18.625rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarQuartersPadding}: 0 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarMonthsPadding}: 0 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarDaysPadding}: 0 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarEventItemBottom}: 0.25rem; + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0.375rem 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.5rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts index 5ee1b2f81f..4a619c869f 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts @@ -18,6 +18,9 @@ export const config = { ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + ${tokens.contentSlotColor}: var(--text-primary); ${tokens.contentSlotColorHover}: var(--text-primary-hover); ${tokens.contentSlotColorActive}: var(--text-primary-active); @@ -82,7 +85,10 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); @@ -115,6 +121,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1.125rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.8125rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.938rem 0 0.813rem 0; @@ -147,6 +154,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.8125rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.8125rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 4rem; ${tokens.textFieldBorderRadius}: 1rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -258,6 +281,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -290,6 +314,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -401,6 +441,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -433,6 +474,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -544,6 +601,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -576,6 +634,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -687,6 +761,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -712,6 +787,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; @@ -860,6 +951,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.ts b/packages/sdds-insol/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-insol/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-insol/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-insol/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-netology/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-netology/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-netology/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-netology/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-netology/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..4e6eb61acc 100644 --- a/packages/sdds-netology/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-netology/src/components/DatePicker/DatePicker.config.ts @@ -17,10 +17,12 @@ export const config = { ${tokens.leftHelperColor}: var(--text-secondary); ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); @@ -28,6 +30,7 @@ export const config = { ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +109,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +135,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +285,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +409,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +435,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +559,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +585,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +747,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-netology/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-netology/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-netology/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-netology/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-netology/src/components/DatePicker/DatePicker.ts b/packages/sdds-netology/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-netology/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-netology/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-netology/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-netology/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-netology/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-scan/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-scan/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-scan/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-scan/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-scan/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..4e6eb61acc 100644 --- a/packages/sdds-scan/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-scan/src/components/DatePicker/DatePicker.config.ts @@ -17,10 +17,12 @@ export const config = { ${tokens.leftHelperColor}: var(--text-secondary); ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); @@ -28,6 +30,7 @@ export const config = { ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +109,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +135,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +285,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +409,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +435,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +559,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +585,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +747,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-scan/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-scan/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-scan/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-scan/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-scan/src/components/DatePicker/DatePicker.ts b/packages/sdds-scan/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-scan/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-scan/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-scan/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-scan/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-scan/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.clear.config.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.clear.config.ts new file mode 100644 index 0000000000..97d0f43075 --- /dev/null +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.clear.config.ts @@ -0,0 +1,853 @@ +import { datePickerTokens as tokens, css } from '@salutejs/plasma-new-hope/styled-components'; + +export const config = { + defaults: { + view: 'default', + size: 'm', + }, + variations: { + view: { + default: css` + ${tokens.background}: transparent; + ${tokens.backgroundError}: transparent; + ${tokens.backgroundSuccess}: transparent; + + ${tokens.clearDividerColor}: var(--surface-transparent-tertiary); + + ${tokens.dividerColor}: var(--surface-transparent-clear); + ${tokens.labelColor}: var(--text-primary); + ${tokens.leftHelperColor}: var(--text-secondary); + ${tokens.leftHelperColorError}: var(--text-negative); + ${tokens.leftHelperColorSuccess}: var(--text-positive); + + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); + + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.focusColor}: var(--text-accent); + + ${tokens.textFieldBackgroundColor}: transparent; + ${tokens.textFieldBackgroundColorFocus}: transparent; + ${tokens.textFieldBackgroundErrorColor}: transparent; + ${tokens.textFieldBackgroundErrorColorFocus}: transparent; + ${tokens.textFieldBackgroundSuccessColor}: transparent; + ${tokens.textFieldBackgroundSuccessColorFocus}: transparent; + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldContentSlotColorSuccess}: var(--text-positive); + ${tokens.textFieldContentSlotColorSuccessHover}: var(--text-positive-hover); + ${tokens.textFieldContentSlotColorSuccessActive}: var(--text-positive-active); + ${tokens.textFieldContentSlotColorError}: var(--text-negative); + ${tokens.textFieldContentSlotColorErrorHover}: var(--text-negative-hover); + ${tokens.textFieldContentSlotColorErrorActive}: var(--text-negative-active); + + ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); + ${tokens.textFieldTextAfterColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColorSuccess}: var(--surface-positive); + ${tokens.textFieldDividerColorError}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + + ${tokens.labelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelInnerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorColor}: var(--surface-negative); + + ${tokens.calendarShadow}: var(--shadow-down-soft-s); + ${tokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); + ${tokens.calendarBackgroundColor}: var(--surface-solid-card); + ${tokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); + ${tokens.calendarCurrentItemBackgroundHover}: transparent; + ${tokens.calendarCurrentItemColorHover}: var(--text-primary); + ${tokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${tokens.calendarActiveItemColor}: var(--inverse-text-primary); + ${tokens.calendarHoveredItemBackground}: var(--surface-accent); + ${tokens.calendarHoveredItemColor}: var(--text-primary); + ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${tokens.calendarOutlineFocusColor}: var(--surface-accent); + ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarContentPrimaryDisabledColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; + ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; + + ${tokens.iconButtonColor}: var(--text-primary); + ${tokens.iconButtonBackgroundColor}: var(--surface-clear); + ${tokens.iconButtonColorHover}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorHover}: var(--surface-clear); + ${tokens.iconButtonColorActive}: var(--text-primary-hover); + ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); + ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.tooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.tooltipBoxShadow}: var(--shadow-down-hard-s); + ${tokens.tooltipColor}: var(--text-primary); + `, + }, + size: { + l: css` + ${tokens.width}: 26.5rem; + ${tokens.borderRadius}: 0.875rem; + + ${tokens.dividerPadding}: 0 1.375rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftContentMargin}: 0 1.125rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.5rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.5rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.5rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.5rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.313rem -1.125rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.313rem auto auto -1.125rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.313rem -3.375rem auto auto; + + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3.5rem; + ${tokens.textFieldBorderRadius}: 0.875rem; + ${tokens.textFieldPadding}: 1.0625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-l-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.5rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarBorderRadius}: 0.875rem; + ${tokens.calendarContainerWidth}: 26.5rem; + ${tokens.calendarContainerHeight}: 27rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.75rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.75rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.75rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.75rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-l-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-l-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-l-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.875rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 1rem; + ${tokens.calendarHeaderDateGap}: 0.5rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h3-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h3-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h3-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h3-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h3-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h3-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h3-bold-font-weight); + + ${tokens.iconButtonHeight}: 3.5rem; + ${tokens.iconButtonWidth}: 3.5rem; + ${tokens.iconButtonPadding}: 1.5rem; + ${tokens.iconButtonRadius}: 0.875rem; + `, + m: css` + ${tokens.width}: 23rem; + ${tokens.borderRadius}: 0.75rem; + + ${tokens.dividerPadding}: 0 1.25rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftContentMargin}: 0 0.875rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; + ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.5rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.25rem auto auto -0.875rem; + ${tokens.indicatorOuterPlacement}: 0.375rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 1.25rem -0.875rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.6875rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.25rem -2.488rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 2.063rem -1rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 2.063rem auto auto -1rem; + ${tokens.indicatorWithoutLabelOuterHint}: 2.063rem -3.25rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 3rem; + ${tokens.textFieldBorderRadius}: 0.75rem; + ${tokens.textFieldPadding}: 0.875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-m-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.125rem 0.375rem -0.125rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.125rem -0.125rem -0.125rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 23rem; + ${tokens.calendarContainerHeight}: 22.875rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.625rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.625rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.625rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 1.125rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.625rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-m-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-m-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-m-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.875rem; + ${tokens.calendarHeaderDateGap}: 0.375rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 3rem; + ${tokens.iconButtonWidth}: 3rem; + ${tokens.iconButtonPadding}: 1.25rem; + ${tokens.iconButtonRadius}: 0.75rem; + `, + s: css` + ${tokens.width}: 19.5rem; + ${tokens.borderRadius}: 0.625rem; + + ${tokens.dividerPadding}: 0 1.125rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftContentMargin}: 0 0.75rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 1.063rem auto auto -0.75rem; + ${tokens.indicatorOuterPlacement}: 0.3125rem auto auto -0.6875rem; + ${tokens.indicatorPlacementRight}: 1.063rem -0.75rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.25rem -0.625rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 1.063rem -2.238rem auto auto; + + ${tokens.indicatorMarginTop}: 0.25rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.813rem -0.875rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.813rem auto auto -0.875rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.813rem -3.125rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2.5rem; + ${tokens.textFieldBorderRadius}: 0.625rem; + ${tokens.textFieldPadding}: 0.6875rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.1875rem 0.25rem -0.1875rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.1875rem -0.125rem -0.1875rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19.5rem; + ${tokens.calendarContainerHeight}: 18.125rem; + ${tokens.calendarBorderRadius}: 0.875rem; + + ${tokens.calendarYearsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarYearItemBorderRadius}: 0.5rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.5rem 0.5rem 0 0.5rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.5rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarMonthItemBorderRadius}: 0.5rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.5rem 1rem 0.875rem 1rem; + ${tokens.calendarDayItemBorderRadius}: 0.5rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; + ${tokens.calendarHeaderArrowGap}: 0.5rem; + ${tokens.calendarHeaderArrowCustomSize}: 1.5rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h4-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h4-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h4-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h4-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h4-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h4-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h4-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + xs: css` + ${tokens.width}: 19rem; + ${tokens.borderRadius}: 0.5rem; + + ${tokens.dividerPadding}: 0 0.875rem; + ${tokens.dividerFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.dividerFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.dividerFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.dividerFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.dividerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.dividerLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftContentMargin}: 0 0.5rem 0 0; + ${tokens.rightContentMargin}: 0; + + ${tokens.labelOffset}: 0.25rem; + ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; + ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + + ${tokens.labelWrapperOffset}: 0.25rem; + ${tokens.labelFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.labelFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.labelFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.labelFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.labelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.labelLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.indicatorWrapperGap}: 0.25rem; + ${tokens.indicatorSizeInner}: 0.375rem; + ${tokens.indicatorSizeOuter}: 0.375rem; + + ${tokens.indicatorPlacement}: 0.813rem auto auto -0.625rem; + ${tokens.indicatorOuterPlacement}: 0.25rem auto auto -0.75rem; + ${tokens.indicatorPlacementRight}: 0.813rem -0.625rem auto auto; + ${tokens.indicatorOuterPlacementRight}: 0.125rem -0.75rem auto auto; + ${tokens.clearIndicatorHintInnerRight}: 0.813rem -1.988rem auto auto; + + ${tokens.indicatorMarginTop}: 0.125rem; + ${tokens.indicatorOuterLeft}: -0.75rem; + ${tokens.indicatorWithoutLabelInner}: 1.675rem -0.75rem auto auto; + ${tokens.indicatorWithoutLabelInnerLeft}: 1.675rem auto auto -0.75rem; + ${tokens.indicatorWithoutLabelOuterHint}: 1.675rem -2rem auto auto; + + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldHeight}: 2rem; + ${tokens.textFieldBorderRadius}: 0.5rem; + ${tokens.textFieldPadding}: 0.5625rem 0; + ${tokens.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.textFieldFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.textFieldLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.textFieldLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.leftHelperOffset}: 0.25rem 0 0 0; + ${tokens.leftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.leftHelperFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.leftHelperFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.leftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.leftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.leftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.textFieldLeftContentMargin}: -0.0625rem 0.25rem -0.0625rem -0.125rem; + ${tokens.textFieldRightContentMargin}: -0.0625rem -0.125rem -0.0625rem 0.75rem; + ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; + ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + + ${tokens.calendarContainerWidth}: 19rem; + ${tokens.calendarContainerHeight}: 17.5rem; + ${tokens.calendarBorderRadius}: 0.5rem; + + ${tokens.calendarYearsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarYearItemBorderRadius}: 0.375rem; + + ${tokens.calendarYearFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarYearFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarYearFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarYearFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarYearFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarYearFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarYearSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarQuartersPadding}: 0.375rem 0.25rem 0 0.25rem; + ${tokens.calendarQuarterItemBorderRadius}: 0.375rem; + + ${tokens.calendarQuarterFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarQuarterFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarQuarterFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarQuarterFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarQuarterFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarQuarterFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarQuarterSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarMonthsPadding}: 0.5rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarMonthItemBorderRadius}: 0.375rem; + + ${tokens.calendarMonthFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarMonthFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarMonthFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarMonthFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarMonthFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarMonthFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarMonthSelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarDaysPadding}: 0.375rem 0.75rem 0.625rem 0.75rem; + ${tokens.calendarDayItemBorderRadius}: 0.375rem; + + ${tokens.calendarDayFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.calendarDayFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.calendarDayFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.calendarDayFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.calendarDayFontLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + + ${tokens.calendarCurrentItemBorderWidth}: 0.063rem; + + ${tokens.calendarHeaderWrapperPadding}: 0.5rem 0.75rem 0 0.75rem; + ${tokens.calendarHeaderArrowGap}: 0; + ${tokens.calendarHeaderArrowCustomSize}: 1rem; + + ${tokens.calendarHeaderPadding}: 0 0 0 0.5rem; + ${tokens.calendarHeaderDateGap}: 0.25rem; + + ${tokens.calendarHeaderFontFamily}: var(--plasma-typo-h5-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-h5-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-h5-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-h5-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-h5-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-h5-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-h5-bold-font-weight); + + ${tokens.iconButtonHeight}: 2rem; + ${tokens.iconButtonWidth}: 2rem; + ${tokens.iconButtonPadding}: 0.75rem; + ${tokens.iconButtonRadius}: 0.5rem; + `, + }, + eventTooltipSize: { + m: css` + ${tokens.tooltipPaddingTop}: 0.6875rem; + ${tokens.tooltipPaddingRight}: 0.875rem; + ${tokens.tooltipPaddingBottom}: 0.6875rem; + ${tokens.tooltipPaddingLeft}: 0.875rem; + + ${tokens.tooltipMinHeight}: 2.5rem; + ${tokens.tooltipBorderRadius}: 0.625rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.375rem; + + ${tokens.tooltipArrowMaskWidth}: 1.25rem; + ${tokens.tooltipArrowMaskHeight}: 1.25rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.tooltipArrowHeight}: 0.5rem; + ${tokens.tooltipArrowEdgeMargin}: 0.625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + s: css` + ${tokens.tooltipPaddingTop}: 0.5rem; + ${tokens.tooltipPaddingRight}: 0.75rem; + ${tokens.tooltipPaddingBottom}: 0.5rem; + ${tokens.tooltipPaddingLeft}: 0.75rem; + + ${tokens.tooltipMinHeight}: 2rem; + ${tokens.tooltipBorderRadius}: 0.5rem; + + ${tokens.tooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.tooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.tooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.tooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.tooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.tooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.tooltipContentLeftMargin}: 0.25rem; + + ${tokens.tooltipArrowMaskWidth}: 1rem; + ${tokens.tooltipArrowMaskHeight}: 1rem; + ${tokens.tooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.tooltipArrowHeight}: 0.375rem; + ${tokens.tooltipArrowEdgeMargin}: 0.5625rem; + ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, + disabled: { + true: css` + ${tokens.disabledOpacity}: 0.4; + `, + }, + readOnly: { + true: css` + ${tokens.backgroundReadOnly}: transparent; + ${tokens.labelColorReadOnly}: var(--text-primary); + ${tokens.leftHelperColorReadOnly}: var(--text-secondary); + + ${tokens.dividerColorReadOnly}: var(--text-secondary); + ${tokens.dividerOpacityReadOnly}: 0.4; + + ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldBackgroundColorReadOnly}: transparent; + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + + ${tokens.rightContentOpacityReadOnly}: 0.4; + ${tokens.textFieldContentSlotRightOpacityReadOnly}: 0.4; + ${tokens.textFieldReadOnlyOpacity}: 0.1; + ${tokens.rangeReadOnlyOpacity}: 0.1; + `, + }, + }, +}; diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts index a1d3afdf5e..4e6eb61acc 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts @@ -17,10 +17,12 @@ export const config = { ${tokens.leftHelperColor}: var(--text-secondary); ${tokens.leftHelperColorError}: var(--text-negative); ${tokens.leftHelperColorSuccess}: var(--text-positive); + ${tokens.titleCaptionColor}: var(--text-secondary); + ${tokens.hintIconColor}: var(--text-secondary); - ${tokens.contentSlotColor}: var(--text-primary); - ${tokens.contentSlotColorHover}: var(--text-primary-hover); - ${tokens.contentSlotColorActive}: var(--text-primary-active); + ${tokens.contentSlotColor}: var(--text-secondary); + ${tokens.contentSlotColorHover}: var(--text-secondary-hover); + ${tokens.contentSlotColorActive}: var(--text-secondary-active); ${tokens.textFieldColor}: var(--text-primary); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); @@ -28,6 +30,7 @@ export const config = { ${tokens.textFieldContentSlotColor}: var(--text-secondary); ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentRightSlotColor}: var(--text-secondary); ${tokens.textFieldContentRightSlotColorHover}: var(--text-secondary-hover); ${tokens.textFieldContentRightSlotColorActive}: var(--text-secondary-active); @@ -106,6 +109,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 1rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.75rem; ${tokens.labelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; @@ -131,6 +135,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem -0.5rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.438rem -2.938rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.563rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.563rem -2.938rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.563rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.375rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; @@ -239,6 +259,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.875rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.625rem; ${tokens.labelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.contentLabelInnerPadding}: 1.375rem 0 0.375rem 0; @@ -264,6 +285,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 1.1875rem -2.813rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.313rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.312rem -2.813rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.312rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.313rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; @@ -372,6 +409,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.75rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.5rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -397,6 +435,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.5rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.5rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.938rem -2.688rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 0.063rem 0 -0.438rem; + + ${tokens.hintInnerLabelPlacementOffset}: 0.062rem -2.688rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: 0.062rem -2.188rem auto auto; + + ${tokens.titleCaptionOffset}: 0.188rem; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; @@ -505,6 +559,7 @@ export const config = { ${tokens.leftContentMargin}: 0 0 0 0.5rem; ${tokens.rightContentMargin}: 0; + ${tokens.labelOffset}: 0.375rem; ${tokens.labelInnerPadding}: 0.3125rem 0 0 0; ${tokens.contentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; @@ -530,6 +585,22 @@ export const config = { ${tokens.indicatorWithoutLabelInner}: auto 0 -0.375rem auto; ${tokens.indicatorWithoutLabelInnerLeft}: auto auto -0.375rem 0; + ${tokens.hintMargin}: -0.688rem; + ${tokens.hintTargetSize}: 2.375rem; + ${tokens.hintWithoutLabelPlacementOffset}: 0.688rem -2.063rem auto auto; + ${tokens.hintPlacementInnerMargin}: 0 -0.188rem 0 -0.688rem; + + ${tokens.hintInnerLabelPlacementOffset}: -0.188rem -2.1875rem auto auto; + ${tokens.clearHintInnerLabelPlacementOffset}: -0.188rem -1.938rem auto auto; + + ${tokens.titleCaptionOffset}: 0; + ${tokens.titleCaptionFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.titleCaptionFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.titleCaptionFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.titleCaptionFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.titleCaptionLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.titleCaptionLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; @@ -676,6 +747,64 @@ export const config = { ${tokens.tooltipArrowBackground}: var(--surface-solid-card-brightness); `, }, + hintView: { + default: css` + ${tokens.hintTooltipBackgroundColor}: var(--surface-solid-card-brightness); + ${tokens.hintTooltipBoxShadow}: var(--shadow-down-hard-m, 0px 4px 12px 0px rgba(0, 0, 0, 0.16),0px 1px 4px 0px rgba(0, 0, 0, 0.08)); + ${tokens.hintTooltipColor}: var(--text-primary); + ${tokens.hintTooltipArrowBackground}: var(--surface-solid-card-brightness); + `, + }, + hintSize: { + m: css` + ${tokens.hintTooltipPaddingTop}: 0.6875rem; + ${tokens.hintTooltipPaddingRight}: 0.875rem; + ${tokens.hintTooltipPaddingBottom}: 0.6875rem; + ${tokens.hintTooltipPaddingLeft}: 0.875rem; + + ${tokens.hintTooltipMinHeight}: 2.5rem; + ${tokens.hintTooltipBorderRadius}: 0.625rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-s-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-s-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-s-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-s-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-s-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.375rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1.25rem; + ${tokens.hintTooltipArrowMaskHeight}: 1.25rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMC4xNywxMS44M2wyMCwwYy01LjUyLDAgLTEwLDMuNTkgLTEwLDhjMCwtNC40MSAtNC40OCwtOCAtMTAsLTh6IiBmaWxsPSIjMTcxNzE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJUYWlsIi8+Cjwvc3ZnPg=="); + ${tokens.hintTooltipArrowHeight}: 0.5rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.625rem; + `, + s: css` + ${tokens.hintTooltipPaddingTop}: 0.5rem; + ${tokens.hintTooltipPaddingRight}: 0.75rem; + ${tokens.hintTooltipPaddingBottom}: 0.5rem; + ${tokens.hintTooltipPaddingLeft}: 0.75rem; + + ${tokens.hintTooltipMinHeight}: 2rem; + ${tokens.hintTooltipBorderRadius}: 0.5rem; + + ${tokens.hintTooltipTextFontFamily}: var(--plasma-typo-body-xs-font-family); + ${tokens.hintTooltipTextFontSize}: var(--plasma-typo-body-xs-font-size); + ${tokens.hintTooltipTextFontStyle}: var(--plasma-typo-body-xs-font-style); + ${tokens.hintTooltipTextFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${tokens.hintTooltipTextFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${tokens.hintTooltipTextFontLineHeight}: var(--plasma-typo-body-xs-line-height); + + ${tokens.hintTooltipContentLeftMargin}: 0.25rem; + + ${tokens.hintTooltipArrowMaskWidth}: 1rem; + ${tokens.hintTooltipArrowMaskHeight}: 1rem; + ${tokens.hintTooltipArrowMaskImage}: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMCw5Ljg1bDE2LDBjLTQuNDEsMCAtOCwyLjY5IC04LDZjMCwtMy4zMSAtMy41OSwtNiAtOCwtNnoiIGZpbGw9IiMxNzE3MTciIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9IlRhaWwiLz4KPC9zdmc+"); + ${tokens.hintTooltipArrowHeight}: 0.375rem; + ${tokens.hintTooltipArrowEdgeMargin}: 0.5625rem; + `, + }, disabled: { true: css` ${tokens.disabledOpacity}: 0.4; diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx index 45beed6041..ab6cb37cf4 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx @@ -1,503 +1,23 @@ -import React, { ComponentProps, PropsWithChildren, useEffect, useRef, useState } from 'react'; -import type { StoryObj, Meta } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { disableProps, getConfigVariations, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconSearch, IconCalendar } from '@salutejs/plasma-icons'; +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerStories } from '@salutejs/plasma-sb-utils'; -import { IconButton } from '../IconButton/IconButton'; - -import { DatePicker, DatePickerRange } from './DatePicker'; +import { DatePicker } from './DatePicker'; import { config } from './DatePicker.config'; -const onChangeValue = action('onChangeValue'); -const onCommitDate = action('onCommitDate'); -const onBlur = action('onBlur'); -const onFocus = action('onFocus'); - -const onChangeFirstValue = action('onChangeFirstValue'); -const onChangeSecondValue = action('onChangeSecondValue'); +type DatePickerProps = ComponentProps; -const { sizes, views } = getConfigVariations(config); -const dividers = ['none', 'dash', 'icon']; -const labelPlacements = ['outer', 'inner']; -const requiredPlacements = ['left', 'right']; +const { meta: META, Default } = getDatePickerStories({ + component: DatePicker, + componentConfig: config, +}); -const meta: Meta = { +const meta: Meta = { + ...META, title: 'Data Entry/DatePicker', - decorators: [InSpacingDecorator], - argTypes: { - view: { - options: views, - control: { - type: 'inline-radio', - }, - }, - size: { - options: sizes, - control: { - type: 'inline-radio', - }, - }, - min: { - control: { - type: 'date', - }, - }, - max: { - control: { - type: 'date', - }, - }, - includeEdgeDates: { - control: { - type: 'boolean', - }, - }, - renderFromDate: { - control: { - type: 'date', - }, - }, - lang: { - options: ['ru', 'en'], - control: { - type: 'inline-radio', - }, - }, - format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], - control: { - type: 'select', - }, - }, - requiredPlacement: { - options: requiredPlacements, - control: { - type: 'select', - }, - if: { arg: 'required', truthy: true }, - }, - hasRequiredIndicator: { - control: { - type: 'boolean', - }, - if: { - arg: 'required', - truthy: true, - }, - }, - ...disableProps(['view']), - }, }; export default meta; -type StoryPropsDefault = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableEventTooltip: boolean; -}; - -const EventNode = ({ dateValue, color }: { dateValue: string; color: string }) => { - return ( -
- Дата: {dateValue} - Цвет: {color} -
- ); -}; - -const eventColors = ['red', 'green', 'blue', 'purple']; - -const EventTooltipBody = ({ children }: PropsWithChildren) => { - return
{children}
; -}; - -const getBaseEvents = (type: 'days' | 'months' | 'quarters' | 'years', datesNumber = 2, enableEventTooltip = false) => { - const baseDate = { - day: 14, - monthIndex: 5, - year: 2024, - }; - - const getColorIndex = () => { - switch (type) { - case 'days': - return 0; - case 'months': - return 1; - case 'quarters': - return 2; - case 'years': - return 3; - default: - return 0; - } - }; - - const colorIndex = getColorIndex(); - - const events = [...new Array(datesNumber)].map((_, index) => { - const eventNumber = index + 1; - const day = type === 'days' ? baseDate.day + index : 1; - const month = - // eslint-disable-next-line no-nested-ternary - type === 'months' || type === 'quarters' - ? baseDate.monthIndex + index - : type === 'days' - ? baseDate.monthIndex - : 0; - const year = type === 'years' ? baseDate.year + index : baseDate.year; - - return [...new Array(eventNumber)].map((_, ind) => { - return { - date: new Date(year, month, day), - color: eventColors[colorIndex], - ...(enableEventTooltip && { - eventInfo: ( - - ), - }), - }; - }); - }); - - return events.flat(); -}; - -const ActionButton = ({ size }) => { - const iconSize = size === 'xs' ? 'xs' : 's'; - return ( - - - - ); -}; - -const StoryDefault = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - lang, - format, - min, - max, - eventTooltipSize, - enableEventTooltip, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - const eventList = getBaseEvents('days', 5, enableEventTooltip); - const eventMonthList = getBaseEvents('months', 5, enableEventTooltip); - const eventQuarterList = getBaseEvents('quarters', 2, enableEventTooltip); - const eventYearList = getBaseEvents('years', 2, enableEventTooltip); - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => { - setIsOpen(is); - }} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - lang={lang} - format={format} - min={min} - max={max} - eventTooltipOptions={{ - bodyWrapper: EventTooltipBody, - size: eventTooltipSize, - }} - eventList={eventList} - eventMonthList={eventMonthList} - eventQuarterList={eventQuarterList} - eventYearList={eventYearList} - {...rest} - /> - ); -}; - -export const Default: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - eventTooltipSize: { - options: ['m', 's'], - control: { - type: 'select', - }, - }, - }, - args: { - label: 'Лейбл', - labelPlacement: 'outer', - leftHelper: 'Подсказка к полю', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', - defaultDate: new Date(2024, 5, 14), - renderFromDate: new Date(2024, 4, 14), - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - enableEventTooltip: true, - eventTooltipSize: 'm', - }, - render: (args) => , -}; - -type StoryPropsRange = ComponentProps & { - enableContentLeft: boolean; - enableContentRight: boolean; - enableFirstTextfieldContentLeft: boolean; - enableSecondTextfieldContentLeft: boolean; - enableFirstTextfieldContentRight: boolean; - enableSecondTextfieldContentRight: boolean; -}; - -const StoryRange = ({ - dividerVariant, - enableContentLeft, - enableContentRight, - firstTextfieldTextBefore, - secondTextfieldTextBefore, - enableFirstTextfieldContentLeft, - enableSecondTextfieldContentLeft, - enableFirstTextfieldContentRight, - enableSecondTextfieldContentRight, - firstValueError, - firstValueSuccess, - secondValueError, - secondValueSuccess, - size, - ...rest -}: StoryPropsRange) => { - const rangeRef = useRef(null); - - const [isOpen, setIsOpen] = useState(false); - - const iconSize = size === 'xs' ? 'xs' : 's'; - const showDividerIcon = dividerVariant === 'icon'; - const showDefaultTextBefore = dividerVariant === 'none'; - - const dividerIconProps = { - dividerIcon: showDividerIcon ? : null, - dividerVariant, - }; - - return ( - : undefined} - contentRight={enableContentRight ? : undefined} - firstTextfieldContentLeft={ - enableFirstTextfieldContentLeft ? : undefined - } - firstTextfieldContentRight={ - enableFirstTextfieldContentRight ? : undefined - } - secondTextfieldContentLeft={ - enableSecondTextfieldContentLeft ? : undefined - } - secondTextfieldContentRight={ - enableSecondTextfieldContentRight ? : undefined - } - firstTextfieldTextBefore={ - showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore - } - secondTextfieldTextBefore={ - showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore - } - onToggle={(is) => { - setIsOpen(is); - }} - onChangeFirstValue={onChangeFirstValue} - onChangeSecondValue={onChangeSecondValue} - {...dividerIconProps} - {...rest} - /> - ); -}; - -export const Range: StoryObj = { - argTypes: { - dividerVariant: { - options: dividers, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - firstPlaceholder: '30.05.2024', - secondPlaceholder: '04.06.2024', - firstTextfieldTextBefore: '', - secondTextfieldTextBefore: '', - firstTextfieldTextAfter: '', - secondTextfieldTextAfter: '', - size: 'l', - view: 'default', - calendarContainerWidth: 0, - calendarContainerHeight: 0, - stretched: false, - isDoubleCalendar: false, - dividerVariant: 'dash', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - renderFromDate: new Date(2024, 4, 14), - lang: 'ru', - format: 'DD.MM.YYYY', - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - enableContentLeft: true, - enableContentRight: true, - enableFirstTextfieldContentLeft: false, - enableFirstTextfieldContentRight: false, - enableSecondTextfieldContentLeft: false, - enableSecondTextfieldContentRight: false, - firstValueError: false, - firstValueSuccess: false, - secondValueError: false, - secondValueSuccess: false, - }, - render: (args) => , -}; - -const StoryDeferred = ({ - enableContentLeft, - enableContentRight, - valueError, - valueSuccess, - size, - ...rest -}: StoryPropsDefault) => { - const [isOpen, setIsOpen] = useState(false); - - const [defVal, setDefVal] = useState(undefined); - - const iconSize = size === 'xs' ? 'xs' : 's'; - - useEffect(() => { - setTimeout(() => { - setDefVal(new Date(2024, 5, 14)); - }, 5000); - }, []); - - return ( - <> -

Асинхронная установка даты по умолчанию

- : undefined} - contentRight={enableContentRight ? : undefined} - onBlur={onBlur} - onFocus={onFocus} - onToggle={(is) => setIsOpen(is)} - onChangeValue={onChangeValue} - onCommitDate={onCommitDate} - {...rest} - /> - - ); -}; - -export const Deferred: StoryObj = { - argTypes: { - defaultDate: { - control: { - type: 'date', - }, - }, - labelPlacement: { - options: labelPlacements, - control: { - type: 'inline-radio', - }, - }, - }, - args: { - label: 'Лейбл', - leftHelper: 'Подсказка к полю', - lang: 'ru', - format: 'DD.MM.YYYY', - placeholder: '30.05.2024', - size: 'l', - view: 'default', - labelPlacement: 'outer', - preserveInvalidOnBlur: false, - includeEdgeDates: true, - min: new Date(2024, 1, 1), - max: new Date(2024, 12, 29), - closeAfterDateSelect: true, - maskWithFormat: false, - required: false, - requiredPlacement: 'right', - hasRequiredIndicator: false, - disabled: false, - readOnly: false, - textBefore: '', - enableContentLeft: true, - enableContentRight: true, - valueError: false, - valueSuccess: false, - }, - render: (args) => , -}; +export { Default }; diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.ts index 2c664ca314..357bf73120 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.ts +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.ts @@ -3,12 +3,34 @@ import { datePickerRangeConfig, component, mergeConfig, + createConditionalComponent, } from '@salutejs/plasma-new-hope/styled-components'; import { config } from './DatePicker.config'; +import { config as configClear } from './DatePicker.clear.config'; -const mergedConfig = mergeConfig(datePickerConfig, config); -export const DatePicker = component(mergedConfig); +const mergedConfigDefault = mergeConfig(datePickerConfig, config); +export const DatePickerDefault = component(mergedConfigDefault); -const mergedRangeConfig = mergeConfig(datePickerRangeConfig, config); -export const DatePickerRange = component(mergedRangeConfig); +const mergedConfigClear = mergeConfig(datePickerConfig, configClear); +export const DatePickerClear = component(mergedConfigClear); + +export const DatePicker = createConditionalComponent(DatePickerDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerClear, + }, +]); + +const mergedRangeConfigDefault = mergeConfig(datePickerRangeConfig, config); +export const DatePickerRangeDefault = component(mergedRangeConfigDefault); + +const mergedRangeConfigClea = mergeConfig(datePickerRangeConfig, configClear); +export const DatePickerRangeClear = component(mergedRangeConfigClea); + +export const DatePickerRange = createConditionalComponent(DatePickerRangeDefault, [ + { + conditions: { prop: 'appearance', value: 'clear' }, + component: DatePickerRangeClear, + }, +]); diff --git a/packages/sdds-serv/src/components/DatePicker/DatePickerRange.stories.tsx b/packages/sdds-serv/src/components/DatePicker/DatePickerRange.stories.tsx new file mode 100644 index 0000000000..5d84232291 --- /dev/null +++ b/packages/sdds-serv/src/components/DatePicker/DatePickerRange.stories.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import type { ComponentProps } from 'react'; +import type { Meta } from '@storybook/react-vite'; +import { getDatePickerRangeStories } from '@salutejs/plasma-sb-utils'; +import styled from 'styled-components'; + +import { IconButton } from '../IconButton/IconButton'; +import { EmbedIconButton } from '../EmbedIconButton/EmbedIconButton'; + +import { DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; + +type DatePickerRangeProps = ComponentProps; + +const StyledEmbedIconButton = styled(EmbedIconButton)` + margin-right: 0; +`; + +const { meta: META, Range } = getDatePickerRangeStories({ + component: DatePickerRange, + componentConfig: config, + iconButton: IconButton, + embedIconButton: StyledEmbedIconButton, +}); + +const meta: Meta = { + ...META, + title: 'Data Entry/DatePicker', +}; + +export default meta; + +export { Range }; From ea92353af2d835685f7b750c66560bfb459b5e9f Mon Sep 17 00:00:00 2001 From: TitanKuzmich Date: Tue, 30 Dec 2025 10:49:10 +0300 Subject: [PATCH 6/6] feat: add tests for DatePicker clear --- ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 18430 bytes ...e=clear, valueSuccess, valueError.snap.png | Bin 0 -> 18520 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 22100 bytes ...A-T1802] DatePickerRange disabled.snap.png | Bin 6338 -> 6338 bytes ...firstValueError, secondValueError.snap.png | Bin 0 -> 18702 bytes ...tValueSuccess, secondValueSuccess.snap.png | Bin 0 -> 18701 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 18552 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 22257 bytes ...rRange -- prop disabled, readOnly.snap.png | Bin 10668 -> 10668 bytes ...op label, leftHelper, placeholder.snap.png | Bin 25146 -> 27359 bytes ...c DatePickerRange -- prop stretch.snap.png | Bin 21566 -> 21575 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 19626 bytes ...e=clear, valueSuccess, valueError.snap.png | Bin 0 -> 19673 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 25550 bytes ...A-T1802] DatePickerRange disabled.snap.png | Bin 6335 -> 6335 bytes ...firstValueError, secondValueError.snap.png | Bin 0 -> 19853 bytes ...tValueSuccess, secondValueSuccess.snap.png | Bin 0 -> 19842 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 19732 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 26323 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 19665 bytes ...e=clear, valueSuccess, valueError.snap.png | Bin 0 -> 19716 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 25703 bytes ...tePickerRange size=l, multy props.snap.png | Bin 19479 -> 19485 bytes ...A-T1803] DatePickerRange readOnly.snap.png | Bin 6858 -> 6858 bytes ...firstValueError, secondValueError.snap.png | Bin 0 -> 19896 bytes ...tValueSuccess, secondValueSuccess.snap.png | Bin 0 -> 19890 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 19782 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 26346 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 25019 bytes ...e=clear, valueSuccess, valueError.snap.png | Bin 0 -> 25059 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 31493 bytes ...Picker -- prop disabled, readOnly.snap.png | Bin 10625 -> 10625 bytes ... -- prop input date from calendar.snap.png | Bin 21842 -> 21851 bytes ...op label, leftHelper, placeholder.snap.png | Bin 26092 -> 26100 bytes ...a-web DatePicker -- prop required.snap.png | Bin 6259 -> 5991 bytes ...firstValueError, secondValueError.snap.png | Bin 0 -> 25259 bytes ...tValueSuccess, secondValueSuccess.snap.png | Bin 0 -> 25257 bytes ...appearance=clear, hasClearDivider.snap.png | Bin 0 -> 25160 bytes ...required, requiredPlacement=right.snap.png | Bin 0 -> 31425 bytes ...rRange -- prop disabled, readOnly.snap.png | Bin 10714 -> 10714 bytes ...op label, leftHelper, placeholder.snap.png | Bin 26672 -> 28322 bytes .../DatePicker.update-test.component-test.tsx | 44 +++++++- .../DatePicker.update-test.component-test.tsx | 95 ++++++++++++++++++ .../DatePicker/DatePicker.component-test.tsx | 95 ++++++++++++++++++ .../DatePicker.update-test.component-test.tsx | 95 ++++++++++++++++++ 45 files changed, 327 insertions(+), 2 deletions(-) create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/b2c/DatePicker/plasma-b2c DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png create mode 100644 cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png diff --git a/cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png b/cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..5308cfe97f245a757efed9e91257178223324681 GIT binary patch literal 18430 zcmeHvc|4VC+jjFvQi>vkNHP@3tVD(kMWv*qj1d;fOe3NQMdk)WQe?_9gfb_YiiFHl znW>QBJ1)J?vxj%@?|Z)Keg1j(@3-w**1FeyU)MPt=W!g@zHv}pk#@z#74zoJqg7Ut z*PJ(R{uudp*%G``R@>|~Z=PbIvi#n|_VfE*Iq815-da4%$hN9`;p4m=??tjt&>Nfz zNvHun-wetX#Z>HDKGHQAL42dt0!2kyUezlX}O z)ozii@90wBrLt}(&i|}$b#1E@u><~;FlXb z@lWUftDg?`PENZwb8v738nKg~#{bICcH?X1Pda9!<8I8VujQDHU%0XXmyoT>ZMt=TK->ANpx zZK9*2lb6>C#XChqX+z81n=E1z5`02JHp&Yqiq0%_*Khgy)f*S(;20>$&tF(0GCVdG zm6;h*RJ31SfM?0<{H!LQU%!55l%k*BK%ddbG)1GKq0x6yl7r(YUfDsj(68*qtBRqK zk=M8aJ$?Mp&`_R5I;XYxj`0onR=k3X%6C|w84{L~l3Golv@u_3bw(Jjga7{XZ~ywz zm$-F2iBEW_7AlI*P&t`LW?TFF%NNo~<@KjGs}FvD+50Jt@BF7!{g2P}S;Vau(bLo0 zoqcpyHC*EE24SP2LDf*vTVrFky3bB#U7YH-bmQdWS`>>FR8dhG{}P`#-s-_N9!<+8 z6V^QQJ$>wJ9bHzFx~r>VD79;xWt8rFJ1&bd9rQt+t*^g#B8~&i~UL( z8pXX8ZZpDlC+#++rKP>EtE+kGWEWxIwp_w)Kvh?lrF?37I_}96j@`S10?(a0x0;^b z?0J=nxhS*xXjl2!ueHxaP9z&FU(2m}e;1ScE3($D`5q1(eu`GR@`XOWIM2+>%ZsJJ zj^5j4wq8T}8v~upIQ!SS#A047hl%G^vT9RrF!ee|2TC^UOrI82|C)YgkVqi$*b-nenr( z?|fxvN}`klOltA`nHRp=e~F778XbL9-(=UUcJ?f%P1oB8IXSGc&rYO|{K%aRcN)m> z2(`$((UfI3n$U`;{1X0=lOGTaz6H7d{b8DH{0Os;&MF2 zh_)f!viO6<#lDiSiMj92`bzItQ={du?yWc3;_B)ub~h+!)W+Z6|DG6yqrSdA`&;da zvA+5M4>s3(UlX!?JUy3%goIE(W;={hTiuzJR8-E)&Pf7rL*+HIAVW>#1I;`|9w^N)E2 zH`c~IeJU?6z|Z_F%B(IyEL_GVB+~lZ2kp@kPT!#_MYiFOXML;QzrR*9(pg5LeBlzB z7Cc3&$hr4hS)KZJTpVaD^;*Yga&de}-y*Y@duF1-t<504p|rGg^Y-mDJbHS1VH=s5 zGqCE&r&p$J1vjFiqK0}N`HqlvdiwaWr_;E-D)Mb1*m3 zru!Xbtmn{Ymmeq3nVC(9uks+_iHviY=nSHqLjBEN$Vv#!5JJ2203!b`( zVp0|)7#oZr)^nTQm64J0{=)}K(}g<9*JtT#SXtkd_;HFmj|=e|8W>p3PXDlJIGR=UQBY8ry5l-M+1lFr>RI~dH$R%)Dhlzt!Uy|2OfF82nT9=i^2C0!H`X-n;lnGk zGsC_#OhT6~U78m%F)`74SWnNlMv=`$URim0IeAn~P0gOqFD3c=8`6CPNeCLfy|>qw zRocW9^*>eQV&Acc4I;Zk=vlbkM0Y z1)lWgpHgqs>A8g)75lOoj}Nt`iWt9RiEtiKW_9SGk8t^ZT<4s*c}G$)Yx|(vtYn?8 z4Xrxf*^L(-B_+{QWLa5RMRx7N174OCqFG3vF=n261>a21#8hG&=~7fNj23BH7RXNu zhHf7MEA>uDh>E?v*utf&Iv#kia_ri5*C<{)F-FmsRciFDFpI2f7&4qZZU~}oBZ(B9 z~1 zwP;kbvJw(DerJ&HPAd{07uP!0TVvZ>eLXL44?3X9`Za5=XsN5OD$mZ&K9=Jwj_%Wi z^307g9yv;4ydyxv`oj_J;Y4&b`VAXO6HaECn3%Bd-06>|Qy`5BvUc6NLev0py8#yR z47;Shz1O1IDB}6}@m4JPYQFvE(Mqz`J)p&zi3cfKcXJ*n&XQPa>7`nAc7OI#Psvpy=%ArH_g@uJvcTne% z3@AF%_e4zBSY{6|VQk28k;E2mKlXf{prBwFaLopBYc90ov!vQh{QQ|hY2Q!EROHMU z4+#r^FB8+(*OoUrbcYjgh8jgDJ+@k1TwHug()eB2=55=&hTDr##5WYY43~9_KVnu4Kav#=oGe=MaEn~xT{e``T5;s+HocD%9Sftj%bEG zHL-N0Cl~u{YP?W)vJX*@uBp$o1Xt+j=y>ir?I>{c@L_ppXDMb;b9R3ITl)F#hmIaC z!uKy9{BUxe{n=d8SIQIFku{jp?&~(i`J>5>jRaOg*1*H3Pj3pG%xt-H`}UqA zN7f;WjR7~tzI^ch^5vX6&4$;vH}5m~{)R8{IS@qV#r`+`TMj&a^5h{J@~TY|fUgHo z2>6aZZHYB7Hs-87bo_WJ@+kv}MM(q9dXAkUfW}YHotAMWEp1_|Rm=NFigYvKh}-HE zV~wyF)!^4P8nWd*RgZ3XdftzTaTm;;@{c|cG&0!tDb4#sy!L2A^Gsl8S=QNP6O$599sk7SWZPjZ zrSy-+{4jAFD!M~Pn-?Dm`_3ReBa{)b3j>Y8r(Qa?cC@$e%XOVLiNp7Zz5M>kEY+;e zM{3O9lytt{ zgQ(hG;qHC?`t@NO9~N=B9|KLMCMM)%*9edFbi1{(ubP|L=;`^k2?{E9SnK~Q6VZRo zd-ln1AI$ukz{$aJMaE^a5)p#Rvj5^mQ4Z^g=dDYUlarUx&~%)^R>~_Vw5}rMXDOTW z9^`_Wn%bS9pn$-@B6nJ5tEDcJWBOfhgK1c$m{2>^BW235MD;J7b`P{nbVnBV7BcEZ z)d%vQP*PJf#PX!RKxQpixG>`wO5dSFhf-evz799qRP1mbw_31Z!PaftNH)EHf7qRl z?VYz^P6_sfZ2co&8K8AW?GPdT1*iv)l9Shr=CQ}&I@$B%D7mnrBCF-vF#xHLo|LCLHMnVOoiA1&WKfnYCMDVR+jjWjm=Q{p!8 z*=ev7$@{4Oq+L_t_;5RAXN^XYQuRoQfI6h*3cIJ^>2!YuD~Ob&6FzF?(bMsVt~OQM*XXV{;w9%$GpD zq8z|IJl^hGQ;n{otfZ8;4&$_#O&1MfS%i<5_dz|DSR8-f-RvxU`SRs36xiOHSew3& zI~rfT4HkBo8ZI_9ou2&0#l_X4^6lHV_vo5^_>4$Hvf)a+{wSI!(%Juf!;9eqUjgl} zE~V@03bl+$O=XBpPTrZEl44qyunAZin~L$Kwxzqfn4q7V8-z(EN^=HQA-ze28C_y{ zc-Z!9?X8CoIk;8t<;7{mqTdy}Piee<{rYiyd^>6rAl+?$e>qHD0H*j$i^}HBn@Jsy zw8r|A6w^F@Tv=6>Jf750-a@L1me$%B(~-pg^g#YB_T-m%)q6shQPgTSN=Zu-kQy8uEcOlM_RbxK z2*)qH1W#YNdNuCZGX;WlN7z;_TgJ}Ew-Q7E@FD5v;2UadW7L>etXw(4dm`N;8le|^ zi+T6XvqdyC`S$^Uw8fmhZ%20)LN)KkO5Ml1bSZ`FN-7A_0??Y`Lo-INOS0|N#6a=* z=~FIg>2Tn`WXEskbWM9I9~c-Kwt||dL4BoUPIQIVXV~zNJ9YV9Z|qqTZJaNM5-GoL z-$H`!v!}l|P_bwmuyaMFtyV)LWrD({)m+up)h22v$>?cATId2MM=?4F04`w$roPsj zozzBykwfC)?_ttT>n$xUJGze?J=$g^Hm?2U%NH>q7^JrdA0Hq17iR5-6k|FKso_QH z7zMio-6mE7D%^w?~ z0Xi=~|0-tonRP(TA!(M)5tEaSKxYR__<-(`i^cFgam;? zw&=r%DIJLmUl=gsziwy<1&b3##&`6;XT8Ax-JzB_55PJg|LDdBQD!F$HykU$Jt$Eq zI{RZnN)_|5e8^Zn4@f$(9AV{v&zPRx9sDy1#9$G6EO=CF?4cGSVH!;LkZwIVH zqdXJBjq8YE15(}5mbY!&c6(MAAQ9#8>8Y0?udXg#3up^CQVi(%Zep~1qRm_Ip12M7 z{Q2|A-Aj#>aH5&6)E)&(WRc$9-k#s`>S}LYA{$v1r1@sM&kj6j*9FbZWbl^Tw~rn$ z(S1r0IArMCw@x%?0O~_JI&Vnn)X<1c!?x0I+EhMTAzMMF5Nv9!dU)FhZN2FF2x%vK zOl5=y!VC+#hc?NFC&K;;#$P|c>^*ztVFUpNS{fTHY@BS>Dkn2NrsX;{tVkw5%r}(i zPoH$$S8aNe-t2k+AqHq;Ff%pb{Ifq@Y#LqA_{;ma?U>*F{nwyLxO?jA{MI`QK7n5- zVbpWpyMO-@j-Y^%5o>t?#w93NXB>Wem%RMb$JyB|er4A$gTp!&@n8RwcK3Q`+12GysQ|ia_*=F*JZZT7q zGViwN_}*X{8;xvm{N9J5k(Ohm?0Ks@y5aGpGm9@~g(K7&)zU4R$Q2CV-;EV z(g2=-kPt6PGWM-x6zCXg%_r$`B>pG`z%m8F+*k_K$RuSigeai~5F~@Sc)t&eate69 zMg?-obc;=HlQog#8If;H?w7OfNnF@QsGfQR+XfMn)u0`a)Wz=1Up~Y$f)HS}%$eXu z3Q$AIOe#`VRtARPbBlKF!W1ukY89bIuRP&wD;&6m+@18(2GBxxnaGBseA+m0mcL_IPFeeqN` z!{3invCZPlnKNX`Z{4~@3gw;|W3DY?gmOY*L}%#(2No`AHv;B$6g8+i z*Ub%7^*|K35t>aBcfkANfsOag@SrkfqpwT>#Gd|~?Ld8mFa%+g4~TI*)0TIjjUa$% zOrD-U2eNzvcr@C4K!+kGsNUe%+O5P)j8f`>WV(SPr~$b9JA|6cr;}yp$dzKYAZ$8X zW&kn)G<;}z(e;&#R!ebbMi|fuy`X){VR4O!>A7@hDy5Zwfv?+UPq-@dBrNU0%&5bG| zZfWh^JD+UCrjE|e9p^uZfREe{IQa8>KPNBm@`;L6(;D~gNH@akl9G(Qu85qSGHxuy zeH}m<2HGQ=2(lGi%w)LmZ)YXc;n)X;C<@Zwf?gcDIwbOKC6-rn1B zwWr5KPEO9GHeOp0+aM2?fR~StbH@%p#6;V<7*hg`9zJ@seEISR(SU1yhGl_C7}V$3 zG9k49$P%kJZBkQGTBZ)puA{>MU=hiL)%Ux1PszxLJHaS~TiEC=yM#mt0A3i_-7-M* zJZvTCR8ElgK)*x7#cb_=_^#G7fP97(5zg?7?pD%#cN3-X=-VezI#_>lv1U6?%cK$ zFU(s}F&^sWx`OleAtV97vTn57>`YWljDL9et#YGB!H9oMC+!4(Vq*W(Wwt}nc>P+A zTO&dhJnh+{o10NaQCu{&wLRhiVInd10DXhU7qJmzA=!>vstIbJ2oR(?K!Ztm|NA?m z5Ka^KNl0FF6Cta8fNDli8CYbT?}3K*K}!$CFx)Nx=&YuqvI3=+O!|BT}sTE^lF~!+D+9oG1-cOZuq^gKDDF2UkxAu7nTIt zNDZv4JQ$-M{s#EMlovY#Fl2)oMFz8E!!i?dbFQshmudh0dseJiL0Sb!-TNST%R_eq zOL@j$cX!{3o{MxW&m95jpmp$I9umzL8V5~dCCJHgs3bQM69v(|NW?k=7*oAb|H1X_ zPr=PqW!M-)Z!_WV?d?T3p(L?NJ6eH&nuCyF(5ae^juLo$-KQV|97ekiojj>#rlO(2 z17bX~y|eSWX$WaPD!)EHtVM$E4zE^8NlD%Z0HxA5Z`$-SAOd*$_!!kbJ^rgzI(CQK zdEUI)fqD(NdFa?NCD3;RZOD9ssqtZFbS>x+tZq{jpmFE}F`1bg?b@(_Cr@tT2bbB_ z-hOrJ2YQ8={SZ5YK=>!HY?+x7 zq}8Bpp|k8BINkdCI_ZCFdDKC76%w=v%2@?*KR~{ljg5`as1PDJXTu?GoH=_I98g|U zqucEC`1m*>!Z1TnXJ>wbqJNO47AEEgcHlXNl(6iVFL%&fMK*#B@%Ge}KxL)f-I#|b zRmH=o4`z?9s*wJ{GSG%V0D-pv%@g7SfxI9EsgIyVpsKoqddGk*_N}MtDg?866BP>k z_wRI>v_++X;#Iuqh_-f$WwT7qc-zX!vEF@v+|SN~w9JTwE%m29bbQK%fh< zi{YnK)9rdWVL%&eHg0?a3X8G@dM|n(`WR1*NF0WDjCeI7l##Kqf;mw*Eoad5egOwrxYiel!Ui>FsRE9v|^Yr$96de`Cb@b`6y%3L& z18X9?q!%wgjWxRbXo4P#IU$cfy;05#^}+xM?B*uPKumx`@3k~`pw|kl$8-mL zLfKLy61?N=lB%jIL`G#_;0X(Tyql(EllU6{!ah=5eqIFo#2HV}961+|L^m%98yLbuoP9X*}i5SNe;Qx6bY4-KN+ajfSR zm{xJCmU(~db5+$(j>Hqz9`^*`mU8aHwu^lq_ks#Y_+zJj3!(s&)exZi(9~#!O|#37 zB%|_;02o^Z1d7%XhH?9L1E{li0s{$~k8;=3kS=)P!UZ&OG_3Wkjy;=kJH@D0K)zPS|?5%Fe73+nk`fd zA@h$yA<$K9P%^DRo>M@GhapF-(!gpDgM1tY8pmcSrvPF=fHx7Pw8>+@1pW5t+Uq!u8Nk}IH5XjXBCZ@_^q#Et6 zh{e0h?(H;OLF8#M3K^t#Lik-m!;}ZSa*3D|s5dZxgndf4tSAJLBM*uI94I?v69w<} z!|i2*(n<^2ln7EVWHsy4~!UTQTa6<4r@WtcNluLbiFUnL`3l=O3imJ2>cv zaDx>=iv1oVq^<{tjd~8jAQrdSDuODC`RQ!_0#H>-klJHRtsw>vPkv1lM$IPr;dyX= zv37%>@7%q+!|)9Q8RnrQ5$gkhC^ev@L<#93PliwfAX3tsv2+-x?#a5zAnK@B`})i+ zvWNGBY?uH&kbxPE$W~{$tbS3|8iTrolhgok z1R)sx2$t4Ds7AU@@)CIg4@12Q3KzX?BVs_@ZAJ>+g=^QYb=uyjr2q^&=~Db3K!&2cZdslhR7-T|Uo9S%E}&@CakQ^i$ON0=FCe-(=K59@ zH1B&cH<~O6YM{w)!P0C&{6a3X&Zpfibf#b#QHP*2QMTY3sx<{7Y5<|=;K<34!h(Y5 z7yEUwq9oCW-P(d4O=&Ok3k~%)4PkQM3)-{U^(Q}|B1XT}&>6Bw{jpx-fx zV|Ky@;DLGO0==NDY-PTXklI>E_EJE2q2tTp8=zvgTR@>uQlUr7|C)R@i-<5_AHggY zfkPWdDYpV}S=83nW`YUw2GX<=1{4e;8N)@)M4G^>s3wcGGuwS6k74}g?{CTq!q^D) zluY3p#H`p24GmM>|9BBA@L9q(U8>l*y$FEBm)|#{UQsoFyPpF1NsgtRTL<}p4*V05 zBA{{*WE6kR!z0CE)JR}G8=D3y4H<+cMmlxfroW*z4}ly>KHng!yG2SW3^RvK(k}}P z_F?IqA_CTia4W8+ot>SYx&ptg2KdTD4i4fRK`UYQqfe6h_x@zI$U}b)3sZ#zjoBHn zdd=FkrElLB{Pn9x(E5Rwk@T%rVkKo|WJU)~@%IC@3i8kB{o_NnP*}nDo^tBnb@Z8z z!ht_c)_(^sYMvfX0Sg)%z4z)8LX7hLHLMV;Hy1T}7gkElULe7MJsYjd_^H*H9f(8& z+9)O}>RR0?r&}O7hyRR_h-naGmcG6|u0Ap{qNJ+IB`mx)_Jl>obqsb@P`N>3Ow>fq z$YbQ=ur{r?S_t|JpnRvphykP`@DDVItFiuuAlPi6>jX;x1ilyGXQ$mI9_1DI(N zRIyxKSX^2LF|1*@@^7o8EF$e)FcxZbJ!s5^*we?(f zC3OAO4G@n6>bH6dCgSI?>8)ZByA)66iDSn~KxXsu^BaQHiHeS{O1IR53`FvaIL3s9 z1HhYL`wNlxTX}i+$_s2_wqXCyU_m`h>=lMn(--iT!CoMTEhPUiTQf`Ut9?&Q#AAzKtvmaZ$(&R zp}C?ovU3Fa(C!9l^@};6?Dz+E@T_h7$BR{(4KL0I10!wNupw2{&CSir%gZYB7mLsZ zffzW;tG4SO?{0mMM?!<8TD2|!kRuC4EJMFtZU^wlUxK8{5X?%v+qOO2f?)bN#$A3tsZPHJ@h+24mcj9qnhb|z!pTypH&v111z@_`ow)&s~x-imwt z`2O!ehRJsjT0^7}wHN!20$10BELp`uj8#8>3>Fs`dw{rtG*krghqCmytA+h7YNGw^ zO+belm_tDzo_%wN7vPmRNnxgV4LoT=i~Qjd6T63DrAE`hfXidmCgRzxW%%c9=9&H# ztePVT%74QsjNYD}>}c!YJahFDt7-oBIMTl5YVO2fis1s)24lY|)Sob`j?^ z76o%XD1SPFg-aoe<_i(CGOSlro!_q12b47@kpOW-fg(Lg1e9MibNODCM`2vXQk6|AbOvCmlNPZaR~>i&nn&XHiKIm57LRK{ws zVMwrw1{0ZV(IkO}Qje~v4m(wgrQ1*Da>ASj37k|?S1fOOL2aYYY!e>vxJjvjdC@L>kvnMco`ul@%|00Qcz+wY&lg%B;PDj?Ngcfw<=pbP$fg zSAl~$c<9jH6fhL@=m})%B#`RQw*cWHHqtc&82l1sIwIU)h%7=~zRm~l*c!M5sg!n% zpTLOVp9tCq=Vc7&P3ReT!i3=6BDf{)svM$jzGj+eAxl7JC6nm7^& z`2N!kbpHk_N8moIgfE(qym)-1`P}J@IZ9S(&YsaLV^)#O{xL>ZWx~?^nSNnxkli0(QcmG51*N{_do(U3nCslk9mjK&{}rd zK*eu|y|}H=o5Bd_jo?RV!YDnv@@knX!USC?zljJraERhbXBd|R1>X0K#H3$Dr%7({Bx?PGQhkOdQ5+FS_Q!BuLT_SzhtCTa2pP-*BP1MP6cg2 zS}k-yavmUz_@N&vc=t5t%3>}6RYg)$HyUbR_R#B<#61f_ncxXw<5lp%?}Ry1kAF{0s*wOe-d0>6GlFawqCWrk@VheO(;kG$0NFAb7VW zt6=uf0=q`aQn+<&J)nc{45mSGicU+r3$|?t@`*6Gh)k)UeJO--@L+ZHglXh1Ik=Oa zJAJFG%P4anDDz-d_Y9lv>QA5E080`FIzcKYVV{%1*VJd(2`Ud|RJah~Pcx1oL)Rw? z=K&0mz6Lut5JMm)L2_;a*~h&cTtDeY;;`$G!HXRG81~j923xLDfZmMWn9vfV6s5_& z#cNu?;}eTC(V+n2hRXD2{GDYgplAm}v_-`xxS3dt$YGXj82U&p9;k-D6nv8y3JBhk z4O$XMm3#$=XBak#PIwKwaS8#aj>2&`MhIr8Ok!n01!+fB1PzZ5BvvNs$tH}yX3WXM zpfNWetRWXcou4~XfeqrQ@LftFN+Uo>FH_squd68fU5cU z(KBkmkNa}Y&!)lTv&E})PMoMuw`2oaGX}J0ffz^}7Z_oza1bD~0ey+=+<#aDqcPo> ziq4Z+ayac-SY5}7Cv;yBRxlYe0S;_w1YxKnZnxz6?M>$a=7GDRz?Ea1CoI(Y^XKsb zh0vc>wYB^0Lh%~v0EDWPGleUP~Vzfw-k*ar6p~9C99MZ?!R}+7%*qO^p}JcELN)jR{D17?5`K^-95m z(2TG_6U4NG7FCv3SzB9#7Wff0Lw&?8zmI zhJr?TbEr@pH&$F<0PgcNuJAT=w{O%j$S&GHVJoTt#5#dspJne&3E2dteyB17ett^r7S3|n$`8vu47){^rpI8isJWy6Ju!$8C}0X0l& zvgZ*|x8N+w8H*N7LQ%~u0}6Q@7xw_;CTa$yj6YpS|Mj9kfs-mhh+Vm5aL2BdLkqa} z{rkm)yD;G)`L&~JO!1%a@Nh2TMe$zGe+HPHG?c^J6oPzwR{4_yI>hjUnD$eT%|L}M zG1$pf2pb4h=fS}ibS7I{+qq|)Kaf2-XOzt(pXVb-OkfNsx62vb1khbrpJH4OF9$hK z(8L>1Dg<9JVIa`JfyCfswI1nE&YWslDtj6*&3VwN`O$+1m)WL!6m_Xqmk0by4M=y1 zKlW+Wp3=D8?8PdNaP}aBaA)SW7P+g{Ku3R zIo^W~ETEV37FH=GFQByQ#>TgR6+T?bk@DNZ)n#8PZsq6ibSsw}%+9aNow)$=MOjgC z>9c3goN@lsHkR3fdKoDX+oJF7vQB&WX>O18p0l)6{KD%6fV|TA8is?B+;eaY5sNO- zu86N=;5|<7;Wy*cgKiaOi7(xwH1zOpO^ri`@z^b#U|1NHy$;R2ME~0}b17?%E%4{! zb)2v4&+zi^mL^*H{^4zf8m=R2F~L&LV9X)CEQ**QKyf~L^27_jCdyHo8Kd$L6yi|A z;ibtv$kT9})UwWCsnd}NHv&?+$toRUD^U&`-SMo8{CH-ry~{3xU=Jk_0M~f1&jXY; zXHXf1Kf1;gsGI2J6;h)#+JrnLB^K4Y8kGQs(^CAg$D-FZ1i}un4GLFC<$oabE%*;I zH38x5tBw^^Tks9F9<^`?c!Hwv;2=9M!e*j2J*N6h9s&W?9j`aNEirdSLfHx}Ru~B}gW?5^=QY^2d!pwzl0!UoZvfMg z)|&%LSIf1WLs1};K8%@uxMO1a1c$T##0lmmLui#agL=EvVA*CX1>6KWtRN1j#H6LI zQ;rN5S^ggLAa<{(r-%Ip@pNOQ%81cv%}FF!{4FeIE(|tYg+#{2^olgMMb6S;rrp9z z$Z!&4h@~EXlmT+06|O<*QF6o$bPmeW8L*4GRrn4p2oe3R%UvcY0CO`@#fVs92iN7C zvlVj=a4|(eBAh$2VwBJiVD9E>$Yp{*Jn1>@`;v-*D{#P<98p38Q@*l!pZgF({4SXP z+w&JLvHIS3oUoX11t?Y%!3&BSrY~hLEUYk2qmt%|OdzLoUjF#Z$xC{-nOVCRFcL=b zt)Ns6ZnfekHah_@!@B)AG|>(i&#+=~f{CeVD+;$%lPRjYEw7+p_c?$hnDW;uN50&% zU=u2Y9*zeQ-K-TSS7H#ci7x$STncb*qca+jh=yMf`44?W=^@EK92UCjETf@G?D2?9 zr1LQxr~y6E0eHlvz#Z@a!GV$s4VRqW!q?eKs8yplqaS7H;5p!XR{C;$!SeT?KdU3{ zP?HwBjzH)Y;h4C0Ic4FM~|)wfJ!ok8Dp+z9D^Yige>lN3GK!L zgqQL|R9`Ke6IgZ`>k~u({N$t~*SGDaYfOM}upPu#|M>A~2&^m;ww_U9(2&U?Vz4cs zvp3as2j`&mnm8-abhzHp5h8Ex5f!I;%4^;i*NeCo=pNX-NNyRHIurk*BcqOBT5|{6_#Cq|QCD%C3#TGuC9khuw)wVtY%da^w0jiK zjBh+Cx9r+#rP!LeCRlUipXD)V04Eg126BE{K*q{PDlA& zpMXd+7xjK$vuMT_goC`36AI9LWt9-Q2Yc{m&|Gp~Zd6Y(qM51+1U zygqf#J^trD=Q_{zKhL?&^*qmY-S_YR$M3s7pZ9o;_xJYrP5CJ8D#le*R8+L`a?+|) zREx&QzbmNmo6@>gPbw-oR(a{eCn<~i-(JzIb!{(NppUW^j#|QL!EDUf@tVCjOW>k* zMo42>wCest+zKIwpBaYUdy-cw_p(Nb|7cLiG2gq5B{re-#zyiVk5yI4t=q&Tb(yAgmT=gEjaH>fhFWq>_77ehM}2R?8}$_g@v+=jEshtE=hOwlzen~+iTNd zAv`oZd{{aM06zacX8?n~4ST7+VfunqM7~E&W88mO= ze}Df8dGFr6x zpm*M_wH!z*)Ba@tT_<91hlhX2-GBMp$$k6x4<}CyG>z8h&fgsxvS?;xV%o*S)9tl4 zr)_31woSL#6`+EHJ zbG5gkgIPzso+ajlMn`Xd`0$}cx~Aig&vscqTCQYGc6gmUbEaB%uqAu!`{ytk+TU-h zrCgZ_TavbU^JdG5{f1C5)5OJy|dCmIY^u3c+TKa=A!-+!kl_36oALB`Us37aT*aA* zf%hLilJQWNIe*#?6ziW2_AendOe5iiz`3O$X)wKxkU(8dlwy&j}njz;9Bw2Ww~1lys5CWu~b$ zZRUGsdb=Cbr`IO*xl?84hQ`JZ3w*bV3Sa)V3Gv^VRLc7(Az_V+iwnXR0amp=;-tnzQ${js)h)Ss0Vu=?W&%@YQH=$O?06G=%@l7%^G6?R- zii+Q4eHaTg%(DwB9vqpPXfmHNKOiJz{Qz6iG0`2Y-Ju`K$;QSOE@pp+)p_z-oy5Yd z_4k|^vxKaXW3~g0GALZ}%a$*%er<9_IZ8t5?Aa}5*qk)lE&Fa>zrOhC)2G6YlYDz~ zCfN@jJgB*om)AE&A$TNl`;Hy{ckjAVqHu=+AtCQG2XjjM5_5gy;?KTvE9K4f9`CE) zuk&sxj$h}mP^!$-TNlq{7N;E1QKV_#eOC;-=ZI_&oBsMpKuD-FdYcG?o4KB*IedDqtXsCuNfH`argGlFKcaOO^uD^ zG|QRNKc=8y8OEox7>Ok|Qp}Mx^(8EM=dNAtkypMyC>ZW6l2=y#a&0-w`M1}XCCkal zwdKrw@9b}QMT&)8i~X&P3=!VKZYzF+kIV=gN^eZCg-LzFR zPs1$TwN7HPZApvcs8asS(xpp>dL$P@P<)b%Yj-yub8rwDXiDYUzdzs>i-S8#2pfB_ zFH-Z_nY~y+@)$*9ef4Y6FUX_j%uQ(U*5GezSj6PKPQ)poKT6*3zBC^~pMC`k6l_s>SAsIbWsh-m-ta78~B zaYNHjFLaUx^*=D^>gi4KU%Phg(x(^K5MYt^U$(4amGIWMeEERcK;!F9DSYI`CnepX z$sT$~(`?@paj7}Yzh3K#4;^Z--sDhwvLNy=lG3q~#d%VP9ItL-Y}|osb(_1)Fr7Jf zd9xY5`7@oKJXtx6J|{uq0R35rZ}pO&=|!%5{l<-{t^k!Z20VGQpn1y&lf>*oS6^01 zWs~0CUTGN_ev7t4ERI8mtE#JwUScU7#=gF-R*@`wsaJ#y?})H#c~J1=M4ZLwj~{Ud z&}22vo!c5eH9cJwicUN*J2jdtXxpzgKmQ}Q`pF5d7UvmLx7Ayu3=MapgUxbdfAsU* zXm7f@@;go2)Fo=Gcr`YvD@TaP)F+%qpdknVUo8|TNIQaSb(dIZ>o;-Yb{nIBkl;)y_ zR|aQa8*eskN2$F~asP0BVWH}|b3X2x>eQy^v8ZWILvNRBehAif_Go%@ZOK8at`$hi zuCA`3sh%k7@!B&d)YXrf(9rE^^FPY+;Q4cJgD9sU?fH@5v@LFjvDs7eGlLCjmK^En z>EV(tEU0zr=s|(#&U_b&*E#(7uH=O~Y0jA)QBY@+a1?fSc1}*~^cA%bbr{>Za7L~J(wU!~nw*~QpxeB;z1pv%--I9Ry0l}ic?T9$g;E0 za(c`tKNH*Fiww4IGEE&u)$cSy-Q0;1DmK}6gRCKYaOBpt8oAEm_1Z4tW>{Dfk;!x$ zHe7E)EGR`uINcMq<84Yc@9`D=ejW?a|2dOBkI&uHlYQ@Azsr4fmJjaS*?NK{V)Jw~P&8u0&?g4<1kWg2UlRH25wbEv=C8D@kPB~oou#OHJ z{dD(U7x~kt>5x>95Kyi26REQkskt!)q#2{$=dsQYE&rbVLyHvpt#-|a?d=buI~MSu z-2%6W*nE8x#G~=G_8I+w0|!>4ZnGV6tLQ-K*9Tg#>8tZ8@S;C~0ui#`;OnQC9B6BS zK|x6kM9~%i%vxp#hyv<(tXn7ri?xfzd(c6%G``%?WSD1D;>M8Ujg7&5o9zO}emh;Ul06iQ(M&@x-$zkw^eO(yh?FI_fmc zySv^8e25ee1M17L9XRHNE^*@2DH#AN(&Bu4eEOSG{cyVh0Rcx$5_9K8VvY8p9<9!6 z3s8|@J8>9LYGqrDj*dRk&UH?%L;g2wIgOucOf@ez zP5mqz%zIAQ`pfF36jKf!9v=iq*FsQeD5J#O*aEp+Tx_aIn0)O38?t4o{ zR@RFD)>_usD?h#?l5hfc`kqc3k+7-tD8zvM$7N)eu}jkb*V3(j=4`g$-3jSm7#}`* z)LR|577=p(Tg?+JF*~~?t8LaHW#u*44$YlhT(?kFvPc24Uzq#xFFV!o~!ol z+eZ?v<-SUkgkqFL#M>LoJNx=dQLfd}EZ8z_2i`G>{b;sM6JMAeP5zW+zaJ&PzwxzK zN)Vz0@SVQo{d+dliIh4Z*hr^|vu^s6EeqeyXP-$4L}5 zj{uIYo}Ny5)E$HG&FLpkodO}u^VrBmU@Fqp-QD2R@CICRZL8xbEzkF~&NYQTOt*w~ z?cHmD1W!A6x%O1n=tt2@tvL}WniWCl|CCN2p~*h&g_1#+g)8XQY2ThcBb0L9`rn>M zPDQ1NZ#AcKcrl*wE0XDRrd`nh(Crrj7r$0MN{#{G8Jg_$>!f31QZP2&o%-39iM?Zs zZI<+rBTGO;l7(I7#o`B=(*q_aDXUhkvbZwU9cB2x*#!&!L<5_oCRE`^`Ve1ux$u$agvy~gC9oWz_D&5q?tKfk(0 zs@c|EyLM4j|8#X8v|+_u=Q+ax53b1bU@WsW=p1EjZ*Qaz7c%YQ=FW@H$_j68)4PsOuIY%B)>EmM8%LkA$RN;yMRC-Qj8${_W@k%{S}IQ zXA`AmWmUDc%L#Z>P#{T|pD&Fims3#43wW28*N|zqSMp0ClQ}Ys<-yaZo>&tAY{G1Z z1A)2~tGl%S&4EoQTB}mgC?aZ~of*X)we3O!cSQ39$+3LEdoH6Q-P%Cp@;5@Nl+nF_ zR?jd;V)kBef#!}U|rwYqU+bM7r%f1 zw%uagx^-`!o_a04{I zPNGk*q^0eq&z)RmWl7ospq5KPdAT3TebAn>Qr6b{QM51U>+iGq`rGMvbyqIhts;Tp z;mpt`EW^aF2$~7Cfau%yZxa<|N(H-IN)VM=F{0V%(xrUD4O3ejXjFD1u!q{-rlo80 zYB}`oKxE3v%2JymMLqA|-{!1nYRbcdn6?-lACCb!Qkg8(o_}|n?Fb(30Z8*;&di#) zY7b4#Q>Qlb279^000h4>D6eX6R`f#u1f7XY0n;S3xtYXB)WWR6$mnPWArytMBCTwP%DSBCZ`_CoKR>^q@JgTl_6%5%bKkx@Alnt}oSbfEpEGnqIsL>Z7#bQHl3md?z_0xmG_|x? zP-dR1zxG6}+sMrP;Xu7+o}Qn0VY+qCWdE!3dlF6}5G^#F#%l>f>TgcpsDiaGXt!wV z=_x{r_0}h{YCDZ@W_27|l-lYn$|38$4d4pFhko%Z_>O{{5C8blQ|!+HM1A7)>B28% zVGuN;AHJH>p{Wy&zU67NlikbRE!YW{L;6G)g^q( ze*N2#k^fRu`&+V^Qc>z(p>jyfPwF{Owl9Y;WDgl-C>s2UC=5s}C4gHl= zhG}!aG8an%ckR*2x>r@D8mk=P2}DbTz7W>+3=HmSP48T3rttK|B_&c_J<$&zF7}V2 z`6c}Ql<@pktcJdu?+L2CZYrH`9mJN>{r~NsuR05Kb#)1lL@#egXQ6miJ~}#zVqN{p zK*iYD_*1$y*M9vE_hVzJ%`JK&?DkzO+4Sz+yT=I$`k*>L5#7s|>&*i~LrbFN14y4B z__*bbS?YG#mrK z4??Gr9xtuBkA2VR;|2S^F0^Ieg%zmPu}`0_GOq#_@?}2w4z<~^^3x~x)D^U}7g2|1 zhy7eGK&wF+T%GquLosBZDx?_4eGrY>RB+V(2f57OIc+E!KxF% zXSy$O6h&l%xxc^vVK0Qk8fM`)d!2`AvOG$=bt@mrh>cYo$pU4j1OQ1|f2-MrsyZY~ z0DofE$SM@!cT5oyPN8+AIcrhcmyw(;qUrAHx*ZU3;}p8gZ>p--Q~6ilfJ#ZdhM6Sj zFsB#&-YyBLL=S*_v9|fxKJJ>UbMHDeHZiQ0oV55$ZhYb>ZSy=*;=enuQ5IK!YBZ z1*qGxd-tkT=!@ZjftzBL!eoyfTh;QW+iEzhb=K{Smc1*fM=LjSz5s=QdT=cjbqDAcjYMnIAaK zO!T+rMnQ<^phW@N#mgI;mUa)DoMh9hO1+lFJN5DN=NAy1{hwamAlL7Sa)|_?>4Xf< zc`n072gMdm26#?fbR>7frcL=w=2>qg=ZDvR`556PWNc>kWvsXQxkjq*4uzmL9XmhPD3*rdkSDmho zj*bw?(;%_5SqQ&q8Xy$aydp+{UhvYVH|SjUSV?}R0K`57`C)2oQU_`r@TP7kr;6C{ zQZ&wY8sQ{1Lc_wQzGn_Th78Ko>^w7oI*1K#CFjD*7ZMeeZZK&ifzbf49P5%8at z|NoDDvtd{Y6$f0{EOS5*&3@*`U=IPaXq=QK5Vo;2;Nmb)06|M$l}jj~UYWiZP`VQk z;Nj)PAtn}12M|S)er&Kc3V;De<^dcH2~-O}t>c8&h$L3eoS*JHn_;sHP*bn=>8a#p zfBtJT$SDMmZTt3ZfD>@|@FMFkAJ_nTRQ4+cbah?m=;&Cnc5TrB)ZNY>xeMa3H@E

@|as88a9*A(Y^+IDxAW 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png b/cypress/snapshots/b2c/DatePicker/plasma-b2c DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc9c372ed6fef1616304fc4d4144bc5bc445061 GIT binary patch literal 22100 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 literal 10668 zcmeHNd035myEccAwnep-c3LQnDh)K)QCX6rO%sJmwVMacgSLnytWugaqk#sZQK&R) z)*PuM&6Cn_?qBwIo&9~+_nqsUzt8@o>sqb#zUzJ8XSkpHzMpkn?U>T~wLh<2vSi76 z+TlYdmMmF1PX1P}!aHRR9X?Bz@Y>Q2{ra2Z(t!deyS9s-!yl@KTrBCKVkV*SYs`&J zPVfjMzpL4Dd+7>=0_%;tqu+X3`-upy`*N+z=8^B^%1avteTpyom41A6-f)EyD~lw5 z+(~WTWVIl(nogLk`^^*Yf{3kGec(WAHArqZez57T2m zucXpWj4z{8d7YQi=#<<`RGN?O0XkJd=ocIo)Lqq?Rwmdr|9!}4@@rE-U|^d4fVQGR zy4Hn?5Cu0kna!Iwk55dDyyd=y!;6H!m779b}qFaYOnYpJ^5Zg%&8}M zd}?a!lfSCScG^#Z&pVfmPD{H?evL{`_n(}!r_yR}_#1|a1h1QFwPkX1bED*r+_W^v zu^(tIOgWRyYFgyWHa%RBvq`UiHkPtu$UGRI=xu{`*Wz&c|*8rc!wQ zd1%OJ;!AzTvu7vlW=D!`C!35!qqDO^Bj?8x5TgaXK`(kbiLueTOX2)F-PMnBpdj0Vl`QWX8Wc4&SYj%|_Xm~u?-D)#%4K8m|HdV^@StFoK;#z;e~Au z9TmgF!cAs@36bt02@%ddrKLwIabwzl@Q zZIw)MhDj}JGGgj9)>GZuT7Jz;ybKRP9^i_+r-070+wr{qJ5{22LMuchCEwy2SLBgP zJ1ecCbGQ}6%|@6;zg^b-{A*en>mBNvt>R{94~4{sxzF?^oyiXDt4$D%R^t)IxyH+v zFGq5HY+kT`pBhr4Q#rH)t?!8#u03<+4ExcL_;rXtmCO`5v;dE&URP5ik1F8K%FYg! zwBF85r$$9b|1m%B?z2-RA%cYme=}=_;$LuD(g=(^UR~j8T~NsvuowUK$%YSMVexVa| zs@KNDbT2CHFntBBMlVlHg;pCNrou~E8*Ad@w@pje>*&sdt39c-+tk7xw4V?h9aBA>aZmyDB zkml1!F<6+Nqtw^cJ+b;A|0pq$M)%rl+VHNf?u}+#TwIuavq@b;!wGHeBdV%QrVUBw zrUu(6^^J|`{4An;Q}lu?;oz=3zp_ z5p#0^8vP0KbSmXEO;3-LPR$JvX)>E!wSmjOL|FIc&6{Bt8?=Bs$5DT;j9;AgORtg* zZEx3YZfSACW!MrkG6EWNdiEx1KlRxa=}JGk^YtGq8Q*7Jmdr%@TUoO!<`P*-5T3RKws&W-YH@EU?rx~o-Dq#^D8|(G&zezpeSX_R7BxJn9W+`#H=GPyt?7BUX@dCxKgzr z$9`7xVm}Ucm#?XZ>EkCD*?(1)n-c@tvX{5Mur28wGi%Gbd+=dWQY`MD*(9WX9Qy zSXo)mCi(cR{dw!wCIkg3tXt->YSXS`2Iy~+@7E;;B9yf&6}N8NwllQi#Hmw7v|Ztc z(9ijE1C~ws9&$zzPCL7-KVILJW>mEeaeDjL<3$>9^qa|n7B*)2&e1ZVUb?bilp4w5Vo=F*7P7e>yZj>H)H-?Lp{alg5T*T5`c?VbKykyWD2^c~7Pe0*KO zMiJ)@MX7b}lAB(Gh?j>+`Hxk}MY;^-vJ_fYM=O*Ei+ZP?O49sQHd2W`PbW9_^!Lrd zN3SxYa`v@kS|-HBT}cIgK1@v1KeXC&bkt^MX6AE$e@s%6FEiJQwO5vzgpA4~j8fB| z{HF&jJ(SU23T2$3hnBT_Qu z=0|RsHKkoi#ptDv2MJoOxUz9I*GBnYXg|rXrf^7FUCPUo{c&-9N5^~188!%ui5;ru z(;Zp+rN5uIIoCx3r2yDR(;|sqTQYAI6#S~Ktt~n7W|P$5^R9c+P9n-df^kou-W5|p zdc&-X*ialI=i76f!t82jvy++maVXx6%h28~Qx?Df{`-T+k9T>!MD;acnq9tp*=wU@ ze^NS+fI#;LZ_W$2i;c?^ia9-`Ntus+DmfY^d1oc#7OT#eOHmPOvv|tBfq}Tp%pi2X zvx^Jdb&Gktn)Gxf&C4Jpb=EstIF{GZ0zg?-KBT=&twIh z7F04a+Ld@JIr;%of%pgVYsrg;8aAe!nH_YPeEItIQ?(MO0zEcJn_kv^Vgp*70(7^uvf5b4M~K&7#?FQqHJ)E+`?5B#T}jD& zc@Cq6+V?pyo|g;(j0?J*opLRO;6KtXrgDeM5ndw}r^a*t`O2bmm^5T)L{`OoTUmtu zP~)N8rgEHFEUIX{g-=AKr7_qK(?8-XQR1J*ob2r0j&2A2Q0Jkn=EAhWc%rVM$L715 zgwW%8O+rraP!88pIAqdt4x5CC0Me+mnKI`8I48TTUai@srmp_F0C2pPMjx*!6*&eH z!ESDD?#si=`vKup06vUkB8J4rnv`Bc>lve$#Kgr!U(>JvGILWgN)0hnwZDDEAX%>+d&A`6O)!kmybFC zo~Dy&5obIz-gh)oHXMTi*k2|4oquj_PE1VfT}w+@gp3PMh@6KkXoH=domH!K@o^m; zOkz}6gxjPRN{%fVC83e?aWi30(bqTa5;1My2h6I5#QQ$Ov;%vJF@OKW6C(}06ci_R z@!~I0cP6H$`fs8YZU8#;-!vra^nLz(KPrlRH|X_2L&F{5m?$F@x3P%{$nhpxO_@$0 zw?So?6v1Esn7XcRCHjSweL{lw#$~y=xrFZGJGUGUpsv{!;kX@vC4Ek(gL0fpBJ@sD z^01N;1J?=wW^tf^4$r>6Sbx&3pmpokt$PAY1Sa6p7~nNzq}C>=8X>@bej9v1z#M1# z64-wJIT|-=QX5~50~pcW!$qnaoe?d|DRy=*w1jgaZAtbHM&p={Od?UkLKznFxiVRR4`5l~d52;HIr z-XWwY7{nb~kp`$jOW_L7o{59^uz`&&_8Qn;>dvG04&YGWF=b+W{2hb__!9a$lV9lo zBnlwSR~&3Pmgdh>dLbR%RkWLz_Z(u&A_BgJ`~YT1uTkXhr>5Qk79H2pVnZ?dN&-+H zJbVbo^TcWFf+86#RNDKerYz*?0hA#SJzYaiirtpD=RY!2nY~Z29ZHMD^;V!`uh4l z#QGmQ4`zqzQagV9S1>w4H4rsk_4q|BfRY$N)mTGriK2Uu3a34&deRpep#J1#X}1kd zAC@O+VrP%d%ZsQ6v3T1%c9^c)zD$X*HpGIoF_reV+XnNnx~Yj){pR{6+`zdEDh*SV zTSfgs`MqC}36uc2&FY!&-%X%0&`?yGJe`U_pvXWA?<1bfgu7wxMx%AEdV8}agWv@Q zZb6+Mq*HPDYEJ|lVJT*}UFTif+IkeZ#z@Rz1q(tFMcroXK+A*5j%#R;nSv>gD#L7- z3P6MJ-o5)lN=p2LM~{3SJ=%?T?@)7d45j3snKjAl>vI=xbKyt5HZ+{VN5OmaSCLs; zS0~(z&UPFv+0_JEhYlr=3w#7wA%vPOIVR@vp8y2T{xBt_hYTkmU`mRhA|Yn)-a*VG zjPD>EH90sqNDQ>nFQj6cWo2b)KDXjRi2~=4rGhB%F>%ZG^4aMzz>DG8vzJDi(+nBG zw+UrL?cx%BgM;zUo&|!sj}^Irp;cTn40oOOPUgGu@+`T&BB>Lxzt>jDH~xZMZ}$h z?cW#^f0>W}vwxw=@AZ;%ewaabDywm%Av5nT&41^J<-(+;?}G;qI>8!0wAxn1p|-;J zJB+qZ<+0G{V(wZ+CS6500fr*YJAzKXin%3QN@CN#Fh4aGC**d$E!$!2p{kn?GsOI6 zzEfmsgzPnS>6HY6F<->+4l&4DrLSiHEh@a@*ZedGE^ zCr?`!Zia9H3N1|NEflJ{k8aAF${n)C<r?dzLG|g5_-LqUXcSkuPl|4H`MO8kqV=uu zkYn-wdzgvbXr=;)iQ=b?x@C|_PAx6%MPSD#k4be?01iAtLcO@0NaXj{-g|pZx1cH* z5Dt&EzOU;ZsuPZ95@I9FqU*>NxiH(y#>#phl#9F!gSzmwFW*yaHBqkt&tpnB8W=s~ zvGAQpcYv8i?!+m~DBIr3IAiFYuO0c3o}PpRf_E?k8M6DyOlsN>ww4qah_HcIYGzt+ zaD(3KeQ$1LJJ01TEOu8PX~Pzg)LA8v={le0^!q{r4V z5MqSDz^K_x+>i1_4K+8_QDv$-_Oqf{%d?wJ=|-a4p-9b}#mMxo4wJHV94=rWZo(Ex zU%+ij&ghYCZsW&w-{wxWmq8-Xb{-2mj42;<#-0uJ;rqNN#8flSRZ1V`kQ*rn12`i` zL&UE4r)2wq#1L^!NF&I-7M_T>DQWCQHznE+1NL!>gwUs}TP-@%Bj@<@7v_eb$nWxL zjN)HkX1$r3AY)5Qqok9Gr$!2e-0$dE=91!1g@HFeX}J&>J>))>J=@73cRwM40d|ow zO)yA#nh}GD@J;##p<$Lsi?51y{R<=gHyszaaD_@E-qH`AD6(Be-OjFLbUTXcIGqZ1 zNvE#SkAo|+L92+DSRudCDf#3K@L0XGVdQ^1I~sij2gkCmMYb8E4)4O<)B1;Zfm0~? z|830t!|T|%%tz-hUghdg*nfK8Ua??C7MgJ+X4u!e^g=7)%wAu1a@ z)8hGuRf`sq9o#>wxrs(mmq{~m^X4~yc7+zC=fbGa!YcqNuYiEzK=V`AZ?8GyF`HrG zjgUrz%@DqE8F*}Wv*}|9rp+|E?vY?KahK)Zc>J!5M72Qcg@WK5&p2PWR&hUU%5RV( zWtgu{7@AE0W_=ahPxeq=C=9SU*V!)41PpN|_uL-yVPHdz&OI9PSvlo*ZS zoVx~x0EPNmlh8Z7a2>Rb?CRHB*vGX(cCJr#EZNfS1}emQs?A|+ekwommd9)t9JA2^ zCimMdmighLm6DeMlQv@&61Lw5GHshp5=Lek^CQSD#3=`*xqY`!$)9(|4RAg&DEWzC zg8M|G9v3Z@C=|Xj=DPRq-x3>ki;!-)VbGZ(V;bG6OdxZZlqaK5&TST(cBkG{o9-jq zJZ7zZ^3V@YT&Hb7xtx0Uca&u2&za}JUbdE0QBi5NdcEEksm^=p(muA0z!C@$@t1DN z%}XkDOjkOPz5v#vEN>J zdt?A6cev|VKR(+mNYb;}GnF>%hk^Og*Q@Fdd098(vV z1k0#V*F}KXJWlW36 z1}+i40Pp!Slk8g|k7;Eei<}WfSgMMkrXYu%S5DiM>^N;(vG=rHwF2dz&l7G|k!U-F z+t)*U*{mVd;T;4+YOv_J?vX>4Nx^obp&ZOdJ{A(npGxM{4@ZI@wFDEyna6}5&3&JWd7cbW z1$iTSYSFl9uvf#ok6MFiBf@YNJt1Zr331;7Z*3C;@p0QwduQP<S#^mwsHRa^Vlhz}JEM&$%0ST?#*Uv9I@lf@62K;|T z*Usgfol0^u%>V8y&)|D=uojB_;l03sbHt)%x-LPsaJ0LOS3BQbMnlgH^eeZHthsDf zFB;WYH;6QHQ%8B&Jeb z%~d8D2bW^e*5^}E_kjtcrJ?3#{KqAmAv+-oB+dn{<1w&> zaB!M$ZI#EoEgbNYYv6{%*HvBNnvK_#i5&ak(kOzDD<-C-T)-rNb3rVzZO)&$7LgN( zNoHA$TaRcY*|5RM7tH&1o^T{|8sQD#;GH$fLIm~d6E%=aG9`&~ML>f@5o3cL7m|iG z-3sOd_FE}4b(;L4o}eROi*Ue`vF?its%dU6{ZdcX0aM_i#B+!DZB?znl4{p?0*cMp z+`QXcZkCHU{~3@zvcsNCWF(ysgHzBBSR1W>?0(l(w#u0F4Jo1w!c-x=$a6e1V}tA= zx`LDtyudK#vLGR%ewm4(2`#gp?0u4xlZmSg6)O1R(@(^82X`YAUlV2Vryi$MPhYG* zNlcp-i|m__X6++>4)2K|~0xQI^p(>R7^I~pM!9KC+4IAoD>NIV#zrKQk6ox-dt zJ+dM^JRFxKaueQ&WPn6&pNjPSx2~_vPj9fqU@-!7k5FgS>wbs9PuF)voW*_l!t(*7 z;Y~P?4P@a0QyOdlo)Q2>305q`DzOLB*q3705Sy5IqZ%?-@`KkVGVo%d=Tmp{@sTBw z6Bm&o$f?pcCoi(G#MIP8u|0kIlyXu-gUs)1gg#zjWFgCm`PG(ziDWQHX|lv2Vji7r=7jM$SKf$ta!0H-_Ya9u&r}z z$G25R;TN}%n+?a}jpBwacWl2kF&?y`W?)zSuw)LvWP}wG<}&yKz6zLzWS6ffX+Q;}B_kta(M(pO$e$&v!L=&| zbB4)gkQkA+J>}=Heit9iUvN*!`m!6I3{ry{z$_$Y$XIWc(HkH>*+tXnYS<^k{fWWj zTQAH_+18)bxKnWfo+OwUv5Y}K9=mq)NrjOGKEUybarJgxUyM6QR7w28pyWb2+#(Qq zqbKfj&SVdY`*a+9(JL8%L8q>#SA`Z>%_R(44}zzHvicK2LgERvKJDBWmoxeFG4WX# zI9+e|^jsj1vPD3fSi8?hOZnJFQg6BWZnb#sNpO{nc(S2H;>oWO(y53`{`ph0ocXT-#RaYN!Y^G z6?GUqoi|-!X~TmZ5`lEW=!m}nhBDH{xo{7)OMJpbX}BqC_!T4kpB~t^Mj5xiNM p|NNV-zboYL3ij?qD_bP8mbFy2l%ho?EtHX6 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 VeZ4dJhpT=VHO#^!*m%ae{{@x@%eDXj literal 25146 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 LJ(4V=fAjwVi`Wp! literal 21566 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 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0199d643a9fa581bf3d273900c5a9add3352e44c GIT binary patch literal 19626 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 z zN3!bBURHD5mItw}go3(b5xBi=*es<77nDzZ5VObvC$9(6Vp;|Ud7jwk!muZ^r$0|~ zyUo~17Kt!fS=}O3vB{)-cApCVdg+7JsxT(?oRU!|Wj^~Ia8ZpkE;osZL*wIfZFqD3 z_{7BA5~>HSdB!DN$~T?KBD9Q*&reT|5CkV0U2~`q6l&uKjd^u_9Ano>;^p79Oh1zzO2YWg@KjPed zLQN|wD!O$zda8zxkMCWtF_5q210Ee89|>PSlRO5dr>AwH6}VQ7o)Qt*xzH;3c{vX=!OgdWMFw{I7ex*Zv-H2TfRA9EZ(f?%A-_pka%ifkF3X z2Y)W?G@1V(#wd-4fDhR15q1BS3&`-d21iex2k@Vi8kLS;5Ne~#t^Bw?+1SdR_KE0$ zRThWgKyt-OxfsL@*h>Jqr7k>tEiJ8q&#zotT3SLxQ?{Z?}2_J87l;gphkxE@c=)jEhmgmj%ey4f`yz)oavJQc}FV zAvCgcaAW|UhW#heh*iXxs^l7FD1)V84MHS+&JrmnDd}&wyOQm6e4q>4k)l|%y!G_; zi_B*wuafY{#nONgVkPN9MQMEOE$jFe< z)J%e%*XhzpPv!x~O3T46ohPua4yKu$(_t&Ze2A>%Pteul-HYZleh${SaP?;Lr?Rzg zn25K?$j_GnE4yM~^}_PR$A=s3<`O-?`N_-4C8x`#=}k2S@q{5Av0Us;ABKG^?2ZQ( z5^=mr>cx`s~ z4BBD))vB{=_4$rh{Z0ZxrmGYHT8!93&+rNHFQYx)T3@l_o_(#&!m1S+ng3n<%X;1a zOql4HmyL-0E{=vx3sLpb+~pXa`>bcathanezm@w(R*HHTc?r#*P@8hhW_C-*X7xN; z;`#{YoM_BR)Auc1n2Tt)+0x}i;~U@>mnJ;;P&96g5(?Ug4yRGH|p}qMr=4Z>J zBB1lOtD#!jh;N#z3OAP=u}_iFy%&rzT@_xb@VvoZ%XYOVXjcsabVMZdLyMdBn2I$L z45&@{N0YvHwle%^1(IX^_lPZQ`2FV zgoAnPnOJer9B{si!`Q&v{`jC<++zm&0jIJ2kM{xcVqrbz9nt$0n@X}3TvnO z!?3|{Osa~9DS>%ct6-j?tqH+hG{3L&U}Zg{`bgZ_C9>H*7w%K~-H&Ut z$W71!HSJU>O{CqF37MWqLw{Q_G99`FZ$KM+1Mj@aiu)aU&f}LZ{~t4rc0vFE literal 0 HcmV?d00001 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d0374a0b341060201bf254faa0e23394a7658aaf GIT binary patch literal 19673 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 L4_4_)-=lvA2HCW( literal 0 HcmV?d00001 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-T1802] DatePickerRange disabled.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-T1802] DatePickerRange disabled.snap.png index c84e937817a78d40207e9785776eb99c70068ed8..263eeb62f1f4cffdc1d228c5f0f059e9e76df2cd 100644 GIT binary patch delta 36 rcmdmQxZiNX@`>{~HqQSgF7}`A)M74I&gU-v3_#%N>gTe~DWM4fB?%4% delta 37 scmdmQxZiNX@{QX+iBHxQ5)k{(*MFSLb-&x%*$hD7>FVdQ&MBb@05F^masU7T diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueError, secondValueError.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7548fcdc6a74c726f9a6a3a89da4be8424a135 GIT binary patch literal 19853 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 F{|{*_ToeER literal 0 HcmV?d00001 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3817b27f9cf684ffdbb04c788d4b900b475687 GIT binary patch literal 19842 zcmeIabySt@wmxhFinN3vNP~1YNJ)pFB2v;I-5{l+bVxUdf`|wRNSAbnfFRu<&7zxc zKJVW9?7h#~?;htH=ljO*{P7z@*IGV#$Gqpf<~6U|099p~>sN1HJ$LThbvaonwR7jr zZzF%vufUP^fr-F#=al5+q{JV%o?od&bB(%Ox3@g8Wz;LnASX*nb6%XC`+ATpZleS~ zVWaP5DFOnVbUEA%1$(9x z%0M#KEkXODo*p$gW`-Q2qN4Km_rEJOoA(|1AZ6M8KmV-d>6foT3y&z+EZ)P#MYrYu z^dJk5s;04)XT`(lBD`>V;(x>;|;^(O@Sb49#l9d}eXt^Tg735>_ z#~^N=4Qo2V5T3UD&!_4C%@a<)MqOO=_ur?+$Hm3X7y0*}XjFWk_~?U8r|K?iuliAx zsD6GxOhv_qha4xWaLSbQ3)N=f{zd@DZX(D0{n5cFaBvTp*x~88BV7ODGhEDaq%-U` z)pXc@owk2GLZ&SfV@yf4Y08Ot5%)k$U|+9*`5G>+ULkW(Hi_@c7QJL23$xGpRT;V%Rq&0!tnz4Gy~J$GjL`b0Ko# zsV1THE1y^FN-)sgL^x0J$Oxox+Y4}Dgbr@R7~gNe#kp&1i$g`_j7vr)b@zoFa$AOIaJy4L(hvL$1VmO0}tB zpcZVbNs!Nc?T;ql;#P2AUTiP;${a)mgK7VP^Dh&Eyn4!5lMrr$Pu)LG!6-hCdE?&_ z(uF)$ims*>zNJ=>f1O@c%r!u+=DUfsE@^0nJP!BK)7K>QHrB}HKQK6W!s~fN-5i=U+24w}$+l3q-?vwq(bVbhUj?s* zSr~00i+a0f;_*FcaqECZa)S77#je#xQDso<@8L8)v|aMLc5WrA4{i59JaTH2j+*P< z9rN`r-1aeE8O|pvX;*4&a3x>w32jb!{&re9Rk%L5y9&ceX4C>CMLv zbpy#pyvM$7r9Ue~>|6UmrMPjq?tnSPeVVo_x$5rIr?=BGBz_e-P)Htz z(6O!KVV9f<>E`WGbiVZT!@$I(VQ;Bz#n05_UZ>{d>f&5W)+Z>7OO%n7We)ly7Tqlqmg&)a=NF7o;iFKCB_E&MC#?c1lHA5{c+Nj|rC_bI=0DeltbWr^pt}LS|$9+6WqE5b>KkjosQ%j9KbfTmxAk$q5j$eaH=&re*4YEBP_1DPR*5LW4?pft$^Ubbkvy3#^wtm zMy*`T=1?;Fbpvvj32%D!@ubFt?g0l5zOV-Q8*VF$&ceI>KCYhm#|pmKH=Ey0dGb5Y zUefbI@x-z%sEd@{VZ;7?Prho{wF-4e6T^1&%0->N@131UZieDeuVMnn&3g8YtLW@* z+pTEGaB6pSerWM^n$Rb{a#7bi{`>d4l?g@9+7i0gW|!G&jN9kWdeY4$@2NabesM06 zN@=|&^4C=kqa?xlIfYmZEG(+C%^O!oFN586oizl^WSR|rx#-={mM5An(fBysNT=K} zfIihDqS$I=+Jc0HL>Se8@3H+u=C!Xc71dy>97bz}D@I7OWMaj@RMq8$+2E46IJO2F~lh+Ur+G zY*h;BEGLSC$h&tJTGD2YZQ?!#=o1r^m=20oT4!lqX9G9fw5Vt>^PZ9DzVGz2pK?vh zEwzTOmoLQ;xJ-Ev#*>%^gfgl~83|Of>UPvGPfVQ1&Iq!Y4}87F=0yIzIA`QQWUgIC zjiv0)pqj{m3Dx^HN?Im9zF0I0kGC-_TAR~BY||EFbN-X5UKmC@SXN~vOCw8TM__+n~b1Qv6x0lW?NE2p$M9mTD;ggd$b+$erZP6l9Tzz@n3$Q3R=$=nzyy}9-C~Gv z;Rsu5<%@irMfFnrCD|_*e+phJ<7MoTxK!TAn?>1M77`MYaiT6%w}z{}A2<;0^W2}K zj_2J|l8|^69ub+G-06cY+Hw(F_->wV6$9hNE10)oD4kb_!&6d}<2j9S!k3%HF$7>W zfZGZP44vIu8LlSEgO_A1P7K=?f$LPI&!CgOIq=L^1H2S9ePtlbHpVrk#!r;^LkI2F ztn>5tY1XG{D=%EUhT7By z>R|QD$_6hCCUpuox9gxe*iPu{-ue+MlVYY24z3s$kwBzf%(aC=|KPxPEibFkP@lDF z1E{P^62pDyzs_&vxlY#32NR3MS(JUS6Cvz4c^j-AudPrt`&rRz@4D_9C;A^K$ftF^ zS{x3_wg&n8KWz-WA-vf_9mS#*qg(a-J|3M?Lc@G#qGrCqWqo~p|CSwNwF}iF8#a|U z$K8Ym?G-jVU03(r`1mH&-b6ijlFicaOK^%1C_O_*W_m5dOUKP(o)`kS@j%qx!9nIN zS2y7|WFj6(_PEC8C#nt+77v@JY~Okdq*6WnJSJuI;8J4sNjSA%sJfBy;WNZ%giIr^ z%bnFrYvEh2Y0iFD)OMV($#GvQI&5|iiN;-FH4OnD=;OH!xx++Ga5O41HSsIy!s1_! ztTtJ+&s%vE?P}H4*MD-6xvE<^hUSS^7r2XlD7O87}j9o_UE%hkVtAT zsN<2aOQIW{O@or*uH16Ig1s&oUR!_Ev(Ytzdv^b$BKXB^_3HiUYvbm7M&!o+=R0AOlJFah$&G^=Ia)milXXxHyo!2&MW~<;(id5D~O)uSA zVBIjwR!;BFmIT-9b!v_VtJw`qgP??;C*&v7pxx%ad9l@)a^vf(4-`Lr|A|~uRgOt@ zW-p2xJ{KqCKVmD zpbu#Z2=7U$gi?se0oYBfJ_=U?A0D2W>KQzM&9kuG$`yQTmynXO7MZ`}17?_5B)TW- zxdw_Y^7C~I0gu&F+Br0evf2(A75Sur73ZMmsG@rzHz}#SS*e+X1`pXP!LLDr1ewLxuW#diGvsEXtvyddETevH z=QyUS0=p+|>>78~neupoz!mSU#!WU7Q8Th`m-QBflk(eCr;J-GZi;;k?3jQg+u1QI z|G;hrkO5K^FMMx~$30 zc8=Xl(--YBJnyeI6QVbHo=Jga`s%9|TWTI|FV=5$i-n2(s&HZZAQNUX(-cxVW{roB zPakSY*n>=u3Udy?#TG?^Ml%K!{$)ooqqLi=6${qsvquMfB*hH zzsnk#!+eMS@HcaU!3+f=I^`sPHjm9#`iACaE|U)8z=nnf)pV6q(Fb21hv(ItCKQ@> ztHES^R7q9tOyEJGeYh85@J}~Gyv4=Clfd<>7Y`?7dGgh1`B7jZpA9*-$Tp65vFFil zzTM0{0M+*#9l3SG!^2^m-zFw1=<1Ru@>)#?(5E2C=xD7XjD*Vshmi1|Tp9d>MC3WQ zG^90M4FUK9_Os~u`S~7)i zig9*!mffHM{kU_u$O85J7}dNukV6VRuGes0`6a$OToe!*I{%DbC548X+9x;|lh*@XoNl1&zQRe*}&{=PB?(}7$a1%RI$8DRIw z^t0-ezaE@zjYJK9)xVgdRr1koYu=T|y!R3UNl$e?F{Hk7HaIn$d z+L&vyn0LxTihHPLp~;U57aMss7)$8F-lzjM8W!2R^q;vpiT(W#!27ae zdUe7uFxsz;3cw)4t7|m?l_1mJI@cbHautqZ)ky%;ygm3R`w@%t+Nj*Udspo2>@M9I&|)+PL!sv4iX<0#{uSn&lZy*6R83fr(uAzq zEk8cU*a;>privz;bSB)#Ln6vzZ$`M-T8x%;8aP77-#sst5|J20QfxEP1q+u!tC+cD z!b=GJ-+bMhYb(P=L1hjLo8K>DPg+=)kjAz*LKlZh?WoTVy1hT?RPZ9!r{{sX+#btD z&%_jTOUQWxoG3NbVC=;MNr1y{Zf-O*G{DMnaBv8p?#~Frh(>*bej=;QAD7x}tegjM zZhAV+^X=c_;Q&y#w)<2ZwtwG8U;;Gz%`cf}&+bsmgw7r;q%J_48k(AV3yc*i5f`yO zUX=xnfMqUxcD(h?Vh~I3Di#*p#q;2k>dO}|&RLf)(lv$NQpkByw2>g<&O6f_mMIfP z4qk`dVO~*c_K*{b2svj+NJS!R0W)L_0Rf>BD>>kk`m;5{l#>N1H#H*Mc7;Eh8xUXd z)t@vbzM>11q&+pqAH1ByZNADZ^-PGLe7ygjnEn6nESi@kVC-@7GuA?)%6g!`n)JRr z$q#+A?%jYgqzAwCzEvc|)k%s1vd9fI(gDxrQ5PcHr)T;A!Ag&+n=na*(EX^-d2`uq zbN3Q@*A0s0raQ*l9*e)Mc;Q==s6IL|Qe-rnm^aN!MI-NGUz3Inf$P3AkvTA zB1G)>Ph*_3(>0mg-LdX$3=E8WQm15C$31VhG%+c-$${j9^?Eu#8_*{_xM~iW!oqPG za}#EAgWol=w5=eODQsmjG3l^s9ogK6$q1Hte#ZCf>zWYIErDV~+pA&6$9>Kc3U8)W zx{@pILWa|!k|-B`uCGBaN!TvIYfSHhLYOJBa3wZyWpBu_PYr(kdO54tmD#e?J+RfT zBJ`IQ2}6tWsp-uImdJ-i#uIj}QtBrhJr_v=X&!xUF;o$2*gacm&~x<26_I}5CSyA? z@hsAllGHmQIl6s6+-9q51?A{gKy*4gI<(c$)QCey_FC+4;k}AmLEi`Aos|#!AAXgZ z1s<84+|%_afFeuavSFAPY8YVF%m9EJQYWe z*PnmhnX&0I)}8bV(LyK^!1d<#Dw5B4*X3PZiBF#%byv8inbPaJnKQV%tY+Fr(_Fc} zE~z$m>A2Io_*lYvO?s`o1Q&Vd?K2H~2i8rwVbfqwcjD98i3yuDm%&fn%h8Gs`ZpwI+{%9!Jha8-o2*rTsF z&dgwIuv>nAEc%%Dn)lY!D@StoP4NpCU;%X-Q=M7Fvd#779a(UDPwGOCYg3VI>$GZ1 z;gLsC)bX(gU2xK?8dr-^Oy|=AKa=YtcHTaIE$tNzlAS5@N8VOV6c9jgH7I>cuX6Ou zWy!^ocYn27c0QKQ`l`BCorjAsYi$ql7Kdt>Dx6mu=j>-xx{Q*HXG+9+ay?0*2@7{m zHS7x<7RQ{}ot6gPcTcYEQ}=NPgaplp?^?MT{-!x@EOeyUq*ho|j_$kg$*Ipl#h9F%kZGzyTztuRaa|fxlQBkQ6_yv*hh_p7AHMin`h` zw(?|8u^~iR7ds{pPxy%8><=EULt5ANFrr1+A#|uut*qogXFq5jd$hh3*G7G3zKv!q zs-z4-?2T<@;bMdPj5;Kik;$JPwY2sI>JYx zN$Qc**Pi&rqjudpT#rO5r>6}MR+h0*Xc%&+%DpwTBtg4`9<{X5@pr6j*siz-hCse> z&8(Is3Av~E``eEWPO}P%PLO;5sNAUnwxTfRcP1%5_8qHob)x8Lo{zUz%; zKDNx3AN9>7V$)X6tG^T=Xy`WRAiUbgz2|rC;eNtDy|0-G zR%>K)$7IFzL|8Ub25Qn*Fg+2DY03g>Ttn&$`O`BGzf4pnWhV=U*Q#SXr>%a#W}n>A z1(Ij(J2uPN!U9xJ;uam~@$hbTY`31>cG{)7g0&nX_PE$lK+O6u03nXX8x<5i4DWDF z#4CUYU}OXyOn?8o9nIhu-^}llcGOowGUq1NP20rizPdN-9y)m^A6{QpE7m6QFkaXd z!KC011#)$Rz?DJm@#7XDd=u2F25A5@g}B^MnJ0EVS}1jy2@k}Kz}fj(AkgX?7C-p= zGdC|qFBA9La9i+w#D~?Bw=!DoH+8W&T)XgQ$^~p``$9H64a$VQSY>)BDU_~rB492)}w`dcw+w$9D@F|UnseN_%d3e`Uhtx>(5UD2C#YQw>kulk$OR2 z)%q5a=tsKW>~*olu6}aFLTi4u<^xgi?aTV->Z4^HTS@$0f%HNm62OHz+0;ZQ6xmE= zQg}DT?yifre9gZ|!vBS@u`G%8f?_1LMs+s}PxgJae>_F|Q2E{Z#zRzg!#IA3hyJBjI(vebH}celWdDQ{qja9V|=h zzjVtw%Z_WpqbT6GU4wyPV`J4<2_ZA~gB09i8Pz{>OW$c|w%hFx02IT>xH?>d1fN{z z>3v26gAW{-K2&xnjwDgHD|*ictFJTeEZG(T|9V(G>;qr&YEZUASU(H9im}op*7xtJ zQ5nvwBX41a)X;+kD$KLZtYeon3=S9BNXl0U9w&?m?dEUJJj5g)M*~O6zahyoJlfp0 z{d06;lJeE73jqN^^FSM-ht`x_O(Z@`fr2H{yhF5SPl>OzUeRN$P z4Gb=ubRt@DAUh#*Vu+Y)mL3rjGL@D@@0yvR`}pomL43u)xL!K}xx}QS zAY<36J-FlGP< zl|7Px*uKU0JrK%8(Bca>ZUKz6oAg6!FkCt*w;334^5%2a4djT0DmhCq@8j{{u{m zwaw$$C&0tn|0ae}xZjHm{?@>rni13n`5go!Q%)+NToijz>;aTl2|E=&csLROdXUrF z#(=mp!v>LZ&T?KrJ{HULtSLt^mD^84cU@ZU4#UPI%GI`P)Kwsv6=3?@2kNXRt8_po zoKLQBdJ0`1Dp@$UvnE>`d-bZYt1vluO8Ymjx{eG$;NSeM|IS+?t0_v;TOhX9f1xXLGTmgYOw}!;Ob( z_HahLhHGEwv&|@6zDy1|E^90)kY{foItvR2Z)~s!0$K>yx)as%3H?v;d)*+6IBNcP zmgV6t8aVU*EUh45e&0fU<@6~qs*6X{IJw$(Y6l;sAl#)qvP!%k@li3Z@qIsc;PTJ2 z%YrWM2|!(QZT`eq87oTNf6Wh2tj&{Utts{&FB^98h^sgoNSKDA$j~=KmTGR}I%dL* zkN36nPT5q2GU&#Hc4nSYH(`HVrOw%iX2dtiXW$8$e!k=VvN%liJ87QM?84c~ZLzbf zs2elC57p>_TO-p;;M6A!QtM;L)i@*iJ-TWh2stZBrm_j*(f1|hhqnGG#X;>DG!U+c zsv@MJrLC*z^cs}(H$ZREUI1k!8alzNxVS=X!tUgK+(17-X%jRVh!UbK{C@*$C$K^N z&#{YYy;>x;Um%Fly74fhfxcl%;Xj?fymrAvDY+R6vUZ2FB-8lQkBgTs%GZIvK`Njo zY_5J<&qh0r1r*`{{AgPZyW8~cuL*6?0`a<%we=W`pW;VB;zxPf&2POvXjX6}zk7FA^vLo0dNofh z)Ih1Jyvgy!^1b)OeM4@weAllk8!jtc$cj^aIXQV71Pka`SisGA{9`27w(gRy);(f@ z0j{4|nz-j7LFU41^&;<oDdF+_6GK- zQSSHtJsN*34JvaZARyRq^>aotMv=}0oK)49*A@ykGEOS6IW1T20;W>38!5J?zatnC z+Fg|SDA@>!uCL{9KoX0+FAoVDOuuq+R00i6V_%Uey<*?wb}MF=amoVdA%uq(aiN}@ z<$jdY|Hbo~*vURub;JXKm(@NM>QI~o1n;;ygwe;%@5y;F4_`(l;_wG1IE)K_gh70W z_O(nxOn%wP?Ui@C7tkhc`TbQs-Q62cHvg3_THOz+Qe{D*J%jaLm*?n{62j$2XF(A0 z2nY##cc&gXuI+MHM?t6uRIuUBs@Jwqs50>N=@7F=j?NLUtFh^vsE$Db#d( zU}5op-NS*{EmzKn`v;uRg?bTz3*$Pcaa+{K($cH>Ndn1oa{qxP1mJRx{2vGzSGrFO zIv>fupF=H;FSu1Y9~b-qBfh>YF%79@SJGA{N`%_!3*CCnYHJLn2x$&$jtr)*V9uFC ze@V8W%ap@$^6_U{jk&Im*Ei@>J!xQpLwm^zo)$945bM)Wj0R?Q@or+J#m2Opnyd1P1ID?#?$lwBp@UHE06$rRb8FLe5YCrCPyYX9$`@Qeo%$XBnn>r3`!U25%4g#qmOhpJF$an8vz!<<2{!l2y{_AYIn*ARz zMbF|JdbfN-z1?*IKwoL{MQz)+MiHgY_5XqzIF(H~!E*y)CvB}okzrFa zE>*LZcVD}nZYLgfDh29>#z<`Esjcf2_aT>)uZzMcd>oZ<&#vmQ=I(;E%GOTo1gAxt zFkB~n5GRWu9`J0<{{({&v^02FRjZ-rC23@I$-82P_Ym7H005c?sHChM*Zae=LqNSy z9QJJ*v_!!m(g7BWUX(Hv(5t;(Pz5TQC9&j3mAY6iufg$C#P^1VIU06%c@o4P{-}T~ zsx_76UzRP6j2E7qy@@r}M93M?P!ba2;oo}W?|;iUMI_8T0Wi{EAQGY$9hLn@rRx8w z-(>qQSH5VElZm{s(khOOOja<+2t?-ap36^qA*NV985RAJnAKUMg$S?~Pqe*vKXi6b z(SLf&pE3gqee`EOI~LWHPy!FXKj%6fFXQ^L9iPBuN$QG<$gejD{(Ld$KE(u5rAmS4 zS4WC1>A}K5N4E$H#E`YmVS^Pm-Ly_!27y}nUW_OVyM2j2!!k1uLGCxu?`HXU?^dQt z3MEXeakl99*pDiwXv>2hk|s@>p#MZQaD{Cs#?r@$nPPB_dxd2yxvwkTobW`ee*0%c zh^y6jX|xMn$LxMMzEn(Dy24)QH;aiYxMkHajH5}~1~Ue6{GJ4$ZFpQ|e+#6TCaX=3 z_73(y{pn9{-)3zcCxv6HNa4Rm~%RT4DUA zkk7YnbyP-DlD2Q~k_`AccjqNp8IK*A~M%zWY~j5}qp}lt1fZoFp1A zo{@+L)*vJeTy;YPc8uMj(UoXx`39nhJM=v+wl0ByM*?Umm}daP+!>3K-4pFrPk%UK z!t8NI?P2ws^df^AN7@Ah2Tr71?61zbqMPLqqnc(w#`Emq0;q{S7$H=9qPb+s4yGhO z-mK*WisW6dQUF3m24dU*K=+=8<}XYN!QyZszJloEro~7SnAVx)qKQq^(&g8&SoKVz zlvsMChfU`K5zPzmNxvX-EwafLAF?-QD6m|-`Zp~1H~96BJp`E&6qJR>({AYoMBl;t z3!VcN)?KMw3N){lRp%M|a(~dvJwu9LebNscX=oe&b}+rPvQmLLz9zUvY&0Um8D)TI z;!wj?h7?Ru+x)KemK9lBLGhBIcV}_ja-=*N2x(&ON^DwlU;q%v zwsSMxmiFvw{gqJT-*M-W;im8?y`8MJJU}NbjG6amNDTvt!2{(*P%B2_CL%8^9%ZFd zyd^hq!0d}fhDg^CSVW7EEPs8E>L`Gzv|TG6+0RLLalZBIwX`r-i!Nm|i< zj=gjb(b?O33T$xw9r-Lg`}^RH;f7kr zCC@GfsrSWII11`!)JX_~>5wB}=by%AS~A0a)e$GQzRcRTW^M0A%9e zmU)rwhyN11&QY`?yQ zHe>NmZzInGqz|Pw$Tx9uZoZ0z0*T@f=l(EAoqi9VI2~3U;_Y!)L{9U1*Ib6;F${yM z+M|zoCSBhi0AZ&nVIZvg=MeM{ztjK#>WiXYCjcm1Ey^o@VS;XdH~LY@jXY@nxWqpP z#|IdxDO((d_xT23h1bR!!c>`+8EAGq7d#E(4DQI&ZRgyK>1)1 z_d#nAJgSx^bx(Ry;a@!UV*Lx)eIWrX@|5kRW3km*499_;b5;aByK#lu~T1R*myf!97s(_B!;l}?nf z5`IriEZz5&;S!L~b%n>)squ*p_QY09^80743p>-RJl;>WemWms7Y-lTPHav!T#Qij zI%v31?$n);wRkRE_O&SeHeJnEp}mQ%Zf&l)tD+OA%X!t65qc*Re&$Nc?QQW~hUA6h zr9SFGem(t;FSr-{rKr=HpW9=^>NsI^3533$5I!YSh>hB8rzh;mac5OhLi3lR+7_th z^FI9+NR;9g-`6GlW>w2&=nVf2;;bWoV`PV!0141 zG?&w+BNngwIA%G~EXUt|H>r?GT0GW!)YaeGC-7^hvlL zPYV}1CoAw-XV0`9m=eVf-eudL zx`n;zb>QdN-mbs&&4PsM)Z>YQdf)kKhb4Z4d}5Z6MD_#$>@n$wbG*5g`+_k!UNK$q z$!1pn=}}WV(KefT*ka0XUHQC;-2qRmeP>Z@-_7b@njsEYT=gBY99(K0nBgA+RZ3nVC+1~=NBZp?24D^ zoH8@y_1@;7-(HsN*CPo(AMrjUzVD?J%cWE5R~kl=|rU?oo~dht#6<~6Sa>Q_%;KLfK)c@(L2 z=}Rb(yqX?!nV1XV8-G_`o?yl;U*mOBy4|ZFr=miS&TIMW`{#$*Ak0HsTwKH?W`EJn zRztQxCcf3Hz?Sd4`eeQb4R6*s(|UgBK;T26+RE~}W=tZ2EBv0Ay~4HuQv_P~k8U8*^}7iI?G@kHe}w9EoOj zoxGo-^+=*^MQDNJ`KX)lvCY;{Y1*qr_4TQ3F27!ZLi~Sw8xvbq6B{9O`q_7Uj92C5 zf*^#F5+r*0q_Yi|js#&|VW;eyBkuU@_StHg#vMP!G7 zl-KfU&pYu;a?;Y5wTdm%bSj+vTc#G!U!+uBD|2dkpiIvBqAuk?`^=}6-_&xV+-Fm) zTE$tJa8TP_fIfLNOl!S7yiWIW<<>lf8Oy;NH^pS$H@eayzY`KW<4_BQrY_eRE2=+z zT8PEI?*Ck@wvD;&8QA9|19vo0a)2sUv$D6^b66p)e7(GgJ*LtU6*y`@x` z)%Wpj>_o^rhC6rOmzKtTHM6u#2Vv$VCC>Qt&z}R^+T^cb65oAWxlwlwQ8HFm3QMIs zNuj@!R$3K=!zQVD6%T{oJ^TIPPJ?RC=M{o7MpWwwW#hv&YUTHQNw9~dDjS!H3A)O>ep_jr}NX3?`7 z3Ng%6NJG(MSasyvJomUS`si)ZT>8zO)rp!^*hb!)t-;n5LMnq3PXhX70wSWV zr}fjd?hJ)Tro0*+5(gEerJe(wj-9RVyD_Ah zj~i>Ysz^`6udiDf^~s#IW|?B96e!taP~eU1~|vHmNt=+Z1v z{Y9M`C9t(_(516=u&2jHRl^>pi9IUbtlZrD#D2^E)2LeGc9u(DPmipZIJrw#`I|cO zgLG~8MkSB!TDpYm6x<0Brrx!!l2>eLEJsVjBO>q;L}0Vc_UcINa$Zf!ZC4O{BfdMY z`tT0&ml3x6>Cbn>UlMnA=4H~zHR?_gfsG~(ApG4LTlXTuH6O85QOY^HrdGKJBZV4| zRHTDse%{Rf$wc^qv%{ZGbCIn(1l3q%xJ0(O(&H zwt_%fv&KsV<(l;JA{wXNv=o@Bj2bhcA?(2VqE!+q;4t4~xzLr&tXmoP`STq?$KT&e z?PiF%&2Vy9z{m|6uMXsBH75x;m@O7|i_VlSq|9`1bsIJK?{G z>g4O|5Rg%QprN4-9t?Ig#IfsNXf=v3;*?X>b{;Y&qe z(*P(#-ln8^m6)D6{0q*?7DK&0ovAtP^WObgq4 zkuWVqC9VKJ4O-q(YP*a%J$U#K@tvq<3Kc)BTV^cL(b3FLzWD=`!3((5S-FQ`8*H)T zx8UIkaRofc&Ogx7Qix^M@xS*0+5^L4Zf<_5am1#k6Wl){hKG$3vvYIdsi`WeMkXc^ zpwkD9I~?@bs71r15KVgbtH^>#(hn;GG`o(=10iXWeroVY)u`B5uIJlkfq{X)Cu+n% z)N2YmWys`4N^DGf)8!Q7*k8sxv#`j@&7Ft9LU%Jn?ZE>nPzWJ%`5bdVO^ONJ0T}pn zJupl49i^+qBMb}-ccrjW(a(Q_Z6QdIg6WV|QON`WzqaEKX^1X3m!P-WwzZd$jk=a2 z#UV*aWORygca@c~#0!nv3BkD_Z4rmgbf=zf)58wc04XZOIe@vmdY_dQ0RQ(#4>O3h ztK9ddtC~Cb@!%4zPbe9G9;9FI zJC#Ju;EPF8cet}04?1W_6T6ay5Xkik*+^7Sz=;T-n`bHy<`ZG6AoBs#c}b3$keY=h zB!(&+J^wK#uDKT3`6z%oCMI+cindpVBDcDPAgrB4y=!S{c?V;a{~ik=&F=%&RBc*|+jf}`uc%Jb?yyi_rfH^kTX3W5DE|R=#8;x4 zNHNLyaR8Y^g37?eWC-Q|OG;pD76V_>0C<5YJ+#PT5Co=oRr~w$@CmsvW5<` zto(co+;Dc(c;ByIQVJ%%Ek8O?H#&l&T&cu8PrTsj_g>x?QBtpxgNs5u+NFy+Jd4*I!)bpk;mO4D{msqUsmR1k5HkNpv)B}6nwyjnF}@C1xZ%`b*mx>5{>{_exA^Y@@N5+Dlhwjc zgTZiD35=ftPqZ-(!|SdB=Lko__Q)&gX%`V1=gHbbE zKoY@CDFo1hus<5W&Q-a`y*2K@ez9^77>QdjA{<-^@o+D6{X=~GkB$x;fduJ&(!bq{ zyb$gUNBk)KFDATkBzlb?zZAR~84)sN6JP&h72IlR`1bezCi>r|fd2i8 sfM@-W2&Vu0^#1`I{cjU{N8X=yTt0q}%J~8Rx7s;5X=SNgiKnmrA0=;E^Z)<= literal 0 HcmV?d00001 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, hasClearDivider.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..e392e31cd179f226a21f3256ad7cbdb84aef21d9 GIT binary patch literal 19732 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png b/cypress/snapshots/giga/DatePicker/plasma-giga DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d0bfe0f7e332ee094939201d461722b7f68e06 GIT binary patch literal 26323 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..53a72f01efde8a7cde50b40cde3485670bfc35fc GIT binary patch literal 19665 zcmeIabySsWw?2%CN{N675=u%4NJxVyA>AM?DBZni3nT=j8$=oe6r@X}Te^GE-3`CF z-0wO2-RJE09pn4H-#5nj<2dkHxYqOBIqx~IdChC-BPSz;E4s(4=!uU`_`X*xQl~7ybwiL-{swWa|@ zgRhTmiM*;kYVsIIFl!zm6Pl}axCVC(M;Kdvwy|T9VB^)WuwY)efE!eMG@8fQ+eT;DZ$;q|#nn^q{5o$abCVmaYjW`0u8^{SA(m!H!0C&c-2??-Pvd}EVHm#2NDO~ zi_uqu{=)Rtiq&8oqwUBum=pztBX3LI^^)6B$LOfl)pLaFrtEW@+wd-K$uKC-E7$<&rmP8MxnwoJqg(Dlf)63=ks~?CsEpzcWE_xTGBqy&6 z*NBqvA+B(CvtPwwZobf)X)Qaze>~b}x$iq@JD2Cuq0P$5>K(vT$G~6OU16$fBgy3w zu4@_iynEL2sib6*LW*zs&TPzg#H14+Hu3Xmk1UJYeaMx@{ z<#TyVp5Gv6uAO#nwm*O20-Yj_*T^RNtQgV)ECH<1hSO%9{P%7jYvtwTS;cVak}$Jd z28ab}SE%i8P;5SSaCj&gk$dN1A$^vBnvd=+grbZLcE>~0`o^O7iWv$bdHMNHF35YS zm27eQ)GhOUDHs-bw6e2ZDJ|cfGpI3UJ1BK3U0n;EIaah+8z*#YjJrz-UcY{QoTWgW zDizx}ZBGt19$2u{w=pG|ePGsWGUnkZaIiJkuyVMAZz8aHC8kn6aAdTrJI*!Voz}{^1zs+gQa9!b5Rd85XU8wQe*Ov>dH`?P< z5a0CJjpP#KEvuwEKkF7Nmsed&lS!cApeA}>BP1$%Igo#Y>S&LABFkP!VecCcY8_uc z@%n1pZ(%W7Dk6;F!n*zN`Eg_?KApn57Y%_S!NHI7)8h3eChmUON8;t^$lj$%W#=z* zOmgYZDZZ~&7%QVy_Fy{BIF`%$jjX`Y2aO_y422Tb>4tz*mA2^Oo%!AvPjY6xlOYbi z17ZGCi69D*XWz`Odg)Hg&drGxh5WC%*kQ?#9N$nIAtqC zg_E^DA+GC_VsMnaEvp9K8Ap%goc*X?9^PYkA?lyJ`oiAoX!U4qaHG4UCrcxOVh>-p zW30mU`}&Kn?(T#A8XT0>TiDLF(bCesFSTF%XhZ2~Sv6d5np-6<_xw8aQ2k;vG$WKz zEtn~e$NI39Naf4%J5lKbgZ>WQdpbEJXNsxDHf0q@yOSyfCIlm~GPHB;3AFUA!7i&M z??=d7*Ut&){^!a!t-;~nlT`H2+_WReUNy@vrd+^3{`>q6nXH61u?Eh#No z*VfVTay%zaSoq!a?&_OM+fGT$YfOj)2lL?xTzSSf*)g1Yw=P@g>*?KMv*6p13}-dy zdCF%{U$@a@m>|!>9@@M&F6&1aPwR1dd>mF=D|{J?%(rIp)7nz*w8K*0{SojRC0eh~ zU$QE*U%FY;($tjLpOqUF5>oT()N<0Aa^|vfrc$cZ!mZ6q$mxm1CuW0(_s7kT;>jzA zQ64l%Eoh8P>0})YhiKY1~`L z-*VGK3i`Vq#M>Z5#%;ZM5xg6|pZ7$^@?bt;(S407>MsKoBdcI#J?Yw{ffH{$tuZh$ zktchzFK%5XyY%?luZlT_<&lDzrT*OMAe-sS76->$le@wd&Zsr&oI03W*b>zNZzpXL zD7bqIPLTZCMky*9grvy?4fo&X3>wZOV0czEi*YJtW5X&dI2_A%^=hk6jCgORvK0n4 zcKu3Uw#LXRT#7y4z556;ZhLi$$Fx5?saNv8Q;L`)AHB+#AMK>WP3DbXC#7Np-d-Yi zZ7d(OM#5Qbplyke&yvv!AmR7b@Z6j^czM7IMtFT30%NN2$B-A37!a3*SNYJLCbpy4 zG%K9_hYCy}aCy`N#!#;ucoRQbW?jbmK)*42JjQZ;v~X>(z=f0C_4~)ulf$Xb)RUH2 zK6~FwTXXW?9$%8`PS$?wg%B1IoeB?+7PTOXiYmT@#JE%R(Fuftj(V)olsq3JGV~> zoB2iK=u)p~U;X6zi_szGE7;hgu8N6|J@;P@-cT=Edt~(b{Pyx#SUJm!J~Q{hl9;fT z@arV_@4QFUXq=wcsOn7bBJps?F!xwUjE)+)es3MOM@c5cAdO+{eR~u+JgG z^FfsRb~84sC39q=ABfum65M~@=jDw7UyOIt0modu=(Bpkv*VK!acSu~ROEj5o=|^! zwvB|}0W(ma?}`?fZ1aA~IUp zc)hwj>h1YH|6%^_W#f^<-8ESQ0~!m|A?T=j_Qc5Oo;`WiTaDkAbVR}+co6#fWPB=V zk8r|@t8wKmj^I?w&XRSBW-)i1jKHzcU5lBPuxUXbM)^1PI34J59JS#qyzY8x#|;JrxUxKG zTPz*P9+lJ(@WA*dBHm&sl(|1Q&87f7{b=9?fQGFT96`ApGwxFRg`X?FgbejZYwc-H zeuTz*HewE^-{UAmeB}}!JGmdNTw$*4iJq$S%U|5;y@-xJJqfn#Jy|nQwDZOh)K%;?HJmF(zPUdMP+!4qLCD;8LJilQiMYet=t;O?}J zuWk+4pC!X6N|op=il);N5Q|ZBPo&!LSR{Z}1R9un!fr3*L)lU$^CufI*=IR9$ zEG&W)n|oFh`Vi~yaB~wCDW=J8CB*VO287VcP8Po0XpoBM@h4yqoXl6wx(aS65uN;b z<0qkGTIm?})IA3NC^kz0td&sP2=?ie)PIZI;FgFl5p~^chrwLqeW_q2JZ*QwY^UAl*^U})1*S0O#OS~&IBHpRr zY`w6l-({J)o^X7)~h;<{DCa_<>Ss5Zazx=q=`{WsGMvMjor`0j`L zv`nfusU<7kW)?c7`}C_MZAL zy5^Z(by}Hii}?`46$Re@E**E&`ugYZ7K6d4KwRH8&Vrb?BIfua8`d1=RBoXqAr|p7 z<|eaR{a0Mds}KP57~#w!R}!Bfl11%>Yk5ibz3p|rq-qYbB3uis@g&3VH$>nwX?mZO zIZioj4?Kt#=#CY|TEfF6lhKwC7oSWiT!D1Rpq$_A3LIVVxg>(!!ly1vmCvM0^7PmD zO{QtW88rf!5i@%MlO8$apRWe%94RY?HIU0}N(3 zj3a2ZqE3;Rcq#Is69qwYL<6BzB)jKd9#*V$Jq1TZj^pwE0%|9|uJ!9QnV&AJ@%4Vc z>QRJ8E3>)9%saSoQuJ=r7RSO9gYdJ&%u$Kc7EMNm@o~8=A+zIZGh`=D<*P5GV)%k4 zKHb@rSW)KymqAaalQaHfJIWg6ht@xfs8zni1$W@x7&rasRMp{lo9*1eraTReSM`M> zHpFuegN~Svw%eRUd|w5}?B>^X7khHr5(al`a2U1s@7}GhF5f$Sk4elE+aajsQv@fk zJF1!-b@N;FUBlh-gOPIU5NK)Iv@horzsP}#wp`XawJp(XeBuqDbfe|1@%bg0rP zZ=7j~C~-Zwrt#3d4uI!EPd2*WbVOIai|X&J(6mZZtfDk<(qRfoH%81AS(0xccmHAd zcmUa5$oOFRGmlP9o0|HaJ~>OX=I1>X7f%!`VuEy5TM{BdZAIMyTL<3>K8(1y!1&|_ z9*yi>T3YmO_6@J8I^T_rDQYSj8tV>zk*AQB1CmANj+WZ{ef;?R^l53gxSZVelcUPl zy0_k4MDNa#Hmw}Y3j-uIB|UC72uRg5I6T~IxcEVm)zM@Fx$(%?bFw`yBt`0hd~du* zoUqN1B{%PHu$@>*mRP?f)F^+&NdV@}U$y+>J{?_De1*=7>i6WGSz?Zx3J~L(`g6Ao z&!0cPe&s55{e3pJ5R_}eVlHqE${shLeof5LM1K9zH$7agI2mLvKuD{TL;F+js+xpf zzs|$@i%mZEeCo)vQAnGR-r!4~(i^Lho5K zTUcU|NNLk6B(vC)W!GgWrZt%YSb4b-oC1lu?ycjX7*5N{pvXvJ0S}MOxsJdhSOdJO z^(S3j-AzsHG*ndYz(DVKWGi@HgXH91M6Tvt3clEp&lHkY2b%+px0dM@UC} zQ&gKCC;?vr2CK~;V_$rx)-ks#3JMQqyxVk|#n*8sCxzd=59t^ux6EgJD(e^=6jbdK zk~XluBf463rh_ankmZR=F z9d4WLdl-au-JecF5HSo4eyy!iFv)|3Ih}p`vva4)85H*9E+29^%?(Bmu{5jP<7%o- z>R-Qo57|b`>toep5_h1C6jpV@AfCX9=Nms(8!9rE)@FdYF+|j{IsBxGt{S)&(IWEl z<<(OA)prdcJ7f^U$YOat0w9&@_+YGf{RrVGLo!VxGaIIQ^wIT%XL3>m<%363rK1}) z-d^6a$`*sQVqq>ahfo+jC4KJP!9ck_!vlg-PsqztB*q#Vb)RHBOFVCpKNi&-y1<60 z(DCr~@_gX7_!4q&)-JZZFCH~*kPZNmk;iCbV{--T>f`0?vrl)G{IVrtRG5KHvzb;Q z2KMgOWk_%gAOrkO-8}fss@mRhtf0edpadR{6A#|`#{WOziY{Q*IfXdHA#SbTSwe9M zm3o7l1m$eDG=Q-Ih<&8-zx}}UkoV%HOOqIt&&t9#@Mx{)f9XPk>Xd1WHx|Q5_`c?K zu2Yhw;B3VaSp;)z5+K+8H<0N(zD97j2r}aJYL~Ss2KUn$LR3mnsk1k2QxeHzOhL+9 z{(%{BI5;=({ouBRnkdJkom0>q;_^{ydwB}w?^j1lH@iCory0iPw}{DbaVPmUpJL@` zm3c9XOGzOM`p2K|q$SAhH65Y`!GuddBz}5)upzQF?iM(fyNxUut5_F-%EJA0*U@j1=c}LgM1uUSB{z(4Uj>!X|si>;$W@?VLgzMz37kuUT&A zV_9f6Gj=3_dxJzOq~8A)n+a87V&eXr1dqX{U)67oI`asQ+)u(bXIfBkTwV;**vyg(O5uFXO04h{}B+8x>A z1N?{A5LiPPl`8(y=Z4+Nh!0tX^EAWm+NiX}HynZ1KIz*&0Zg9EHYJ)DFJGQwSoQOz zprgAQ2(}I>tu+_Pez4=X#-pvdcxpyQOx%Mb?sXw0#-gus=^0V+ZT z66R-R7Nn`h3YD7N?q??yNe%wfg9dHu1oyQO@ndeZlJHT!S6Qj&-`bt&M;+=Z~!0M6VxNsRI=u16ySll(!jUj&mpJL8ABcsDOjowc{Q zMjJo3P!xt`<<3pORqTjOaf6O%A7-_0n|Oc)ryyMu7A~)O+R>PIipANIXO+*0(URBL z)O44f>IyC{Z>co{RyR9PbTuqiY?v1~q0mwi6N#!&tw15=f5;U!7dEc^@bLDR@pS^o z6oD|>94mLiXSn&Axv{<7U|^W?8Gh9}2!`=)sYKRnsd%?;J=M11iTgmz77lEJ?S|%g zvW5Wixn6$C5_1R4(_0~GutH@pOFWu8&V|EK8J_5PB zG|YfuME!|cev0^&Aehb-0q#01ABsOyf^3TXT75<6&BNQ~HA!YQ;tm z2s@}J9H#5B4tL3ac;!~oP*Z!dK6oG%!x{yE=Y0|IAb+;_dN@w}=|mzi$HK2l((Y6# zQQ=iabb+ZqHA!7bv-9OhEOnK$b)I|eEYaXPB@Z|p4gr92IyK(yqH zmM!$8-2V1W8K@Zq5{YDa{_A;P_V^QS%o*da$2LM~psIB~zsVJ%fL!lJfbrEbP%GAJ}wO6et)2B&56qu1vdf%kX6 zaQUlczf8IDU)r>YfJ{G)X*3;b0N{mLHiQ}i$kwK{h9#0fg?(Xisd^$s`m!)zycX{07)q$-co7*D34TDB1CU~SI(VfNG zP^LEU;w;i3@A3^dQcsR>SUgtEQf1>FTck*YzXXOLltCjL5P9cfN;t4GSeC<8XJ}h< z?FNTEbjLyBim3{DNH@N{Wj61|@tRt6Wq_UbOZ_3y(Y`G+dZS)ge1}Hnu601*+yl@> zM!i-Rh*5PW1B8N8ifvjzPmZ$Ra2$`l?+xnJIu=a6&!0bYx$KgR^^_=z!6MYHym|8` zl3kZiNJt2o(jLd701V2h1Tb=NF7$A55sGs%q#0USH$7(S{cqQ{#XmVJG~X!vj~g4~ zD_qpRbHzukNkLQ)z;=~uA=LPK&;4p$lEjVc*B|-Z*kg4@UU98^i^KOrjGTF@8lCJ8 zF!E8>`N00vF4*0`$A8Bx4#2lVki29Dr%~3~nP*dw(`A*rZm%)E}BIZx0ZdYlkI;!2xaQ8wWgK*lS&h9K`fz9I-Me>RT{_5`!|uOlrYF^k zW;48DRiep7f;}P=$0H3U8FV)Gxo+bF8E?RjX`dVq53vqDK7K7!@utD~BIm!oKrKXh zUy7obw%NvcGN`cBmTb)tvDr|e>L%+#I7)u{^{rgMO^QCXx?($5C0Q`=%(V_G`o)M1 zic1(bkuljCL_EvpsWMT*+7J=pNV2lBp(X=GQpGRNE}ms7`B>x8uuf#VALrQ;9^sID zvWVkBgtW~3oUsWCit>r+UZ@=(Cl?eHgd<=vILQ6G3DzrDuKbA6WFlmW@cYmzg*qOm zr>FY|2M^q48E@7#u zC(o@xww%rW+8ENN1eWRLOM|IdJD!cbJz7X(z&iK2(0q}Eq8X#hHa z-`W8P;qSaIPMY`U>dfs_o(vQlv#F`6q0j=`Sd?f~Md-2OhJE{_4j7{_Mlt!n^`H1cx)lVWH zFa(U$e;^jmjpr|>{mfMYNqt~Ulh0p2^k3{X9!RDu(qQo*V=l6MUxfKjJ=htI#{*#b z27E5i>nTc2!I(tsA0K9GOiIHV=+=MXvbhbQ@WR-lm_@!p2UNsg8!OUGV{uxf=tk3c z=|2CRub|Qv3P(Ije#(|Z&fkIxROOZes)D~h-T}eFe0?^%R5yqnFl&Cav0(nzUs&h? z=SNWpYKs3+*SR0>{~9L)i^Kx-xCPyn+L`rO-lnpx0}-JeL1{PRG^9 z*?vhO`6+HWie`m^dpNT{EhFQH83vWEoF`)KaRTB1xKWi^0J>!9Dp&y5fxY}kU=C$g z4alt=dukEEq=hPy0P2?29{eMqrn;8cxbEzT@SzqsU&I4*WW2kM}_bB<$#%z0htq2=Judg&NMi5qWu zqFEHH6p0{qVB%YJTuwu#tA-s4pB|l)i4$ncs?e@x!6eJpia{q&uP-EbpC~bmufE+J zPFGXAF};3^2XWonb{1vwGtJ>M$P7i-qMh4NQ>x3;X8_I%67o)n^COVc)~_&WmkM_q zbWE+SeNt*t0516+)}o*fr~PUVZjot!PS9|C#ZkK2G_FeaX)MHN;E_|^$_i25Z%he5 z0SYW6lt5A2FM{!RMhKOA``VSE0#l^Q*XKgl2pAio7K}Pp*kpXd>gvS$E#cKMr~@=y zVA|ifQr~tPMREU5O-2s3kYNC?Aw&Q<$7QvChgxF952P=`A|lqi%iNoP0+3?=TLPFx z06p(gc#xw%Tpw&EfQm==0y5^lhS6XtmKZh}sDWb3!$U)Bzu`5|X(qEs5;9LU_h#8G zk9g9DF?1KpKXGlEqL$1!U4QaBd4}S!B8_Zvon$tuL{M8xMf2gdBr1u!Q)r^>eyUH4 zjzczedURG7o;_{@sF^;LSynrW-;s=iJVOZTlM4$nn+J20MaSn3#ARh^b6ewi1ET|b z?y$4t<8F|lKeWMn~7%&34w`MylG*qR!sh9zRz=!{UAfU9$P|Bd7m5D`ynuN=F`POYt z^I5+FQ}1kb0!x5O5S0D_l~9b+F4TgpKu;qR%hz<)XGP%< z2H+WJmrjN8jfZk(ZShq+u$j3s^KpQU=N9`i-f~JOaQiLf8+-$Jq^Bn_ZN~%iL9yU? zY27{yEvU*Mj2)DIK)L>X-fek{3vq?bpe|@QQl8Q&Yb~b7vgh3iI`)K3NxITEiV&I) zN$p92Q~wo9GyrTw`frUskIsYJ*#~$k4z8ex9WGFXRZVckB)<^;| z3lxX*L*v8SB@pLqQ761B!qMD)R}757Ixm z4S*1Z3&Zt6iu1(i>2(SU2fKgG`2Jth(f;O-|G&3pJ8|J(p#@r~#0gmL>L2Zrf^ZTS zPcd42x}p24kXt$Rzxu>tq*!SD^uoY;Z+~)fvK$bhfF`#ns{Hi3 znbOa|zi?E)gmj>}`}(~}Px6x^2cR8@EP)TLx00f&;f8Mj$*r~ z#S;y(y3P_)M~L8li#UQGG~hG?Y)X=tX+~%$*swwwl2M0P_Sv&rEvjFVwcZEB^121T zdWFWMRoU9LFT&TGe3k6nxpN4~e{=8OV7+jd&qym#C=+ShnA_3(NC7XvI}s2~AW{dr z5vYS2pjEnQw4(lR8wLqu>({$a($A21Bs{K>5xfqw3u*BbzjLiQuJv>JEup$o`_>3d zQaJ6_v{brW`{yxzI*IQ)S+9pjP+}bE~ z%Aa2MW>SVynSk!u>kCRA`?@1E(oqsk!FwBz3QVY|s3xTUzDt{hE^3r01~hp{&%f!a z^DB#h&ekRL-PJ@0RK;QRYBwxnIC-%H=M_?(eVfADCFgpy^PW5v#bhxe&Ms(M^oLJO zJTFiA@4)Pa_V;^gYD~@!YhD_VK%zKNC~SZjNOl;mf^ z7oDj8^Ie-V>*>qZ`E$Q2%{4ZMc0!jxt1(e%xTX!^a4wC!YHqr216lB&$jGV;v2a5= zhTpHM>Mb0Qjoq(_?CEDz|I{F0J?S>$z^^7dbFCj@q#WBww{4W{SImJrm5@b| z#i$;XHjj%}G&U9fli0xr8O-BL7@Hu8f%Ek0Ejmt6c(~|bp8oIB9!~V1aHlBd&)=Q& zcSoFhT$3+DfdawT`3YChVq6APc~L+mIxR%R@p2>PS?rg3?%u!e56s~M%XYJCHyOQ| zBmZo|A|YGzwQ)3rMJOqIhG!33At%mJQ2cDd$e(LZnx*8pf`vs*N9Xf`HbAlXsctxv zc5PUe>cT(?hBCcss&$eV(o@G_6*-Yu)03_Eegsq&60molVXKfSAUl`e3L<{zy@~uDd(8wz2kfMkP8~WN}8X5k?P{I}(58b2z z#8xejh?HTI4jk{O0`Ed*d9>1qi^_D$xvilWR$w;%o(!@)`jboI12+C=l9UuCBrV@y zuK~!tD{?C|;b5Dd8Yp$bvw(zNv(nX*JKq3gI%3rHU4_!7g=+&s)1p`#h2sGviTYU& zTVwFV0DHoB3m#aWmPy?b3@_jQa~{Q7{|+{S7?2y=wec^sQuN4Q5!mlsnFy36OZ{IG z?d;f#Fs@yj+9(a&`1KaY1|%r}f&)2MM#}={bj+HNK6nW51=dSl8I;V0h;xCUwVnb{ z|AC16hNTAZft@cJzPYy%ONfbWB>=>NQrt!%#r$2fm^IHq55R6datp>(IaC}3l36~v`!_A4|7LI~ zP}-Ry(V3)bIp$h{1M+Ocg-rspp|50?hZe(ob_;!R2exx^psPns21=xRdkyC81dlW(ByXJnBQLHH2HaY0UhW+ zrOanR;&}D)bDd%v;s4wlDvbuQlPpvKK+mZI3eY#WHSbY`I>HZpu+hd1DCGrfloguq zPgFQ^J1yel^rkm8B~{6zc!rh#ia`Gbpq>0%0xj9_rP`SnsQ8WrSE`-tdS@!uHahm2 zWFAvo|MBr1niqF#y8MrGN|!}4^{;2A1yrmU^JlAP@iPVHuUPk~YbNOR|LyOl{W`tDzP>!B z10NGhH+@?;R^DWsN1MocnjTg<+t5$9sok&Tm<^%+^VAeYL2`4mmU`8sR$J6od3g4- zL@_dFIW#m9`ZSgKXmXvjc2Cd4wp_B_{ckUnH8qpNRp64};NOiGcqR(pQRtPm*v~*i z<5H5zZq4sFkqO!>Jt@>6AQUXy!tU+uH|>k%hOXtf3Rt@nViTJ}Dl>|s_!eTK1>C&g zDSUXU>^7&-{KQ?~nCbUe-MmZv7-+AaO!hP{5ACQD5E9Z^Ncj3GmzYNUz8ekg4npQ{ zE?4V*td5r1ugK=~Z_Y4$2cCXsbyRY1+%~YCOi+dh6kWXq{aU$Lw>dLaJK~)uDqZY% z_pMFnl$DiBPsc5L%2nq~$1B|yyUU8m+}F?fliG%}K6G1uom08npq}pl+|vA~qqQYkkrkd>l_a zJw2Ug2j}b-2vkjmbp({~MM~$VESI9QJd(x8ot{<2aA**ov=r@()nn1q(Wyud&*(?sH)s^b6fh1u`?Ar2=mWQ)!x4!XJ1dW*pm^W z{u63Py%idq_tm~X0vf4XQC2YNwne%8+86DV4@7JUUFMD>8F;c>Le_GMib-nu399sQ z3NkWC|T&eP}<=gGQ=?Y?0K4(FZ)-?tSmdnO|guI{gVJ~`T38XRxy zOE^7_zl=ki&UG;Hw(W3#I=i{83HMb^2i@hv-G!v1)e;R#FC5i1?FzdVj}fZ5Sb?!p z<(BYVIcw{0Ic2-VaZ2)uM{5;g&~n!sPmEp#=g_c)fME;es!F%slw@H-k0lDX-9f|V zeY-gs^Me*0yB(Y}X(uNqo|Et0O4d_XooyEs3PQ>B^-HG-&v8+l;O}S@9!4_c&Q*!y;yv8$W3eGwDwCpPK!`*756O^;^5;Z*fWvBi6+3 zo8m(y`3lz7Lm6qAI#rb>!-d%r5)w)dnvT6aJ@;fxOiVfUQX)9ahm@M6(69y5Zkd>w zDY>~-pbmhtR!RUVZ+gjesbhcP%CJ3^lCttbf8dE|gqDpDYoXcT=Nv6beFKxO3KvK7 z(Nbx#$I8lK?k5A5c7xOr=}n|XqnYris^<1RhHh~JT6+AQogI_m-CK3i_##8!rWMVH zE45Bqj_72x5!N{}-1_f){d_Ne(x<|I63Bn5!=sP9QeZi*-GFmDwMaFmtKQ$EXQKM; zcSO_D;WYVK^6AWsiSdj2ge3izh%67M5;CX#yZSx7y$rOxVr>OY=1HZcJO$q$Om}qV z&9wAZm1_p_9e-T!?d|I`-ihWYwHmtQ8`2gd*t1Q<7WTlV)@o*UmYzu^S1rrS>v9~c zO)}c|*mrscyRmaS^SK_`V6pT`aEwb&`ZVl@hz#jp)UJovALvKW)6$CFH{bYqkeQv` z+pL^r4`;!s^H?=3At9~wkcXrH*TARpa=wD^br^G5g@q~%s@Z)hs+x%+TRO^Tn>Lfb z*xA{Q>J?>;*FOm@%B!SuEp(?9t(Hzd1UF&ablY+=P?7 zG4ZyajzA^`b7ZFb$>FshlRVHd$SB>IZAdH$rs+Mo;>2<;Gn;E z@0U{u%~D#wPA=tLK|vkE_y_8=%1ZMmz^_dqCl8_MA109!`jjg4n|_N9`^Lyso*SE6 zTlTX=N%jgNo@3+R#ZOvVJehL~b7bI~1#)|9K&%H4iw(X&Zlxj=}+pB@~nhegaK=Q!?? zU~#;FrCwrEFgE&C$nXPkN_ZZ)KK_%|{AgCE;Art%C+`Gr9PgmPFaTFsX&M6iMZw6u+s@pFTZ8HyO{V0P61dbT5w~ws1-pW;H?| zAO^0QY!1_&N=E27WSs6k0*&%5*Wc zDEEW)CyTxLX{@JnRSCcLDm}u;4(ljU_CZVLAw|k#Cnvd}KBP=;HuiUu;KyQ!iR2<)Gs#%pcR-j26Wt&!L<|?e&Y z{n2Ia%r7G;moNy8tAC0#&&$buN*G(ms}o9-iTl34!?}Ghm%zZwt5M;+)5C2TNcgI+ zZIL+m)G~CkLe*Ah?zd3i%+l~sk2{UwXP`TI|P9aPHA^ zs^W|}=AyY)5EF;6vPDI;N)Z{PVzS{`v5TjNIU^_EvzzXc@SpDEIUAlhE3Xcvgez$( zC8N+qn5uS8MhGnoESDlt#cb%3;vdlHj@>^^`)}aIzyI`Vog7bGAF1PsW?P)qF^d+9 zz3-IX@a~HG_K@Dnz(&UBdtJ4*wCPi|c=+gNhKHDLU!C%??HbIB?!iuqsndsbjYMeo z9mNR9u|_Ec=CMjg9ZN&yMaKHNNYG6tXKB;^iXd{uCqEP1?_bOCv6Zp@X4s+K7J2Z!orGTk1x`NS z3l5~Ht3!&*!kY@#nM z%oV~3%L9pkBvf*>`NI+-(!%rHj%cGf=A6PD7CzhYWYdhfpupFdi$_QR_w226T&^&Q z#l@3FI4`g~b)CZuswPP9NuHU|Am1c#iX3}mM{B07YKHVo4r^oC;7rm@`xW#tNqLmO zn<;6Qm+2k#cYE z=2%Os9aXH7^=DQ<7QG`dY9+Z}+6JjKq&)cZTNMde)N%jup{9&XKzp2302&DhfaE&J z__ssIb&@`0E}8&4|N17glNM^nxYDz;yUD|ux*LOPP=iy>QZeoO!d<$EewJCRw$V3C zEO7jidk&xQ$z`0rA^Wx8lZ3Ex?b?tjAUj{boRk#xe1q)L@NoJt3F8CbB2sXpQSBw4kPxu zU!9)xmVA|)Zt(8~(0vaAhYSjhw~?Evh}8M`hM)q3VnaYF{7(gTOKqGBNZ)G^jck4W ztY0)3&9zIMEDNr6!q*Z%ySp9T1LOcjE8m#qSTkxxagGR?w9vSxR~{_|%b`(_(*?!J zX?|xm${i}@;Sf*jZf}Rx z#YW?m6{jniYgsut+9f62hc6qj32u^QaV_?IOA;7ADuHulD?{Y6yQ=KuBzVq93#?eM zYA?Q3Dh`7;E3;I>kFYA|+=W91CNE5~FNAZI$)7({5ReUvOGae>`f=_8GFDNODnvY6 zy+SlX$Ju8p6^s#NIEkPDr=#T*L!}ETDO&i1N4qPE_B-wcO{PgWMP{8)I_I#Sx=1Q6 zk53mT!w@GyM;RqW&%huFU|vyPJ_xnnh9AgMz#f;nWgRmO1LIBp+r91F)FI;f!U77& z3Wbc&8$R#AAH(qLy+rS8ZbxVCt@S@>K$=dxI>)opqxjn-6zlnd5&zms|0w22K%)fx)2&Vrp&B8)58x@64W8|jEp^~ zGz&0hKr(Ew2`J}HZ2CLa`Ua;PjJMOfIqVl-LL&PnoJk`Go0P|>87U6gQc^g(NA=_T z8kLWwR}T+Hd0dXU{BODExx4RGm{@e0`q|H|6kYq#-|}~{^b*?L%po0yx!6`IRFqNl zin_`b&26;2^)FyVMxjj@p#rmm z%-O5G^RFfl%%7C44{x(|R}0Hip+17{~#-v5=@qP_a^?ZnGa>>PH3)#~)pjoSk zwFNF@Qya^l&M6^uPa6gapf7i}944Lnv$ZD{dgo4qyJ5xtYj8+`dJ^>m+l+_$0Z1V^PtL;Tv=*idEwr=(&WeD+LH~GYuB5F}=r0UR^#1X4 zUOnU;EF8=ex?igRR)=WJB`WF^cdepT3T<6KDyq^uDuWyL$sqOj1~DbRMK#@9i)t1I zhFSxFF=(!Ftx_I=s9U>Vw@N)S{rGDf)q55^3iAZ4bK&1!jz>&_|3*7LyKzViuV{~2Y|o>iRsZkhf7jq|?BJ-%g;wW4$j^EU R{;M)HaS<8eoX5}K{2z_LII#c# literal 0 HcmV?d00001 diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker appearance=clear, valueSuccess, valueError.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9e44f63eaca9e6ffac176afa5017c6915f985f GIT binary patch literal 19716 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..84ca0e52990c4e373176e5d34204ebeeaadf8c6e GIT binary patch literal 25703 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker hintText, required, requiredPlacement=right.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..c40edfb3d11e85d773f3c1c27f716d7b284dec87 GIT binary patch literal 31493 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- prop disabled, readOnly.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- prop disabled, readOnly.snap.png index f4c13c5c88ae5a3eb30aa5a7758065505553820d..43e9bc8b803d1ae7c782e36fd1a6d536136a28cd 100644 GIT binary patch literal 10625 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 Ig|j#R6TcO2=l}o! literal 10625 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 diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- prop input date from calendar.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- prop input date from calendar.snap.png index c5004560bc4559cc3ee7fc2174ab0e5233b3a773..60654cd89bfa3ce1a929ad542836c7b5330550d6 100644 GIT binary patch literal 21851 zcmeIac|4cv`ZnBJt!9-WqC|#}l(CG_fQV>NQX(>>!C0aUt1?S6Wu_$3q);f4DKkkW zAu|oiRGGf<9;eoC?X~xBul;#{pZ9&9=bvYP_WJC-zP|T;U-xyL*LfbtaUR##ce~D( z`E!@doi=USd`%72oztfM@|FIXJrkc)yl(NEHf=Y*rs_sLr(b&W=QxFW<_~{r8LBi( zV`J4WV4cmp+>f1!UG}%tX+FLF3BPW-BC=d>`=tlJ2l1~k&7bebZgytC^U*y$=Ce1K zKV*IVJFkDQ#|A+`)nIL*5NDm9N7aV<3*y<|PA}7Dv}EqsyZ103KR^F3RjT;UuW`OU zK0d!Gv9YkQ%yAOJ=dAtO_*}3x5}#{4mB!~mzgyyS{$FbT?t;0o`-n=3< zRZ(k|`kzi`aM#H=4^_!>tv@ZZ_ULP~w;5I=SB1*N3A{D{_5fJ{deonFH|n2e_pLS{#G?s;pE4tKgPZ_JUF_T zo;PXUqre#H2;6&F&CEVrrcF2WQ+W_ae*62+5+75{Cz8 z`ksU@HgYE}NTh&SbCZ7&sV3 zJInsKQ2jy9nPK@d+wjHCv55b{4r6#5u37Bq=^1+Y^3Hwx{7O1D78yq*X>Q-nym8}3 z4{z@dTRCQy(G~X`V#O*Fu3Y(jmHu63E-uZ(heZ~6Pp^|<8Cc8{I4iuuv!aV%SlAm& zkdTnT%#!l4*Uwfb zkG$L<$o%TYj`O_kj37KnRrRK5$WakdQGO*QY<8A8s!3L?EG+q9tMoCNo7#8tyX@QW zDs#*hc%T2r_gAl8At%Qfw1I=0TieQNB|rb}u(Gv#FMC#5Y!GI`g*j^RawZh-Oy0!SjhYyTUguzgW%0y5{Nnl-~ zCR=xPtd_mKl+oi;eHPz)8@QF6m@^xzGOX&H+I@wy-r~v#Df77$KhDn1GKZi4zH(Pm z|MSfY+a5R%Sxk(SsMsS!qhzcKknS{fbSzqOT^Vf)-CLhu-JE5(CQ8<(`nEy(;pbO= z!Jg|5(>F3fm^vx(&>wP~hi>djUVuOeD_iG0*!h8R;oP}ju})b$xAarHvwPwMl$Ci3 zCEmY#qG*H-N#W`>f2ox7pjn)AHy3h%riMoAk?=JK5{&cQum`*|GGq`nHc!5B=&t{^ zC|NhY+gCWQwM;m^^Ln^Zf=x?qQE@R=uHsc%db+&xprCk8|F75~g&hO^<*QQr8(StW zV+7ciB{A|28d_R~UG@XWzymLL=>`P_ZM?JZfm563VyD3}Vaj{)?i2D)PJc5+cB5Pu zZtNC0@nbyQvW8~?x7^dhg(??D@_xP$mfEkkX+yG3tSK^oZ}a2ug(?i@_`Jy%LhTD^fC-l-cb17xzpyQ>CeS zUwh5D@5!*-neSqek&#WV!_7^nT3nsx^C(4p{d!_>aPa+$>+`yv^cT$g+SkIHx?q{Y zcB99RpGO!&HQ4$o#~iJ%+&@&({@_%fQF$X$1V$uLm#o{9UZX6apb)j#*d@rD*Dc}} zii+Rc2S+;&Wj6Zy`wOgE<=_1Hl=SJZhi5M2smwn=%j)F~meicVx$~E<>)eOg*GUe^ z%92ANQ9~jfxQ|^^TpSb@riS#_#lC0}^B>bc+F!VkOXe^$t$tPFuXxLW`n-uSr0n}H zqxN`PXH=%rs;aIdxZ#y6%gg62Sdf&M=#i77#38o#DVwfRz90Ll!%bO|dE?D}Sv>w6 ztK08B{=zRM#hP44X`*Y!tXaEu?ksqPuhY!;uUxtE>c;akX{O$McEtAfK)pAYPML=3 zczI`kINl{BG_>eY;Cgiw9eJnz<@)pH%*p?7VrLwZh@4zRf4}Y9OdDPA1Jz*WI}Bm#MwiInzGdP%c(ytCrS%v3bdLzUBrfL1$40`oA~YIP|w}oM7~*?ApG4 z!%%nCz*t@UL{WED^uUqkM{Cb~?=``PxR_)0zM^HPnl^s>`0B&k2dhw{Et(&l+UQyiNR#;Y1aR?uxj^hrSXFK#ro&2chHqtgLYTfazr%x*w0am?)U~|HTWSp zzWsqo;Y=6D-ZvYssRtn02&`YfEH!Ccw3PdV3(BQvGy&HE>FOBy&6r7+IVUWuW3E~^ zKl1U>Q~Ni#HG5{A%z%@U&u>zJCBR1b)^4HtR$DpSY(sp8N?6#oK{fHFRQ62o!i`i@ z&fd<*Sma%JcB;b7Z)Rv_KrKgshGx-PIflAvu zI#!B^ELT*F#--=Zodf!!8k{GxYSlFi2rC_^GNGZW`rE6UyEorlP?44uWy0yhc+rrp z<7L9k&aS4RF&nsG(c;A&_SyYTN(|hdIYk6zbMZ39lY8NfG6tC5$<@AOW`B_Eq)Fi9+ zLk1lDyJO30?upHduJZEHxPpX=ua$~>mhHyqa5eT7KmXZh7U_79GTwP-Sft^3-~?5{ z=NL<=xUZ%>2G=p*gj=u#Z7}1U`SWG5)q`%9BhWyJ%5?EZam*vj96frIpAVhHy92){ z(ER#oPt2eC`w2W^Q0t&QJN;YA5ez+1RGQwOkDv9%)Qc2!8smReJHrcb`OPJN5G|Gb zshiEEn|=I)aD~#_0mhgcP_RyVnH%8M@Q!I>^YFFN6%xqI|AC7+ispOFVT+Kp;gPni zHUnS{)!(;oYvaS?Wu>K8PJViQ>}|#z_mJplE$m=y(;grMR9jmhZ0SSKn3l*K-r!7C z<8x+9H;Sq1mMuf?uLVlEj-5b=4v4N=btwPbjN5zfpDXlU2(+2?<9lPI!b#ENZ!_|H zo}QhKtvvKf-#7^OH#Fov-uTcQK>Fp~153dG%%umULxgpO1O%qLfA>~loOK@Rwrek% zvuX2Yc>sN0*RL$Gil>r*9^;8rH96D_G@oi=VP`Kc_FwFb0b14HU4|fcy0bs?BC2#6 zk|MT>h=@q*r_{V8j|Y4L}#~|Gc;DmX} z5DIZhheRd0)<>6CVmdn6+J8l#E{8((g%0 zjw@KDqQV=$LhJJLq-{&J>xypexTY>+_2RcWnK|?4t99-}Hgrbf&$ey*mHjgY{PlBV zcze64YG?Poj#*9CvY^DBpcs|$D)D%=K?i*Q!^;#lAc6$c5t-v}LsRo6qM#bwbLi2@ zWejRzgUf_7#094H9rdLAx+$o%h4>-1+nJC*Cs~fob0Q+>kyi6}kjl zJRnmJQ10kJ3GXN%AGXB7mp69k-P#jyYqdd|he@H=z%DADzyC7*lJP~rR1zI(;?_HN zM_S%ET%$ZLrZO=i01VKX>i%ODHlj~yfO*Nn9L8XU3ls~biIEO$A)nOTF~9h9i>f79 z!XoJ!r9y!E{tw_9OV=Gc2+(ul!wb*JB7`vKx?`N6I3puYr@y|>$DXVHMmu-b0`4o8 zHF1I~RAZ#le1Tg&xLgWS!Q8oXvDs(Q z7Ni2BYR#<}b_~!V=lk2EL~kIOC-niid{5|w+sZIYUM5LSeX3q$BR>O9is zP4)Rrp1aER>(?ns`k@SkW||hyz1x*L{^bzV1#mTrhAg{|z0eRAD)mpBtZuZ)t9o<) zPf#l4x<%Mkx1$#xyjoDgK*z+CM^NFg036s&3!W^^5I$&FQZ9Ycl0&915Wb1*_3 zKfi5*1W|EiSD zL~L~^e$ou6jK0G!dpUONR{+vod-kX!qmw#zItTOyNC5N3t338z;Pmj90259Wapj4T zLpfh^hIGouu>nvsomL|?TE;nhxtFxr+KzwD9CARR2O94TkbQT>b^JRedH|C0PjBuE z0PkQK>mY=EdEBRrDjp)Vt>6}Py^-7d9{63|?7j1`<8kHDPPX8XknDXR0i(@*Zd)oY zua;yw4|urFy2&RT>XhP~Idg9B&s-?+t z-uoSaHc-2Tmxb^aE#eLX1Fk^jF%f|+7dusIk)!uz9L_J{b+5#H>ms>gFSlZbGOU}U z?jCqN7_Z>i%ZaUaEh{Sm^`iY-bPK~Pey}q{H;q!*8pEs&B^Q?sSiQQ*jwyY4+aP2P zn~(%5Akw1NrcJ*B(a{uwSH_+BBA@f_^rzL&0+xD*n{Xy3CAG70a6BWlKQ>q)PMi(s zW;rrsObj<951$Jc5<$HgF`=Q0R1xVT2;6d1rIf=^87!d>d3bs8^UHe2Zq-ZHSw;co zUfyQgk0qfBjCm^E!t1JPYRV5X)lP;>=pSran=hx!3T0H#Yi_!JbD06T?- zhkIK^Vau6tI&pcO#SHoAt@t-k{6E8%|6LdKLd|Z(o+mA3k`X^yh%D>`#o#dZEB|1H zNy$Qx7DRC2t9_Z)RUjVyvq+;sfe{2aE|l=Oc(EI6(iv$Pm(RfPp<_kZ#CD_))s{DcIyG66vcT*0}^k9j1{Z< zcw-Av`*mb%svo{=!f9?lPD4)C%(QN%p)FH5aRpgMFA-`+cjCm4NxE?&wM|I zkp}qaF)6y4BBYxf8;_5Ga(fNGJG0Ooa?s{IdpL|*T!)vDib;vzqAE%+iNSEe4k?9V zun}nkYeVYun`7%b$3DNgf4wqW-`ypsfxCE=M{(UB>YOWLA8 zGw(+LGGc5wv;tWu=Dzg_YW|#Sk1Rr2R#O%ATBZUWZ#Kxku!xAyAQbv%2t4hbJ6VlL zLI?7=0tln$g?VO0QiR&_6ry)AXrf48gJrz=m!@nz52RR7{inQ>BU@bB+uNtg4S*~f z0ILnNY|lcje&;%TfQmjNKXm1;2x-d&UF*kt(<@^Y!~Ht{eEjTq04{(}TPL6|7?L;7`qP)72>^!d&9dbK8`Qh(&2yU8ykiK( zV~|iR(&hGai*4Aq8rZY^_8o76Cd(flZv=(ITGN&W|D{QWL~Q~5rI(1rT8ln~TQ$_> zy^kGNWA-bfWdqTC7#z-^Uh2PHIuZ?JF*gfpa+VDa> z6Ii$I@+|^(P&)x|8qzHn;&DkpwPJ=@mn088+s*|&eeaXgYnLfHPC+H6rRy$GK2I~( zf-tuMsh8jWP(#os#}6-7AZqNg4I!A5q6M&#b|Bl{6GHo-1JL|tu+S-`8@U36R=X~d zpM*YOGuwf7HS6py4xs0afC2W$_3s*jQl5+7si&uk)(y5o;S`GDR5&3L?>4sb(6b9y z`CWm?vFCQ~-Ro1o)F$U_J!a+o>pM$nptrC|0I@8Ee^(l5J&*7taLOfda2oqcAt5i4 zOv0k0D|YFwFUFPmXd`Ht`}z2^0tGQ*0CA^q24ox$50C9E5Q2&<<6YIUNPK*J;3Uxi zpq+1#ptH~fQYmh;1&{VL;T!=S+HPp5t#;;X?G}S<`xQn=07+OgnIkWKkl~Ni-wp6- zGIad46!HZvxlxVM5K~wR;B&_D#>=Qr+Z!m*p^Sh{7D|k)#7aEtX)pGNL_<9p5v(^V z;6)TgtO->Myk+SFg09pVijCa{NmWE#QZfjO2~q$AUHqxHAsx(OS0oizKo633!08V{ zH})y5GH2aD^M2&@ZB4|&9B6_G2A9>)fLXC(1-HDthpzId2a1vC{&;0q%J%3}w6*4+ z@9gZncf4^OS}7N6Fg((JaY4?+*ryY{Z-UC1IXKkOwzB_W{p8yo9;en{u=s`FKQ|JH zA0O_6@FI^AV~4yUZC<`;&4EWn5DOz!+?9#NC1e|}f$piMrgp6HVE~k(T6B#Nu}`6z zj)GA_wG)t*4ta8B7^U#?vg|d07bLHsg=NACag@|$$rJCli|*IfW{O^S+_b=B4x?K( z?`lRyXi<@Bocn~ci^9o|s;Nd#Ka0$MFR$!T%pW1@E{4M9HzpjB(vOP{mJfKwgfs32u%naBgXK{Yz@@ue?hM^@k!70Q!H zexkD$@(3y^#h@jbelY)6bS)>4T_wc;7_nJy>ZbxMDmgMXpudSeq|%SCbzt@Pq2}+o zy*D3e3f){ZZ(ck)d6WnjRDr#ZPOJpZO5XS2h@J;_ByLgd!y+(y!2%0(FsP1FKj2&b zEMD85*i+OTu8vz@f!#t1zln*-f4C?NnG*!7b2fL`Nz{&W>O^6xq$V@I91gr-VSt>q=-mLN>VO(^JXt_y870wb3xcf&;urQ2BPykMn1sE zhvvt!@vh&wFykZ9z%DODIg@%X6m!4`qx!8ylS2Z=f zt}@_(u(){OU;nC%+93#Z>Rx+u_bR-O>Xp)(8ez1}+(DC`y?b(|A=^P1t%HJi;>j!m z>d!N*cBv+sz8TmII3SG7i^eCK^@ShmlFO>AlK{)O*PjkWgaLotINX;rv_M!VX8D>m z7Xc7jcY`{j>#6j(SqBO-`)4dA?JXoR%+12i$vo=Lh#OUo_vHnuAmZl%grN?4E#%eF z(_1vr4g%9N*j0gPn9GtP=g6o;SdO6Q#VKj}n-Lc73OEr-R!(@+Kx#;5Hl`d#%slO~ zw;TIvMUjoAwUgtfu5euAXCbVi-#XKx*@!lD`z(s#8sSxrLI0^U&jE4*_~5p_cTb4= zOmqUpbOVx+FQYO>KBOn!Jr3*AvGCc&W&Zl$K}IuX%pmy%AJ*MJv}H=L+2Z)6sSMw& zws9Zdf8^zjv$~+Sbh|a-{+PIl!SFn4hVI~kS{txrZ35(Z#Q*kGqxEROA!mXs)FW;W zqty_W-)8&##twmxukUC9GN9RC>iz|J`$XTn*fU?Uz4eV<+1<^egg_dZxTHMV3cWkT zzkg}gaz?^G2mlCiVj4@fbMJ_+cpfA8!UZNu>;S1NSFbLH_!}iu637d_kM36)P!lqr z;L4T0e)ip!TqIr~S)sQr4AmVQ^2L)grzpswYEcgp{Il!phq@TWQx_8x1x3ptNxlK9 zBCLh{gHX_kQ_@6=AWaml((QZpK&izFV0A!v%UcJW&|`2ixQt$V0%{hNCq_PC*$1?3 zb(IEwLw6$~G4Z!T31pgQyxMU}k;Xqh>L(^9BFOQm1*hIQ3r_&3oE-%ILi_>3Ea#UE zT&7|Rl?7TsU_B7Q0BLGg4QVUjMFFpzjvmB|D;uYKF>#$U;nWL-_UHgeh9;B;dUfEZ zUz#89x~4uqXYBjuiphz-$w4p~=4H#O4xzgTHIe-~8jXfIPC?j>ZT8uqI!S=>5Xh#d zk^qDzRJ%0H9soLONGms(mdaX_ZaRX#xEFHIed}fg#>OK@M2Tzwn~~jRDrQNcS-51~ zu~LYb1Tuhs2+kpIPbXCvTHhV_e8}pM{0lk;Fmrgax~d>^S63HSFv$vd7|n-Pv=aDt z`~J1N|G$eg{>LMmR0LAuby6*T(bpc#f(%@kgthQNx15QrkE zCxp%|3@#AE_*Si&7k_O_pp<>*e|cvR!3p}QMtU-T{gVIS#6Y0C1P}=#p#U8y=AflD z7kL#RvY%?Qn`P|!ja?Zn8+W_GPEEpeXogZp4rYQ-q+W4&XLL^z$xziqPlgkGM z*}Z>ayl)6<{C$X;P$S9xfN<#kR&QLwOALdW_AdSTvlcB{Bw2|o7>@tGn9-whLb z?*N~em#+EP!bmnTghvSyqE7Ife$QuWYI;NDpT4P#W*h3y5YbCi3}l`A9p2UPD!Rx> zKx`w|z&0e1;mB~MvQg=KrNP-&R#p&~=ezeq+9jV9&zW9HAm}ZS z&LS}5NR9<9#52Lhd0fBlV5mWJCCY(DH}%$mN8yKC*eZ?!eFKdOWn?yZ4M={miqi9X z`BEY}#DyN=1QuUxy9Jrxjkr_tWMoQRT5s@BSiZtsC(1f`|f zQen1|#CU+6@+ptZLOCVePvsEuYCjad;HW5KvHh}C?ecznwz=PMY{b8W=gb8V?;Q}X zps=UFr~;L-#F#NwpVv)w3~q(B#387|;^ozTLSfFld4=)lgrgL6d4h%+8eZ^Wq(zKe zJ@V@2j!f$VNc09)=L$4xNO@6x{$EY(d+u6`4zdW|jsNF8)=z)pB#6M)`8@1E^ zc8vl^y=Pv*Axf)#^!05M#KCRD>|nqIZxn4le*5$YA3aIv2WCJ;BmNNfB@RDduBvJ+ z#1E$A^IS8;L#$Mpy*=N#JL6#geHz4tN8ddi3#!VE`>}zpbv5npl2b; zlCsI(-o9TS+Vju9|En!Hy<-dN80H+(w8!n+VmWX(kUf>Gv9hwXjEFlmm`_sqyR)T~i%MbYx07g6Ty!V}YLFUu){Tcw}}dH-=O0 zydGUxYR#w(Gk4{oIkyex%+h>NYMR%&J&pbbCq0ovIGhjV@g?Plj zB|%Zv^ZM%@q6bkHYhe0vf?72|(honmXjC5N7eox`!=J@>un%~sA705?bYeyK zp>mNUy7LIxO0gyX*o>j&m;Sg%_FHr+@rQY+LR8)e5Ylw}z07v7yvVCk4WW8v9~t@} zo&7R>CT(#92DNPum0Y|In&C$a2Q8zxCL6|EG&?P^`}8vYL<*qjpw0KK>V!y(L%&jF z%^F%3ieurYIdF3{p?f@qSzf>kkUKGU6yS)OryhCm>zYCgqeX^X#;66oklYpmxAntg z4V&O_9R+HDlOZ{QFjV|b5DgLzp%NA%{13ysLH+Ydm}B<>;Y^r~4tCMj2AgOTXDVF2 zetj%~3)~q=glY&j%hafTCxt0z;Mvk+&5zjK(_yfM@AwS}Jh}(1Lp3VG@I912v~AmT zkz2k1Qm|+EPum<;QF**qnz0dFrC)RFR#PNfU>)x*JkB2Fd-m={`*Ai{^c7%o>eshS ze9uHly$Aao!_(Y=-g1h328V@_%WkyYUtB{|lMh@GNGk~aW`RJZb3RRSj=vVcTjA6d zroT7OZT6yIrSPq~j(yFyM1-Qf;e}+#2>Szn*n-8Q z>fXP9pM*5@g7GgNZU1R(c8$j~$-w zd|ZTLrkriCH|=7f?i>snBI2u82ax7~mZ<#$xN@WpKAk37{)d^W3-Dy%Yn`q%SQW9W z?Fb;?4eFJ{{*u7IEkc6)OgoH#SYedCmP6+F6*Sn7t^4{2=xdt_n@DchpLoL|3-FX8r z=)8D*%BCEB_+>zV9Z27_tH2Ve^=BR-Ve%_D#kCy78xU~`v^S^Gu5fv{Xd&sEjr6yX zFsDZb;{OhE{yi}l+)l{822ya4U&z0MQh$$rc6uUhwxvQuV`j-V&{n;93HYEb6@&5u zgEHmc=?Rb1BKNhxb3iT}KrV@B4sm3bkZF>8Zil6=eBr7;F ze6Z&bJ}^LC3JdeBf!4$c9E6fc?it8FWGWNgYHhs+3uA#UEhJQIh$3K>!&qJ;>^t+$ z(xBdVPoiPrBG81s#tjh?N5MOwW?q7!4qa2C`{+cC0Q^Wo1OUYVy-nip>h6|8r;c2+ zcm!%?Wz<@K@J!hJD&XsB0I|ZYs9SvWwHUdz)yk@>%mI|4IG=B7G9&;7iyJIB$v8AZ z2m}hn8sl7Q)H-xmUIjAKOQa(X@F;}9wT_yPyhf*CLQj2sxpLpbV`X)^Dpf~QpQ!)s zolA~_B~-?(j~+zule>XXgOF~VQf&N`EtLgIuNvs|6$si8xE(r6S;%mqk1iIO@CkgN z;Rv*X!yKikTv)Ix{6wTs`6O}p!N{p?25KRjkTzMmz~RWcg;}J7IS^^cVP=NvMLduN z)S?7$Ne6!Dumi*fGJl|@iU~!{oOFMCp7;IDPva9EHN(QPd^v_+c zg0ZZD9IPkQYR`uiUeI~1Bflnu|Mexk*TD`GeabO@qXA^VTg&>v28s#AvFi&A7VVM^)}`E&=)Qr}FruGzxJaEGw0tgUPy?O-0?Hz_fl8L0vTZOA55mE;m>y?ps6c>`2H=I-r5TFl zCUNWEJeg!mM(Zq<*2Q@vGiaQ9_SnBRur#rVIaYgkk#u3Dgmio51v%->oqFvWtY8L& zN1NOye=yb8)^3#J?uL1(r(mAA8CVE9&gqCe*6WDEw{Q2M&eIa@-o0C{=Y4N)Co(&E zUC7}8#BE!)BD_Dq#^pRxXpjgP#mm>P(P%CL`%bxevp{}}rKPYPs0>+X$Tfe#1Ae|E zM~|)qi~)?*+r7Ij=307s$iM$o6?W_^4u zN7B&!$2S)MZ^5_I7b-nPx3D@L|RE=Gf*;qh-2on{d(rP-3m`9vl`petb20 zqD0hh-V}{-IN|8XIt)=p0%8nGrlzj0Fbwa~n^kl7@&y-F$+l=W!3Ov=@(B_kV@n08e zHxZ+OGIt!kPD1yzyP&42PmQ?=;)pYFKXq78Z*xZ4{RvgZps-#D_41mDvQbu9DYzsc z7^kpop_G38{#|P4k|j$}&V+z!&0ao#z5#n4sWaxr)vIUGqnDDF=2|&_{(ShcLV!#z zA)OAvcSUla8&bbiu#xMx-6X(3!+;WIiKCQ6s=-HtH*VfM9RdPmKGtENu_Zm+uCA_R zkE4a7ad{M)sCN3Z@t3LbvwX=Nx2DwF1etoJxVSL#dC>EwCT&;O^~aANFETeXd*0Ys zVT(Hu-(!u6j!sEUO}=v{!0hFp--@}BogFzgcKYqxx11}hs;XYr*Vny%{md38VwEtq z9(0$l<>bVG_)1{-tkf$qX)Ev~mm~(cQ(wO%Zv7cLu4;$n%Fo}3l%9{XM_LJMWo366 z8|&`hzjSl%U|6bzAXo_^BNVAw^3)f@sh5~0Dk@6MdHwqJR3L2LDbXp(gtcqe?%1_! zvzFGpAPtW!cvtA~%FLNFXM1icT85)2t5S1bU$EYKMvedEdtuz#Q*Bmt6B{3=+RZw6TG&A&V+%S8;`%O z&w`ShHB_zW{P{t>)2BO`A}d$&1%3SZ@i1QY!GkbVK5P`Qc;J3!|Kfh7z=;Vrr5b@H z0c5YKyr7zL>(({Q#Ov34z)5`7uYnk&RBk$OVA-~9+cF+L3`SL!S+Zj7+Ax4y*6Vlg zUQ9|7+P8l{s_P0wI22TfUS+9n-&WCiROp*jiKAt0x_Kwscr_Bge|OBqF|9Np6|xQD z{)vfn4$8tpXfuLdzT<*4r>r%%ub#gC7EJn`J9hvZSOe5Gw{0t~%z`g3tKDyv#%rOKf!I+=}LwmsbFgGFq* z5@tp_CuW z3Ro&jb|3zX%uH&w`Yu_z6iM?M+8b|v z7>5XaPdz4*&tBAy&gQnt<2Z<5KR290tWFCc)67xw#^=Aq!3m}MYYiMu{AYWZAqYNo z`2X?iMm~biU%e_uFZ9Fv_g8M+@<)$gPpVNB$fM7vzP=uuR+XgwMr>>>9TUXysbCEi z95SVrAUWSbLP#cafxozi?98ZIF^3^4qD2`z`@n$%Pys_PUR?0#(IfQ6Em3@t^}Mql zK3wHJQ2JR!@9Po$%wG==VnHruZi~$YmL`k)K*>bXt%=8vt5s z%poXRO|a|~9dM{xYk21K1DUmJC2>;L`q2j=cnq{L69R2WG)j#ALUO0(<|>o>5E-S+ zwEpe^06m-=FNc!W0DgV`{COmF*40Y_Of4d~DCAizEqr3OZW28E6BKdn+`XF!G+;$1 z4un`Be5kX7;=&Rh9=;`EJ<1jnL4e8cHj{7+C`LfHfuCGxGmlIE#`1~^c^GgsL;u^& z%)mRo4i7s3hcbtw0|3x8k~%pi4#2;KA8WIH|Ne?gz(=p|9?$}cLx`hJlfkonO-}zN zLi(^O zl)>-pKvtk&m_LxAEV4jA2B;uGN|p@%FO*aX-c?p!-j4IyIKUSQOWX^92N=tCt8e|U zn-fNY1=1u7o|!?EMM>62j~|oUN4Cj!Izdn}!|as>n`!UZH9HbG#Fai17PS67ntFCeLKJ$|vm@I~=fu6MKA=i*HG)DirQ ze|&QdtFJ9t7Ev48ag<6EQAGRtEtJF>Fdl*mBI4qfI6457_ZPsoeDVo46RAqoDw8f) zhpBhq2M~Dq^5ydvFE$CX@>#bR`F{QS^?7}L31E@BAr>0Tp^Cb=6lZD=Qj&$ww~YdL zY;24=zyjC*inNM8LjZ87miLCWnpqZ&E~?7}s_;!;Jmw!L%nNkz9uB~xl$Dm3o4(6& zrgR%*`_?Mi?!)zP`}`S;@1cu8XT@O3X4rR}ij(=UQfoxvlM`ERZ`pz*V{=7aoJ5KTux+#NaSq@Xiw_PTYgNZ{kPG zWGtu(b%dS;^48SneqT#=%+qJiSlQV0+{t{09wc;m6;YS2o}RO zE{C#2tz&deR!pBhor#HQIlplDx36DE+&2J20ZIk-I6K8{LGMj?|Cuw2a7x77xPL!r zaL}I6?8I2=WE8Yo{HRMIl92(d;=X`s#G*_ky&kuDEpn3B%**8Mf9v6{mM5++P+iF^ zA13#I0yg~wW#X!=Z;@Pyb@96N|AGxpht&IAdKBe)G}e*-iZT_1XMO>J^JWrqavJ95 zD+&+T=FcEAi&rtbHC4WU7=5{{5G*pXvS1i}DCN3> ztZk1z-6dPIS*tUTuF4M?99L7ocSv7BUI8KS^NCU73w}UNj$S3@ zYQYek|8&4cC6|@dC=};NNVx3m>`ZpmL6nu9-e2|3!g)h7TF3Q38!9sewW2^HgpS4> zp0ZWy4Qz&J_VIyv34zBF4g<6!`-;^2_wNtF&_IC%w#4Jku%qAqx%=p&sA^~DoFEVK z$B>#xzv%;!OhX7Oj+ab#8Zbqv&=3N&BR)Y-`S|{QEBYc9fa8MKaL7QSiA;9*nHB>Q zML(}jYgwU>-UH?*CoQ@Q9Av3g?7$5-i;M2DNvY^%t z1|EEj&NbNBh@)8Zl(ok=RGT0XFJfnBnd=E2F|v?|ZUQJ~osMDvAL?)$Owswnu9ZwI z^75MmQ|Ol-{EZpsvT&?`emo?&7{v=D&CtGVh2S+pv;fNOsMv_EHkA2}o44-rb0PiT zL*H^u?uaP>Q3belfw=pq*2I^-iHl}KfCvNVN3!*Bmzg5vk>!Sg%(Wg09%?T2Kht2u zh32;!Oiv1P1grvrcRepJ9;FoPqmgp=?gUFbhUwBGjMxpbh1N!pbC@Wmld9fcY@>ukV4%=*>_HKN-sE{4pP9- zmj#i8&|4$~INC4a2OPPo<%6f}RUcE5={O9PP5t|ek0#f-M6Lf z&2^D4Y=%roRXx30!QZUYnFmx|&>wL|W%&}+5o)+s2Wi7&rwzjzf?T1j6F|W5^oQ#n zoA}z3bmOZ@JV`@|Y=_JU7!nTq-9Y^0Xgur(94zwLn*^^C^22GZvpCu@Ha<>1Ftm54 z9%Gw;MS+~4ITIeFf=c4z2!5sECI@WjV6ohZZ>e=qexP9j9Ct$zTMfkv35EkT20vxx ziLP+SF(?P9K$Z~O$>&Tzhl2-A&EtnJUvL)wJi5_?(Kwul-_BU_b42vIWQ{=bg%^U3 zBZ*J6i(i_I1OTDm_(9B(HXtG<2Eo9?YycA$`{j!@T%o#R933?iy){{Ak7x?f(I!-y z&Q->vbIX!|Ldkna=a(>baN=emfHgSqMvNhqNokCkEE%x<;Kx~zrVL-#)pbn%f-KL5 zWIvT@V2=ast;IPd+v>KMLRz}^N~WM)zW+la+yRDdfuC*I9*O@c4L^H`6M|=_o;kS3 z&7Um$V$DGdAD>bI{YuynOxktrnF5O+mm~tX6BxW>qsmr?`^V*5w!`ZVUARfG?77(45tj zQ@RkML?u(pu%t8+)(F84=%YX_v=-3$}gGK{VeA0!W*&T(aa{>h~l&wMK{@J(Hc&I4`2++&+!o>um| z#^bs_MqyXoHm+>pMI5^ZxO-GAw@-k7Fj+!c*`Frz4^(i-=Z{(S91)<$`ASQ>w3JkG znpzNWiX1R-X@Q+c*TlkwNBZY?@h2abNRJUFx;I9QT!ut2;= z#3K6JZXcDPsasF7A&N`O=%EdsBgRtFKPOi>1kajGWj0=p7g1GZ{a>XJ{jb%Z{_oxY m&**;tci#W=y!TB`yTK9JrM^Qo13#KNO;b%r_3oyF=l&n?k7eut literal 21842 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 literal 26092 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 I`_6pwKg7}(TL1t6 literal 6259 zcmeI1YgAKby2m%DbyO@pGb)TA4BCnn1O^of1kw&FS`c(JB7y`JNT(pF2@)cgfS%%5 z3n&QTmc%1RQ-Xqq0s?_x8AK97uqZTg6G;dl5J`X#$Yq|L_RLyy);ep}>P+W+ajpF! zu=jp>@?3uZ|NC;~P@v!1)f-nM2(tFT{yl$05R+L1F%ACJJMf#RnmfS=V(EEc&nHI{ zO{N}w@@LsfhW#6&ZsIw=oIP>7ruzoN?RRz-Ui3XtrB5^8!94u*(3Ql_pg*yL{Nfplj{1x&=X^J z|JiZ(;W5!tt5{z3Z9{{XIns4v1@c*?De`Tw3G$*GL8fp>+WdCpWy1rMo61(t8lZv5`PD-jYS~->_oS&apHY!q_voXs3%+$s45)9Q9zx1Nl z6rmm5=kY!}kRj;lITk+oXr*n3$bG1U=8uy#Elmp0y$q={!`{fQ%)nyT2dgn5dg0JC^pKQ`)q$4B)bQk95AJk2ES*T1=pmCm%; zigCdw^ZW<(^R@Dz^THjq()`f4c7N~LF5kMviE>pYF?oxDKdK(2CmUEQXB#cM!+Dx8 zZacjSajZZ5Zu|6fT-GM9{O8Y~hjG9C_J)v2(`)+A_nxFmulu>$WRn+X$NSHl|)**=>aI7!xBy>sz z4wV5onG6Hz(#*2449Ej-ba!QY!;o$ovp7~teE=UQn#Eo|6JkiIizO1BZ8cB)NV>UR zf@MbXLW^zZXS)QIsdMFF+=hnY%*@QY6&2Bz8QReN!Gt5>pO2q)Ux9d9%HG51X1l3# z<#-0YiqB_FO-=QG(XzHKmPW&}gIJwWxV#2MlNV(ug_1g3YAfTOvgAH^aNVLoDR3}; zha5E8>dKU}`gQ&k8boWN{S6hH&Q07UXK&4PO^V zAbGT-@aui0C>wC=kMF_dL6@Oj0^=^m8j_hQ^Ac-pD#pRV!Q}YSJm34Zwe+W--4KaH zM{zeV$z-zFxVUI4)gvh>$>exs-m(P9_T=QGbYW&BJuAx=%T&q51W(305r=W_{xCQg z-qX_q5oK|Cb)ST}#%3S)3CW`zM;(>u539>_TL zD`QxvEL|Ca%NPgQ-DrN%uwr6jAn5jFAM^NK#UgH1RW2mo7@Sq+z7RZKJU^dsvlQm% z>$VX{DtgDxGP|uVaprVQO^s`@$aGUjG=TGL6pR*R08&Iijy9(?)&QBbLFRnao?z0dP*Q6QMhH|#6 z2PpVyo~kqK{BxYn zQB9)rbW=nzYXTLL9ku;A^b2GEb(u8xJXmfuw6G6(St;2@tGGASp`W(R^|KY)4rm`g zBlzUU+K7c{svewaJlea6{9obJVqXQ_Ild@L>@!HgZ|=@EZJ+ z=fQY}JuBH&?5z$PTpCo5?jTbADS#oGf#|x0fAZE2oGw zFV@0e?3GvX+Rf$V<<#LXEl6?(Wfa~N5K~pf$z#5@s}bI>aryw2t-;ZGw_!%CBz2Z} z63}O==mpv9U2(y2ZAA zt{2ZbWvPVHd{p{$8-MY6B?;w|o0}V&Uzld3@@T2`MK&wd6V)FT320u`*vPPoduT_W zQYhrJfCpLWOEdN(&ib+~+s-oZSttxB{H1}ghhNyyQ$RpPjq1T-di`8aDA}M>%V9>SsfMK? zxe%`>xw*TOr>c8Luh=u6oXPgiM^k~k`P5y&icuv_C=6}}XVy}`oZHmIRPzlwO)tRO zTQf<(7F!W{zlT0VONm-B88;|Znd@=x)t>N)JH>GVw$EHyf9ledN78(3xM8tZUOc3Y zcB&i6@**uw)e=%tyy4H(qV`m5QUnk^aYAsaSQK5xL7MTG1SX;IGygJYHB8$#K!{Az z6F?3q(@tQ@|HjJQd-tM#!V35-56W~{LP7#+#b(EznzdZxtakiL5}OY^hfB^(avGWW z$jZvf2(63b@kQVhB6n?+0VK*e&6_zKRA|nh-;K__UL!ZEJqSlgNQhAvE<&>bMFC}Z zIHsE%ot+6}@=l>pDCz54)4aLd`u-XVr$|uwwrpGT_;~HYObM3e1ImG1<&c`e{Bmn* z@;R&HkK#}=gC-&yaI&<6TXTWtW3iSQf76vfwg*YN|7O(|zpTjrkt%R|N+s!L6(}4K z8$kZ^t$W_GW4J<5bb2SqHfOsrxQtUzB3)O-yMZX1`5MFeQTxVXJsBvrQMn5Z4Ml}~ zR7Jg63OQvk7?AuQr3y^l;^GBh@3Kv2iA2B$Vb@0Eok!qM!LL_USLcC3jzzc?N5#ZA zEG;cT2F#l`Tgk4Kd~|LzY7usdF}dKvK;q1NIot1VgYiU*T^K;pYc*g`B- zAc_Y0E_2q2pZR7>@tB36LVUmYdu;!2()R8W*cCvH$)f@LN)HDzF@?~kw>W}{iO-|4 zDHtOSx$Dwe;jth3`h<|&(a~rmjn5O9G<-4q2WW5-^w!4~M&|71YcjzIm0I72=7fUW z=9r#z9MH{l_zBxfvt>Es#o;UqeczPE+~jxwJOy(wlW6@})Q=Mmr|D!jpetJMe)0fxQ#);AoqtD~Ym05GBLyy0@x@#kbxU1iA^I>mPS62wcnVgzh5pf+1^CWhlfR3tOy3^lz z=}b~{f{*^X^}XA7wF*NnwqBDN0z+bY@+c0rDplZ1&$MN&i1-h9&ME8xb9m6e+(J{i zr&j=Y{suyJx3vf9{VvJ%EqxL2#whX4m;C5|{ z0xj$7>r2l9_U#0#yfG8Kb2$PG)T`F3k{2%ov2JVPUBH?H0d+bZy3dNZ4hIsbM+0og z3JJ`1D3Fm-P>^+i#=<~0ki&zfPlnWyTh|9KHy&YtLqs>ZrGDAb6pA~F%y>@`tnT;~ zM<5VoN`1wUomEJD?3mnzGP3qgEzNN!2dmR4H&zRo% Z!0?B`Xp^S7ilu`&uQ&Ynzq!JCJqM;J)LM3IDs3cJuWVDSIEe&aEY9K;; zAx$b8*Zt8s-|PE1=X1{IJFn~d{c(M7M<43_e)oDkU(e^`abM5p_u{Ud+vd$(GWVBX zewnAbU0LgwU#1PwpV_nUowC=Bmwx%h#6eYglaBMWFL_LERh})ylW#f)$1B~6tpY>J zw!RDTv=;nP{a9D{=z~LYrFUbs`GR+Ndan-V&V1Q@Y0tGQK`XR6(gQNhXa8hxf4!+kRAo}n&+4C}>v!IiGvnju=f7-@FZ`D+{*U?ExmEed`=E9D zU2juXS)`a(ERj3@#oN1tw;A6z(9!udOxm`?YX9TIXYjpt`re1kW0oH>CHeU~eJ*-? zd&}JVpL`8-Ty1+wlHcLD?4&CfOTW8tu#b5~s6C&fc2(xW0Hsx|EG#Vc^8eMZ()?Pjsa9_{SKU&O4U;_j`el;oHf80B+4TLp zckk9`xky;l-c@13_g2&QKD~aZ_WAWg78coq>dMN>1^xfg*S50(-wtv9X)HQBfStwqdc}9TJ2IWM-_#*52M8F6-zuFyLV2 zWxQ;_qP2rtsO;|Mn{vnc`ujI27jSWSoiXOP5q+_tr=vVX;@Y)qMtW>g_<+$AyFo6Y zvghWZ0y#N3c!9Tf+CYDQUc19?0|Rvz7g>BfF4|+3K<@KoA;I(yHtMw)hlUXPsOYn1 zdfsE4H^M#5^mIfuSb2GQm6gMvPhDReegQwbT%e=f(+^m^ehoca+o}p8=awbM;wQqv zOe`!h_8A8If>dUfB`?gl5)yvSn1f!3uVW!MbWHTv7UQ~-g_!dHX=RZpp!Y$En zG>HBEDOBReRzawDEjqZ&6d|SnrkgJ&i<5&fBw>Gt%>6qo)&_Kd;G4RIQb^SPJt z@ttXDF)8xp+;U<5Qj844%$dy&8L@Lte*eNJDS2H}arFGDpWmx*Z<>MfSWTq6wVuS= z>1)o9(~g@=gtZ zC=QXZ7{LwBVPd)`C1jX+&8#e_I?eXrR=*{M{z?-iWg@xi1_s=p-z0QiTKnks^QXNz zWj9ZJd~tf(4CjFtt43RVL~g9NT!dnz9xf9wH{WaCy_3UV-+N4sGcYhD8t2a{^5@mu zvxm)xT_igB$G6XerE3#*=?!*Nu-NmLC5vJmFa?Ai#AFUK+kF#{{&kEd?|U2R)TJAa zH_iM0^Iir&Up(>SO>WI2!wm*{tU^7bZYc^)lo?YFreN)Pux znOZJg4QV0{#;XMdTUz~3IA3t(2D!FB5+1yZ7L!>+jzi@GoB;B4#@4!_yNnoAHk3 z=4PS&kG&i3W5VjZLS5URYNfh!=lsPvKR&IU&n@$;KFKuB>e=aOSwBAAcN^<3et*2d zx*kjkOo-p%6f?ml+l=WuU~bwlbH4=(5N;p*ve2V!>K zq#Jtg-0D~N_}(^uhtChwlAXG>FJ(u6&Jyq?Fki|KUTE82$Xg1TV|U(E@d%T+AZLZyR$t`DRg6h^L*7N4aRJYvnn=|{W@Z5a0cRp2co*+UI8afg zG+Dll_tbg(Tf(Apg{*9duP-yoy-dVqZrSH&W-xA7SC4!y-RO4ip+=aL4%_0zo;?k= zx$S9(4jpQ8$nf^{jZ8j!cKX?K=VXt4`qgiVWXo%PTeH$@YwGUr^>19XXwhaTr}a;d z_q3!H6cjAv=JwS|IOsm=+17UGYG7c-@W+#JmRr1-o3Wf%tXh@gHtO){O@hC7_(7W^ z)%~r-bC{Xi3=}8F9D{`Po~KkPmc6{QCFxktyX#l3EVOyrBX#`idsTIH=Ic>0F^*;H z(nOuQcJX+O*$aLKl2SPNJ#sS^rI?tQ)7SS?Q!F-iH3mNQ{CS3sst8R_HQ|i&k&!Fd z*6lC2!ncKLZ$j>b+&nI+g6~-CDemL0(V7vJErmX^2ZhQ^>SA}-0XXcww{nYO1Ptk`H9NqA5k3`p${_)+s41HEAme zz?v3y>`;%FbL?Oi$r<5S3leI^NQTSUpPl>kM6ZCL;3c_ZpNu{?<|&uJkV-~7quF}ird;^^=;>ug+2db0Qt`NUT{qJk!z0o;-kUvK z6Q{kZrnYvpFMomRjvaTCG3Zp@Zn+Jp;-=2$<|-+T53yp|cMf&e)_;0+|H4DnKmnb_ zixxe{OXGxAul9~#B4xGR#zuImN2Rux1qTKNc^Px8KT_w7${voF+mE&fI|^&Z>}-E) z5z!tMeBdq~g$~=Vzn)*Gq!dv)mx)OhV~eR18Gnv(!POf#w%gf>qWj#o`H&f2W}Wt- zC{R=J1u*{h?c19S?%unnmukf+{n2?jex(HSIkXd&rAz&Ea&O;Ww&#(7YGcl+IkRUQ z6?n7MdFiE?qfZ`8bZFl}7eBQ&USOtZZrU_0*zh=KCoO)Og%%N~yZ}7neS|Z;OEG;a zxNLuGUev&VcP;B;Sr&hE|7q>DfVa|{WqEAkvCn%1kABROO+{tW(mim12bDo5C@f4( zciUy|JC?Q49A29|c@$hlO^cX?%34YSmaB(|dt%8@yB!-F8dUFHUyelJ!P~mlnTwC|fu3 zN26rjP&g@d?DK0gtP9LspXbjvPoF+L_6v|hRC4ZEyU2M@&m>f6LH#tFrC6@Zg@rGd zrrLZc{g{0+ZkLWuLFx6i-MG2yGZ`3OqP3z{;+Y!Z(||HkPV^pduW+nVC`OB{tc%m; zl(OQmU|qaer7UQjUh<(i*R#L9*2niRU>yi@E4W@mKU1$g1g5~i$ml2)6&0oP#3*mN z70_vme>%!zh^X;&e}(TH_^XK4Ac|wvKzrH6%a^00pV&6u!o6!H98ge>bWM*lMls47 z8z?IemksQw2y;ZcMH}1b2^?e8kZR5KP(LkNEm+v8yT-G@=BeMEEf{6qU*y`Y1UOcBT=9T{IwSQOBg?A z5Zqwj!hmkMFQ~Bk-Zq!+sNmVNXD>tJPSMM97V}s9v3jrJvBf|j{Oi{F&7C%F8chxq z8~OeMR^}z^y-$A4xPbn5H6-N4{e+xS^lX~tsQ{9$-#!&ijQbS*e|5T!Hm$SXnDp{`AD9vP0_<2m_7Eb=%8vpU1k;>bJQy@sCN zIwI1NR#=quYwOYYIYfu%cua(Q z=!uUmj2<2ybT5xBYx@QV?gHde-9);R!h4q|y#C!49cSD^2_c=4k7+ycdC4TVKT zi+Fe{@2dDLWa-_#Yu9PZ&?z!j4@!es#m~OzHxer?`2fYpcj<fS0im$1Je9L{6_WC7uQ7gv#7i z|6hC+-fmGDPQZa>)X{D^Kl}Lz_a7J0G-&S4=T$7f$hr!|NDMtRzuke4pIu7&$%>UL zJr}Rt)2A;6 zLHOO(hQEFoMQ@JPz%Oh;qieyFGXoGI%14+6B8&Kuy49hQN4l=)n=Mp#Xh8apAg=lS_80imtYY^a`nU`1N5uqKHI z_RqrN&H^B)-x;B(0V;%o&kc@b_TuWwy67s!pT1b;Eyte{U%Ytf(%r|8uVHG5TfbXR zI8|Fy!E-G0>DNpj^xNI9x~lKRS%WYPeR|~s7pdFbiNesK}9gk=(J(J9f;?%gY-ZjF`kYou4~n7PHaw^K;zru_d-o zza*CtrP5XSUT<2Lda^e=IQ!)AKz}iBEeeky*M{RlDA$Fl7F9fG-o;rigDAT9q6>?Q zS<%xx1vEnY(sIZB%FES3{=B^Fn5E~laB-R#PbnOyI~45Y9Cs zB4GbkC`4cY{YPibTT%dQQ$G6Gu6gt2r5lP+J_$8d-y6N1k{(&+PZGFXw5mTGY zZUOf)jNAH6|pQqhhA@80FN z3X`%X2>$?#6Y{1p)9l$zZu+_I3LtJyy&rEj9z|*N~NODd)7hQy-I>1NA||yxgd-DGw8x=%mhT@MOU+AD*%|tPD2T3{2BM>)WSS%TYn* z0#dD9w(N9C$@ciN=KKpuhHm|Z;XcK!c|ljMJR2JwjI(>OGWg21YXzwG9O8#&zgj6J z6;uk+{Q|Q~6Iw)UU)MeVMI0O@U>|Wncd17cve{THkt&IMkCoRYT(9Sd!UBmvM0 zV@wLnNX8f}cgE|UUS2h+*7`XkElghXmzItaH6U2Pswtm`KWB9O|Bm9ss~tHa2;~GA zBw+bA=Vnj#^!_5Q(N3jFRV=2$!otXy7zvcTDfF$gKze>MXevR_2WWECjz6`uwr&X) zHjK5akbLtJLX%Ba|5jqGOHaJtWR2->hV^&t`gO=zBMN8Fo{fz+&iCS$bvXa2>GS6@ zjK>Y!5DNdjtSoMQ5Uhl(fw=>pH*eXJG!C!~%G9U-Pqbwx=%6gYb%4*?kT9?m&W#Rs zV(M;$GC8F@$NO_Jc4KJp3~wi2;Boc7dUeqeEkMB}T21d9J{)_KG06e4K zfZu_CGf7x-P=I|g@pc;n1EW}d&HS8rsxObx2{5X$Cd^v&htJ@2Z4n8(J)<18TptW1S`wp;&e zdh7fp(l+H=7APo#g6NWv_+bB&OQjfMaD=Gm-+LO~W}lP>B;K5*2DU$E&YZDU-pQuH zDy5kCni{Q-uAkRg(Rw3L+FcW+1GFxOlC~A(U$VQH*P{)X16*!)7#aY`fh5XmJCqgg z?ceN{=fsD^q5SHQCxoF|SXJBkwtu0^Po<`COWXC923h!MyZz`*( z*msn30zwr585NSoH&6QgMo(M@^bA7##s0jVsNpdn#`Fg7VHd!kZj=&Sc4TDaLUwlQ zLtx$J=tB&%W{Dd;`-M5*2+9n~s=`>0tw$^9QwJ`YxE3nEgk96dc&yE^`llyEg3R!g z%GM@iZB|vCLo(uXUrvcGupfJSd-=X+GqALiJtp0ui@bQB;m8s&d6R2YLuqnMf>60s z?fNodFbPM^PUs8k)=7e|NIyoOgHPrTSQOS)a$kNLS3XSV>M*DUd{%`_!dt&w4wXJBF&`lJ5xn-};1^K{a z=*J^P-|lVd?bSqKxdFn6va1s_rKQNo+<-1aTGX*OhTA-eaHCod0^gF#1tHP0`tHmV z@9i1+9o#tpN|GmLgqi8pPYK|qWo3|vl*4=QI6YgtO?G$tY zfO2EoW|M#LU^=%7JLA{H#Kz8MVac%jpEyAOnfGS&i-S@dL#nmJo3@8(A5B0as4So%T)~2b%0h_nNe_fC)7KC5zP!%}B)$z{y!y@-MxIkcyU8d_ z>xOL8n>(q9u|D)M%cU+Ar8wZ)HDz7M5fIfFZTqXY@rs@NZk01OpayIPLT>!2E)Jc1 zcNnzh;&|QrGGX(V%3Zm2>#{fM+X3^*iE)|^_})v1D`<7+rHSO{jtwvY!raExcKg|r zmNitP_Q3FI(1Qm;w4_PIf7aSB>Na9W%NbNhFVSckmcAJnkb(PXyR**%rLilZ8W1ba zrBM;TbLWmu-?wjt`sEQy5vaX2Pmb<|y6cO+O_Cw%dR;0Nu4~tR6+~m@#ROa-CdR@N zr)ZN^4q{fAcaAYhVRCE`cy5mEz;h-MaDq){)z#Is^q`c99e%m&h&I|WfV0kVaGr&n zoG&2gWq>F5&swEiGx}VU26|+?t<$5&2?9d@2pG%jX>;JlV@orF6h*FSc3#zL8 zfvuY7kq!YMNLB<)F55bc7Y3FcqNalDkP*BS1BVwY>ryMiq*<3Pt+={Ujl>RFSy_nD zXR(_7vEZN%emsQA!41Mt%yW{NCGLPtn}@^Lh&_1_=t2C1KH*cOUlGQgIl3kS4 z_26K~fi_igKzcuBCmjRc!(! zeBYBJi%IJHSl-%i2aO~doZv_;W*5}cL-mQq%v@5wrH~tnFuu-{<43f}vg3 zem5Bn9?fnm=0%(a6%IfLomWp!*tWE^IJX6C^9B`@x*ik+W)^1!)X~<_;ZVHv#I6QH z{~w)O=RuGtJ2?4cuOL+lU{ef2-z@kf7N~W;T+;L5vj%+XEGh%|0t32W4GE?m?@_zA z)$edk-W6%R|67t}?XxBvvE z7%9oaFHet*ILA9=7_7IfIgh^{(RXkV$B?WP5SRsJh3*aL4~2;2nRh|ZYd~g}Z}n}0 z*h#Af3d{vKA{~`CeJn$r&!LU7Hh}hm#5Na|0n>@0eG5J%=@Oqf@bP5t?l5r)iKJ{W zSz@y~Qqa($jL9CU)sX&BfE7u?H(ejrXbjel{6NWaV59k?*6_nj-zJ+qFvz$XxJt9; zv8A?6?)Y(mo#7-UKdBI9CgP6CRsdF~;qI;o`Kmlj+8?E=Wgf&?^bdX@YPe|1k>-EX zCzT5>{zrZB|D9A!XAu)D8;MgtoXEkkw-*DKHwQa=@A~R-Nn-VyHGCKZ=#BPRCR&DAJKHrh zR<2#^^W}>brd~;9Wpq5^8lvciR7-&pR|^YwzZrFRer@jxEZS3s^-`PW?Q7 z_3G7;(awkvlyZFk9^43K9{C$EzIQcXs&&Kaf{EAxLChQtzzxCgZIV zo+E6&fq?-IS%($6*$4s<6oCWei1k_xK1tFmEjW01r@JY+Qib zz~JCwl(A7s03C96p*IXBc#Qi1(7i+nkFV{njhV{I`~f7lnC;lH!!E-B$%I{bJ;!Td zHUehHS%W7aUegK)?}`48#k4QUWTxbc^&0N};GfkG^duf-bSx1B195;!kc@&IkCHjY z6K$!*rC!@M3{CcSJSwmi@Q4n3?fOw$&-3Tu#~_7sC-X-13tlmofkUCvwv}KTECGX6 z1!eE;i!fYvOq>w3vYDitJ=7nPOfWQ?VP&Vq)-l|r9^Z@a{Hs6x8&B{YoqOP4O0 zU@-wg@p-6YsilHnWRXcvO&pd7yg?Z$Q0!<+ld`h1)(gDux1mKsVZ!|WxB_M%=&H7^ky2i1iJP&t?X({2{XM|t}x?Z%@yrpv20E@(3hYlBAUaE%sLwSk>vL;h{fj zifijTI68*N9TP;hV?AWBUw{2|*PY17^B7MG2Ouq_JRyw%g6>5cH-3}OYw)4h2?xm% zg%VL0jo}_dpG}4x2fgL+>j#{W^;StqvDwyPO{4Pf&^_oeE(u@hd29c&+#Wbm;O18X z0`fqH(jm7?3zqgyQcJHG$)RvXP!t;qi za7kGiK}0XHg%n{1oSpx53(hsTEZg(u&#>+swD-!21BP_y8`A= zp%1$w>?nKqwAz8BpSZfpr6M>30t1UFpKa+<4P|A9RP+T<5^fTZ!MaJQ!#^WIPe^~z z2?jC`0Fhh=;16pRSS?Xy+cwxZXW$FbJhB3_drnpr0!Pa54H49dlH=ZR+!tNnDkCG~ zS2nh*aNpOVX?c6kwn8;C!YX+WZD4Gq)t^8zA36#xvZa52jqqv-9iUgiRRFbHK(#eo z-sLJLhPL6~z7L-BGK72LL6S8>*YhbV^03G%`J(&jP15BfPxo7%5VDO{t>ReUmRl|z zoH;+gZa~GHy}(Cj+w*!vTP;6i`sO zi4a4gSs5F-P|$V>#}Sjr6f#J^0PqNNGrbVxhInz8u^CfUzVYH?RmIg40WSj?+#RiH_}O)_Of`F4ZQ z_t@&~A`<57?*5JmG0E3JsYQ)$6i3boXebWKw%W0G>GsQUi%wta10axMk&H+Vc2-#+ zD?!i?^R5;CG|IS)>(J^~BojetCl?ZY6oO5&6-D8+w6tQ$dM9d)u*AQ?)ELwmFkJlf z`CI(>CRP)Y82^^-02l;D<|s?E<8VFR})6q zGcLcS5Ed#9wG znc{|i&rp$bcccOSGI)_WjBR>u_*}SjQz2vci9q7E$;bnPEf$bcD4pJVdBZ;Fs0-x# zejzZ1K8`HyRg`T!t5|ESW~8IEuESCwKqI+k`SKaTWfXr}oHN?N1!Z%KE+i{AIFV>W z&B*D_LAgpd5Qb|54Wqqi8g7^zKf_F?JBa33HKh6>lwb!0KY-BLOQ;Y>v>`&GF{|H{ zyN=@X5-AP>KbVW4&gSr)oC6^U2Ao zY3Loq+npu%og z0MJ5H<~rb`9~3HkSi}3D9PyOij(ksStT$4(OKrtagP8N1vWGwBzj?#15A=Cq0dEIH z?As@LKh{M9g~50ugh^s)qM^t5x1ld@1JNN`sUFKAOAHzVrzFLsa4v1&Fx#|g6LM?X zx@gg<2<*g@s)$JK3OoU{lU-ok%8?xz_KB$904}M7IgvO(z(*X38|-vQ+XvQYZJS7Ne5QfA)X;$e?$!8AoJy_@>Msa9i3 zLo`F`b|r2ELQYm5U@P$w_!rManX^<7bvStH+hQmu(aE?WA{GEuA7NlDL|P9z3#l1M zi!=kXMrHnUQjhREsE^x^?iiht7cXGw&ZE?XPA~!vnC;${p?C;h5ImJ5zo*BkphGTK zP*|#uYecUBiZ%9uG{Vn6{a?wEpB$iU0X!tNcXVj&+qWIoa4LjO6q`hdjS#u3km8ha zXq&xm|KlcDk$k`m(8NtJ51WDV(M(OtDk`E96R!aJTY+FvF?)-={YBUqlQ9Y-)9z;~ zj!aIvdB}{(uAKXtCE)SpuihQGPZL+G3u^F}rqmgQGo;hK-Jf24hYQhD)2eKKGa0 z*+8xq9%*yz{riLxALyseFGhRm8+DWUnl-o+`)=|9UPCsV5Qgi3pI*jd@u56C9^Khy ztS{81dD{#Pm%{%u0bY|qH#}F>nUB(zM-4=A1sC7EJ zx=5Bi0|M$2f(C*X&z<(+I2Q`ha!?dTUbic#7FPg;DZ)bzf#~DZ)T_`Lb#)idoH>)I zY9-VjlGKeGq|ld(lTaeKX-^*5lR0=AnBy}3gSQach#X%aW7SZE*QHvw4*$ebm}B-+iJ zH*dsE5g)Q0Y%vd7KN}iiQ3&{PBBY2zEdrk}%~8K%s6c0*me zk?k&jOJN!;p6Qfdqn$VChgdGMa&Qw%@807uYjNPqP)DI`r}8E5G^1j zRsxC42`Vbu3M-f6oY<@jQ~w1xUi{0E+@!qXS4k-;_!vbTzG5;{|9OY2VLy}diZ<+A z^4?yOLW#gD7PQBcuWB=Xu=$oJesEqM8>(35xUk{-iw6D|-q3lM5wZ$x0>kj&p*UwB zKqmBtk_Tz>3|XTcVKgw{=#(uL1)PrFd9xHHy9_%qW(Pqkf~g%B8+-fCooNYg)bK0; zidXUTpFN#B-eXH6hcar9F@^>RGme6_#$zM>45aV?f$Qk#ynOlc^qbEsSFO5$$OpJ} z-djrOj`jO{K+wEEF+d|U)w{5-E?t_tWXX~~*X*{oHc{kNF$A-Jf7bWzqa#HS_ z*Z9{r7NJTzTa6MT0%0E2F&q`zP>9sKo&3(pl1?bKcQh^l);CI zv>f)pX;i1(dU`M3g=ugub50Rl`TX)F5q)*4n?iO*urK zJ4-4m3OfhI5O=W288t^Y#vUWzC6bqnpjrOy_;@jMK1cB-cLR5f5qp&0GM8Ks;2d&E z{^j^!Lk4Zy0KDx4fhP&4{3zBev~Jxx4pY%0Bi}q@`fpR4LCal6fbrJB z(b;spJ;w=j#K*_u8OYG?3^zsIo5Xi|-G`r2&4<)<_73FBh^lQH(IA_vMf zJ$`7PCCmLUJ~%1`ER@1snQD+L6eIjk<0>Gq684XepPTT;rxkMa*iej;*~HkWJd&DD z!59i$`ZPddZ28>tU>|jg0}1TKl5Y&Q>?LvKGBEwwsK5S&g-Mu@@7}$mdQMnG3?3LQ zDm1S2p45hg0U}j*8Asg|Gk0ic6z<0AJYCg!?>-0-_md}27<~TWA7c`~0Z58sCSnZ! z?{`dH1DNQ0_n$pZjJWB&pkgvdjvkc_gp`Hm^dYZvuv!;B+U0le_D{!tlZ%bLoshBe zn}>gP&&MD#<^z1x&? zmI%9s04>5G*siYL76Dpnk#KqwJ-_aq zFv`h516Qyh?n^suU{|ay;&9#Z@9%vTsTxS;4yFg#$kb*y?E3nLPhUhll-M%wL?0uC z`Elo*2plSncVX~|Cf&IH1uneI!u$+|9vB4?=jo{Lz!1zwV6a-*mdQn!E z-`fB36)*tpctMb}7^zkaP2|%*y#Ms&%kwE)k57ZN5f$^t9|HD)HWniil-~E8$pzU) zAO%hWp%hSq>*jRfAAjA#U3>QuTteVRbb-RqLNXBu3`600{d$l4#9&12Qg{xlg@jg! zh%5l0ehX?l7Yqlg^@lj@*@ScpskzTto`F*LZw{RFgZ^~OW5R_S{^$X!M6We|$+G;s9^fuU}7=&Mo&JmN^I@rob+w z_(`Jfo;~95X5o|2Fy9=<{?!ghR9aT*ez5TLhKUEbRc4KG=g#jK*tvtd7Muh-GB55 zD&SK8;w^B^0e=~=i25OLJHk1xt*+i=YP#Id&rb$x^RSgwWOnvVqxe6)V{9#AREL1c zvXBU3(Ero*-A%#vvDw8~WL;KBF_AEji#r>anHdU!9%p$TaWlOz)Dt`6>(U$HnojTQ?7L4oODDJi=eV zjYMya#u9|AIKVsE&+Bv{G;|3p1ndU?T@}yG?>R03|5fov*YdM*(a~ODHYnG>iJCQf zxEb2EfT&>`{zRt09w7iQfz38FJI>zu(>n%wkJ#E4b8HcPRabWft^>BuLBy=D-0j!tk`cq7w7DKJ(aGJQ>)w zAPbj$cytaP)P%tjWR_%ED}Zser~xtt7R0tQiVG8;cDnH6hb!?vAsybpP*WF9|5l-*)(GOiv>+6qu4*aQo<5< z-|kTT7CeEd*@ni^`FUD@zA(~?(In_2GmwLrQx6)AUjw0lmHFGZZ$vZo*buLWh|^aE zx|M|b3k_PVXra}gerzXzmX!tk@c8j#qS+haYSI2sIk_b)qXPy*S5TY~*@%sgr;X__ zs9x&98AL0SaUaR&C0&e|A~r^qV#~v9QfN_ZTkpSq_ihJlUR_;XqC!x>TA3l5t(-vq% z1xg9T^4lrc!i*e<9bq=eP7=qz?8COssmcsFiMB@(s^`FJe^F8bEO80^@A#McO%_m^ zz|oqvBbb3>4bY@6kUB@PI`)HZq?5a2(+)=T;FG_*KBw=TP6u<$3*|}JwFE_`KE-0eWt`@axgVPups>lHGuVv*mA0P9{kile z5LW;FgX5PH-u=~UA%_-Hqdnl#zBn{Al(s@5t}*t-Ldg_)9)|qCc+b!^6re;z*tj9_ zIXyuH9m=1*`YrhoTCRA=_#AJ4|IUWS2`S>mm}^F~DGh2&UO+^I=HB~z69gnASTBfq z(TGu5M94eb%WD>38Fux6=F9%&FJ`DuB^nA2VT`KF(C`=6CIjL?yL&X{`x%r*UuYga zdXy|*3Lqic#?OCn9t8=1^4is>`e7p-$bRoIws@cO-oE;Xl~qBqkgphrsom6n3uS}% z{r708qdm__>_Q;_h>8g052u)EIMe}C3^<9_Ab94exIuUfMdCpFQB;wq^g_lkvle?V z-aa|XPURVu6a&KzQY=#1BJV`rE~45%&|_Xsn&x?U%b>OxfG0N5Cv^HKmUNrzHkc&`-LE3UDnjVwXv-QM;5Ug+ux$B zJ}tO3PM8Pa$ruAS7Pd~xP9glh&6e`)5Da{$UjENqon0XoVkb6m3JMAyK79BY*d7#3 zY#_n$E4NcX)A|wF?1!a|Q0fcpUU7zH3UOxHJ}Oag@9QD8B7?sQJ}%uPZ4ia#BewxE z8KxU;{7Oxg0yCp+j}(>p*YBIIINHWaAd+%w=-4O&*!~hs$$+m|&0-WK(9oC%Z2mYc z4f*}ym#|J;&mjmjh)bj+FUV|$;6Xk%cEnO2zqLnKw-6FKD(=0wxQk4}>8DXkC6Imr zL)&bdg5=CckI7TOLsf{oumm(Eb!|cnan;hLOUJslDYZb|SqX?}22?r)@%Lb}8lo@i zYHCbn!6KcA0g&rVay|5=v+We7f=2|Ecd#u`6EW5gkwTmX0hCN=5?gT$#5L5` zP&6G9EHIJg1W{ree+fha7aQ1BK~rf~&~{%++@sj{BY#DaT|A_2Rf@ggiGvoAx9A%7 z=Ag&T%uKmQSpz$;#5u8}tv73MelGa+VQcHC7|HePk>jj{wO@?%VkyP{Po0{Irh&Z; z3Glj)@Lj)t9h88NKM$JA-*HL8dte`Bgf}tLWUNy>3)wZL@ovpIUZm~4!XnCml|tGF z_QO2uM^>Dq{sSj_Bp>BYxN^TSaGXb5YG?<_!F73_E9=C?&%bUAVbLY z9O^uUSJ1)`0oka0_D>9ux+K7dGGY`|0_ao)V80J*(BQUVgVHoYkvOo0UaPZG|8VmmUZ`yO7WV97noP{u%{? zA@P5wVjCgo0oyt)#&UyNx-k*Y1|nW1m{59e&QA^))|d|bO*GBO*p&p=Bj*SD3K%(q znzlA8s2*uFzX#C8ENfP@-M7cm;0A9QVxtpKdWR{*IWZ8NOA`Xgeid7y2hd(}?NPR% zCMaiK@Hr6q2WA2$IezEzhXLRQ;=l)+_;4g&%~^e1yy%I5ucBwPmCVIy2Zx(xr9j*SA{>nP@dz4WJ- zBa{Mxown?_hJrIw<`UhGG9N76ifq}+W@am~UqAp!3vyB6Hw@O}039l-aainN5b)NT zhJV^)+!MhPCdN9I1`!$>K(a*}j14mY5D{(4Pt5BUqH!bGI9g8o+L3bK2|5Qkd%ctt z|G`R>Y7+P!KJfVy`-cVps#Y|$&9X<@%Qf| z5Q_W7_7ioSEO(Qf1%3T8Y|nLplVJ~I!XCj)N}a+WoD+@Xf|_VEoT`RKd;I-JCa}U# zM_MVfbLY;PM@zW4>?wz+&MKh(%pOGgYG`OF?aP3*{i3RBTh0wU17eM!;1se$yB5n< zg_}B!%xD;(RE{A+yOxs5joeX)F*jEENyHA#Kjlk46J~JTRuE{w6(Xu z0>MMWvw=1$OTJ?gg{t5c!$>+eYn}-VZm4uGZ(?Ve3LYhb=Bt{}vn&wAb@~ST3Hlvo zr4yavf;LB{P=HAEy?f_CY3a-#+OP*tEn5%k3Q(2YouNno3(%>lT~279-L&fu5)cyM zY9=P=g|8f|&wcv*nZ`9)i1x}9w>C%MmjH1u*#^~<_tX#zg5E3ljkzlYnN`0{~U$lVpIHg3ps{0Bs<(eyQBAqq&1W$H%bovlG+7 z{OkJ+gX3?_h6LPmd9l8~K#{Ght0V8-6cON2dHdg_w=Mp@-Y8)g(Xdiz?k7>Pofx^p({56$SRmI## z&>=7+*`uqqaz3gA*CxG*=Rl*OkEGC=(C}Nl*Y5Lk5f@Qm~xiSkFc(EC!5{ ztgML1vChX&o&;bsI*t&z=p|PMW1c*@PCIuFh|s|^sJ)1sl))aanPB85j%&>YaP@N>3))T?^B1>T z%a!rL28A3_&sLO6#NT}LIL_ry{a2Dv@D~8PqVC|mt>Vj7AX7A__T9hBr0gDXh2ZLEaG4h-6qJMlReg=7z= zA~{I^0MpZDG!<~L2OXY5KpzGR-9e@{mJ#tw3}|PNzRf0O<+d_Ad!Di>{T!B3z^?zU z)ubXah|NR&*njl$72V_(Y<;y&LRj^8I9bGjqw2P!8_));RkXp)4T~!L1*B-QM!GBk zi?Swue8!TXRt#I|hKxP`UIY7?*_+UU$eYCe(ciSx651e&-u|H*>xoXfqm5sL#aUVN z!GdK10TPM4A(^^m+cri@M3H%cQ*Vr@pOU6j9JppdX`7 zXQ0kd&h|UC-8c+Iu?8GNTG-wZD2tf3x|(<(i<{CLxHemI{=N$s6h(+FAuIjc8GNY<;Ku3 zYKX+_$7~2PV}VR_+Ds3UA6}x+gJC7(7%}+i2u~?v^8)QW{qTY#KerV}y4*&oq@SP0 z1jzaRB%vR=Evrxw$HdYi4&@ai218mDScFrAx=Hy}h~nuZEk50r&~B)eK+^I@HkNV^ zXz+CQ5r8j;X_p4IcvK)LiBZxVO78MdV2n@;u|;|&;!Xg_w7V9n`_N-3WSDt|o;bw_ zLYA!)Rx-*^7aiJ%Ze;&s$a3lo62~x~0{|CS3E_NmC2oo7OlL*VfeT11)gTSvS_4=j z3$KBWg@cGY)Y}+=&QCD$M=t;6FZR2Wt-*GpXoC``s(E(Ec z0oSkx03=unDp{9ms&y^=QaW4=J7w+3IK*5DM{z%glfPI13g)5R{Z7aEaIYU}QyXR2 zP@}J)v0;B7unep;oP0;;a;!pvbLvnQ>`ex}Bb0)y1t}dITWk*jgIC%LZ>Ezmym9g- z1mRo9p;9=&s3s>5o)tZ$En8-=8#=LMZvyY3ZAn0lchj&fD~}_8IA>S^kLEH`oB)or zeP-&H8lL+0iezRy_W>MeGLKr?)NUMIT|i{lFyhB}?$x>|-1E~K{Jg_|8l0b<+vpFB z%mz0FML`y$nq7!cBN7)R?F_M@&S0A+c6N4Ip&`?ed%v-QZdFn{C=`z&GqB5>N!=ed zX3IC%Za>Tua)JzBy+R#RVTZAH8NW=(l{2?db1!9qM*3R~T)U%&9;0Zr5*E4H12I7H z)DPN;V@uDJJY>8|tmvga_!?$l6-rL`7c86K&myy>or^%gn7plsOth1^0gpXOIuqT8 z&bLEpXQ1Jrk_42>$KT1wo~;h!0`FLkNsOfjH0^?TH*S_B^?NaXIJN``hN!sxZz~6J zGzz-WzE9sf()Bodg;=p`AZB}?(&V6$JdRl-g&6}3nT0qCW^+-pkgJxp^*Zdd?nK$c z6Qga=Xtao%(2g6Y7_EY%ZNggn-{RwB3L)sZxZkTR0{v`q#K17%Jj z4~i>MqsyRTwXa_nA@OTRTZ#IeA*1~@w)25H*?~FuU8xCc=7MztW?^IRDufHa4q>;K z7B*7j8DNIqLnIwU5L*UFWy#)zNkS*R0BX@-N>6-&;cWGK~Xbk{leePfAZ#lj~K4u_x5ck zK%p5-r)5pR-&q5tYw64ulpxeyIywd5lc5Z{N`XX`e0~TWipXV?KJ5aiBZzB<`c_|# zJX#fJqmq)aUjJa8o4`V|oSZSgA=MuDZrw04?v8y)3t8rF+=v)=@{7G_^DZ}0H6_!|CMXkunVDgrc; zsn*LK6q806O_?oVHDMooYxa=kW38h!!>B)*K!=_S@o2N~~G{1PB7C z#H|h)_zsvPOZOZQCj1DW`kV3qbB8Hl(9dV5uh>+nJ7?X%VTwtIe4{lNUWgf$YHive zH6JAhlCNBfH5afeN}@#(2X~NJ^VCzL{L;TYk7?+2mAb+c^NKj24^M&RsrhT&07TZD zXdU**s$r{gn-7fW>tbHNm@@xkpvl(22_QSwntSTaQ-7VhF8cUXYgV*t3zG&ZoPy0> z#8FwmvE}sCCtxDrw@#-gQD!g(d`l@b`WOuKZ`VM7g%G>gS1cUj0)FYgyzy^1Yljx9i&8EV$wI#%oFCHQCP`sa2-CES_ub zv@nXcOvy1y?*4J(OW$PAWQ~E#fkuPc&dQ&o+xA6Co3G*G;_@}Z7cO7p|7X5-?v{L=Wsztk2nD9w=e6O9p*ZuLS$%mwMTwJW) zmpwf_#UlTAzJ@b+9%1qDjHvxlv(D3V*fvdTn@Qy*#n5nunzNlOva+(TUWDR9JX`e~B<-L2PDIQ`}8ny=Cqu)LJ;Fp7W=>8{rK(r_jPzD_d5#3T8EOOu1zCUps!>!_l(5|WLSfXEaE1h4Z=0v4Z*vL? z<}xu^>axvo*V7H-u}BS1HZE7y((*CXsG0iUoKgq8Md>zWr*r27l$r6n?X9h@#qGCa zVmyaRy*7pCGeQfrmPi<1_Q3h|52El%2C9L6IpEsb63 z=I6I4+C;T1iC32I6c20D=@(2))+6gQ86L=X$UB<=+%1a`p!rwkPY};1Iv@cRpA=iDuhfEh4 zz7PhcK4&~1wmDoOf}+AFzSbntZ`wMv2OWMk+;BElVeX<;YuBu~aQimbZogH^FHUz` zy{Mlxdv>!;TFk<;!{64eTj!=CGafkpbNFEVF)8H6@=NoXJuhFrm2^)rM9{WF$$6xC z?g~+hlJVijasxjpcRjX1%_k?AHXnX`{QYC?w)Xal+j0zZ7}>HC^m1d=AF#CZD2KiB zSuPaw@NoRG^ntSN$Zo?{2eFXVm-4(>4Z?U*T<0zlw5StH&)&62>eYv2;}1!O40?Kc z)t3y5gA<)bZ5)Tcl@|JQkAAuzb$$C8K5J`hvzmkpCm*M|+w^1%uflz8#r1ZE8b>yJ zZ+)rT^6K(Z78XIhoLNN+R!Rgu)_&37o4bg4@#3ufE9}cfEjU6$LwPllE_r=^_oz7C zVIU^Pq$=7|%zx@B7v3u@wZt+PC&lc=LVkJsfYl1$1!`0+&}L3et}Dk;aSQBma&HImsR z>^3Y|u`MgbwsRj6#|BZWre7sjE!wzoBZrvPd6q3l_dh=L=;+|LdiJz!xQG7N>!Yk{ z%~KEDkREB8xn#+bUVBNk^~FiJJ_Kl5bz1BWIXSr+#4)St(W6BJ=s}P~9Vrsg{PwG3{dmR_4Mwdw`+-l34Te~PeBZ@O8hPM6~ z?kQ(hk<7;GY&_HTW({BF*i;-EhG^&e$xIZ=O!O_n!sh)L`jWVeg+-qofq)=1uDq+j zAz|lvnR)%S&`a$t#n)4@ye>I%U)hB`Vx+V8)#b! z2>9DHIt?sHK?oc;04S1TnK>RjprE2s&~C%De7S<$=;-LIxpQrQ44SOib|UM>nTFSG zuLEKa-e1_sykyBvJG*UXzkh9Z(%09Yw{YR^xOefH6MJoJ1Yf^?EjiNUs+OAVI@h+p zP2pNVfJUPJ>{DOf$;tBZi3)eUy39Ol&K#RHQ7#kWiXnXMZmh?23$L!JkvQ{BY0sW{ zXX;O}zBtpv!^7k5Rasg2tkriro8a+zDpEsBm!0Zqxbdz2#X&wkKHuxt*(6SXEu;{` z#be<$ckZ0Qz`}d8ZrNe29jdBJyjiyz^)_V(qTGl!*t=rs49#Rx8n^_gDZ1DQp zIxXH{Ljjw%J*Mv;(~jR55)$IEWy1zfud%VQ-oCzOTa!dp?RK#@wdVk=eRa`cG&ti8J_^#w$yY>>p z=wOvf;?S4(eqN4)T^ID&oW6fBe)a0rem)_g04DC;iJzi2bB_Vd78 zk43cVMdv2Rhh^pD4m>!t#q8YA@Aqz(-Pm50ptmc<>_ZOjWh1iZ_RsI*Rm5}oyFNbM z92*;}rPNyBXIvU4OxX&kifWdbyI!yS*T&4K?LFxM2ta{TpVc-Y8Wt}b`ux@#X(`g7 zW4ZMB;6dD`Sk&$-EBcx}IBi<5h^p@2|EnB=&uOIDW1DI9yx5~iZ(%%!hKBYtQIGt+ z%as>=d~s&0XuTaXtIgPmwHZG6j$m=p$Y^I&Y*+SN&bzxj7T&#gudhO$(?2j!R<1Sw zib3|p*^&b#LUvtmrn|VfI8TfkKR?}F6e?t#@HY0~T+KVXuf*_T-I&+!+kasH{>4FW z<8`7UA~>e%x!LAJ4_6BdFU#dW@#f}qgpDwMt?l!J_>P^?N})LnThp^1#J}7de=H+r z!-fs>G>;uywQSkarB;9#v`&T|3s-Vs&onjZ9(t^$0GOV3^~Ja6-o}v*?&h^A{#UPN zxyj1QC!>H+R-oFv{=^6|s&xcI$VJaS=d%<1v-&ztz#l8X6q3kp2SrGGL4cOVsxTf*MyCLeRgRwY zx4SmA>gJA_MHxsXjO-#l&AA>2Eq;FQR;zwua?lKMbSDWJmW!J^cEkGh9z}#`v5*3c zt~T}0PZ|6e{B$HZui}n;sHB6Sf`Y;rDi`9nPjjNr&xIe)I?`prVa|dTvWAZ|Q}e%< ziZ&u^%`Kw*U32uQshpg=FGq7nxMhB8UoV~$)6%7{dJd?nUM%HjbdKlKe%{;Sy_Kq= z!P&k%)=!o97*x-Fe*2)HC}?vUwsr5&Q2T|st8Pk^-q;?pMKk4USlHeh5~nCQ?z;18 zrZ8%T@M%B0YEl23aNf%wpEu(^F8lbb6%@QyShxrOFu{{trW`4`Jft`e^)5#Hg$Va< zpPLbe8cUZhUA%bluX0qemyNe?by>s9>w^M+paOY7+<8n4WnJybxu2&&Ddf{~a&{sM z%Ha{mY*@YeyomY7#mkn-A)nygR&U+vhYi%HdCaL#F4FPyMv4|JgLp_x%!V*g%d*OQ zim_d&cF}l?wQJYz|5lS|u$G5MKaA((`^W3V#ID<-;ND7dV_?<)^5)h|mshTfqzh57 z9Z+u_db8*He?FXQp?&D#ksU~>ZyzC;aPK}6r#`RdQqNTuE-o%M_*R!jSv*=f+@`l_ z$HG;Td(wbn^ig@{V%_c@yuZ)xbM<8k$2Gg$DH-9_mukB^u+g0cE9507#|AEWcpMDP z%#<1EEbqh2$Jyr42EhYrvUK^$ zp4#ZV-D44_QGeU(CuSe6O`kbu{{fV-t`EuUnR%3M?zaCH@u>vIG1Uo?Ad*JcjbPRa~QY0?_$(nU0`lMDJr@s00*P0z^+rK??#ZnlRMZ8WjEIv{9On{(9 zUjgU+y4L~gN59uvCSF;&J-DdB`KLK>?iG_TyY7!cPfxy2(#@W+ckkY3Enb`LKgZr@ z6EmM99Iag`CnQRGOZj`XYw61KWIJQ6C1#7*8Op`muI+*b>Bw zk`f~x1>dra!AeD+RZ?L$wx6MIE06s65^vJ@QmV7+>B+;=W4*gfD?e4;cff{pKxV8# z0X8m=Z0|4LdLNj?heP}t=#%btAo}_9=PzBhOu%vQ#K)&6J!-poP!dCm<C>kZ5>ZPz_2tkphxTRZJAVCj8jztx3hLd}(9qW? zd4(^}{XFvAZlmz0vbFLZs;SG-M0{7@-Ev)6voS{;j_F+B(IWbO)iRbKjSzP-z6`#~xtG z$;pY?XWLP73xp{!I5_D{&#`0n&9h&Qv@k%Ib4N<#QkAN!UX6Fbj!-rq(mPjAgCKaa3p!fSY57hPRP-)Bz90kO6ddPhPZ#pPZdc=0*zL0A0? z(IBbOwt(sk(v_i;;u{d~3ZVImBUA#{D*yzA~28KJ&^9l->@x;;y zL#1YpUqR}7ZujY;r`jUXg-q=1il9*dw9&Vv&;95H^GbFecZ^d6J>0l?b1rsgUtiyG zBcp!JISV-o>(Xq~u7lmZ>T4}<=zjWs-u(HufF)k|Xj*10s|A1uUN`z&9ZS{T2?Z!Z z`drwvXJS;}a&mKHe}RH>``NSW49ITl0W=#0K^r^DZYV0_hE$$)r__o?Wt<&evSLM1 zUeeiN3j)5lYB_+7*plwkRp3@;M7B}@@Iz~AjwB@|fk>hv3Ib5<+_^Jm9}sQ9X_WL$ zACrw2l}ipVnwXeS!DeB}uRqgR3KGQRKN-m`zO^_>?9}I_{|Fs+%k=C=sST7bQ&Jlo zy-~Hz!bL5O+6w(q{M{*ZQA(QhYk}|qJt?y_p2U3;*2ado22zZ={i)*4T=0wh_wPfz zw`|)Mh+DB)W0^6;;^yX7BVyT50w$mV2BjRfEt>@pLK*MCy#36#yIPsf<0Hj76FEZV zlDp_RSqqrgBuv*VkCaNgO4njg;Cs(yazZI=+htTG0qYi7K_MaHQz$xd0K{2XdK3ji zgf5|2l47y!Mcp-tu3)b=dCLy>`nim`zIn5sRFCgpKe&2oaagpaJOB8!9^n?-<<4%Q zJ25sINVK*cz{R86YxCoq4g(!(K~ytVtneysZy7d)FaRQ+&%(h`f+gGW;LxKz3JQ9l zSXySZa|XLAh%oPPozvWBp8z(gdLY@TbVI6TqqNy!E$i7J%mwU#q#nRnMQ@Q|&Yzz~ z0CE$+UiRtH_7Gcagui23YC(A7n@k(h#W|gNr=R*#$ZmP=J%!ebJ#sM`a5m@mY;ksGwJ2t1)2044Spzy#i7>DQMF86~((I+H?qFFIP# zvO%&f)y>^q|0fDE5^S>*Ld*5hfjhg^SillN;$!v_FM*;FsJLg(O*wBCdQiY4&~sEY zG?pVIcgV*1vd{hW?h!jG^ZnZetIqngwCKkj{PONmV)ut+k1(4mWzj^V(iIcqJuU$t zB|ZKD0lN(4{Z_SyoqT+2lQ4n~8)d%*_+Q~@y^lDV?!!5sh5)zXYtAB?L$E3!5~KnJwf@| zXNZU(5Lz?QACgIF0f{{31hO56jB^C`Ok5S<-79b%A^;-D+>bLS9D}!L=3|E~_K$1c zUG@M1ZR0cCkhs$bKZ#^uB8+VO=i{C@3>eWyHq>ZqYvV_N zczJu%$F)bRMC}7G_w@E|^_O3@26+l1R06VXM@guw=h$#vp~E=JcAfLj?i!`4wfH$w zh#;Uhl{*^YY?zS6BE)U&n=Z^UN5aUdL#moQN zA!AQ#d;3T;1nF2-wyo0eKh-YzU+*4v<`+|LK~N-uNga@)AuvP)3OKK9PeyUB~N=bC) z97f9e)lX111E7Q$;=fQd*)98!Mubkj<9#{SuLw~Vc~HM7aO11IyaNFs_PK;WLvT(0 z!NKmHY70bJI8)TYddADba2-p6e?{p?On|MB_3L(Np* zk`kq{@$o4Q|5a-rzgZ1GaUSG{BhReXpq?5*MbkPr^w!?nPx^-^?zk0#XKJW`!JJ#S zZUqhu4drR_9!WS4o$5`Rtud0$B@}Lw48f19pHSuk5I#^bG5#}@UvCC9USwhGRzqTD z3s*{9>b@6pOn;!G)INYxx2Na4OIPn3)TK*Mr9gZxU`4R6 zU$L8kPmKx;nY6)EPL*REabWr4_Z_x^nYhWYdL zAUw(L-mO}-S5a}fh#4D}2Ab;}%hsNr@~dlhbpiFDTpI@4HeF(GS?3ACBV3hHD4VVe*e_-#zjE7X}6j=ld#AxNzZT zT72nw*wlr^#jVi7O2S3`sO~!snIiC2l*5FK7s`weG9y`Kv1_00eyWAPfnU%;2g-%Q z(u>3=WLUJ+R29p8f8P!L<{Y=duOFB-QPaf1UC>sLB()t6&C&{5C{Zg2(^Cp`T=3{UPXp)2 zVs!4FNB}V*1_41{Bg0Ynu=c5C4JEC8R%n_LIWeugwaWtvq;A)nTa0KZc?ECPDeG@9 z9&K`6v}ezrtlGf9Ky)^RAE`e$gd~p;T!x+@dYS2YEqUJH60LxVzskl%vXAaUp=IOO zoyIO=Mlz$_*BT~EbZ&qWZ{LP0NQwb2JXV1+2joDtcge;oEiEnfEtl7OdU@UE2?`8E zCo}d0#7>kat8%H~{Z$q(xMA zlYspJbubU`gftm^wkU#oHMGGn2pGiNNoq^$jO2#ch*Z~69#xKn)H^5Gun(FI^KbkQ zJoT^j7$`Neh)Z;-_1KUGpuVCwuD01I09k~oKqitV!rp(UKN$~=mn$XfGt9WMnb`wM|WKrk|3WpA{pm}@T(D1+qK<`lDlPtBVmd3~g*yMeHE*0qx zwsES^$sodlAzup$lEZ$5HmR0kQpH0$Sc*k`5ngJ7s05hv;gpF4ZdFys_C&H=0|Jb$ zAELXksOWame_XRw)WP=t?LMY5-@g=c0z55-r@z%Hph-o2IYoQuQyBH1(xDB|NV0vOJ`~&CROl6eSlf}7 zQNe6Wh2K-Lw*{Ldp8&v)yqOvATT)z+Rstd-O7Ij5OG^!3c`~VeFWcUe0EH7Gdp5S~ zZsaJE0g%u*?%lgbLP6YOgcoWNX>VA@wvG-#0NqUt3lmQ(ka0@w|VXQ^~rj@TRsSy&Vyznhx zt5=zmOBxn=W&Q}0LpJj9<)gO?Q9~RJr3}X*0PQ=`hR2UD=H&DPh;OG} zE?NNXML}xotG10wQFVlX{H)oXeFH1>o-3jag>mW+Vm3va^q;*Rt)R@W9MH(k#dWc$ zrL{HD(AfB(x>8k}%jUIfXF=_RCq_MQoAQLGLI6(%+EHjEUGmg&;yKn4dG=d2I$QFq z94=A6674_2GuX=b*Zt^atgNkHz9<@kMLVG}VSmT+<)}M#sWs5(MTxnIzWk^G_GcpO z2+dniT*c9DpuYMdslmliei%8#7F#9&ky9Q8&fsU9NnLsSP|!@O?g;$?0GbP>t$hh6 zD!7&~Gsl{Mbeq+tT!H%s05CW_yclhF$R_il3gH=~E1(^S&dj}}tgK(nkZbY1wqbGW zmRVGe@PoDM)-`Vd!rDVP4`d#ze-Wbx1gVMY5s388$ixOk1c(2;wN&k zKIDcb=w6cjh1@_=0b$!9`6VSMhl<DNI2RRfS{ zWOwYCj=W+BxTW?4b(-K7MB86M)wuc_K}aB3j-X8}X4}DttBKY^Y6g_dYi#7SZ0fTI zP|8U`5Rn3nY~8mzwa$hClAAt6UQjW;;<7R$#0cYZ!CB&&&=bh3gv@m0sp+zn+fTm= z2h?bR8)^e27ySDTaJs1~UVbFiVr39DdjU!#?OWz!F&C32x)sgu{REgS(%M z2RJpWsHi~CMfVE;I+mXLZzN%&g~)G^&xmC!0GHaSPSqHhzXsqR=#)C?ns~Cn7HHD6 zz~fSog2!ft%z6h!jA|K#z_=Vp&w2ZTLK1hs-7(YfLJ0*E=X z=ytWEn3>e3Y*BCi`)fqI5#^rB59Azj#)MnGe2tpO2BVdF``^88Kg?ywP_ZTLHWe`k zxbZ)k{JnGky2tdk`;MP<3#x4=q>Ve!!BG{leM?X_1(XBA2GJT61ok7cj~$5i>r{&r zZBiuLxGJO;g}r-Qv`|#@@jiRgfU{8$atk4Pf0r{)R}4pj$SN59KN`DF9u^^rFLP1S<_^rnH0HXjT_DqftiM6y&- zFZwHi#Tpi%FER;4Gm?1Wivrt48kCid*dQarS+z}oab_+*c`yMyW%<_eKy+!b|3CTF z!gT*%0=(bWCgveB0EEkfe+B7UQk|d>l!OU;qrJNX+Xs8^x}f1NWDjryKTuUwEi5Tn z3pfh13$SU-LzO7$hsQF)Y)#%jUWxtim%k+z^5n@j3IUjvNa}*zN6j@d(ZpSgjNAui z0#_hFD-#RLZj`;wYr(Rd41K~dc&ZJF57n48GJppBrQze;G+Qw@1VedZtmC8Dj6kp9-4R2=#L+&L2yWr ze2#nz7JLbx>|A_tHUk@=3<*PUrI8B?`GAnyKQQAH%f?6~K#*tgkiSrW)PfM6(5iOh zlE^TDooD+Y&2~LNIOJIY=v-ve0>xbp`%$oA1?+cmIsbN`b9l&31 zcu+~bK$THl=Du*{Uho44a67mXbdj8W*hNY0f@-rf4H?h|;%_g6%0Be-RPXOw387{O zssWzZrAwFg|4&{|GA%S$Bw=~jNvI(SOBbAz&_$@JTSLkmqCz|hv=FPz9#;%PO1{n% zboNN#Eo+BsLvmuIm53`OxdYm;&Xz(mOC0)C-YHo_PHAk{{o@71i0K9JhfVR->gFl?6a2y@v>^lntt@ji3{fFwLmuZ zKq9`*Zt-loCe$M8)@)7hodK%EtFG5sb_2C#zXgg4AQN_zm{rp>^ir};1L|7C>1eh! zV{i%N=H0S<(g7=uhw-?m;hCZ1zY<7t*dD+G9nMw=TCWbl18@p}b8+kdGR7uSa*ePd*7qsdj!=SCJT7|2k%ms4@B#13QGH{;y zW2*z1V~y0F{?S6I_3uzRj`%K&%*Wx^gyoc*>uvFsnWXytmnnaF?9^dIQznYAA6(yH z7{y-8HnSm_z)>A3byhV19+n(J-mo_q=nN~lczB{sL1tjoIpW%R`&I)8fcGt5q73nXA6#pP%(4) zV@#j{;xWRT8B+*5L9|KB7BW3RDxv0QgFY?-#*-CjwQWKgUI|5UHBdWHfN3S%u=X&S zeMq(Bghh$A5quR(AX%wPz_CJC3dBt<0s!_+Cy^Z>(A-agCnOA|4G21h8q0rl5nl4F zW@MfVGsvwZBqOxo0MJ*)n55R9W{0ul-GK@ua+nx+czGEuDHqYsgLex+#F7c*3r*BK ztW?YfZf;j17Ck+FqM!pPBSb^V9u6ZWS?^*uAz^U~2ryM`(|B=u3zjcps__S9T{Fe( zmKOfYE^5(+zVE#_j_s#?;QLalIu2kx6{Nxi$_pg^78T>F!B((q1OV!i4GI<_`OSlz z0Kb@85Sl;%Xv=JYC-dUP84x}bp#U&5FL4~hxW(M6ZLzG<{vUb(jd39~hu}PPgG8_{T zOJ;xZ+;dd^jO;+8_K~GLLD7pRG~XE28Qc+P7dazbpIJEZ@bTu2mJdqJPt|f7wG19R zRHP*IKKiX4o8iny)h}kr&D+MXG*BjIbnJWDV5MtR3lS#_*h@FVIBZ zlp}EAr=_KlJ4(yG*^Ru+up5!R?c%McPlJ$(Hf`R#5%M~cxLq*lDJuKI+7yjUXDMH3 zE=@IX4**#U(1u&LZZ^|se+is(-7Z;rwIcYvM057cMio%`>?Amx2;zmpxsqVjyptpI z$J_WLh$6TYw+Ra~adMU;A*2DwFBh{~{cpcMV_$?=_RK|+SzrvY@$m(n1BrMOkgIvY zP}GSNl-&hCgKKn&ZmkG>3N%NPIo7__&g0KNPk@j~9FeT7nwso@cqAi(c<>f;v0-Zz zL5CI#z*@n_?%4`-fw7qb$Byl@wG|>k9Nn`f{LNz9#ZNI#wtW$F>Up4ip2z1}fjSO+ zJQ-i{?%i(SR;q63HqFXKBaltfp5HhbZ5#Mpte>Q&GOt`&8VYfa%t;sT-MTd$IWk|@ zCtHvH>}b={hlFS{ITOohU6XRfymn;V8H&?lrulLU7A(MglE54T#)VUVxH^|GfLhLX zU;&v}($5PFv9=8(PM&)Tli_;zziLd=o@>g{<(1tT>4qO%lKd}tL0T70xIk<^h~+tV zPU=`Z1Pl%$MzXTArbC9}!NM3JXE?#T3zg|Am?sSd3F>A|yLb@(9+5cf2*f81~o=xKkJM<%O>M2nXL*l3dmu5dwcc!_pL*Y2xmPA!nijp z5z2WkW38O{Uh@azsC7rYyu3E>@kOVnNBsEVn0{<4I#e_wgs#Di-=B3?99&4%)zyo6 z|NdsQGroU3Dfzv|U<^Ky^=P#CbIX%cTL`YDi?{xRJ7I4enL{~I2{%yl^4#|9{eOG$ zZ$2O*X{+I`pQNM+g7H&-4erP*o=(C!u>3X56=$eT!B`5{5oE_+#|(fb>S%|Bhto6- zthwvKyw3N)F|4Mp-gm{)$rT-0OawudBg*rewSB&OVBk`$1SWTg$aQoWkrf2>`gKte zmo5^FnwnbgP`t|xOXq=bE$7kpu}>;4Eil<_L0$zkWM%~4u+KO~f*1M+rKP20z=i-G z5EPUbN?rWMiSMa)c6R)*L&93CkN^nWgvSJF2YG3msA#g;2f^<>jVhpW(}RM7$c=_( zbZ>o+a|i$(XyY^J^K8;iV%b==i|@azLn#Neuc)glfwQFsvvi>AcHdzvf>*}7yps&y zbxs4N82+QFF94G4tAGE(SrC^lArh&#fh)jUX<6qjBQ+DY7s43)|IzgVwGsXYN45q+ z3P4LmPHr}0wf&^d&lO-TJV%ZmJvz0G*<5p{{uHLYl3RoIaS-a4ym5%Z|k4IK#AquM%^7oSX_ukxC3OrMZ zpBfTqVGEG#?=P;g0RV>zm=M{dt>)k-XaHhgF;F|o1D zW@fe2iPwVdTnlaMSqQp+z7Tgo!US3_^Wa!V^Mf_B(GOczYfumx6-u}N_3MQ)2Qlbj z0PbmbAN3iuYLAlA-3QowA8Tu4A3ZXp`6{dI*?4}HH_(TsrXH|O8FaHe*nW$tckClD zNXGqtycUesy5-e;gvY^XrDoWk^q|T9%e$}DMdpRd=`J(Yyohoa?wtR4;bP}rS5B+< z+Gq59ZoPn70l(O81d{PUKD(tA=oYD^&ov?CLpTIoS<-u>$H@Z*Ar{^vS(slWnI8EL z+nriXvTYBVZ?kUPvIVT_DkN^?8e?j`B}3wcWL|($+Qo;S5j6R0m=-H&z4ZXf8_m3M zVcvuUxBnq10rHrchn1%Z*DG~1+3(Wn+-99XXD1p z7@V~gL0YUkU27g8>2MABItX&u^Id=Z6`oAk(oy?5(MOXUAFOhM)sj5!)Kb-jAx{_m zEMTfcEVIN<&%}%{Ac6jxX#O= zN0#JtLm}CH{PGdii`7tiijx6%gZB|ArI+57#SXe<7+*w{<$B6%@B`Q*Tlue5rc2-gW9HqM%VPG zPoL5a*SSoNqxQUc^XAuGyJq^Pq=>9ovEqcK<@)P?e#K-FdZWvM$%ry!ANtevb$z|< z&6gu!Qn^+l9MfLl5%+O%x_A>VDXEnZ5P(1q95@hB3dVH8!lI+LaYCg2-k+|&;sbUJ ze?Fzr=3LkR{2rek;zB^XiB#C&Z{-JYT%v3QjY8pJ z%igc8tqesHkq#LVhWX;m2N@YF4H&c4{`3RI!({q>@?>dk%BPYPbB3y7u%0lD+Gq{leEwX5 z+LOHAONUZp?!R+=z_gBoZ+Z<}T4-T#z2oi}Mq3 z*M0D(9}8WER~5VY{=Iu{n2ehNTN#wGMaXZSg(01{J%9kO`TJAt1#kUYmljY4fUE#R zQ(rFU#8qTYevn1#u#-!O#`#GV(|L+b1>a4~!-vF%ATC#Gz~=*>h8VW{Yj7EOtQlbp zCR#(%M|3m~R0Uc7zx%YCmW?k#nk&_zY!JnRmr(bFxjBZZTv6DuXm9Fz&h#LQDOapJa zC(O)_!{H~^KQQpg6ap&THI)bd>N9y%B1^DcKVU3FSy>r?d!XCWB^*i@C$bLzHW3lB zy>Xx!Z1?ncF3DzKkAYDKcz*36IsQhENsT8Z=&xQdKf#>NrwF)qEeC-!FC{;JH~O*O z+>odqQw!Y4h{qQo6Y6&{P1&nB_cMR|_>m16n#Rfj3_S}E=c2MzPR!*g&UXRl4^ z`#FwL>(yLKypV5k1cCu$J{!l>AK9{X|4CY^6;VL5N7VO(;wXk5Oub3g`RP#aiOSI2 zFgV{!M%K<)%yNPm(RmJ#BG&*~e6z#h8>H4FJwq64h9gcM7H97yu|-hQwY8l3^2Pw6 zn^6F{=+{|TSqlO;9vtbJoUo*x113uh=*>5H50qe_?7VsH)Q}|$Std~0)5rRY!J?g* zSUN*tETndeV|YABJUGNHfq6bk*obkFJ0T2J>kbc`|YTPhNLk zMSAoSwV}`-BQfOU$<4Tg)=I^#_g<`oeg;p+0aOlUehQQ>m{=S5{@4h*2wDWL2`>N60JE*TD& zgHvMT5I90Nu@8oSeiV3eYGon$hQc@u5xNz&t9H!FL_dD)OM(Rg>0*2CBAMgxA+>dO z4j@N?I_A-sA^go^@X`>8O~)u9-81|}j+N*}?#2^GbyeJ&5!ldy?#F!qQPR=@ECFka z(c8=gzh;Lx_sL{vXb2V%ax+ClF)E~APRQh)t2YBWG%XdWrGbk4<`kemwQbF76mGpi5kuQfDgNAdvz z$lbt+Dl}TMA29FjVI5_a=WryFEAi7;n#Mwv!U-{cihOC88g4>xq;|W%e>N;1i~XCD zyLS8wYgTO<>Yq4gVkFyKaZ_jw}}X5uz$wXa~V6qj-X6c11>yRy1k77&BR zr_nk#0MmwRWd5irw#H(4cx^NC5P?XdBu0~NNdfUz{cr_4*^@HIyDg{2&kYv)fBQ4x znob4?8j&7%#{91}!j&f8@ma`IVDJ}j0ob8(WWnu0hIiCGSZswswkl1U!<)KbESYU*nIV$#;5Kk(47-%z zBqHh#aaEqrz&v0%2{ly6A(f`j6C-Y+f*||c5w2Yc(a;n z4&>*0*mMt&FpAZmL8s)959ctsYoX}C)Od!(GDHLpIGQ%9FCihZVbi7-V8c2X{_)h` zgu8ioz_VWf>bX}XEw(Gr~JGZ5WCfFyFAS6%F>S3xML~6Q<(& zb~1h)ntDFis{iD6#2i%4v*b>MZJ`*4eeAYu8U6_hQ3gmA`}ncZo0~fZ@4^j6Z*iEM zt7KY((*k&kn=8BdKLFS$Z)KEw5xnTDtE%SU3?s4%!o4zUm!cvAya4Sq+6c7;+D;-o z2+)`*^syt>HKo*A7@*A$9j6}?2sRKYl72H1kmF;XdvGudrGJozBHRha4-BC8VsQlU z%*cQNpz%-#X&89N%Irgu8|J^SV|oWV=*}~V=Hb+GiFx!WFA>wH#Ky4?A-YEn!c9B? z(>;8=N`Rhp9#9kLD;ElWP`RH5$1PuQ~T5Z;X zm}+8S5iM%-q8`FEq@FA8?sJf4*<1zYcuf8Ax4rxq4V5w>v=+%DIw*4L)G6S-f1pBo z`Y^P7GDqWsjywAu74pCafL3iqE#U|nQ~U?Iq#;}ezGvrkP+bRE=rlF3|2lYXrhY*W z-{^6Ta5JwZwd65`gjUQUQc{Brj{*cHm#%%d0(fa$p|R5uNG{{=U64o~AryTC*bMmd zo2LG(w!ztLk&YNPjwr*N=S5F2)aDk+;NSFf+`z4} z|72sy`&b9L2XQvstp{|IbPhp-e&fq?q{c%=@DU)8jA}qhLd6lWOJhA^0n~JZf>}`o zh)jpEKtR2hk#U2ZUTDZXe%A7fqbo`f(R8@mvCBwH1@(P{IilxPc(nuE<1}1~mMZ2| z+%Y;_1~ z{~=EU_71D?YDV$s${XrQiPT6oM2C2F9RbMiW-BQ7@o z`-`N1eicHfrh&yjLuiV_j|APywnA~#Nt)zVbLq)3TN+h`m_}y0j8aO*he@mR1#+*d zLY2Vw)y231lKk8Poc3Z*$Q=GW8q$;c1Z=z>(`3}N!X>p(la%n!2OQP|Fa7No#0SDH zp3g6!1N1O8m=j7pxK0uZ8qyu$`eH1=;6)MQsEEw1_>lSTXhGXzu)EowA_jO}j5+>& z@mA+P1`ay80G{|?WnVh7WE=r*NHMPpr-WFOQVRZORgreh!VxJ^ozxNiwL; z@)mG+LC#>BFU^`!O%(>k1bGw1lls?FnBXY%9yr@uNYDZmAutF54XEN*0N;Ez#{h^h zkT$cRBz{_u@5fmVuNn2?(E$KVI)Gya5uc%$Cz5(}=gv&{GY{hfAe~jPuN1eT;}f2H z;S3%$$s%xw1)W0DR@ZSmgv?!YevcM9{=fJ%*XL$ zcy(Szz)lISutO!uJRI5&P1?cwcf|lSZK}%k<+GD9jZh(^ry^8THi%zPe+K7}lL8Zd zG*b>f1|u9O733St){xmxY9mS$Asi^x5Mz`OCFHfhT(Helqkakgce0gAF4#s+nD z^}#3Lf>*JBn+Ha_N;(G!>VmPSb=~&vT7bPHe(uLM8e7cBg8_m+pUTuC%pXurLNTFJ zO;DUZDFELJlRp*DeGH0EE(z*18;+2GFxk)ne%yrTZuhpb@*?D7tcx`3njBy$pIi4K zms8;^%V*nVnTR<}_ykC<$&iDT32!b^kOVslG97XF8!K?EM6}bOirDF|Y^+*V(_y-z z!x|6+j&N~{A=N1zhNP}#S0VS?Ly-19mXEgBTX=yebA=pp+$d!ZDOHSo6vhw(?!f8` z^jXPH$L^tr%#ZPUw5(Xb*ARhZik6^lg9m_pUdfJk#WA%i=$hHXGC@c8rJ=|E=?bA# zUrw2QAPLj49Gyr>)R*)u9L<*7dJv5oyaJ-edTc#HiAc-1S(4PdOrVGB!Y@Q6^!J^E zqe}&fuen^d~$3N0Yf^l3JVOGg-*&sGy_FOsvSI-3pXx_m;Cuw zl>g86NI_4d@uPZ(mBes3aLU0=0Ae`HT5(0_MKnD_0U3p8S%f(N8g7Hp2=&SeGz||NpFl@GAYrIj!X5*6*#;7U=gN#s&nSg#P)KLR zz|ufC3un-Ez`xQC6#>zt@&m_)QRe^^j&cU=Uz#O@ZC>B!*7kFBTpCDW#A|f=D4ga& z=4=B5(Sy_pg&u8xns6uS_=xn6E^a#iu^^b9jIGrM~3*-_J)^oF+!jz0!}LVQpQOj42qd4~>3#<|iey+6n4N42$-pPVx} zajJ%Agr%09zEAd4s+-Eu=C%0cDeDnz4O2p|HC}{ptqL`-g#fxdpG`t2zX^gbDjR9O z|9l?v`14oWJhthxgd3t(WJ(IgThcQmBcg|St({@52x+1M?vHUBghc;oesXHP4W$M+ zeCow;Ii;8z&~?$nKzaW_|(OCXl+^@EjoXAEnq#a zf!+pB^ntEVv)R;3{_*=xEwrAf?N~e*t`Jdp*eKX}^qHQXV>-(X#1J4imK$`Hu<*o+O!K+t|MJT( zOxrY6cm49qj1l@_n1e^k8`{qO@{8%BZK_-LoSgBoV4lI{*{x4MwGGF3pWHlakLqk` z^9wsRFL0M+T*aX($+}eYOl>qPhjhd)^}5W(4w<{IXzfm1{&J0>eWJyQXA(QuvSz=W zy@bVMiT#Xy@wRavepEWy4Mx3^=aVg+9KGH0*mbuGgMbgSjJDeJFWvv!e^muAC$#cz zI(fnK=XX1KdFPK;4`d%_5Gdj|QDxZqW#Z@0rhG4@?79aw2Yi@2Le>fTTz3gxx*^4^ z^gLelHbKybS()KV>i-+Rax6DVzx<84qiWlK@2dT89Mc@j!})r_|8&Sz&yA9-xRn`9 zww+5@<})@WHRLt@-#go+wG+kFcH#|{&uw!~4hp_{^(xXTx`h84ULNp$u+eAn(&jcd2_W+nkn|?&DTv$*KV#lmvB{NzB0pyfuD~iZXAjBOR=i2 zuivq6-!^US^&6)@yyUrUwKP+PdN8+%rKLZ!vcXKXojVrK*3*;Z4&JkO@2;IYPp4S* zEmqqSptL~9<*F6;Mm@cI+1Xq5^n92L_ct{)nMiPotX-R$k}^lT4sR5gWZdKFn_?Bo z6|BBT4_7A*2g4bxULmcm5}-8max=b73LlY?fz@}+H#U~{=1tQSoKnk&J)Yh*M^y1> zFn$Fnv0dIMt^G`^PMUGfOpK2;enqF4Ouw`oFHI1^vc0{NzENw>(HeZJb{#$&C#B4A zAW>v~bP5K_B05E&C~x~8lcZY)2a!5G+PD7r8@_c?2`}BQ zSTPJ*Uft!7-}nsmI%%Jrh#M^!4f@_%X(oY5u|1P2co>&RnVxOD9-x$T|Ng~}4pUld z)}~$beG~cVh7Su1eHS$4I<4jqH+=W~>xax^O&9A@bYbSUv!T5oF_jb$^ zRUMs$#l^*$wrz1aIkM^@eAQ``tp+K?&p=27GK}Ls&7cz#uhGawB3e}kB`A55aYUYu}=;M*Z7j@ z>l}_XlZ!((mFBML?&>mT(uv!&&CP9NdH9-V<>i5XtV@?_Vr(&Z8Tpf6?>K&LiCUyM z_S=%xdyQqB-tXaa?P3XEd+2<+*VN>tOP3_PCOy>8^K1)bUsKI1XFrRdpTELyA@8}e z!-8^hQBszb)lW{jS8%UCT6A@bH}k09{rl^le1E?>&SPlX`#KEzyhV#j53k!9kE5)U zrlsQ^8#-st!Gq^3jU@&S+`M(mb@Z*vzK8ZJTwPtIZChhf<2|GCv9&pNW{%C-w!Jq} z<2uF$J5Rd1CpKf!sQ59Od>`r8ik6=DcC^i_s^y`B+=+L;`1<;0TGjal1Ta`sM4ryb zkjm{W4M}`t-#uSIK%lFq$8=p(KtO=;w~tLZj~-I%@1s>8q;~l$Hyail{{k}Ki;%bH%`mu z-o1MsBQ;w+zP{4m^y6bjpNEIX_0?ixL0w&khlYo(+MXz6Sw*Ykf-YRRaN?k4Wz4nR zsX7yU4eP< zw0L-UB$}U`lFy$QS|IQ8xu~Gv^h1YUR$g9h3yYPLlanpl9BU6QU%NI0LtWuH);`zK z)6=uQ=gXIn&!zlcT{`Qeq$D{R$G(5xbzs}JdB=|*2et@fU$cJzXD8v%qs7C^`;g7W z#pTyuf0cFq$mzn$$r*6v%F@F7=|+##9UY}>YHAqy6=S}$^Yd4I{m^*!{CSIKeoWF< zwX@K-&68#r<+&~4;Nb8q#{@UXuweRU5P}2CxX7>>CV#+B>R>gtaf6ME@V(fe1o9v+a^Hv9Pcp7imS$a`j` zrh5$ygDPLWy8H$McsC=X6EB&FPD>Npn`W@Z!($T$BJ!oo@+ROh+7%wMqJAumQr#G$UQ=$DWL5s%@Q z8)nU!V;UYC`!Z6}Y+!KE*I#~Q^}hbbv9>3%uWsoR-lE=?Dl*@z zsJ|}NwI|AwVg7tmEW3J{W3MHSF2w;KJb3W&*Ms~2e zVrJ$g8o;rk^0ij4ZZ0Xjj}Oz+J9_l!-8s~ka()C!Ukwx19UAKl89s3C+_~y3o96Ib zY3Du4WWXgC`zxws~LK3knKk<>c(TUo3GO{rvLw zf$VCzjT;lJ@hwgdA3bvT`d;s-gOgKoI?itAjvc?HSc#lFa~xAIDJ3OAWd54{neR@| zSZ`{Iv*0V2JQjD7V;`+`+&h#0#AKc=PXMzI^6lt-T}Qex)e32H)}4ymlF3V9=Ln6tU<$tlSw ztz*p(n9#aCLvG$&<#;Y(z#V-paP|WBffuXqTs?5tct)PvSLOQn6zwbbF?4aB->p7= z`s6y^9dScfGhECBAA;-B@%td`wpwQ0n6B1%OMk7WX1wC5>uG6S=omPOjt?IK@7!7Y zY(;B&lBj}Q0Op}~{{ad}6jSX~Ma@A&vp%jS^B;OwlQ-D|xH&?d3G zb{#<1R8v#)@$=i&d`-n)*6ICX3v+YxV@>yc-@P+F>fr30f=WB~;|CibUnSO+h`4x9 z{f*rd(R3yyOKl~r8^q8%%Rb>Hb?HX(4QcySY;NtnodCFixo_s&U%Nt3P;iIdWnOvb zcRf8NpZ4hK?QA@^WOeoIxpRlNQYE~xJ9X&$hdWZ3+^RpVYm??Jl{vO-*|OihHzaFv zG^85^CMF6gGn7m0syY`KNGJnGRQ&9jH`>(D(2xWWii*qFfXPPZj~XF-3Vk(+bE_18 zh@oUI6BhR8Q*gsXDFceZih2Cw^CPs`-4S77Y`_YMwrx++4(3H$#-CzW+u8T(76-rA zgyhUQj88E-OiN|%9(}dy=S9EnmMb zf-C8VBPBqG(x?@?@$#GWL-{(#kBdjA*kKqHCk9k7&j-JK>v7(D=itk>sYw?;&oPrX z*|xezkFK()tgIY)|7t;Og2?0Xo-2&J8!ts1@{HQzJty??<>IaUr-}dot!ffx=K>v~ z=2ZbgXl&o!@$~e}dUnh~fB(69dU}o@UxyZW&+Y8&RMFOEI^^|pJy>J1ZoJ~i$EGl) z_W+MurN!pXotx|OMdy_JSi3)qvO##Ln==q)tH-dmBOpLgNr}CDdBob@k4+gKn2&u} zjV0cT6rT&ndlUlM{g#)f@aavKkf7ihJTqinSXjuZ;3mzsQfrx*7^AMP?&Nrt*E*BJ zS$tj-c4!0h=FMv#u2M?XzjLsjorA-_!1!IPORLGx?_W`^YVy6jEUMyyy}f5I^~2oU+AM4R2gjOF1!rc5UB2uqE+rL) zrhasIc(`+*{aK{K&yhMzF-hCjO_(~Gz`{|$xObj>UuDsF=TI*?xN1aXq=pgZsA=`p zE!S^u2O?^^XEqmSoO<)-IaG@2d5z--syE>12EcpcHO;b8td2yhV^qb(#apydWjaE) z^0lMzB%o(bM6(E~Ux<&d!Zkaa_3r@7hq)m!DQOnw{NmYaJF7*{ozWpA8*!aPh{7JO z8Z6Q@5k z-l@B9uBj8R7+heynZeFhs&=!fsp;!XD>j$=?xV+XfvrR&B_)r&$($!8FE77IK>RxoiI9l4?1&_z*}IrMM@JFh_s;n?gDH$HTrgIzUNO) zd1o=3HFJz|bHv)w1`Zec%!?E~r;O9u8$up077n9Pfh+5JNTH>`W+s?Obq&r&U4t(GQ+swSDo06#nJ1n zk7%@c3^RGpVJbW#Jyf`0?Yl2uboKO>V73v&FhsM;Zu49^_~D?(pqks)_i9F1c2}=0 zVP~(!LLwHVrNszhSJ>Jbhts(4_Vwtu&u`1IqP&mSU*Czgec!fC@$uuw*LA^m3QGEZhbx}tc8q^pU>|*c1#RZp!h9)@|Bm(CKVmX?-C1$P;xsR^ko8*F>9;L#56AY5IMQ$Gb z{Psrq5os`xz|UyaeNY9IH8dE&jUu&Hq9f8be*XNqJ{4%}+O4#-qz6#$1{)680(5M# zvJwS`+%($aKwL+l$g3(KM@Sp}ymL-2>Uk(IE)`>fRH%cwXm>#%rH<~SpUnZ-396DZ zgy!9IygAF71N4ljcAGV((DLQWPjo$J0iNQNvtLdH2MrU~)*;)~&CPzOYnx{|+98p; zTr7@t&L0gP*tY3hk+G?klb5f%;5O1%5Gu4)BJk|l_O)K)3kY{kU!&uwTO7G)gPxl7 z-l8H^Q!_Ivy}gyOX26t~=3!A$XK}dUyY}yY0jctOdU_998X;vOwxBE(3;7kbP>%bn zug#nqD^(g88R_bc_v(3l&x}Ff^FpDH^Wuk|1c6IsDSYos6g%*MG2?+vv#B$tlOyj& z$E&Er1}}UUaNvDKpx*9I;Qi>52@Vbpong9)1psKEuIfRY1#cTLl_9Yd#mG5u${gcd z88*)dhn)qm&7Ogod+h@b0kiTMx9rA^gt7K@mIT{5JC`&za%et0(f(^LkVHruICr(L zzdzcfeZ@w{zRiaZFUPtlDlIh=1u3sb1Cl3x15{w)HT9#-&d$!HDoz0(nc)8MUMaJ3 zi-LL)FPhqY&!29N=-$M7!9@vfqum{;zs~X?0lmAvr@wz&s!r_Kw`N-|Nz+*_&FFMx zFJ5#21$W^`)j%C?>Ux%smJEk3f=e_7;$64XA z#{5ZNr~{~FhYuf?z%>SE1rYFKS$f~(*_>Uwci*_3lH%vj@5!kNNWj=R#gk+L1E)`Ky{%=<5#Av9g&Hf4$snd6!S6*Gkbz-oz2?T#?ax@>>Oz)_O zh{)CSK#sLTIDgY^DCXC+ugF9~I9m4k<6tTO*3s^WL##YJ6|pBzp1k_Vv7glm1r=9a z^OU`vT>*+DmgY4F{MA?jEk1;~(0XnDBGYcg!++=V;zQSvb+ z%A*na6SLQ@T}w#D2D%0+7z;P|_EWhYe15uX`vZksIGt*cOso=vO@L}0nN_(IJ$k6hMbQbS9fKYzYKuA}IZB};;M zD*^@Eq^vh;w@{>Ui@eD(^PbjHr!H zt1!`}lP+9fzJLGzNq~dbcTHw4U>AE@S$Q6pN6O}n^g*}&6-SpUd2T{c5>ix*0|*&@ zE);V2M7uJEk)@#&a}ZVU{>eepCu1E88txp@b#ht{^^PA`<#0u$WF#b1DBvf1V_gjL zJr#6xbVk0k#Y24ReE06R6~Vmn>{4ihWX@pzg(ywRTF`8Mfzd?ZI>b8Q-l4Z-TC4}& zn^x%E&z^(sEO0FDk6$cyRm7e^-v9)2TyFdhG5@#y;<~pE3;*!s#5m7J$AFj^9*EiF z{i*Rspe!~Rqwb~c&pL;O<1pBvwm<8r8o(5mY_fTIxOArNlW{*#c{?=F$x*K<4pfpe zXU>fMXq(aj__!-Wn&@!P%cA1qd&ipAaqkCfMW3vH1q}j9#f-_Ev1tHXfm8W>^&|FStlrn(T6$Qr04}rDDXSx#fw!>oRC1-Q@8?-%>v~Z zL~$HtVSM1(B1l+h`b!CN?mBpoZ)Moon#8TNs-YtkfyDMTWeB@}``8ZQs8Z^dr_p8~NC%xplKPeRh=0%-%2Eq&wor8PE}L}d`0g#td^ z*A2Mf*jOkkD%PV8`iUzk@mqHR)fE_HDJ`^?G%I1;v}qHy&4!zqnTxgS?yijY{4TnF z{rbm1czvX0!HBs>2LhoT1yK>BZl*fX2<5b9{KpToHIQeogTP$9`Ww1k$Gdk=tFNit zn?oSC>Av~L=IljkJMXG1xPR*cr~q67e0YXS1}ry|$p#o2>d{^DJF4P!Jv|jsmCS){ zgRuDUwv~@uzVu9t57VJA2#A#jjNLKJbGt0MJEae} z22G{mK*uBv(IzG)h7)~O!ENMeO-<-C|3w+75Pa?*CCS9tpM6|gWffWq4j&qsB$NOg zW+}964K1yt$B$#Sg{?Hv-nDC&M3fdIw=`CvITy>6C6*;48Z;2*eN<*RIt`{Z32KWu zI290VotYF1Z=_?wSi2Y(j;r z_ogjdwQ9Z*3L&J9PUx^Cq+=%x?rtg+W3f#mU~@{x!Z5M8$v& zO#l^_dPLJh2Vw1KX)+Y>7^g}z9+pej}1$Zj7^?cF;xJ>tszugERrG=8wkaF|pe6^iNjzE+@ zY;F$I4<3Y{j-Fnc8VoB!%>XL6@Kph0DmQQ53+{=3X4<&W5bx{v8W=nW z5$Uf@UcgiaSO|ULJ;YW)Y3WOi2i=)47TmkggVhs5-#CAKy#+!cjI~WnpUQ;eyCAr) zShFTLA7m#IQfPZmk6%OtN5eayk&kWp@j$-tfEY|%)zgAftd6zhu)KwOUX54caxb95 z2O7Wxd`L?8Ku6$O`|%-jKrYGQZ{Jd2l1L{3M1!F*FfcrAYKp@09YPVc2Tw`Sic(fN z`X*D<#KffDT!QlmlwJH)I}79i5%~pk6ZdV=NB8j9yO?QA>{9%teb95jn8Flc$dE%Hl$EfOKDIL^MMIeR>}D z#+kjzw1Qe(Q@vP?6dKsk3)i+a-#xo_ow<1vLiX=H5wg5;i{>8kV@-zt&;ANBxQ2dn@!~~U zm^DD!q|9L=48bKbW?HvyT_m8;+(mpvVCssez7GJ}ceb~0IrXBVVmVyLj~|cOJ2(su z4GC`85Ya5UYL%d*WGIl+j-5NVVE&*Nc255IQo0Kzb(@aPN)XeQ7DLRM=PzF-6VzP? zPm@G%_+j|&iIFt=FF=j~7#2p!+IqeOFC=`32`nTl8~OddWfdPT3N1P~qlcuR^q=Qb*bW_o8Zh)2 zL5K}lM^JRnCqo$Z$F+sQ2Nj~Hv8%fqItXc?{2l`{Aa_E?Tts^7mnT0KY62WC;^N{$ z&wBUi)5|aSY?@^t$pj(^0S~lX!s&fI*Tj77x+5()l3yY3s!IfBJO z;;6^>{#2~wI!L!-0?U`z9k6Jo)}c>PZOF^B5VSQTU(;vWpuA zz=PkkiANLPglcdah0giY8#T}=7#r=4C_CPG2+*Y zC5D)SftQ(uD3qX@-CeAwH?FWpFInLF%@<$Vp|l&J3ilBXrDyW(U0h0yC5(Xrlko!n zzk^G-;JU>xHcd?oL$H)Q-XdEWucW(kCks%RFqS#_p8Ii--@bjTH@CH|B2#Joci3+O z!^4T<=t(fARG?CHgp^fOsP@8;&JtO@x)Yuz=>{-d+W&;4Kpz+=Ak%V6JxvRj11Nbp zCXue<_^jBn!={kLR8>{0t36Jgl7m?X{C553x%9htFQDh3`>Elppo>`Vg6D_ncfGv0 zc(xIgXFN9e<9`-Y3Hsb+6x!PZxJ&lJ)Xz~uRN!1qSc9-2pFt^GvP4aV8>kD$jWNVj zt+-855VdF$LUX4Wk_@sRBJ(@)_4n>AxgemD<2t+&@d+C1HL%}FlmsWXL{Derk-dO^ zQ+xZs25xv_fjOYd$egG!n8>N8RlqUbvDg;{#MIU{giLX$(h|5B2?+^DG*tW-u252n z2N$`A`r&x$$G2p7>R6Nf5JS^~Z{1oA23W6$u2YHO7;FZ|amDN|D=QONvxW(kCGBi} zzLEtN5f;3}sqc=Yo~ek6h#12edpukzzeitxH{QJu*LlT?6$Hr=Yv6O{n-#s_k#`Ql zx-_x1)wKcSpj8O4g+_NoV|R*{$;8-T%tojAphoDSD!3w86b0OmK0F%*iwSIaR^gCF#i>#%MpZ)?@rVt)F z0~3>41dI^CEz+twD*rnuY?|)xwZKt69_t9C>K<{>Z5}QK083nGs(1+uoIaGo%VRYbK(8{rYukeq&=NDgAWwrgRbt0V_YhEtoRkFx%2mk-o! z%_>pREqZ!D^g9>B#V5N>;PZ-AWVPLO{XhE)`9aKdR34JnuUrWP2?0W@zZ@5*10C84 z_$g>&!b5BY3{voc`xzN!FJBT>15osQiK`R^yoCf6FM6Vqk`hRs+L0q7;TNK!wm~yS z(i4~s?NAK>&WVX{QzQziy*w5ermFG0e}V7prh=mWsX1F%T>Lx%SCr#LS^}VU()Teo*_cs@^%12uvbPETnMM7tH+Ae?yVb4b(w3@lQ)7oE3;v zMQv^If5bPSB9P7!og#VoIkOm<2Y>qDKL9d7mN@`2VjdSST_VWa=J{g{ID7#s1skCX zxPs7~aCWwUEkyw>&GiJ_t*V|i)^aaV(*4()nhs#(Gp8BdM)()i`Ro7Ss?EncyEG&`A^3)`I|NU#r*DDT4h-H0`$940O5m za(H-x757&Z7tat~rJt9;X%Bk+baDg?t4ES!JRdw4fiu#lPhgpvh!P~l%rlnY#Dy%W zI3it}X|VQkWm@@IZ?z>gvKu`P_q` zK^Tkvz0!xUHk_b1mZi0b#UZiiS9X{zD575AlhxJVzO?D0&saC4nLu#u>g^>t8y;yf zOgdy7tjW6vtgZTRC;$BVlZasLyJtEZ<{5>EVG?8@jSONN1^1Kbc0$6hXyxzkXJ_{U zo1`k5TUeM%a1MO^TKo~-(^Kd&xscMwkqr`Ez4{pLMIQ0#U6W@L+`+19YBd+g_e4-MQo`g{z@`*Pa-b$VcJKCvcqaA< zX3eJI3Ms5*NpRnz*i`_LO(Rt|9s$QV0f^_|v5;cC)Q{~!n*gQf!PXSNhR3cBfUIgL zOgC;L;PdhAqX=NA8u)f;TY$6x8_2~r2!#HMtqDsv9EaY)XM_TUXuL5_aQesqH?~8_ z1&KAoxb=Pi_DK^`C+QKOLI$-c#7H(jefcsNO`!&%w&@rnN_;L%k!lRG@iy{v1O#p*q-@cRppu_Xhs0f5y9;2uW;XN-lsIw73g8NC$TVZ^`7h#MDJRE; z%ojEk1Si9u{EK(}$08&vq*rJ&oAr0>*bH8RRn|w^%HZI&2Z%N>8X;u&_1g98q@?8wd1N=+;8Kx8ycEral1%U;UTZ;)jg92g+^5(_}p<>PBfM=L9)bOM?kqMF%9Y4n6^tW#2zT z?Ftm|60Gc|96KTKR&+NB0C1?icQ1{MID*|gjK#T?gz$$TBRV!dj=b))lJZ{VcZ01( zXV)%PY%?f@wKW}{Bq0$!2uhYVBH!ShYN#Co3JS5$pKBZ!78N}^*jbt=52gYqrK@W~ z=~KZXgNCoyrlxv-ynGq|=H)h@2BpKVjZwe)sV=EGYL^Fv?l zZM-ZVlEs_->Yh?%QUAWZFSHUH!e7~Qn$Nr)wEK+UtmxUR{Fb%Ew<$J$&ASsA82|a> zr40i$jh#EUXlgFN%&RXb72>oR~?RdqvyI(Qo7 zMl*0r)j~vHIX9h@NWG8U3E+|^va++;5YH!QodF44F!{!fdDd%6ID;f}rvC)QY^#8n z8{_q~TXvy%soe=4{~aQ#P{srW4`R!ePZqlwV+p6>^dHsA5fE$wD&)Cy^SPHUoj1oDjha$sNZ2vB z!~5F@M1xD(iM=7F@1CC4x*`+&=yPr$iUhML=qOyN-4L41%!CSzFMvc~(rpHOHSzk< z+(sfjgrqK%I%o_R9?lM)paYlrsvVU`cS*|pFMvg3A z-|OPXKG}L{LY)U*RaM5E#uY;_8kt&cEC~v=Vv8CmpN<74`^2~G{N%($Z^GL^M1m{+ zgYQGAC+$G?dGv>&+qS2OH3GLiZ1-EriPI0gh?E*G1n@g>L0xTaAt=NRs7{bEE8|Xf z%!4XHyLpiQF?4zBWMJKoONoq$g%(^DpeS5Q9)(LU?CzFgp^u2Z3ECCIg3^>r`ZWE z`ok<2HrBTV?g*qE*1gye(e}mi)lEGJbZm@s>?n+kCu*CZo{u$TKPg6F06C&%tl+j# zZ&svXOI3bb6?_x;qANKWJMg#=hNJSyx2!v%;o&7H(mCiQXMNzcqJhqXyz}(SXa*wX zl!>0>?by)LQi1I1KIm3T*j;co^RHeg1Ih)2t>z-ScC9e>quhnMG~ua)tWE;#I%A0d zYit&nKwi!Q3ux2WJ8#E`zxb#e@%#z<+}zPtcf0Q1UN+IcI(h6PihJ-tM&@|S^WSF7 zJYnSZ^DB}$7tw6&>a;fq2p)<_o(uK7Ru2M1dT#E+gy;6{5XoOhMuLB4MREkTeuD@o@ zn#}C%-G>fU)h27o^~N|*l1v`Vjl^oewb)Ou?|CE08$)I=r&*uq-@O+YyN4L%PtO#c z*cWR(2Nw{`by)?iZq=%DFq{h^y_L}Hdd5Hb6#04$j2&_=?T^}iic@(h;mp+p8Un#h zN=~+0b?5QW{2!xVdO-nF9{u|vn6ypwY@p4Bgh*f?L0+fQii!hdqpqs6h(AvQLOzJh z;nv5lvwoeS(+vaL9Iu4Pc^;lkwGl`R)gi!dA!df^S1@ECC>BE}E5d3-!aDI0lD_vq z+)yvKE@NJnh6;l6D}jhTwti~rf}EMbOQ5|wo0n}i05E`|VTt^KN5AHwj!)Tb7BHR+ zPknv$c(7zC$Z;L-KYSze-b06UPn}YLfUQJPD-OdGGpHuQh-hfo>xmLq`;Tupu?p<7 z;LB(j^dT1n*Z%IyUxS6Zw)=8CM+gG`bW!){50Y^a;bD zp1_2*10thD794;+DjR?IlClY8%2UwJ5L_CD5j1r9j)yPYXer<*!P|iGzvB15H_oS_);y)YdZpZdMrrK z0v9}Cbko-u8xPSxel)r6#k z{zT9Wo0;mGrY5SU29VB<#Wsbzh^r!;OIz1+u+wC4+@m6T{Q{Qp4zaw=uv#GfVVaH{%jD9!%rtyh7{0c-@EZ~_s`a`OK1T=5fulPpN*vhEBBK0x|EBMP};49k25&!d} zrRx4aeV$O-lP7WHL%4r_=zsqFLgYe^96eh23QKhNZnjUKKB?~d(>pr7h^CX`bHFxF zE$LN#{ROzn%b2eM-C!g0MtKajoi@CpO2i`yk?8GevI2o1aNzg=VTd3}h|!_2h1UU0Q`U#730aT}<1uX5FPQvK2Lp|FJtM@hTj{yyKL7cnHS{T_m=Gu~C?gYI zSzA{}VI*yBZJ4pk1P=v;@YPpWZwAh2*bmmtFzeSCEq8Z$Y!@Pz6ujIH7JeNsH#axN zy=1>8e8SV4e+%pH>q9Q-TqWq!(`MWJmq>yHT=MgqgXwdx0fbc<7xETV&mrVsYLVv4 zh=jzaG+w4lZhC0-zxYPQ_>f8*!1X(KdatxitPHLF(`zbV&XYK~_Q{ywhSrlpCiE8^ z3YY*JvPw)q^k%n{kz?At?5WajBcqq7!Xjc~MVu;0>!qbJw}P|6;kx~L`WN9aR6zMJ zkDr0lU?~WtK`}v6gPET{B*4Q?(M`kJdNpEusp!Fk4H4?vcm>)Dg338hM)SVVhREXp zE{c<5W>8`_W92-fJYMR7zkVMjt=<)Qlar2iWd_}rwx^*KkiWS+^TC64a1;R_XcHW) z&(w^0Y%4EZyr_)+5Bi#P3#R#;g*+PQ%AwV7-n_svypf)60b!W71XR+t1gKr2MK0I7Cd`*{o+YdheQzI_!7?xwohm zQHrNFq9@a?3n=$>O+NG3G`4NKmVxbVqd73i&t{^k(~SU-tfh^P@GKo=u-gi=;lx|# zW}6oK@->D492K$h5x~SGVj)vh!t2tq1zlWlsCc|j0D7M}6pS3C4*HKGrjISg@6ZUI zeMRp)-}dvfizCuvn0wpIWmqSGdinynF3Wio+%7>g?_4D&mUIi-EiZ`hO5tiBdaCcf($xT#SbNKfh$IJ}3jc>Tcx4S15h22{~eIZH5U)JL#c* zE)z`kmvjCYIlL%`r?dc!^?WDud|!k_Hmeo|q6FV{3!DfX>? zx9&aUG7-@z#&YY|fwf?a{U|ts6WE=OPaRSllhu6d`Qwx9`DcK>G|!=tIHrP`6Stye z0>raOVT2hkj*sXTbA-I^fRM@{*18|2K{(`!+yf9LpvZOSPkzYnt4qbUt@cGA(&LZC zETgbJbAGAaSW}g!x-H!wpa#?=qe>Cf`+2X4TsbO?9}$*jqETRc3@j|6RnP3hDT{(g z$+c{faKK5y$UXSNGb(Tz5Qr19xv;By?n0i;s;XVXcmIj6E4m?;^;Znll877O8rmuY zftEIg&gDD#8}7a!Xb!=N4(Y{inIYpH&%1I!qfpUY}(X&OyAF z8q{;++_QB-PdC=;@y<(o~=^Ocez$NKL%kH4@rJ)GDi_}Uk zH(a~yR=3q_^C#Bf_9aD5#Y^-_=>M=Gf1K$~-ZyTA6`YJi!|_u*jZ|8ZjO)_|xd)(g zlz~kSeRnJ1UWAb|mqI^=p&dWhGLT$|M4zLeq62K5x}|7G_o0oUlvjc$Fo!G^v6M~c2gktFQO3x?OYjT_z0vQ^gFI~KN zW;OVtg!P&{UrE1KF=8c ztgWqu0A$h$=wkJq%|sV{)7%V=q6-Yl0)cS~7~KUG4gvnCeT9loSN@2V6_^E^D2h2T zKWqaz#K zCj7v0fyMLN?>DfD0)Qz^jaN~MZPQ4#N_}Ia6hH~O2!jL9Tr)<6g5Kf5UZtrhY}||U z=W`4A{@snbJ>dONG3C@C625u!=6O|B>3&UHSp3fr)<`C^MAV zQq7GBId~PK87ymnGRT0~1X8n)Zr$MIMEVZ0Ad8U*V{bHa;f1707hNM7w?0a@PJc)V zDDk|JU37~QwEuKuv(az+Z$i!0$6$s^V-yS<4IP*;PYvDrlgXh&ckdduvbF6+T}Vn# zKMyCKI#A6OGu{UB_yzbVmb0OAJ#RfM5UtjE&0XGn$${6k*(!VV@I5;yaYY>wCFn;Rx zp%g*zAzTIZLA7gSxW@ZWc-^by%czvw$Pq()EKwF3Uk#`((C?1HO~t24!W=J5&!2RI z&sGG~rw>ct2PO49?&IW(p<)xAp4YK9UcrwvIQ+dz&1e`c{oW-y<9hJQRLj{C;|nA+$EN?jQk2oSy`8H8wLXG7guOfuZYz~ z^~O0HqFoct0TTwWM*$#}s(elM1q3^n^WbhqsNnX1AC&R}!G8^d7iWi!83FJWS)D=u z?|~0PugpO$7_W_ZQUtB1AJ!fOmF2AG`IRc6DLjO7!G%LY+4_s zL-$)W9u5b#z1He~9 z2Sgla9x+*_K~_0M zx99%~ost>~BW#?6_umZ?$^f^xeYmZ<9VHmOp-b26I~ySQGdmuNXJaky%Q+zczH}Ee zi2`fD-355fZd$Xr?F^WSZh+`vv*f;*KE76Yt_7Q;_S5e5r>=Y}gpw=n7xgCtD^B~BXia1uK>F`!>S zX0~I!LfWQ94ep}a_0b$lqi13!nJ;qZy*p)nlm)QKK{gB&9Ynt`7()m7F5r28&40#^ zu@9%}2#9wz+v>=XWul_<{y>IY*!~Z@BPkoU1{v0WAVVz_Al#@8 zJ`Q!Ll=F|Dn&=&2hxW~Z65ev+8PoI|cjAG@yqGhcvZ!KqDYSIDSf2&^PoV*C$4y>#DuLi}{QlaNhA3|I-|H-5(694aUz z?vP;5j6)Ojh$%*kM+6N1Q_+Y2lFy{*HhmX0ijAaK%JuTl&Mvn=0GasTA!VSXA7(yL zR8l&1-H@T6)+-l9E*yY-T^&TLlfT2ORFp}$O%%})e==t3=8Z4~-P3^LCBRN-hBUo! z>&u#0x`6>kwE+7~DW;6fIn~cFtK-L~H`|sm@ z$&l!=QzRvO9KC?(YS>C`Q)H4yWUvERz$g!@T@EmZuI_61-Vk^X9DnEwwc{ObleKsn zp5qoNsBe-AxPAu(k;nVu(JPN*>fnZNn*aUPo!1X+mQt?d5#`I!z}XwI<-UxPnq?C| zzj*bM)riCpC@f>+Y!1VxGZ$@oN;mn!EopR@|MPo*kv%7e<2&6xWi|eB68qflp{4MY zUfbY`n|-0UV#{}jJ&%7Y1TUl)3IGwwW>UDFm^jmV4Rk%9ebx|eP}u{uaHK%)!8M_U=u40KR7 zX>vwNdQ+v3+lz*Ty8==SjOYjjA|U$#9A3oD4uD+`gH}neUoQzw(ajqxn0958t%7?f zL3f3&ZU>Tw@bMPi4}E=4VNdAc3$Xr2)KQC2hR&u#Ga%54aNiKF>0pi zFh5UZWo9z-@&*UQGLoZevI=oyDxWNP^=?_va07TdN4zd`v4%Cbb5K*dn6S2_}o!;cO`AA>QND|mF zZD@pQ9ktGUzKx9yHoD9}Yv3~L3&tgU-t^LcE~zKD@X&_)tPXvzjgWQhW5x=13`bl9 z90;~=SBpbc@&-z5;`9g*j<7?>E#Q2HJ3rZAS*HUy0qMR*oC1Nu6k#LhCUc?ysDDFv z2~#5|GesuB@y0w9-L6n0pqq1~W9FPM|1yfpr^wI8GT&FCq`D5J>NW1tkZKCq0T5#@ zrXC$(YXT&4$Q<~(Sh}MF6$SuGv@->|4;`^2N;c3(V^ZJ8c4*kmc}Og=;xeV)0^F`t z7&XNH8kSJ0_~ZznH^(ew@}MsiV%crhT?%D2or-oPWfH09K+Vo8pvwx+fWjV}Dz+?0 zeXFR<6xNBkiW&Qjc12^(xwEr2T-a({s+W_7MlgJt_7eJm`!R9^L8+ zj-_uv3@;`Eyr(22+z2<|bD%rWy##Q!#GOYnVMs{e#(8nBJzRAA4;&0YDq&jabU~6M zb8zS5r<7^7CCW1SBY)}&-GTx)?cs^9BASX#U?!A@x9;BtMnHWNTb=mL7(slx$$P?9 zk|0jWGoR~QTC{M2>EP5zf0O`m*&!9e#xU!I5$gE_yb*IKiI9ic&~x$eWEZH2U?&buK5}1OTI}WuOPLliJOR~Z z6NO7)U_FgZ%!3NdgSK>Onf^;~#>_I90REbm#c3u{@@^gdS!TcT-aqMSf0cicn@y=2 zRn^BYIK3t3gl3#hW;0_H6trB0e_O8lJzmqj9Lqf*Mil>!=@*+?P-=&7<;K6|t{6;W zCEoy8SSHx9o(An4K13?GJN|A%ZB5PTfPh9kXM9_&>zGM@A*YHZWR`EtdG& z%ERHiaoF$CmT^fCNoK9KU^WLk$+fi;Sc}i(oqVPmX z&WXrkkC2>0gZb}q2nH!!jFh3lwKzxmD1?`$CoWH^0CtvR9y>xfhAQhX>6acP>BEIf z2r&A`1;=qL`1j)wr@!J!>KRB|@c2W)mgS-=F`h3`a$;QxXW{fGpgQAQnJs9>^mKZe z&^vzrT8zhZ!@&`7dIQ572et2+e#_rpf2^Yu7h3kbN~GkR=`v3wK+e}Ug-fP?6-|zRn?;r1RyvMQd^z=NR;r`tBb)DCFp4YuRw`r-&p20C= z!h{L4)l`+XPna~pl7imxiQSK;pL#iPW9&zTW8<-DXIPlr z<)+NgQ+hL(N&V(>9w8oO;Yj_PQ`fy{d2~jZm38M{>-qOqIz}$At+3obXB+EHw@kO0 zg%jtc+}gC+POf8cG@?;vP+pLG;^t{CjYqBDWK~U3V40$@Et#LmZ8?)$ z#!vX~#47rUWy-)l`e`{+*L}vXS!z!*Gu}uT+-?;g6~!ZUj%rZqk-Sn(MR_Up% z+R>2;VW0YAGuh7{^7o6;Qq`G?OBnsQf1KxvdR30&;hzVZdoiCqSXT6PTLCY-M*0?k zgfMHjk*#bmR_6N+srk-wsh;d3pXJ^t>wl>G%hv2>vpAJpzPl?G=3Bka@YEAgR#2Ge zsYEyLyKtkslx9=V{=n*6e#~QY8|t1)Wu|&tTN#H&x}?*;OBip}8{7`z%Q|f6Z#sLc z^S3YjwNsfzQca#Okg}@Vlx|vvk#HG4aP4aUoh-YUVeVgFoFZ@a>sVakj(Yy_jTOx; zZTz*FQ?ArySg_AtBE{#Yif8eoulu{vhX-*Miv5a4jMFJ>o6q>7?))Z+Gm{#X*XwVaEm@*K|=M-dZY zLnbDyIDUVd$cGn?^x7jE`4WBUj=Gutai8q9M}J-;PHd_|cQ5?$k8h59-X%^i+)!Q^oacn_CwrvORI0zbYRaUw|4P>lA&HP=9|m^{rb| z%U<5zlX%Ix%WWQ}sN+@ZB#{jpLJvu(v2+Wm#cUTgO4Rcz3tgwXxS?(f+g*N|$y_F( zC3ON<)cpbi6eX_lF(v8ZZ$ZHedLrknMT|pV`}5%8%twQGl=4ropt;|*sKM%@HIILBX(=C*+$YHJJV^wcMGB9@bXu z&&$iVuqkX~=kp5>*DRHyH!Zi*%31$dYJRF_juMXoU54d${OzZDxt!kARKsnD557D3 z#rBPDkV(YZ>}G#Q7-y~ZRYFsa3)d-IhTFH!4O7sklGp@IoJ|N(UQ~P_=$B8!7o~KA~w@|7rRns8TvtEG7GQip> zQ}{XFD7%Ac;1;={E-uN6JzbNfHdBe`jP+QkrhdKYPR2vMP$v+MPuDMAB4rh6T;!wI zUL-#ze)PexfV@&inEjl$xyL%**jJczR>#ibkn}j#cslsa8$-8oKlNB45s}AI80#%; z;ti@%vJtLhGFyYi+8U1L^ZTh*V$H8V_F3cmw@>vt!XkdEd_pT%;(b~;{*9Hl>V^82 zgyb+TdVND7F0RbSyfShk276U!x%~Jke77{ajg2dgy} z)qHmL_RM2P7cX9nrNwG6{AGKH1J_>Kd~-`(1ym{qcP;UOQr=(vCZZ z&lKm%DaC7rFOsraWME)ml|1hXW(*#NM|Zasp27Z{yXT)YZjM-{(@~EhDKQS^x}qT< z^R3QU?O5-Vg*8d~D}3a>?V9uf&uQiY(E~4%^jq87{H|P4?#bs5P(yr+jg38(XSE`H z2HPet4{JVFJYvL|hnE(wsWXc>y=blFJS>A<9p&LNA0p2l|D4^C)#9^Zk-Up6U5@Y1 z%gM^R`j5+zx|l!zw9BDPld)PhOE2rpU~8VtM2ia9{#p0l*v(va`YS62fYYh&prLcy zm5if}*LSI@F}n^GEIa<;#)YB2=c}HTmBsE%-e-7v;Dy77$}^eP4QVUyHM(pN46~W! zx8ZZv*^^)H2d~N>^&cHQ<+Hv^NI?6#Mu32(hgDt586U0@M|)Xl5uUpFt2

    L)7f>Ocx*#>tl=X-Ok-OPrl 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 I{kCKO1sd+pX8-^I literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- prop disabled, readOnly.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- prop disabled, readOnly.snap.png index 5aec2bace05613746a94bd229a866f6c291917cb..cae62e4c87b981e47c9f5a593f44edd675715306 100644 GIT binary patch literal 10714 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 literal 10714 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 FzW_P(o&W#< diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- prop label, leftHelper, placeholder.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePickerRange -- prop label, leftHelper, placeholder.snap.png index ecaf1753671b519d223e5731735326b77b415422..2d361bfe4fa079eb9b95583b330762efead8bdf7 100644 GIT binary patch literal 28322 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 literal 26672 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 !ilvN*LJSMfBxN~FHRtl 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 diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx index 817e26aff4..31b04e28f3 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx @@ -29,7 +29,7 @@ const matchImageSnapshotWithTreshold = () => failureThresholdType: 'percent', }); -describe.skip('plasma-b2c: DatePicker', () => { +describe('plasma-b2c: DatePicker', () => { const DatePicker = getComponent('DatePicker') as typeof DatePickerB2C; const CypressTestDecoratorWithTypo: FC = ({ children }) => ( @@ -399,6 +399,46 @@ describe.skip('plasma-b2c: DatePicker', () => { cy.matchImageSnapshot(); }); + + it('[PLASMA-] DatePicker: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, valueSuccess, valueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); describe('plasma-b2c: DatePickerRange', () => { @@ -690,7 +730,7 @@ describe('plasma-b2c: DatePickerRange', () => { cy.get('#outer').click(); }); - it.skip('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { + it('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { mount( diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.update-test.component-test.tsx b/packages/plasma-giga/src/components/DatePicker/DatePicker.update-test.component-test.tsx index dc73580e67..1f25c18ea1 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.update-test.component-test.tsx +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.update-test.component-test.tsx @@ -399,6 +399,46 @@ describe('plasma-giga: DatePicker', () => { cy.matchImageSnapshot(); }); + + it('[PLASMA-] DatePicker: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, valueSuccess, valueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); describe('plasma-giga: DatePickerRange', () => { @@ -689,4 +729,59 @@ describe('plasma-giga: DatePickerRange', () => { cy.get('input').first().click(); cy.get('#outer').click(); }); + + it('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueSuccess, secondValueSuccess', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueError, secondValueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx b/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx index a4d6b2658d..f1e99d34b1 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx @@ -439,6 +439,46 @@ describe('plasma-web: DatePicker', () => { cy.matchImageSnapshot(); }); + + it('[PLASMA-] DatePicker: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, valueSuccess, valueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); describe('plasma-web: DatePickerRange', () => { @@ -854,4 +894,59 @@ describe('plasma-web: DatePickerRange', () => { cy.matchImageSnapshot(); }); + + it('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueSuccess, secondValueSuccess', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueError, secondValueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.update-test.component-test.tsx b/packages/sdds-insol/src/components/DatePicker/DatePicker.update-test.component-test.tsx index df241f0607..ce7211b2e6 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.update-test.component-test.tsx +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.update-test.component-test.tsx @@ -389,6 +389,46 @@ describe('sdds-insol: DatePicker', () => { cy.matchImageSnapshot(); }); + + it('[PLASMA-] DatePicker: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePicker: appearance=clear, valueSuccess, valueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); }); describe('sdds-insol: DatePickerRange', () => { @@ -673,4 +713,59 @@ describe('sdds-insol: DatePickerRange', () => { cy.get('input').first().click(); cy.get('#outer').click(); }); + + it('[PLASMA-] DatePickerRange: hintText, required, requiredPlacement=right', () => { + mount( + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + cy.get('svg').first().trigger('mouseover'); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, hasClearDivider', () => { + mount( + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueSuccess, secondValueSuccess', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); + + it('[PLASMA-] DatePickerRange: appearance=clear, firstValueError, secondValueError', () => { + mount( + + + + + + + , + ); + cy.get('input.textfield-input-text-ellipsis').last().click(); + + cy.matchImageSnapshot(); + }); });

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 literal 19479 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 Yt~-$utUPT36cI^ALQ%X>^zDcL2j9&zP5=M^ diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-T1803] DatePickerRange readOnly.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-T1803] DatePickerRange readOnly.snap.png index 6e8128508e556e40a0c4a9106e40eb3bbad6c44a..ff6f66ac5c3add5c963c52dc1d7ed178abe6cc3e 100644 GIT binary patch delta 4731 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 E077lhng9R* delta 4727 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange appearance=clear, firstValueSuccess, secondValueSuccess.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..d79475a399a96b28c1b50da35fae279024f97d25 GIT binary patch literal 19890 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 S!2geiASos%TJqwx&;J6eoB|jC literal 0 HcmV?d00001 diff --git a/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png b/cypress/snapshots/insol/DatePicker/sdds-insol DatePickerRange -- [PLASMA-] DatePickerRange hintText, required, requiredPlacement=right.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0f929d5a154d2b0cdf4caa9dcf3b0ee4b2556e2d GIT binary patch literal 26346 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%0Agh`?td7{A09(a!NC?-p>8 zm~f}p!F;nc7}^!Ow^}=B+M{}nFdG-UhW8`6lRx-5EpOfyu&Oc6;w8~MA!1vPfu(}? zFE0^%uTziY)BN6YxI0>EHPid$Tt!15jeb}9x#NTB^2-VVX?Fo+muz=y_kS}Kdp$sC z^}0rB8u{N06w_a?r;IS8WQWV|vdx?2mRIG)PM2!9>t2n}(7?c8raiT278XclLp5Q9z{^N05DaIa`9)qfm)S1glxkf@V!6c$6Qjg|Qlm z0%Y}k)t%ZG;rOdsWn-XGSWZsv=Ql&#spe=YdHI{?_LiIacXs@x`d)o+(cV|^UJAg$ zWip?_&D9?Y8;!-}rJ|?j)1SSvx7Fvy4G|5+ZL|FZ3r@TSul(Rb<@Mg^qLPgU8u7y& z?DX<210vf4wC-+5{n?LyxEIdk2m2y~i(wBPxpBd)_uxh?Z(FiFjf3eNHThIiC|?hq zs$O6A1^jTxZm3`N^2bX=3!0iTfX!%G3|mjDIw2BC8?YkpfhfA$l3wh0Z#e$K6QBgF zh8<}9gqdme8$QZ9BImDD??*u%M5inW`G(ZPH+46VV;%b$ec;U0!r|Jg>mZp|x;2O` zLhiD_64K~kb)iGI>F$7fwBtL}II%-WLiF2+E~S#U47@vS6-@_YSC8Iypd(oFb3sAK z=iJ-?734fAC@275>+43;`vb$_D@4%JDuwqX#%ftj+~H7Nn{(OeYT;JVeBpR{@oq;m zn{@Ej;=t<0xOdL<&r)g{8Zu>nN{P3i#rh*<5K>-+%ZYY&hBUu3Vx<^Jb^FWA6@Wqc zFzv0g5@qX?7F*z)oy~Z5Al387kEf7!DXLpsD86?4F=&)y$)cqs`{J7@y9G?FXvtl+ z6os_0RjTN*VBM%@E32VE74WC+?J{&FJ2J+FyBEo`=)hqYtQ@pm8#c$t4#Wxed9=RK zaob@GZNdEe!=(bl2Z$Qo^>5J#chNpU{LV(?n1C4|qZ3I@yB7X^nn^cXqvEM0G4o{+ z$ljbPF*pNcg|1O4dM|O;ZKdS2j&+qEzt10b2rsS~u0$+wY$p211IV-2wP}tqRvBu* zm$}$Es$&gUE{Q+Oi}66wD5jC#tE0cG{OT1&AEX5W2%^r@jk0qpb-n&8C8Jy?+J1Yw zI#^AoW;!~@KHs==3Q0{q6B9Q9WHue&bR3<)mLf+?Vp=jXgvp9-eVYEW(Euws&&~>; z6QRu(d6q%feaSnfSFkC0en<-uRe+mp2)jne=xmr#9MuO1fYN?{>*W~V_-=)_g9p$6 z;&ysmaEYXUBaF?YrD}Ej(Og1pTdKaSB%vu|_>WDt;iho^5uG19rZ{Z+Pqki!e`m#) z4W=7l&|L~f4HPmJhOyFq$;|X&8@BUDa)rHqhkawNt>D^vR-?UZqKc^+`^H1Uh%dZO z*pE$MSyvHZxu>Kp7AFHv*sSWMtJ#r2@XBUMM!ozqpH_KA^~NWa*R`h|4iU_d>Q1Mc zr`0k@kMMg63HlxJD&}2*5s${?T(0AZx0=`^_s7>mnL^ndc^3QgUTJ|RJ&DAc*l)KA z%dr-?-&_W=QJvSR-hU*301^e)0NDE#EFWFE zY`HWNjcVoDR)maBm}_&R<2+zi2_ueN6RCkbBc(_nB7YFQcYSETca4aM*Gtv~gQ^Du zWA97_JDE^6oSBp2@e#(++733eVYf$x?b4G>$if^}z7jLN93%6%vujv0Y<($I+y!Md z#2u6nW$lujeBbHQrz=ZDwip%Hxou^L_ZPSW@Y9Qfs?d8>8+mLoDEjS~jrs#zYld3a z>C5W4w}+(oiVYXI59T*TJRC>WK7}*CG}k)GhLs2hP!C**Z7y4lm}6{nuiWj3Zyim` zANjT8F9;l`0HyygpZAVU0_CM1Zr%r>+klCsxYr+y6GwfYBd}TV4ux!lu4FD(!oqQKBAvV+f z4Zlz!EqTI|jmo@5NjH<{I`77frLt+FCEL*_;3zAUP0A}*sXRX?Cx240wKK80epp`- zaX3GM5U_OTF8z#aw2WXLn=aW|qbb=w+8^Bi{)n=4l@dS9NTC*p0&-v-wDmN2_v%SX zR;RR2;v0B1i9EV8SK_(6Aq3VXm%>zU0Um8YW->T{qe=+LaMH=u7mM!Ju|y$ zQP+59$;~YEMxr=PiUT2S^w4s&isy+b8JU>Y;$N)WU(lkpRQWJxfd&PZU2|IQkLcgqyF5fh7s>y z@I%6|)xtS5l!7~bG{wfXHqFbl>MLXo&``gvgx$RSz;ASJL|p_T&Q)AG?UkQE-rI9P zD!_F-=8pW3w>(;8_Trfn)@hDvrkCV>4_SDBzF}?2?mBq$uM*+i2YZUs&(ssH5w{%d zUiAU=kl=0)*B z)_EIp4HdK5<=gBA%yBddKkfI8RjitCv)&pI29OVk?T%A}qQYJ|W-n!?rxCy$J%x5> z^dx2PD7)P*#m?F%l`gB`NdO6G0K2rd;_QY5*iWB6?PRE4G#f6Q&YmV3A)6UWAZFq@ zj<_j?>tC;Zxn*}#_-H3VnSJH=!`<~Nw37W{TX2%0;=40sNJfSLY?@k+mrH~6N-JF| zSQy+~@8*q5e7$+XL@E7W2ERL3I9k%S!17kg=~69k6&e-B^a4{WQu|rOkopXg0Pg1X zZd~v~z5JoelDpOVgXYWj7#~0`tn#vkL{Lii_KR*;ATQ7Ly8ZnxgK)&Kai9AN?;*I3Cx}bgcC$jm`xO(;?OE7 zd?G(9a^CMUIi@fviJLRInTV!QlHIGgV|?VH-gwxH4uwRoPtoQ~eb4%obeSEsh4t~F zW6u2NA$CY}i9%OygopnrguxMyiF{mjDC~tNyo!4T;h3Dn4F##1fAh(trr$PvJjo3C)+-;j8MY!aR@?Kyi zML?Y-axHQ|9?l4t=ShLwlcO0(6_K}KY3oi)E(&7-{x%39%4uGO10OUuXAqO73=CDC z5^rX(B>*WIzMut;K%#+0K_<)WW^>pre<%g#PQn`MvnS(v@4B%7 zb6<}P))fwnH$FUE-#!Uc``Q}g#4ASNGr&E#-HC=RLR5&&PX5%;a6j45z{i<M*^N9H)uv5rYVv5}!+JkTR3b@(OHi=a>^72sn5th{;(G-Mcw zyTD!h0}TxypCW@GxHHce0H|*!I#w^FgeQa7Q@GWLVtw(j`xFaJB$WmM*oX-@!Wf%>%H%}MFb~4KgFK)L1ex*a z2WfoSOHhXL41?Vwz5{lSNaWO15pkRf9Lw)HzF+T8MldgCh*B=wuqG#=SccH?n~f_wX1w85f@ub=N&T z(?5g`e&jU4M<~dXV@1wanG8{pLPQA2LHY^*ZAefS_7n3;3p&v;SXxn3y zt3#wHc=z%@7|#Ie-rgx5UA+N5w( zfs;D173ACzVf?$yHDw#YjpYWyPQitr+8sCv#Ag2V7JqzXz2w*1j;s?o`4gk~ml*z9 z_#ZN66`Am>Dr$g{zp_n!P2$?^?6BMG(`|}iai7m940EvGzhU(DROSBrL?@<63JR_u z1P+H1Z2;v-?ko1E?El=vUsEE^DvMgX_u92V3$|MiRD{!)9ds2by@+e4H2QOAuk~3u zLZQdEigkc_95*522SRi;SLjAdj5jbSGR-#E%gM{PC&^N^@LJ*QUnBf6g&-{Qf|Zgs z^6MNs&sw++nYZvboF$A#(~Gk-emym_-{vf4G(C94`VDG)>%}QGNK?gn^H_DR(SXa> z>%0+6QoNqi>UM4jh3v4u#8+Ns-)Fd@fw0OhZ;lIARbH=B;NaqFg&V6Dzi!)|UL9Iq z5Y-|DKyhj?h?D(yvBV&B+c!8HlmvKd#A;aKBu@?jF_k~f2kaiMg(F3=aJK|vM~|qH zxhG?V)9M<7JFdMExq598j^*5;qmVaDekUesLY7vXXVe!EM5o$-S$hybd^~fPu4t4C z#I-xo(JGuE!@s!=gh<=EGPf|-_Q6%8=n?)tI@*B}(h85#bxRJbxhkMvp_YStzGvt) z+4vH^SO%e`hHSsd$g=r9EgLrSm9O+A9~GkaV;swtI zRaQUn7_^~CsO&#QQOFtpVb1T!4amUz7>Z%dlU3@F^748E)q-UmdaZA(UsoM+OwOSq zONvMORY?SvGb9V;%iDc8mNR|+kmO|RwUI)$NuNJx$=T<{xpkYad;{yw58z_?T(2({ z&K#@@BSczNoq6k5E!XP@hu?ah7re%74r7_@XHY~+RlNj|Yo!!U<_*+aLL~r!q(6Pu z*4OVnctGwOT<`N}W|Yr*`Ea}5a=w|3apC*9-rjhL@D_X%$*E1p1JCZX7nsN~fc|F! zr>u~AZ``xqWHkp{N(X8@2>eYaG`|T6MrIOZ`E2O~=ICyaDF@9P7q~&~qa#lOpXiPi zF|aXBQ^H6f{J~oIS77)v)PM(o>M!(Acp?IHHp&B7Ko9nK;`2@-z^T&w5qlvT;q$rZ zMV9c)qC@}9Y+EVkS0PXBjYQwUg9K%zG88-f8cQMpNPer=-b!J5Iis}ZaC=Zf#FQa_ z#F}k7%8|s;TKg=z0M^Z$G)c`f(qwqt2IOqVvkF1<$}R9~-yl-tJYP%XNJ>TMNWiys zN1QK|(c*ro?PiQcio(PmG?ay~nGmf{HBV1YM}K{@YbJTy;mS7e%H0#9^a~IfRM9qJ zB=5J$A?LeTPQ((XY+Mp`hI6^8Q;LU@mp8f@iSJ^k68S6QpT@`2NRPM^NP*7#_4)~G zN+9k83Bf0k_zz1$LNG)JR>XbI)9}feK)&@7G5O?dzc{gAvxXIaXotxI`UEGL92uZ7d3Omd}}&7FNSx1(@;DeGV?023t& zIsF5*Z09b>R`0^P#WR8Nfs8=^vJip8?TnH=tBVf0Y*(&c(F3yd=FOY1VaRf!K%6L{ zM(GWOT~arG_o-%N_g@x)(aIk&W2yj}n0+BptG7&95%JsmmW#bA5NbF7M1QAv>JRuv z<_4V@K217=658?3OT8J-)WBT z%zkxsYiIbbPSZ|=gi-BqX`$obdx*o|l*&p1s$v92fQJ@>k~VrA^c!4SDh!9xvq5qS z^eg=O{2qhiMGm3ursiC2^g}4o^nWuF%Y!aG&Eb;WfMCUEa&p2elZxtX@fL=xaZnuT zD7K=HZ{3LqqJ6QlWV@Wh4*0?hw)F=ZLW~vyCvsk%0A_vpRl&J?3ScSU`2%1`oJP76 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 YyCZo%$04=O4cA7%#=@RfO5Gd&cX>tmMgRZ+ literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png b/cypress/snapshots/web/DatePicker/plasma-web DatePicker -- [PLASMA-] DatePicker appearance=clear, hasClearDivider.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7bfb2c5a7236e344408a796b485433bd35f2a0 GIT binary patch literal 25019 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