From cb0d1a337d71d9c835f06043983c00fa2efb8731 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 00:57:11 +0300 Subject: [PATCH 001/162] fix(new-hope): add new tokens to autocomplite --- .../src/components/Autocomplete/Autocomplete.tokens.ts | 1 + .../src/components/Autocomplete/ui/TextField/TextField.styles.ts | 1 + .../sdds-cs/src/components/Autocomplete/Autocomplete.config.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts index f943490958..2a817f11d3 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts @@ -63,6 +63,7 @@ export const tokens = { textFieldDisabledOpacity: '--plasma-autocomplete-textfield-disabled-opacity', textFieldFocusColor: '--plasma-autocomplete-textfield-focus-color', textFieldContentSlotColor: '--plasma-autocomplete-content-color', + textFieldContentSlotRightColor: '--plasma-autocomplete-content-right-color', // Токены для дропдауна background: '--plasma-autocomplete-background', diff --git a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts index 709856f226..adc6d8e475 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts @@ -67,4 +67,5 @@ export const StyledTextField = styled(TextField)` ${textFieldTokens.disabledOpacity}: var(${autocompleteTokens.textFieldDisabledOpacity}); ${textFieldTokens.focusColor}: var(${autocompleteTokens.textFieldFocusColor}); ${textFieldTokens.contentSlotColor}: var(${autocompleteTokens.textFieldContentSlotColor}, var(${autocompleteTokens.textFieldColor})); + ${textFieldTokens.contentSlotRightColor}: var(${autocompleteTokens.textFieldContentSlotRightColor}, var(${autocompleteTokens.textFieldColor})); `; diff --git a/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts b/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts index af475c2b02..e10f81c395 100644 --- a/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts @@ -30,6 +30,7 @@ export const config = { ${tokens.itemBackgroundHover}: var(--surface-transparent-accent); ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotRightColor}: var(--text-accent); ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); ${tokens.dropdownBorderColor}: var(--surface-solid-primary); From 4dda233207586d1b45d41ca2654d17842fa16d38 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:01:08 +0300 Subject: [PATCH 002/162] fix(new-hope): add new tokens to calendar and datepicker --- .../src/components/Calendar/Calendar.tokens.ts | 3 +++ .../Calendar/CalendarBase/CalendarBase.styles.ts | 1 + .../Calendar/ui/CalendarHeader/CalendarHeader.styles.ts | 5 +++++ .../Calendar/ui/CalendarHeader/CalendarHeader.tsx | 9 +++++---- .../src/components/DatePicker/DatePicker.tokens.ts | 5 +++++ .../src/components/DatePicker/DatePickerBase.styles.ts | 3 +++ .../DatePicker/SingleDate/SingleDate.styles.ts | 2 ++ .../src/components/DatePicker/DatePicker.config.ts | 6 ++++++ .../src/components/DatePicker/DatePicker.stories.tsx | 2 +- 9 files changed, 31 insertions(+), 5 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts b/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts index 00fba0099d..ec01678d1c 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts @@ -34,6 +34,8 @@ export const innerTokens = { export const tokens = { calendarWidth: '--plasma-calendar-width', calendarHeight: '--plasma-calendar-height', + calendarBorderWidth: '--plasma-calendar-border-width', + calendarBorderColor: '--plasma-calendar-border-color', /* Токены размера сетки лет */ calendarYearsPadding: '--plasma-calendar-years-padding', @@ -108,6 +110,7 @@ export const tokens = { calendarHeaderFontLineHeight: '--plasma-calendar-header-line-height', calendarHeaderFontWeight: '--plasma-calendar-header-font-weight', calendarHeaderFontWeightBold: '--plasma-calendar-header-font-weight-bold', + calendarHeaderArrowColor: '--plasma-calendar-header-arrow-color', /* Токены стрелок навигации календаря */ iconButtonColor: '--plasma-calendar-icon-button-color', diff --git a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts index 43787a45d4..2795d3d679 100644 --- a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts +++ b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts @@ -10,6 +10,7 @@ export const StyledCalendar = css` width: var(${tokens.calendarWidth}); height: var(${tokens.calendarHeight}); + border: var(${tokens.calendarBorderWidth}) solid var(${tokens.calendarBorderColor}); `; export const IsOutOfRange = styled.div` diff --git a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts index 27c12d0aaa..6d9d2273e7 100644 --- a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts +++ b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts @@ -5,6 +5,7 @@ import { component, mergeConfig } from '../../../../engines'; import { iconButtonConfig, iconButtonTokens } from '../../../IconButton'; import { flexCenter } from '../../mixins'; import { addFocus } from '../../../../mixins'; +import { IconDisclosureDownFill } from '../../../_Icon'; const mergedIconButtonConfig = mergeConfig(iconButtonConfig); const IconButton = component(mergedIconButtonConfig); @@ -131,3 +132,7 @@ export const StyledHeaderDouble = styled.button` outlineRadius: '0.563rem', })}; `; + +export const StyledHeaderArrow = styled(IconDisclosureDownFill)` + color: var(${tokens.calendarHeaderArrowColor}, var(${tokens.calendarContentPrimaryColor})); +`; diff --git a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.tsx b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.tsx index 7a77e4b3f5..ef480cd125 100644 --- a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useMemo } from 'react'; -import { IconDisclosureDownFill, IconDisclosureLeft, IconDisclosureRight } from '../../../_Icon'; +import { IconDisclosureLeft, IconDisclosureRight } from '../../../_Icon'; import { CalendarState } from '../../store/types'; import { getCalendarType, MONTH_NAMES, YEAR_RENDER_COUNT } from '../../utils'; import type { DateObject } from '../../Calendar.types'; @@ -17,6 +17,7 @@ import { StyledHeaderDate, StyledHeaderDouble, StyledNavigation, + StyledHeaderArrow, } from './CalendarHeader.styles'; /** @@ -58,7 +59,7 @@ export const CalendarHeader: React.FC = ({ {MONTH_NAMES[locale][date.monthIndex]} {date.year} - + ); @@ -68,7 +69,7 @@ export const CalendarHeader: React.FC = ({ return ( {date.year} - + ); } @@ -79,7 +80,7 @@ export const CalendarHeader: React.FC = ({ return ( {yearValue}—{yearValue + YEAR_RENDER_COUNT - 1} - + ); } 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 222f9eec15..79a00f454e 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts @@ -127,6 +127,8 @@ export const tokens = { textFieldTextBeforeMargin: '--plasma-date-picker-textfield__before-text-margin', textFieldTextAfterMargin: '--plasma-date-picker-textfield__after-text-margin', textFieldContentSlotColor: '--plasma-date-picker-textfield__content-color', + textFieldContentRightSlotColor: '--plasma-date-picker-textfield__content-right-color', + textFieldContentRightSlotColorHover: '--plasma-date-picker-textfield__content-right-color-hover', /** Токены календаря */ calendarPaddingTop: '--plasma-date-picker-calendar-padding-top', @@ -134,6 +136,8 @@ export const tokens = { calendarBorderRadius: '--plasma-date-picker-calendar-border-radius', calendarWidth: '--plasma-date-picker-calendar-width', calendarHeight: '--plasma-date-picker-calendar-height', + calendarBorderWidth: '--plasma-date-picker-calendar-border-width', + calendarBorderColor: '--plasma-date-picker-calendar-border-width', calendarYearsPadding: '--plasma-date-picker-calendar__years-padding', calendarYearItemBorderRadius: '--plasma-date-picker-calendar__year-item-border-radius', @@ -196,6 +200,7 @@ export const tokens = { calendarHeaderFontLineHeight: '--plasma-date-picker-calendar__header-line-height', calendarHeaderFontWeight: '--plasma-date-picker-calendar__header-font-weight', calendarHeaderFontWeightBold: '--plasma-date-picker-calendar__header-font-weight-bold', + calendarHeaderArrowColor: '--plasma-date-picker-calendar__header-arrow-color', iconButtonColor: '--plasma-date-picker-icon-button__color', iconButtonBackgroundColor: '--plasma-date-picker-icon-button__background-color', diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts index 0755ffaf6a..65e1ec62f1 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts @@ -40,6 +40,8 @@ export const baseCalendarTokens = ` ${calendarBaseTokens.calendarWidth}: var(${tokens.calendarWidth}); ${calendarBaseTokens.calendarHeight}: var(${tokens.calendarHeight}); + ${calendarBaseTokens.calendarBorderWidth}: var(${tokens.calendarBorderWidth}); + ${calendarBaseTokens.calendarBorderColor}: var(${tokens.calendarBorderColor}); ${calendarBaseTokens.calendarYearsPadding}: var(${tokens.calendarYearsPadding}); ${calendarBaseTokens.calendarYearItemBorderRadius}: var(${tokens.calendarYearItemBorderRadius}); @@ -101,6 +103,7 @@ export const baseCalendarTokens = ` ${calendarBaseTokens.calendarHeaderFontLineHeight}: var(${tokens.calendarHeaderFontLineHeight}); ${calendarBaseTokens.calendarHeaderFontWeight}: var(${tokens.calendarHeaderFontWeight}); ${calendarBaseTokens.calendarHeaderFontWeightBold}: var(${tokens.calendarHeaderFontWeightBold}); + ${calendarBaseTokens.calendarHeaderArrowColor}: var(${tokens.calendarHeaderArrowColor}); ${calendarBaseTokens.iconButtonHeight}: var(${tokens.iconButtonHeight}); ${calendarBaseTokens.iconButtonWidth}: var(${tokens.iconButtonWidth}); 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 58568d96ea..3e6e858d66 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 @@ -68,6 +68,8 @@ export const StyledInput = styled(TextField)` ${textFieldTokens.textBeforeMargin}: var(${tokens.textFieldTextBeforeMargin}); ${textFieldTokens.textAfterMargin}: var(${tokens.textFieldTextAfterMargin}); ${textFieldTokens.contentSlotColor}: var(${tokens.textFieldContentSlotColor}, var(${tokens.textFieldColor})); + ${textFieldTokens.contentSlotRightColor}: var(${tokens.textFieldContentRightSlotColor}, var(${textFieldTokens.contentSlotColor})); + ${textFieldTokens.contentSlotRightColorHover}: var(${tokens.textFieldContentRightSlotColorHover}, var(${textFieldTokens.contentSlotRightColor})); &.${classes.datePickerError} { ${textFieldTokens.backgroundColor}: var(${tokens.textFieldBackgroundErrorColor}); diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts index 63236d14d5..93009a6c8a 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts @@ -64,6 +64,8 @@ export const config = { ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarHeaderArrowColor}: var(--text-accent); + ${tokens.calendarBorderColor}: var(--outline-solid-primary); ${tokens.iconButtonColor}: var(--text-accent); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); @@ -72,6 +74,9 @@ export const config = { ${tokens.iconButtonColorActive}: var(--text-primary-hover); ${tokens.iconButtonBackgroundColorActive}: var(--surface-clear); ${tokens.iconButtonFocusColor}: var(--surface-accent); + + ${tokens.textFieldContentRightSlotColor}: var(--text-accent); + ${tokens.textFieldContentRightSlotColorHover}: var(--text-accent-hover); `, }, size: { @@ -126,6 +131,7 @@ export const config = { ${tokens.textFieldTextBeforeMargin}: 0 0.25rem 0 0; ${tokens.textFieldTextAfterMargin}: 0 0 0 0.25rem; + ${tokens.calendarBorderWidth}: 0.125rem; ${tokens.calendarWidth}: 19.5rem; ${tokens.calendarBorderRadius}: 0.875rem; diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx index f761303606..c8ce6db3b9 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx @@ -151,7 +151,7 @@ const ActionButton = ({ size }) => { const iconSize = size === 'xs' ? 'xs' : 's'; return ( - + ); }; From 360cc6aeaefb04831528d8916d9e97ef262d6a4e Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:02:47 +0300 Subject: [PATCH 003/162] fix(sdds-cs): edit story in range --- packages/sdds-cs/src/components/Range/Range.stories.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdds-cs/src/components/Range/Range.stories.tsx b/packages/sdds-cs/src/components/Range/Range.stories.tsx index 9f6e3e16bb..aca11f0e48 100644 --- a/packages/sdds-cs/src/components/Range/Range.stories.tsx +++ b/packages/sdds-cs/src/components/Range/Range.stories.tsx @@ -70,7 +70,7 @@ const ActionButton = ({ size }) => { const iconSize = size === 'xs' ? 'xs' : 's'; return ( - + ); }; From 04b04fa4b27c975b294cc62a92c00ab2d6549b54 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:03:15 +0300 Subject: [PATCH 004/162] fix(new-hope): add new tokens to combobox --- .../components/Combobox/ComboboxNew/Combobox.styles.ts | 6 ++++-- .../components/Combobox/ComboboxNew/Combobox.tokens.ts | 5 +++++ .../ComboboxNew/ui/Inner/ui/Item/Item.styles.ts | 10 +++++----- .../sdds-cs/src/components/Combobox/Combobox.config.ts | 3 +++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts index 43abc58f95..e62973a243 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts @@ -38,7 +38,7 @@ export const Ul = styled.ul<{ export const IconArrowWrapper = styled.div<{ disabled: boolean }>` line-height: 0; - color: var(${constants.disclosureIconColor}); + color: var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor})); cursor: ${({ disabled }) => (disabled ? 'inherit' : 'pointer')}; .${classes.arrowInverse} { @@ -48,7 +48,9 @@ export const IconArrowWrapper = styled.div<{ disabled: boolean }>` &:hover, &:active { color: ${({ disabled }) => - disabled ? `var(${constants.disclosureIconColor})` : `var(${constants.disclosureIconColorHover})`}; + disabled + ? `var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor}))` + : `var(${tokens.disclosureIconColorHover}, var(${constants.disclosureIconColorHover}))`}; } `; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts index 529fbed1f4..4d00d14af4 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts @@ -34,6 +34,8 @@ export const tokens = { itemIconSize: '--plasma-combobox-item-icon-size', itemIconSizeTight: '--plasma-combobox-item-icon-size-tight', itemIconMargin: '--plasma-combobox-item-icon-margin', + itemBackground: '--plasma-combobox-item-background', + itemBackgroundHover: '--plasma-combobox-item-background-hover', cellPadding: '--plasma-combobox-cell-padding', cellPaddingLeftContent: '--plasma-combobox-cell-padding-left-content', @@ -160,6 +162,9 @@ export const tokens = { spinnerSize: '--plasma-combobox-spinner-size', spinnerSizeTight: '--plasma-combobox-spinner-size-tight', + + disclosureIconColor: '--plasma-combobox-disclosure-icon-color', + disclosureIconColorHover: '--plasma-combobox-disclosure-icon-color-hover', }; export const constants = { diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts index 30477ad899..56a02a0b5b 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts @@ -61,10 +61,10 @@ export const StyledContentRight = styled.div` export const DisclosureIconWrapper = styled.div` line-height: 0; - color: var(${constants.disclosureIconColor}); + color: var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor})); &:hover { - color: var(${constants.disclosureIconColorHover}); + color: var(${tokens.disclosureIconColorHover}, var(${constants.disclosureIconColorHover})); } `; @@ -98,7 +98,7 @@ export const Wrapper = styled.li<{ variant: ComboboxProps['variant'] }>` font-weight: var(${tokens.fontWeight}); letter-spacing: var(${tokens.fontLetterSpacing}); line-height: var(${tokens.fontLineHeight}); - background-color: var(${constants.itemBackground}); + background-color: var(${tokens.itemBackground}, var(${constants.itemBackground})); color: var(--text-primary); border-radius: var(${tokens.borderRadius}); user-select: none; @@ -108,11 +108,11 @@ export const Wrapper = styled.li<{ variant: ComboboxProps['variant'] }>` &:hover:not(.${classes.dropdownItemIsDisabled}) { cursor: pointer; - background-color: var(${constants.itemBackgroundHover}); + background-color: var(${tokens.itemBackgroundHover}, var(${constants.itemBackgroundHover})); } &.${classes.dropdownItemIsActive} { - background-color: var(${constants.itemBackgroundHover}); + background-color: var(${tokens.itemBackgroundHover}, var(${constants.itemBackgroundHover})); } &.${classes.dropdownItemIsDisabled} { diff --git a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts index 13245eaf0b..9db3ef8ac2 100644 --- a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts @@ -37,6 +37,9 @@ export const config = { ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; ${tokens.dropdownBorderColor}: var(--surface-solid-primary); + ${tokens.disclosureIconColor}: var(--text-accent); + ${tokens.disclosureIconColorHover}: var(--text-accent-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-accent); `, }, size: { From 7d3e647f893426e9ec91b26bfcc7e3b0e071cd20 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:40:14 +0300 Subject: [PATCH 005/162] fix(new-hope): add new tokens to dropdown --- .../src/components/Dropdown/Dropdown.styles.ts | 1 + .../src/components/Dropdown/Dropdown.tokens.ts | 2 ++ .../src/components/Dropdown/Dropdown.config.ts | 15 +++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts index f3951c32f7..5b026ac30b 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts @@ -20,6 +20,7 @@ export const Ul = styled.ul<{ background: var(${constants.background}); box-shadow: ${constants.boxShadow}; border-radius: var(${tokens.borderRadius}); + border: var(${tokens.borderWidth}) solid var(${tokens.borderColor}); `; export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts index f00e1b4b9e..a9c6eaf4c8 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts @@ -14,6 +14,8 @@ export const tokens = { padding: '--plasma-dropdown-padding', disclosureIconColor: '--plasma-dropdown-disclosure-icon-color', disabledOpacity: '--plasma-dropdown-disabled-opacity', + borderColor: '--plasma-dropdown-border-color', + borderWidth: '--plasma-dropdown-border-width', focusColor: '--plasma-dropdown-focus-color', // Old dividerColor: '--plasma-dropdown-divider-color', diff --git a/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts b/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..c80ce4e04a 100644 --- a/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts +++ b/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts @@ -85,6 +85,10 @@ export const config = { ${tokens.padding}: 0.125rem; ${tokens.width}: 12.5rem; ${tokens.borderRadius}: 0.625rem; + ${dropdownTokens.padding}: 0.125rem; + ${dropdownTokens.width}: 12.5rem; + ${dropdownTokens.borderRadius}: 0.625rem; + ${dropdownTokens.borderWidth}: 0.125rem; ${tokens.itemHeight}: 1.5rem; ${tokens.itemPadding}: 0.5rem 0.75rem; @@ -159,6 +163,17 @@ export const config = { view: { default: css` ${tokens.dividerColor}: var(--surface-transparent-tertiary); + ${tokens.disabledOpacity}: 0.4; + ${tokens.borderColor}: var(--outline-solid-primary); + ${tokens.focusColor}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card-brightness); + ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.itemBackground}: var(--surface-clear); + ${tokens.itemBackgroundHover}: var(--surface-transparent-accent); + ${tokens.itemColor}: var(--text-primary); + ${tokens.disclosureIconColor}: var(--text-accent); + ${tokens.dividerColor}: var(--surface-solid-primary); `, }, }, From 298551331ff8fc55be66ba3d02ee2515aaac01fe Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:41:02 +0300 Subject: [PATCH 006/162] fix(new-hope): add new tokens to tabs --- packages/plasma-new-hope/src/components/Tabs/tokens.ts | 7 +++++++ .../HorizontalTabItem/HorizontalTabItem.styles.ts | 7 +++++++ .../ui/vertical/VerticalTabItem/VerticalTabItem.styles.ts | 7 +++++++ .../components/Tabs/horizontal/HorizontalTabItem.config.ts | 7 +++++++ .../src/components/Tabs/vertical/VerticalTabItem.config.ts | 7 +++++++ 5 files changed, 35 insertions(+) diff --git a/packages/plasma-new-hope/src/components/Tabs/tokens.ts b/packages/plasma-new-hope/src/components/Tabs/tokens.ts index 7f5e8ca5c6..b2837f51ca 100644 --- a/packages/plasma-new-hope/src/components/Tabs/tokens.ts +++ b/packages/plasma-new-hope/src/components/Tabs/tokens.ts @@ -91,4 +91,11 @@ export const tokens = { fontWeight: '--plasma-tab-item-font-weight', letterSpacing: '--plasma-tab-item-letter-spacing', lineHeight: '--plasma-tab-item-lineheight', + + valueFontFamily: '--plasma-tab-item-value-font-family', + valueFontSize: '--plasma-tab-item-value-font-size', + valueFontStyle: '--plasma-tab-item-value-font-style', + valueFontWeight: '--plasma-tab-item-value-font-weight', + valueLetterSpacing: '--plasma-tab-item-value-letter-spacing', + valueLineHeight: '--plasma-tab-item-value-lineheight', }; diff --git a/packages/plasma-new-hope/src/components/Tabs/ui/horizontal/HorizontalTabItem/HorizontalTabItem.styles.ts b/packages/plasma-new-hope/src/components/Tabs/ui/horizontal/HorizontalTabItem/HorizontalTabItem.styles.ts index bfd36a8357..bfd43a4e63 100644 --- a/packages/plasma-new-hope/src/components/Tabs/ui/horizontal/HorizontalTabItem/HorizontalTabItem.styles.ts +++ b/packages/plasma-new-hope/src/components/Tabs/ui/horizontal/HorizontalTabItem/HorizontalTabItem.styles.ts @@ -52,6 +52,13 @@ export const StyledContent = styled.div` export const TabItemValue = styled.span` color: var(${tokens.itemValueColor}); + + font-family: var(${tokens.valueFontFamily}, var(${tokens.fontFamily})); + font-size: var(${tokens.valueFontSize}, var(${tokens.fontSize})); + font-style: var(${tokens.valueFontStyle}, var(${tokens.fontStyle})); + font-weight: var(${tokens.valueFontWeight}, var(${tokens.fontWeight})); + letter-spacing: var(${tokens.valueLetterSpacing}, var(${tokens.letterSpacing})); + line-height: var(${tokens.valueLineHeight}, var(${tokens.lineHeight})); `; export const RightContent = styled.div` diff --git a/packages/plasma-new-hope/src/components/Tabs/ui/vertical/VerticalTabItem/VerticalTabItem.styles.ts b/packages/plasma-new-hope/src/components/Tabs/ui/vertical/VerticalTabItem/VerticalTabItem.styles.ts index 36fae153ce..7fa8433f0a 100644 --- a/packages/plasma-new-hope/src/components/Tabs/ui/vertical/VerticalTabItem/VerticalTabItem.styles.ts +++ b/packages/plasma-new-hope/src/components/Tabs/ui/vertical/VerticalTabItem/VerticalTabItem.styles.ts @@ -48,6 +48,13 @@ export const StyledContent = styled.div` export const TabItemValue = styled.span` color: var(${tokens.itemValueColor}); + + font-family: var(${tokens.valueFontFamily}, var(${tokens.fontFamily})); + font-size: var(${tokens.valueFontSize}, var(${tokens.fontSize})); + font-style: var(${tokens.valueFontStyle}, var(${tokens.fontStyle})); + font-weight: var(${tokens.valueFontWeight}, var(${tokens.fontWeight})); + letter-spacing: var(${tokens.valueLetterSpacing}, var(${tokens.letterSpacing})); + line-height: var(${tokens.valueLineHeight}, var(${tokens.lineHeight})); `; export const RightContent = styled.div` diff --git a/packages/sdds-cs/src/components/Tabs/horizontal/HorizontalTabItem.config.ts b/packages/sdds-cs/src/components/Tabs/horizontal/HorizontalTabItem.config.ts index 8c6b1f52ca..bda02ed7f7 100644 --- a/packages/sdds-cs/src/components/Tabs/horizontal/HorizontalTabItem.config.ts +++ b/packages/sdds-cs/src/components/Tabs/horizontal/HorizontalTabItem.config.ts @@ -127,6 +127,13 @@ export const config = { ${tabsTokens.fontWeight}: var(--plasma-typo-body-m-bold-font-weight); ${tabsTokens.letterSpacing}: var(--plasma-typo-body-m-bold-letter-spacing); ${tabsTokens.lineHeight}: var(--plasma-typo-body-m-bold-line-height); + + ${tabsTokens.valueFontFamily}: var(--plasma-typo-body-m-font-family); + ${tabsTokens.valueFontSize}: var(--plasma-typo-body-m-font-size); + ${tabsTokens.valueFontStyle}: var(--plasma-typo-body-m-font-style); + ${tabsTokens.valueFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tabsTokens.valueLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tabsTokens.valueLineHeight}: var(--plasma-typo-body-m-line-height); `, }, disabled: { diff --git a/packages/sdds-cs/src/components/Tabs/vertical/VerticalTabItem.config.ts b/packages/sdds-cs/src/components/Tabs/vertical/VerticalTabItem.config.ts index 36ff67acdc..1cbcd6d45d 100644 --- a/packages/sdds-cs/src/components/Tabs/vertical/VerticalTabItem.config.ts +++ b/packages/sdds-cs/src/components/Tabs/vertical/VerticalTabItem.config.ts @@ -53,6 +53,13 @@ export const config = { ${tabsTokens.fontWeight}: var(--plasma-typo-body-m-bold-font-weight); ${tabsTokens.letterSpacing}: var(--plasma-typo-body-m-bold-letter-spacing); ${tabsTokens.lineHeight}: var(--plasma-typo-body-m-bold-line-height); + + ${tabsTokens.valueFontFamily}: var(--plasma-typo-body-m-font-family); + ${tabsTokens.valueFontSize}: var(--plasma-typo-body-m-font-size); + ${tabsTokens.valueFontStyle}: var(--plasma-typo-body-m-font-style); + ${tabsTokens.valueFontWeight}: var(--plasma-typo-body-m-font-weight); + ${tabsTokens.valueLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${tabsTokens.valueLineHeight}: var(--plasma-typo-body-m-line-height); `, }, disabled: { From 833e90111b985ba1d2782cbaf49524e01dd2a087 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 01:41:26 +0300 Subject: [PATCH 007/162] fix(new-hope): add new tokens to notification --- .../src/components/Notification/Notification.styles.ts | 1 + .../src/components/Notification/Notification.tokens.ts | 2 ++ .../sdds-cs/src/components/Notification/Notification.config.ts | 3 +++ 3 files changed, 6 insertions(+) diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts b/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts index 6b378ad338..e263c4d2d5 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts +++ b/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts @@ -37,6 +37,7 @@ export const Wrapper = styled.div` background: var(${tokens.background}); border-radius: var(${tokens.borderRadius}); + border: var(${tokens.borderWidth}) solid var(${tokens.borderColor}); &.${classes.horizontal} { display: flex; diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts b/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts index e068996267..d48cca44c4 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts +++ b/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts @@ -25,6 +25,8 @@ export const tokens = { horizontalLayoutPadding: '--plasma-notification-horizontal-layout-padding', width: '--plasma-notification-width', borderRadius: '--plasma-notification-border-radius', + borderWidth: '--plasma-notification-border-width', + borderColor: '--plasma-notification-border-color', paddingOneLineTextbox: '--plasma-notification-padding-one-line-textbox', horizontalLayoutGap: '--plasma-notification-horizontal-layout-gap', diff --git a/packages/sdds-cs/src/components/Notification/Notification.config.ts b/packages/sdds-cs/src/components/Notification/Notification.config.ts index cc5fd0ee2a..5d6ff12aa3 100644 --- a/packages/sdds-cs/src/components/Notification/Notification.config.ts +++ b/packages/sdds-cs/src/components/Notification/Notification.config.ts @@ -11,6 +11,7 @@ export const config = { ${notificationTokens.background}: var(--surface-solid-card); ${notificationTokens.borderRadius}: 0.75rem; ${notificationTokens.padding}: 0.75rem; + ${notificationTokens.borderColor}: var(--outline-solid-primary); ${notificationTokens.contentPaddingTop}: 0.125rem; ${notificationTokens.contentPaddingRight}: 0.25rem; @@ -69,6 +70,7 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.borderWidth}: 0.125rem; ${notificationTokens.padding}: 0.75rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -83,6 +85,7 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.borderWidth}: 0.125rem; ${notificationTokens.padding}: 0.75rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; From b1d9d5e21563c6bdc224a6f63cb254b7fcf42a41 Mon Sep 17 00:00:00 2001 From: Ilya Date: Thu, 24 Oct 2024 02:31:03 +0300 Subject: [PATCH 008/162] fix(new-hope): add new tokens to pagination --- .../Pagination/Pagination.styles.ts | 7 +++++ .../Pagination/Pagination.tokens.ts | 3 ++ .../src/components/Pagination/Pagination.tsx | 7 ++++- .../PaginationSelectPerPage.styles.ts | 7 +++++ .../Pagination/Pagination.config.ts | 30 ++++++++++--------- 5 files changed, 39 insertions(+), 15 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Pagination/Pagination.styles.ts b/packages/plasma-new-hope/src/components/Pagination/Pagination.styles.ts index ce39b32a08..d9117420d8 100644 --- a/packages/plasma-new-hope/src/components/Pagination/Pagination.styles.ts +++ b/packages/plasma-new-hope/src/components/Pagination/Pagination.styles.ts @@ -123,6 +123,13 @@ export const PaginationButton = styled(Button)` ${buttonTokens.buttonBackgroundColorActive}: var(${tokens.paginationCurrentButtonActiveBackgroundColor}); } + &.${classes.buttonDisabled} { + ${buttonTokens.buttonColor}: var(${tokens.paginationDisabledButtonColor}, var(${tokens.buttonColor})); + ${buttonTokens.buttonBackgroundColor}: var(${tokens.paginationDisabledButtonBackgroundColor}, var(${ + tokens.buttonBackgroundColor +})); + } + :focus { outline: none; } diff --git a/packages/plasma-new-hope/src/components/Pagination/Pagination.tokens.ts b/packages/plasma-new-hope/src/components/Pagination/Pagination.tokens.ts index bccbc75fc7..eabf842f9c 100644 --- a/packages/plasma-new-hope/src/components/Pagination/Pagination.tokens.ts +++ b/packages/plasma-new-hope/src/components/Pagination/Pagination.tokens.ts @@ -17,6 +17,7 @@ export const classes = { paginationPageButtonActive: 'pagination-page-button-active', paginationIconReverse: 'pagination-icon-reverse', + buttonDisabled: 'pagination-button-disabled', }; export const tokens = { @@ -43,6 +44,8 @@ export const tokens = { paginationCurrentButtonHoverColor: '--plasma-pagination-button-current-color-hover', paginationCurrentButtonActiveBackgroundColor: '--plasma-pagination-button-current-bg-color-active', paginationCurrentButtonActiveColor: '--plasma-pagination--button-current-color-active', + paginationDisabledButtonColor: '--plasma-pagination--button-color-disabled', + paginationDisabledButtonBackgroundColor: '--plasma-pagination--button-bg-color-disabled', buttonDisabledOpacity: '--plasma-pagination-button-disabled-opacity', diff --git a/packages/plasma-new-hope/src/components/Pagination/Pagination.tsx b/packages/plasma-new-hope/src/components/Pagination/Pagination.tsx index dc8c432a42..8985c0ae11 100644 --- a/packages/plasma-new-hope/src/components/Pagination/Pagination.tsx +++ b/packages/plasma-new-hope/src/components/Pagination/Pagination.tsx @@ -139,7 +139,11 @@ export const paginationRoot = (Root: RootProps) sections.map((section, indexSection) => ( <> {indexSection !== 0 && ( - + ... )} @@ -154,6 +158,7 @@ export const paginationRoot = (Root: RootProps) className={cx( classes.paginationPageButton, isActiveButton(pageValue), + disabled.includes(pageValue) ? classes.buttonDisabled : '', )} > {pageValue} diff --git a/packages/plasma-new-hope/src/components/Pagination/ui/PaginationSelectPerPage/PaginationSelectPerPage.styles.ts b/packages/plasma-new-hope/src/components/Pagination/ui/PaginationSelectPerPage/PaginationSelectPerPage.styles.ts index f3165e3762..76126ef64a 100644 --- a/packages/plasma-new-hope/src/components/Pagination/ui/PaginationSelectPerPage/PaginationSelectPerPage.styles.ts +++ b/packages/plasma-new-hope/src/components/Pagination/ui/PaginationSelectPerPage/PaginationSelectPerPage.styles.ts @@ -35,6 +35,13 @@ export const SelectPerPageSelect = styled(Select)` ${selectTokens.itemIconMargin}: 0 0.375rem 0 0; ${selectTokens.itemIconSize}: 1.5rem; ${selectTokens.itemHeight}: var(${tokens.selectItemHeight}); + + ${selectTokens.fontFamily}: var(${tokens.paginationFontFamily}); + ${selectTokens.fontSize}: var(${tokens.paginationFontSize}); + ${selectTokens.fontStyle}: var(${tokens.paginationFontStyle}); + ${selectTokens.fontWeight}: var(${tokens.paginationFontWeight}); + ${selectTokens.fontLetterSpacing}: var(${tokens.paginationLetterSpacing}); + ${selectTokens.fontLineHeight}: var(${tokens.paginationLineHeight}); `; export const SelectPerPageTypography = styled.div` diff --git a/packages/sdds-cs/src/components/Pagination/Pagination.config.ts b/packages/sdds-cs/src/components/Pagination/Pagination.config.ts index db8f5668c4..061cfcdfb6 100644 --- a/packages/sdds-cs/src/components/Pagination/Pagination.config.ts +++ b/packages/sdds-cs/src/components/Pagination/Pagination.config.ts @@ -10,16 +10,16 @@ export const config = { view: { default: css` ${paginationTokens.buttonColor}: var(--text-accent); - ${paginationTokens.buttonColorHover}: var(--text-accent-hover); - ${paginationTokens.buttonColorActive}: var(--text-accent-active); + ${paginationTokens.buttonColorHover}: var(--text-accent); + ${paginationTokens.buttonColorActive}: var(--text-accent); ${paginationTokens.buttonBackgroundColor}: var(--surface-clear); ${paginationTokens.buttonBackgroundColorHover}: var(--surface-clear); ${paginationTokens.buttonBackgroundColorActive}: var(--surface-clear); - ${paginationTokens.buttonHoverColor}: var(--text-primary); - ${paginationTokens.buttonActiveColor}: var(--text-primary); - ${paginationTokens.buttonArrowColor}: var(--text-secondary); - ${paginationTokens.buttonArrowColorHover}: var(--text-secondary-hover); - ${paginationTokens.buttonArrowColorActive}: var(--text-secondary-hover); + ${paginationTokens.buttonHoverColor}: var(--text-accent); + ${paginationTokens.buttonActiveColor}: var(--text-accent); + ${paginationTokens.buttonArrowColor}: var(--text-accent); + ${paginationTokens.buttonArrowColorHover}: var(--text-accent); + ${paginationTokens.buttonArrowColorActive}: var(--text-accent); ${paginationTokens.inputBackgroundColor}: var(--surface-solid-card); ${paginationTokens.selectBackgroundColor}: var(--surface-solid-card); @@ -27,6 +27,8 @@ export const config = { ${paginationTokens.paginationColor}: var(--text-primary); ${paginationTokens.buttonFocusColor}: var(--surface-accent); + ${paginationTokens.paginationDisabledButtonColor}: var(--text-secondary); + ${paginationTokens.paginationDisabledButtonBackgroundColor}: var(--surface-clear); `, }, viewCurrentPage: { @@ -41,12 +43,12 @@ export const config = { }, size: { s: css` - ${paginationTokens.paginationFontFamily}: var(--plasma-typo-body-s-font-family); - ${paginationTokens.paginationFontSize}: var(--plasma-typo-body-s-font-size); - ${paginationTokens.paginationFontStyle}: var(--plasma-typo-body-s-font-style); - ${paginationTokens.paginationFontWeight}: var(--plasma-typo-body-s-bold-font-weight); - ${paginationTokens.paginationLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${paginationTokens.paginationLineHeight}: var(--plasma-typo-body-s-line-height); + ${paginationTokens.paginationFontFamily}: var(--plasma-typo-body-m-font-family); + ${paginationTokens.paginationFontSize}: var(--plasma-typo-body-m-font-size); + ${paginationTokens.paginationFontStyle}: var(--plasma-typo-body-m-font-style); + ${paginationTokens.paginationFontWeight}: var(--plasma-typo-body-m-font-weight); + ${paginationTokens.paginationLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); + ${paginationTokens.paginationLineHeight}: var(--plasma-typo-body-m-line-height); ${paginationTokens.buttonHeight}: 2.5rem; ${paginationTokens.buttonWidth}: 2.5rem; @@ -77,7 +79,7 @@ export const config = { ${paginationTokens.inputWidth}: 3rem; ${paginationTokens.inputHeight}: 2.5rem; ${paginationTokens.inputPadding}: 0 0.625rem; - ${paginationTokens.inputBorderWidth}: 0.0625rem; + ${paginationTokens.inputBorderWidth}: 0.125rem; `, }, type: { From 48df924be9834c3ae17d5a68227fd465b0788355 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 28 Oct 2024 14:41:10 +0300 Subject: [PATCH 009/162] feat(new-hope): datepicker add more tokens --- .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../components/Calendar/Calendar.tokens.ts | 1 + .../components/Calendar/mixins/selected.ts | 7 ++++- .../DateStructureItem.styles.ts | 1 + .../DatePicker/DatePicker.tokens.ts | 3 ++- .../DatePicker/DatePickerBase.styles.ts | 1 + .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../Calendar/CalendarBase.config.ts | 23 +++++++++++----- .../Calendar/CalendarDouble.config.ts | 26 ++++++++++++------- .../DatePicker/DatePicker.config.ts | 12 +++++---- .../DatePicker/DatePicker.stories.tsx | 14 ++++++---- .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ .../Calendar/CalendarBase.config.ts | 8 ++++++ .../Calendar/CalendarDouble.config.ts | 8 ++++++ .../DatePicker/DatePicker.config.ts | 8 ++++++ 30 files changed, 228 insertions(+), 28 deletions(-) diff --git a/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts b/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts index 261fe65776..f043b842f1 100644 --- a/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +167,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +243,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +319,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..a8bc0ffe83 100644 --- a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts index df75141842..60b680b817 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts @@ -173,6 +173,8 @@ export const config = { ${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; @@ -296,6 +298,8 @@ export const config = { ${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; @@ -419,6 +423,8 @@ export const config = { ${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; @@ -542,6 +548,8 @@ export const config = { ${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; diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts b/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts index ec01678d1c..8bd43c4895 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.tokens.ts @@ -130,6 +130,7 @@ export const tokens = { calendarSelectedItemColor: '--plasma-calendar-selected-item-color', calendarSelectableItemBackgroundHover: '--plasma-calendar-selectable-item-bg-hover', calendarCurrentItemBorderColor: '--plasma-calendar-current-item-border-color', + calendarCurrentItemBorderWidth: '--plasma-calendar-current-item-border-width', calendarCurrentItemBackgroundHover: '--plasma-calendar-current-item-bg-hover', calendarCurrentItemColorHover: '--plasma-calendar-current-item-color-hover', calendarCurrentItemChildBackgroundHover: '--plasma-calendar-current-item-child-bg-hover', diff --git a/packages/plasma-new-hope/src/components/Calendar/mixins/selected.ts b/packages/plasma-new-hope/src/components/Calendar/mixins/selected.ts index c43f51145c..1122f8e474 100644 --- a/packages/plasma-new-hope/src/components/Calendar/mixins/selected.ts +++ b/packages/plasma-new-hope/src/components/Calendar/mixins/selected.ts @@ -29,6 +29,10 @@ export type SelectedProps = { * Цвет границы сегодняшнего дня. */ currentBorderColor?: string; + /** + * Толщина границы сегодняшнего дня. + */ + currentBorderWidth?: string; /** * Цвет фона нажатого элемента. */ @@ -48,6 +52,7 @@ export const addSelected = (args: SelectedProps) => { selectedColor, selectableBackgroundHover, currentBorderColor, + currentBorderWidth, } = args; return ` @@ -75,7 +80,7 @@ export const addSelected = (args: SelectedProps) => { }; &.${classes.currentItem} { - border: 0.063rem solid ${currentBorderColor}; + border: ${currentBorderWidth} solid ${currentBorderColor}; &.${classes.selectedItem} { background-color: initial; diff --git a/packages/plasma-new-hope/src/components/Calendar/ui/DateStructureItem/DateStructureItem.styles.ts b/packages/plasma-new-hope/src/components/Calendar/ui/DateStructureItem/DateStructureItem.styles.ts index 0ae983f770..df72b7b5df 100644 --- a/packages/plasma-new-hope/src/components/Calendar/ui/DateStructureItem/DateStructureItem.styles.ts +++ b/packages/plasma-new-hope/src/components/Calendar/ui/DateStructureItem/DateStructureItem.styles.ts @@ -95,6 +95,7 @@ export const StyledItemRoot = styled.div` selectedColor: `var(${tokens.calendarSelectedItemColor})`, selectableBackgroundHover: `var(${tokens.calendarSelectableItemBackgroundHover})`, currentBorderColor: `var(${tokens.calendarCurrentItemBorderColor})`, + currentBorderWidth: `var(${tokens.calendarCurrentItemBorderWidth})`, activeBackground: `var(${tokens.calendarActiveItemBackground})`, activeColor: `var(${tokens.calendarActiveItemColor})`, })}; 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 79a00f454e..0c4642ed50 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts @@ -137,7 +137,7 @@ export const tokens = { calendarWidth: '--plasma-date-picker-calendar-width', calendarHeight: '--plasma-date-picker-calendar-height', calendarBorderWidth: '--plasma-date-picker-calendar-border-width', - calendarBorderColor: '--plasma-date-picker-calendar-border-width', + calendarBorderColor: '--plasma-date-picker-calendar-border-color', calendarYearsPadding: '--plasma-date-picker-calendar__years-padding', calendarYearItemBorderRadius: '--plasma-date-picker-calendar__year-item-border-radius', @@ -219,6 +219,7 @@ export const tokens = { calendarSelectedItemColor: '--plasma-date-picker-calendar__selected-item-color', calendarSelectableItemBackgroundHover: '--plasma-date-picker-calendar__selectable-item-background-hover', calendarCurrentItemBorderColor: '--plasma-date-picker-calendar__current-item-border-color', + calendarCurrentItemBorderWidth: '--plasma-date-picker-calendar__current-item-border-width', calendarCurrentItemBackgroundHover: '--plasma-date-picker-calendar__current-item-background-hover', calendarCurrentItemColorHover: '--plasma-date-picker-calendar__current-item-color-hover', calendarCurrentItemChildBackgroundHover: '--plasma-date-picker-calendar__current-item-child-background-hover', diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts index 65e1ec62f1..b894ca0a58 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts @@ -19,6 +19,7 @@ export const baseCalendarTokens = ` ${calendarBaseTokens.calendarSelectedItemColor}: var(${tokens.calendarSelectedItemColor}); ${calendarBaseTokens.calendarSelectableItemBackgroundHover}: var(${tokens.calendarSelectableItemBackgroundHover}); ${calendarBaseTokens.calendarCurrentItemBorderColor}: var(${tokens.calendarCurrentItemBorderColor}); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: var(${tokens.calendarCurrentItemBorderWidth}); ${calendarBaseTokens.calendarCurrentItemBackgroundHover}: var(${tokens.calendarCurrentItemBackgroundHover}); ${calendarBaseTokens.calendarCurrentItemColorHover}: var(${tokens.calendarCurrentItemColorHover}); ${calendarBaseTokens.calendarCurrentItemChildBackgroundHover}: var(${tokens.calendarCurrentItemChildBackgroundHover}); diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts index 8853b3379a..9b582efe62 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts @@ -93,6 +93,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -167,6 +169,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -241,6 +245,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -315,6 +321,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts index 0bc64f131b..a2b246bb81 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts @@ -93,6 +93,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -168,6 +170,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -242,6 +246,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -317,6 +323,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts index 7427e1ad4f..a906a9e764 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts @@ -175,6 +175,8 @@ export const config = { ${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; @@ -298,6 +300,8 @@ export const config = { ${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; @@ -421,6 +425,8 @@ export const config = { ${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; @@ -544,6 +550,8 @@ export const config = { ${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; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts index 8853b3379a..9b582efe62 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts @@ -93,6 +93,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -167,6 +169,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -241,6 +245,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -315,6 +321,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts index 0bc64f131b..a2b246bb81 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts @@ -93,6 +93,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -168,6 +170,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -242,6 +246,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -317,6 +323,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts index 1254870fa4..538d1747ff 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts @@ -180,6 +180,8 @@ export const config = { ${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; @@ -305,6 +307,8 @@ export const config = { ${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; @@ -430,6 +434,8 @@ export const config = { ${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; @@ -556,6 +562,8 @@ export const config = { ${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; diff --git a/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts b/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts index 261fe65776..f043b842f1 100644 --- a/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +167,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +243,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +319,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..a8bc0ffe83 100644 --- a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts index 0fcfd9b11f..5b8a214370 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts @@ -178,6 +178,8 @@ export const config = { ${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; @@ -303,6 +305,8 @@ export const config = { ${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; @@ -428,6 +432,8 @@ export const config = { ${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; @@ -554,6 +560,8 @@ export const config = { ${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; diff --git a/packages/sdds-cs/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-cs/src/components/Calendar/CalendarBase.config.ts index 261fe65776..5e8568099f 100644 --- a/packages/sdds-cs/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-cs/src/components/Calendar/CalendarBase.config.ts @@ -8,24 +8,25 @@ export const config = { variations: { view: { default: css` - ${calendarBaseTokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${calendarBaseTokens.calendarSelectedItemBackground}: var(--surface-accent); ${calendarBaseTokens.calendarSelectedItemColor}: var(--inverse-text-primary); - ${calendarBaseTokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${calendarBaseTokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-accent); ${calendarBaseTokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarCurrentItemBackgroundHover}: transparent; ${calendarBaseTokens.calendarCurrentItemColorHover}: var(--text-primary); - ${calendarBaseTokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); - ${calendarBaseTokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${calendarBaseTokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-accent); + ${calendarBaseTokens.calendarActiveItemBackground}: var(--surface-accent); ${calendarBaseTokens.calendarActiveItemColor}: var(--inverse-text-primary); - ${calendarBaseTokens.calendarHoveredItemBackground}: var(--surface-accent); + ${calendarBaseTokens.calendarHoveredItemBackground}: var(--surface-transparent-accent); ${calendarBaseTokens.calendarHoveredItemColor}: var(--text-primary); ${calendarBaseTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); - ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-primary); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: var(--text-accent); - ${calendarBaseTokens.iconButtonColor}: var(--text-primary); + ${calendarBaseTokens.iconButtonColor}: var(--text-accent); ${calendarBaseTokens.iconButtonBackgroundColor}: var(--surface-clear); ${calendarBaseTokens.iconButtonColorHover}: var(--text-primary-hover); ${calendarBaseTokens.iconButtonBackgroundColorHover}: var(--surface-clear); @@ -91,6 +92,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +168,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +244,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +320,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-cs/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-cs/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..100cb6c3e1 100644 --- a/packages/sdds-cs/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-cs/src/components/Calendar/CalendarDouble.config.ts @@ -8,23 +8,23 @@ export const config = { variations: { view: { default: css` - ${calendarDoubleTokens.calendarSeparatorBackground}: var(--surface-transparent-secondary); - ${calendarDoubleTokens.calendarBackgroundColor}: transparent; - ${calendarDoubleTokens.calendarSelectedItemBackground}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarSelectedItemBackground}: var(--surface-accent); ${calendarDoubleTokens.calendarSelectedItemColor}: var(--inverse-text-primary); - ${calendarDoubleTokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${calendarDoubleTokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-accent); ${calendarDoubleTokens.calendarCurrentItemBorderColor}: var(--surface-solid-default); ${calendarDoubleTokens.calendarCurrentItemBackgroundHover}: transparent; ${calendarDoubleTokens.calendarCurrentItemColorHover}: var(--text-primary); - ${calendarDoubleTokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-secondary); - ${calendarDoubleTokens.calendarActiveItemBackground}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-accent); + ${calendarDoubleTokens.calendarActiveItemBackground}: var(--surface-accent); ${calendarDoubleTokens.calendarActiveItemColor}: var(--inverse-text-primary); - ${calendarDoubleTokens.calendarHoveredItemBackground}: var(--surface-accent); + ${calendarDoubleTokens.calendarHoveredItemBackground}: var(--surface-transparent-accent); ${calendarDoubleTokens.calendarHoveredItemColor}: var(--text-primary); - ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); + ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-accent); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); - ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-primary); ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarDoubleTokens.calendarDayOfWeekColor}: var(--text-secondary); + ${calendarDoubleTokens.calendarHeaderArrowColor}: var(--text-accent); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); ${calendarDoubleTokens.iconButtonBackgroundColor}: var(--surface-clear); @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts index 93009a6c8a..dfde797e15 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts @@ -49,20 +49,20 @@ export const config = { ${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.calendarSelectedItemBackground}: var(--surface-accent); ${tokens.calendarSelectedItemColor}: var(--inverse-text-primary); - ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.calendarSelectableItemBackgroundHover}: var(--surface-transparent-accent); ${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.calendarCurrentItemChildBackgroundHover}: var(--surface-transparent-accent); + ${tokens.calendarActiveItemBackground}: var(--surface-accent); ${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.calendarContentPrimaryColor}: var(--text-primary); ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarHeaderArrowColor}: var(--text-accent); ${tokens.calendarBorderColor}: var(--outline-solid-primary); @@ -187,6 +187,8 @@ export const config = { ${tokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${tokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${tokens.calendarCurrentItemBorderWidth}: 0.125rem; + ${tokens.calendarHeaderWrapperPadding}: 0.75rem 1rem 0 1rem; ${tokens.calendarHeaderArrowGap}: 0.5rem; diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx index c8ce6db3b9..08928d5a25 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx @@ -2,7 +2,7 @@ import React, { ComponentProps, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import { IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconPlasma } from '@salutejs/plasma-icons'; +import { IconPlasma, IconDisclosureDown } from '@salutejs/plasma-icons'; import { IconButton } from '../IconButton/IconButton'; @@ -87,7 +87,7 @@ const StoryDefault = ({ valueError={valueError} valueSuccess={valueSuccess} contentLeft={enableContentLeft ? : undefined} - contentRight={enableContentRight ? : undefined} + contentRight={enableContentRight ? : undefined} onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} @@ -151,7 +151,7 @@ const ActionButton = ({ size }) => { const iconSize = size === 'xs' ? 'xs' : 's'; return ( - + ); }; @@ -199,9 +199,13 @@ const StoryRange = ({ contentLeft={enableContentLeft ? : undefined} contentRight={enableContentRight ? : undefined} firstTextfieldContentLeft={enableFirstTextfieldContentLeft ? : undefined} - firstTextfieldContentRight={enableFirstTextfieldContentRight ? : undefined} + firstTextfieldContentRight={ + enableFirstTextfieldContentRight ? : undefined + } secondTextfieldContentLeft={enableSecondTextfieldContentLeft ? : undefined} - secondTextfieldContentRight={enableSecondTextfieldContentRight ? : undefined} + secondTextfieldContentRight={ + enableSecondTextfieldContentRight ? : undefined + } firstTextfieldTextBefore={ showDefaultTextBefore ? firstTextfieldTextBefore || 'С' : firstTextfieldTextBefore } diff --git a/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts index 261fe65776..f043b842f1 100644 --- a/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +167,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +243,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +319,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..a8bc0ffe83 100644 --- a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts index df75141842..60b680b817 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts @@ -173,6 +173,8 @@ export const config = { ${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; @@ -296,6 +298,8 @@ export const config = { ${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; @@ -419,6 +423,8 @@ export const config = { ${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; @@ -542,6 +548,8 @@ export const config = { ${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; diff --git a/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts index 261fe65776..f043b842f1 100644 --- a/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +167,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +243,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +319,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..a8bc0ffe83 100644 --- a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts index f94644a9c3..e41aa3915b 100644 --- a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts @@ -173,6 +173,8 @@ export const config = { ${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; @@ -296,6 +298,8 @@ export const config = { ${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; @@ -419,6 +423,8 @@ export const config = { ${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; @@ -542,6 +548,8 @@ export const config = { ${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; diff --git a/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts index 261fe65776..f043b842f1 100644 --- a/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 1rem; @@ -165,6 +167,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.75rem; @@ -239,6 +243,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; @@ -313,6 +319,8 @@ export const config = { ${calendarBaseTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarBaseTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarBaseTokens.calendarHeaderArrowGap}: 0; ${calendarBaseTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts index f706a3a68c..a8bc0ffe83 100644 --- a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts @@ -91,6 +91,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-l-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-l-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -166,6 +168,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-m-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -240,6 +244,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-s-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-s-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0.5rem; ${calendarDoubleTokens.calendarDaysPadding}: 0.5rem 0 0 0; @@ -315,6 +321,8 @@ export const config = { ${calendarDoubleTokens.calendarDayFontWeight}: var(--plasma-typo-body-xs-font-weight); ${calendarDoubleTokens.calendarDaySelectedFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${calendarDoubleTokens.calendarCurrentItemBorderWidth}: 0.063rem; + ${calendarDoubleTokens.calendarHeaderArrowGap}: 0; ${calendarDoubleTokens.calendarHeaderPadding}: 0 0 0 0.5rem; diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts index f94644a9c3..e41aa3915b 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts @@ -173,6 +173,8 @@ export const config = { ${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; @@ -296,6 +298,8 @@ export const config = { ${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; @@ -419,6 +423,8 @@ export const config = { ${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; @@ -542,6 +548,8 @@ export const config = { ${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; From c7a29262698771a085353d1c69c4898da4973fad Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 28 Oct 2024 15:43:44 +0300 Subject: [PATCH 010/162] feat(new-hope): add readonly to combobox --- packages/sdds-cs/src/components/Combobox/Combobox.config.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts index 9db3ef8ac2..547a50aeb2 100644 --- a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts @@ -168,11 +168,14 @@ export const config = { }, readOnly: { true: css` - ${tokens.textFieldColorReadOnly}: var(--text-secondary); + ${tokens.textFieldColorReadOnly}: var(--text-primary); ${tokens.textFieldBackgroundColorReadOnly}: var(--surface-transparent-primary); ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.disclosureIconColor}: transparent; + ${tokens.disclosureIconColorHover}: transparent; `, }, }, From 27afd2a90c6385c85039203624c525f57a85a5c8 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 28 Oct 2024 18:05:28 +0300 Subject: [PATCH 011/162] feat(new-hope): toast and notification tokens --- .../plasma-web Toast -- with close.snap.png | Bin 6640 -> 6652 bytes .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ .../ui/DropdownItem/DropdownItem.styles.ts | 4 ++-- .../Notification/Notification.styles.ts | 4 ++-- .../Notification/Notification.tokens.ts | 2 ++ .../components/Notification/Notification.tsx | 4 ++-- .../src/components/Toast/Toast.styles.ts | 2 +- .../src/components/Toast/Toast.tokens.ts | 2 ++ .../src/components/Toast/Toast.tsx | 4 ++-- .../Notification/Notification.config.ts | 4 ++++ .../components/Toast/Toast.config.ts | 2 ++ .../Notification/Notification.config.ts | 4 ++++ .../components/Toast/Toast.config.ts | 2 ++ .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ packages/sdds-cs/.storybook/main.ts | 1 - .../components/Dropdown/Dropdown.config.ts | 8 ++++---- .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ .../ViewContainer/ViewContainer.config.ts | 4 +++- .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ .../Notification/Notification.config.ts | 4 ++++ .../src/components/Toast/Toast.config.ts | 2 ++ 27 files changed, 68 insertions(+), 15 deletions(-) diff --git a/cypress/snapshots/web/components/Toast/Toast.component-test.tsx/plasma-web Toast -- with close.snap.png b/cypress/snapshots/web/components/Toast/Toast.component-test.tsx/plasma-web Toast -- with close.snap.png index 75c449ba50c9ca10fa44b338b74da29612af1b68..4cbfa84d1da0b89778f8aa5f21269b06b861c92a 100644 GIT binary patch literal 6652 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 literal 6640 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 diff --git a/packages/plasma-b2c/src/components/Notification/Notification.config.ts b/packages/plasma-b2c/src/components/Notification/Notification.config.ts index 3cca08ca28..46b8349064 100644 --- a/packages/plasma-b2c/src/components/Notification/Notification.config.ts +++ b/packages/plasma-b2c/src/components/Notification/Notification.config.ts @@ -73,6 +73,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -87,6 +89,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-b2c/src/components/Toast/Toast.config.ts b/packages/plasma-b2c/src/components/Toast/Toast.config.ts index 40b373a79f..468d338876 100644 --- a/packages/plasma-b2c/src/components/Toast/Toast.config.ts +++ b/packages/plasma-b2c/src/components/Toast/Toast.config.ts @@ -46,6 +46,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts index fb604e5c3b..e6b4bb6d30 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts @@ -67,11 +67,11 @@ export const Wrapper = styled.li<{ variant: DropdownProps['variant'] }>` &:hover:not(.${classes.dropdownItemIsDisabled}) { cursor: pointer; - background-color: var(${constants.itemBackgroundHover}); + background-color: var(${constants.itemBackgroundHover}, var(${constants.itemBackgroundHover})); } &.${classes.dropdownItemIsActive} { - background-color: var(${constants.itemBackgroundHover}); + background-color: var(${constants.itemBackgroundHover}, var(${constants.itemBackgroundHover})); } &.${classes.dropdownItemIsDisabled} { diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts b/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts index e263c4d2d5..d81ffeedd4 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts +++ b/packages/plasma-new-hope/src/components/Notification/Notification.styles.ts @@ -17,8 +17,8 @@ const Button = component(mergedButtonConfig); export const CloseIconWrapper = styled(Button)` position: absolute; - width: 1.5rem; - height: 1.5rem; + width: var(${tokens.closeIconButtonSize}); + height: var(${tokens.closeIconButtonSize}); color: var(${tokens.closeIconColor}); diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts b/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts index d48cca44c4..64c102d853 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts +++ b/packages/plasma-new-hope/src/components/Notification/Notification.tokens.ts @@ -79,4 +79,6 @@ export const tokens = { closeIconRight: '--plasma-notification-close-icon-right', closeIconColor: '--plasma-notification-close-icon-color', closeIconColorOnHover: '--plasma-notification-close-icon-color-on-hover', + closeIconSize: '--plasma-notification-close-icon-size', + closeIconButtonSize: '--plasma-notification-close-icon-button-size', }; diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.tsx b/packages/plasma-new-hope/src/components/Notification/Notification.tsx index a0195c9dbf..22d023a9f6 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.tsx +++ b/packages/plasma-new-hope/src/components/Notification/Notification.tsx @@ -4,7 +4,7 @@ import { RootProps } from '../../engines'; import { cx } from '../../utils'; import { IconCross } from '../_Icon/Icons/IconCross'; -import { classes } from './Notification.tokens'; +import { classes, tokens } from './Notification.tokens'; import { base as viewCSS } from './variations/_view/base'; import { base as layoutCSS } from './variations/_layout/base'; import { base as sizeCSS } from './variations/_size/base'; @@ -107,7 +107,7 @@ export const notificationRoot = (Root: RootProps - + )} diff --git a/packages/plasma-new-hope/src/components/Toast/Toast.styles.ts b/packages/plasma-new-hope/src/components/Toast/Toast.styles.ts index 51fa56572c..75679db898 100644 --- a/packages/plasma-new-hope/src/components/Toast/Toast.styles.ts +++ b/packages/plasma-new-hope/src/components/Toast/Toast.styles.ts @@ -73,7 +73,7 @@ export const StyledRoot = styled.div<{ position: string; isVisible: boolean; off `; export const CloseIconWrapper = styled(Button)` - height: 1rem; + height: var(${tokens.closeIconButtonSize}); --plasma_private-close-icon-margin: var(${tokens.closeIconMargin}); margin: var(--plasma_private-close-icon-margin); diff --git a/packages/plasma-new-hope/src/components/Toast/Toast.tokens.ts b/packages/plasma-new-hope/src/components/Toast/Toast.tokens.ts index 84a9e2a5f3..8d8c608165 100644 --- a/packages/plasma-new-hope/src/components/Toast/Toast.tokens.ts +++ b/packages/plasma-new-hope/src/components/Toast/Toast.tokens.ts @@ -28,4 +28,6 @@ export const tokens = { closeIconMargin: '--plasma-toast-close-icon-margin', closeIconColor: '--plasma-toast-close-icon-color', closeIconColorOnHover: '--plasma-toast-close-icon-color-on-hover', + closeIconSize: '--plasma-toast-close-icon-size', + closeIconButtonSize: '--plasma-toast-close-icon-button-size', }; diff --git a/packages/plasma-new-hope/src/components/Toast/Toast.tsx b/packages/plasma-new-hope/src/components/Toast/Toast.tsx index 9e2bce86b8..8d73e869f7 100644 --- a/packages/plasma-new-hope/src/components/Toast/Toast.tsx +++ b/packages/plasma-new-hope/src/components/Toast/Toast.tsx @@ -4,7 +4,7 @@ import type { RootProps } from '../../engines'; import { cx } from '../../utils'; import { IconCross } from '../_Icon/Icons/IconCross'; -import { classes } from './Toast.tokens'; +import { classes, tokens } from './Toast.tokens'; import { base as viewCSS } from './variations/_view/base'; import { base as sizeCSS } from './variations/_size/base'; import { base as pilledCSS } from './variations/_pilled/base'; @@ -64,7 +64,7 @@ export const toastRoot = (Root: RootProps) => className={cx(classes.closeIcon)} stretching="fixed" > - + )} diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts index 276078355a..c618d5e341 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts @@ -75,6 +75,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,6 +91,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts index b58196652d..b4239ec72e 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts @@ -37,6 +37,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts index 276078355a..c618d5e341 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts @@ -75,6 +75,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,6 +91,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts index b58196652d..b4239ec72e 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts @@ -37,6 +37,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/plasma-web/src/components/Notification/Notification.config.ts b/packages/plasma-web/src/components/Notification/Notification.config.ts index 3cca08ca28..46b8349064 100644 --- a/packages/plasma-web/src/components/Notification/Notification.config.ts +++ b/packages/plasma-web/src/components/Notification/Notification.config.ts @@ -73,6 +73,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -87,6 +89,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-web/src/components/Toast/Toast.config.ts b/packages/plasma-web/src/components/Toast/Toast.config.ts index 40b373a79f..468d338876 100644 --- a/packages/plasma-web/src/components/Toast/Toast.config.ts +++ b/packages/plasma-web/src/components/Toast/Toast.config.ts @@ -46,6 +46,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/sdds-cs/.storybook/main.ts b/packages/sdds-cs/.storybook/main.ts index e09ca53472..d11f6d2801 100644 --- a/packages/sdds-cs/.storybook/main.ts +++ b/packages/sdds-cs/.storybook/main.ts @@ -38,7 +38,6 @@ const config: StorybookConfig = { base: '', resolve: { dedupe: ['react', 'react-dom', 'styled-components'], - preserveSymlinks: true, }, build: { sourcemap: false, diff --git a/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts b/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts index c80ce4e04a..c8c663ce45 100644 --- a/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts +++ b/packages/sdds-cs/src/components/Dropdown/Dropdown.config.ts @@ -85,10 +85,10 @@ export const config = { ${tokens.padding}: 0.125rem; ${tokens.width}: 12.5rem; ${tokens.borderRadius}: 0.625rem; - ${dropdownTokens.padding}: 0.125rem; - ${dropdownTokens.width}: 12.5rem; - ${dropdownTokens.borderRadius}: 0.625rem; - ${dropdownTokens.borderWidth}: 0.125rem; + ${tokens.padding}: 0.125rem; + ${tokens.width}: 12.5rem; + ${tokens.borderRadius}: 0.625rem; + ${tokens.borderWidth}: 0.125rem; ${tokens.itemHeight}: 1.5rem; ${tokens.itemPadding}: 0.5rem 0.75rem; diff --git a/packages/sdds-cs/src/components/Notification/Notification.config.ts b/packages/sdds-cs/src/components/Notification/Notification.config.ts index 5d6ff12aa3..6bf647050f 100644 --- a/packages/sdds-cs/src/components/Notification/Notification.config.ts +++ b/packages/sdds-cs/src/components/Notification/Notification.config.ts @@ -71,6 +71,8 @@ export const config = { ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; ${notificationTokens.borderWidth}: 0.125rem; + ${notificationTokens.closeIconButtonSize}: 2rem; + ${notificationTokens.closeIconSize}: 2rem; ${notificationTokens.padding}: 0.75rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -86,6 +88,8 @@ export const config = { ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; ${notificationTokens.borderWidth}: 0.125rem; + ${notificationTokens.closeIconButtonSize}: 2rem; + ${notificationTokens.closeIconSize}: 2rem; ${notificationTokens.padding}: 0.75rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-cs/src/components/Toast/Toast.config.ts b/packages/sdds-cs/src/components/Toast/Toast.config.ts index 1882be47ce..fd81740754 100644 --- a/packages/sdds-cs/src/components/Toast/Toast.config.ts +++ b/packages/sdds-cs/src/components/Toast/Toast.config.ts @@ -35,6 +35,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5rem 0.5rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-m-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-m-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-m-font-style); diff --git a/packages/sdds-cs/src/components/ViewContainer/ViewContainer.config.ts b/packages/sdds-cs/src/components/ViewContainer/ViewContainer.config.ts index 40d9d1c86f..7b511bdf81 100644 --- a/packages/sdds-cs/src/components/ViewContainer/ViewContainer.config.ts +++ b/packages/sdds-cs/src/components/ViewContainer/ViewContainer.config.ts @@ -1,5 +1,7 @@ import { css } from '@salutejs/plasma-new-hope/styled-components'; -import { viewContainer } from '@salutejs/sdds-themes/tokens/sdds_cs'; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +import { viewContainer } from '@salutejs/sdds-themes/es/tokens/sdds_cs'; export const config = { variations: { diff --git a/packages/sdds-dfa/src/components/Notification/Notification.config.ts b/packages/sdds-dfa/src/components/Notification/Notification.config.ts index 4a1cffb442..b31bdc9148 100644 --- a/packages/sdds-dfa/src/components/Notification/Notification.config.ts +++ b/packages/sdds-dfa/src/components/Notification/Notification.config.ts @@ -73,6 +73,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -87,6 +89,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-dfa/src/components/Toast/Toast.config.ts b/packages/sdds-dfa/src/components/Toast/Toast.config.ts index 69819b9944..6c09bdc07c 100644 --- a/packages/sdds-dfa/src/components/Toast/Toast.config.ts +++ b/packages/sdds-dfa/src/components/Toast/Toast.config.ts @@ -35,6 +35,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/sdds-finportal/src/components/Notification/Notification.config.ts b/packages/sdds-finportal/src/components/Notification/Notification.config.ts index 4a1cffb442..b31bdc9148 100644 --- a/packages/sdds-finportal/src/components/Notification/Notification.config.ts +++ b/packages/sdds-finportal/src/components/Notification/Notification.config.ts @@ -73,6 +73,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -87,6 +89,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-finportal/src/components/Toast/Toast.config.ts b/packages/sdds-finportal/src/components/Toast/Toast.config.ts index 69819b9944..6c09bdc07c 100644 --- a/packages/sdds-finportal/src/components/Toast/Toast.config.ts +++ b/packages/sdds-finportal/src/components/Toast/Toast.config.ts @@ -35,6 +35,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); diff --git a/packages/sdds-serv/src/components/Notification/Notification.config.ts b/packages/sdds-serv/src/components/Notification/Notification.config.ts index 4a1cffb442..b31bdc9148 100644 --- a/packages/sdds-serv/src/components/Notification/Notification.config.ts +++ b/packages/sdds-serv/src/components/Notification/Notification.config.ts @@ -73,6 +73,8 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -87,6 +89,8 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-serv/src/components/Toast/Toast.config.ts b/packages/sdds-serv/src/components/Toast/Toast.config.ts index 69819b9944..6c09bdc07c 100644 --- a/packages/sdds-serv/src/components/Toast/Toast.config.ts +++ b/packages/sdds-serv/src/components/Toast/Toast.config.ts @@ -35,6 +35,8 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); From c0832eb1d915f7b3baec318c377d2a6af468dfc8 Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 29 Oct 2024 11:16:58 +0300 Subject: [PATCH 012/162] feat(*): add tokens to all libs in autocomplite --- .../src/components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../Autocomplete/ui/TextField/TextField.styles.ts | 4 ++-- .../components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../src/components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../src/components/Autocomplete/Autocomplete.config.ts | 1 - .../src/components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../src/components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ .../src/components/Autocomplete/Autocomplete.config.ts | 8 ++++++++ 9 files changed, 58 insertions(+), 3 deletions(-) diff --git a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts index d9b7d791f3..eb7f9546a6 100644 --- a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts @@ -28,6 +28,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -50,6 +52,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -72,6 +76,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -94,6 +100,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts index adc6d8e475..c02c2b37fb 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts @@ -66,6 +66,6 @@ export const StyledTextField = styled(TextField)` ${textFieldTokens.textAfterMargin}: var(${autocompleteTokens.textFieldTextAfterMargin}); ${textFieldTokens.disabledOpacity}: var(${autocompleteTokens.textFieldDisabledOpacity}); ${textFieldTokens.focusColor}: var(${autocompleteTokens.textFieldFocusColor}); - ${textFieldTokens.contentSlotColor}: var(${autocompleteTokens.textFieldContentSlotColor}, var(${autocompleteTokens.textFieldColor})); - ${textFieldTokens.contentSlotRightColor}: var(${autocompleteTokens.textFieldContentSlotRightColor}, var(${autocompleteTokens.textFieldColor})); + ${textFieldTokens.contentSlotColor}: var(${autocompleteTokens.textFieldContentSlotColor}); + ${textFieldTokens.contentSlotRightColor}: var(${autocompleteTokens.textFieldContentSlotRightColor}); `; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts index 3ff38c8495..1f905106c8 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts @@ -30,6 +30,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -52,6 +54,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -74,6 +78,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -95,6 +101,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts index da433236ff..dca7f6c838 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts @@ -32,6 +32,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -56,6 +58,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -81,6 +85,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -106,6 +112,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts index 7a5164e347..b49c5dfd21 100644 --- a/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts @@ -30,6 +30,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -54,6 +56,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -79,6 +83,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -104,6 +110,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts b/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts index e10f81c395..eba727e026 100644 --- a/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/sdds-cs/src/components/Autocomplete/Autocomplete.config.ts @@ -31,7 +31,6 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotRightColor}: var(--text-accent); - ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); ${tokens.dropdownBorderColor}: var(--surface-solid-primary); `, diff --git a/packages/sdds-dfa/src/components/Autocomplete/Autocomplete.config.ts b/packages/sdds-dfa/src/components/Autocomplete/Autocomplete.config.ts index fefb8cc4e0..b1f325f25c 100644 --- a/packages/sdds-dfa/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/sdds-dfa/src/components/Autocomplete/Autocomplete.config.ts @@ -28,6 +28,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -50,6 +52,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -72,6 +76,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -94,6 +100,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/sdds-finportal/src/components/Autocomplete/Autocomplete.config.ts b/packages/sdds-finportal/src/components/Autocomplete/Autocomplete.config.ts index fefb8cc4e0..b1f325f25c 100644 --- a/packages/sdds-finportal/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/sdds-finportal/src/components/Autocomplete/Autocomplete.config.ts @@ -28,6 +28,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -50,6 +52,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -72,6 +76,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -94,6 +100,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, diff --git a/packages/sdds-serv/src/components/Autocomplete/Autocomplete.config.ts b/packages/sdds-serv/src/components/Autocomplete/Autocomplete.config.ts index fefb8cc4e0..b1f325f25c 100644 --- a/packages/sdds-serv/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/sdds-serv/src/components/Autocomplete/Autocomplete.config.ts @@ -28,6 +28,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` @@ -50,6 +52,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` @@ -72,6 +76,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` @@ -94,6 +100,8 @@ export const config = { ${tokens.itemColor}: var(--text-primary); ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; + ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, }, From fc5456ab0e375fc0683abf0ec585248ee5ded30c Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 29 Oct 2024 11:24:43 +0300 Subject: [PATCH 013/162] feat(*): add tokens to all libs in calender and datepicker --- .../plasma-b2c/src/components/Calendar/CalendarBase.config.ts | 1 + .../plasma-b2c/src/components/Calendar/CalendarDouble.config.ts | 1 + .../plasma-b2c/src/components/DatePicker/DatePicker.config.ts | 1 + .../Calendar/ui/CalendarHeader/CalendarHeader.styles.ts | 2 +- .../plasma_b2c/components/Calendar/CalendarBase.config.ts | 1 + .../plasma_b2c/components/Calendar/CalendarDouble.config.ts | 1 + .../plasma_b2c/components/DatePicker/DatePicker.config.ts | 1 + .../plasma_web/components/Calendar/CalendarBase.config.ts | 1 + .../plasma_web/components/Calendar/CalendarDouble.config.ts | 1 + .../plasma_web/components/DatePicker/DatePicker.config.ts | 1 + .../plasma-web/src/components/Calendar/CalendarBase.config.ts | 1 + .../plasma-web/src/components/Calendar/CalendarDouble.config.ts | 1 + .../plasma-web/src/components/DatePicker/DatePicker.config.ts | 1 + .../sdds-dfa/src/components/Calendar/CalendarBase.config.ts | 1 + .../sdds-dfa/src/components/Calendar/CalendarDouble.config.ts | 1 + .../sdds-dfa/src/components/DatePicker/DatePicker.config.ts | 1 + .../src/components/Calendar/CalendarBase.config.ts | 1 + .../src/components/Calendar/CalendarDouble.config.ts | 1 + .../src/components/DatePicker/DatePicker.config.ts | 1 + .../sdds-serv/src/components/Calendar/CalendarBase.config.ts | 1 + .../sdds-serv/src/components/Calendar/CalendarDouble.config.ts | 1 + .../sdds-serv/src/components/DatePicker/DatePicker.config.ts | 1 + 22 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts b/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts index f043b842f1..5d0fd3ad03 100644 --- a/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-b2c/src/components/Calendar/CalendarBase.config.ts @@ -23,6 +23,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts index a8bc0ffe83..b767bd4bc5 100644 --- a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts @@ -24,6 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts index 60b680b817..597a7ae8fb 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts @@ -57,6 +57,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts index 6d9d2273e7..27ba5122f1 100644 --- a/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts +++ b/packages/plasma-new-hope/src/components/Calendar/ui/CalendarHeader/CalendarHeader.styles.ts @@ -134,5 +134,5 @@ export const StyledHeaderDouble = styled.button` `; export const StyledHeaderArrow = styled(IconDisclosureDownFill)` - color: var(${tokens.calendarHeaderArrowColor}, var(${tokens.calendarContentPrimaryColor})); + color: var(${tokens.calendarHeaderArrowColor}); `; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts index 9b582efe62..23db2e359f 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarBase.config.ts @@ -25,6 +25,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts index a2b246bb81..3b50540879 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts @@ -26,6 +26,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts index a906a9e764..e68ddc15a9 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts @@ -59,6 +59,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts index 9b582efe62..23db2e359f 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarBase.config.ts @@ -25,6 +25,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts index a2b246bb81..3b50540879 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts @@ -26,6 +26,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts index 538d1747ff..2d7d84d8ab 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts @@ -61,6 +61,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts b/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts index f043b842f1..5d0fd3ad03 100644 --- a/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts +++ b/packages/plasma-web/src/components/Calendar/CalendarBase.config.ts @@ -23,6 +23,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts index a8bc0ffe83..b767bd4bc5 100644 --- a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts @@ -24,6 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts index 5b8a214370..7dc366103a 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts @@ -59,6 +59,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts index f043b842f1..5d0fd3ad03 100644 --- a/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-dfa/src/components/Calendar/CalendarBase.config.ts @@ -23,6 +23,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts index a8bc0ffe83..b767bd4bc5 100644 --- a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts @@ -24,6 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts index 60b680b817..597a7ae8fb 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts @@ -57,6 +57,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts index f043b842f1..5d0fd3ad03 100644 --- a/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-finportal/src/components/Calendar/CalendarBase.config.ts @@ -23,6 +23,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts index a8bc0ffe83..b767bd4bc5 100644 --- a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts @@ -24,6 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts index e41aa3915b..4af2c454c9 100644 --- a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts @@ -57,6 +57,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts b/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts index f043b842f1..5d0fd3ad03 100644 --- a/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts +++ b/packages/sdds-serv/src/components/Calendar/CalendarBase.config.ts @@ -23,6 +23,7 @@ export const config = { ${calendarBaseTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarBaseTokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${calendarBaseTokens.calendarContentSecondaryColor}: var(--text-secondary); + ${calendarBaseTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarBaseTokens.calendarDayOfWeekColor}: var(--text-secondary); ${calendarBaseTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts index a8bc0ffe83..b767bd4bc5 100644 --- a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts @@ -24,6 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts index e41aa3915b..4af2c454c9 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts @@ -57,6 +57,7 @@ export const config = { ${tokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); + ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-primary); From b6d70cb4ad7aa3e0beb86bbe476750ec4c322548 Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 29 Oct 2024 11:32:27 +0300 Subject: [PATCH 014/162] feat(*): add tokens to all libs in combobox --- .../src/components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../Combobox/ComboboxNew/Combobox.styles.ts | 6 ++---- .../Combobox/ComboboxNew/Combobox.tokens.ts | 1 - .../ComboboxNew/ui/Inner/ui/Item/Item.styles.ts | 10 +++++----- .../components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../src/components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../src/components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../src/components/Combobox/Combobox.config.ts | 12 ++++++++++++ .../src/components/Combobox/Combobox.config.ts | 12 ++++++++++++ 10 files changed, 91 insertions(+), 10 deletions(-) diff --git a/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts b/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts index 2b13b18d06..afdda03d03 100644 --- a/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts +++ b/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts @@ -21,6 +21,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -47,6 +50,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -73,6 +79,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -99,6 +108,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts index e62973a243..c893f27550 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.styles.ts @@ -38,7 +38,7 @@ export const Ul = styled.ul<{ export const IconArrowWrapper = styled.div<{ disabled: boolean }>` line-height: 0; - color: var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor})); + color: var(${tokens.disclosureIconColor}); cursor: ${({ disabled }) => (disabled ? 'inherit' : 'pointer')}; .${classes.arrowInverse} { @@ -48,9 +48,7 @@ export const IconArrowWrapper = styled.div<{ disabled: boolean }>` &:hover, &:active { color: ${({ disabled }) => - disabled - ? `var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor}))` - : `var(${tokens.disclosureIconColorHover}, var(${constants.disclosureIconColorHover}))`}; + disabled ? `var(${tokens.disclosureIconColor})` : `var(${tokens.disclosureIconColorHover})`}; } `; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts index 4d00d14af4..02ff3777f0 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts @@ -34,7 +34,6 @@ export const tokens = { itemIconSize: '--plasma-combobox-item-icon-size', itemIconSizeTight: '--plasma-combobox-item-icon-size-tight', itemIconMargin: '--plasma-combobox-item-icon-margin', - itemBackground: '--plasma-combobox-item-background', itemBackgroundHover: '--plasma-combobox-item-background-hover', cellPadding: '--plasma-combobox-cell-padding', diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts index 56a02a0b5b..25e36ba738 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Inner/ui/Item/Item.styles.ts @@ -61,10 +61,10 @@ export const StyledContentRight = styled.div` export const DisclosureIconWrapper = styled.div` line-height: 0; - color: var(${tokens.disclosureIconColor}, var(${constants.disclosureIconColor})); + color: var(${tokens.disclosureIconColor}); &:hover { - color: var(${tokens.disclosureIconColorHover}, var(${constants.disclosureIconColorHover})); + color: var(${tokens.disclosureIconColorHover}); } `; @@ -98,7 +98,7 @@ export const Wrapper = styled.li<{ variant: ComboboxProps['variant'] }>` font-weight: var(${tokens.fontWeight}); letter-spacing: var(${tokens.fontLetterSpacing}); line-height: var(${tokens.fontLineHeight}); - background-color: var(${tokens.itemBackground}, var(${constants.itemBackground})); + background-color: var(${constants.itemBackground}); color: var(--text-primary); border-radius: var(${tokens.borderRadius}); user-select: none; @@ -108,11 +108,11 @@ export const Wrapper = styled.li<{ variant: ComboboxProps['variant'] }>` &:hover:not(.${classes.dropdownItemIsDisabled}) { cursor: pointer; - background-color: var(${tokens.itemBackgroundHover}, var(${constants.itemBackgroundHover})); + background-color: var(${tokens.itemBackgroundHover}); } &.${classes.dropdownItemIsActive} { - background-color: var(${tokens.itemBackgroundHover}, var(${constants.itemBackgroundHover})); + background-color: var(${tokens.itemBackgroundHover}); } &.${classes.dropdownItemIsDisabled} { diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts index 6a672e5c57..94e02e939c 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts @@ -24,6 +24,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -51,6 +54,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -78,6 +84,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -105,6 +114,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts index afe54329f1..771823fb08 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts @@ -25,6 +25,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -53,6 +56,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -81,6 +87,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -109,6 +118,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/plasma-web/src/components/Combobox/Combobox.config.ts b/packages/plasma-web/src/components/Combobox/Combobox.config.ts index 66e0feda72..6c9ce4ccb3 100644 --- a/packages/plasma-web/src/components/Combobox/Combobox.config.ts +++ b/packages/plasma-web/src/components/Combobox/Combobox.config.ts @@ -23,6 +23,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -50,6 +53,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -77,6 +83,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -104,6 +113,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts b/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts index 580ed0501b..9ad554cb2c 100644 --- a/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts @@ -21,6 +21,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -47,6 +50,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -73,6 +79,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -99,6 +108,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts b/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts index 580ed0501b..9ad554cb2c 100644 --- a/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts @@ -21,6 +21,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -47,6 +50,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -73,6 +79,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -99,6 +108,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); diff --git a/packages/sdds-serv/src/components/Combobox/Combobox.config.ts b/packages/sdds-serv/src/components/Combobox/Combobox.config.ts index 580ed0501b..9ad554cb2c 100644 --- a/packages/sdds-serv/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-serv/src/components/Combobox/Combobox.config.ts @@ -21,6 +21,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -47,6 +50,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -73,6 +79,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -99,6 +108,9 @@ export const config = { ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); From 311a4644e5ec2f913b46f5949fda902981435e8a Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 29 Oct 2024 11:39:42 +0300 Subject: [PATCH 015/162] feat(*): add tokens to all libs in dropdown --- .../src/components/Calendar/CalendarDouble.config.ts | 2 +- .../plasma-b2c/src/components/Dropdown/Dropdown.config.ts | 1 + .../src/components/Combobox/ComboboxNew/Combobox.tokens.ts | 3 --- .../src/components/Dropdown/Dropdown.tokens.ts | 1 - .../Dropdown/ui/DropdownItem/DropdownItem.styles.ts | 4 ++-- .../plasma_b2c/components/Calendar/CalendarDouble.config.ts | 2 +- .../plasma_b2c/components/Dropdown/Dropdown.config.ts | 1 + .../plasma_web/components/Calendar/CalendarDouble.config.ts | 2 +- .../plasma_web/components/Dropdown/Dropdown.config.ts | 1 + .../src/components/Calendar/CalendarDouble.config.ts | 2 +- .../plasma-web/src/components/Dropdown/Dropdown.config.ts | 1 + .../sdds-dfa/src/components/Calendar/CalendarDouble.config.ts | 2 +- packages/sdds-dfa/src/components/Dropdown/Dropdown.config.ts | 1 + .../src/components/Calendar/CalendarDouble.config.ts | 2 +- .../sdds-finportal/src/components/Dropdown/Dropdown.config.ts | 1 + .../src/components/Calendar/CalendarDouble.config.ts | 2 +- packages/sdds-serv/src/components/Dropdown/Dropdown.config.ts | 1 + 17 files changed, 16 insertions(+), 13 deletions(-) diff --git a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts index b767bd4bc5..734911272d 100644 --- a/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-b2c/src/components/Calendar/CalendarDouble.config.ts @@ -24,7 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-b2c/src/components/Dropdown/Dropdown.config.ts b/packages/plasma-b2c/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..59095032ce 100644 --- a/packages/plasma-b2c/src/components/Dropdown/Dropdown.config.ts +++ b/packages/plasma-b2c/src/components/Dropdown/Dropdown.config.ts @@ -158,6 +158,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts index 02ff3777f0..0c1d3c51d4 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts @@ -171,10 +171,7 @@ export const constants = { focusSize: '0.0625rem', background: '--surface-solid-card', boxShadow: '0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04)', - disclosureIconColor: '--text-secondary', - disclosureIconColorHover: '--text-secondary-hover', itemBackground: '--plasma-colors-transparent', - itemBackgroundHover: '--surface-transparent-secondary', textfieldTargetColor: '--text-primary', textfieldOuterLabelColor: '--text-primary', textfieldInnerLabelColor: '--text-secondary', diff --git a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts index a9c6eaf4c8..9fbda19340 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tokens.ts @@ -146,7 +146,6 @@ export const constants = { boxShadow: '0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04)', disclosureIconColor: '--text-secondary', itemBackground: '--plasma-colors-transparent', - itemBackgroundHover: '--surface-transparent-secondary', opacity: '0.4', cellTitleColor: '--text-primary', cellBackgroundColor: '--plasma-colors-transparent', diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts index e6b4bb6d30..67f5cdf790 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItem/DropdownItem.styles.ts @@ -67,11 +67,11 @@ export const Wrapper = styled.li<{ variant: DropdownProps['variant'] }>` &:hover:not(.${classes.dropdownItemIsDisabled}) { cursor: pointer; - background-color: var(${constants.itemBackgroundHover}, var(${constants.itemBackgroundHover})); + background-color: var(${tokens.itemBackgroundHover}); } &.${classes.dropdownItemIsActive} { - background-color: var(${constants.itemBackgroundHover}, var(${constants.itemBackgroundHover})); + background-color: var(${tokens.itemBackgroundHover}); } &.${classes.dropdownItemIsDisabled} { diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts index 3b50540879..1a70fd1d05 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Calendar/CalendarDouble.config.ts @@ -26,7 +26,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Dropdown/Dropdown.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Dropdown/Dropdown.config.ts index 4b2a9508a0..cbc95c1c32 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Dropdown/Dropdown.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Dropdown/Dropdown.config.ts @@ -160,6 +160,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts index 3b50540879..1a70fd1d05 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Calendar/CalendarDouble.config.ts @@ -26,7 +26,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Dropdown/Dropdown.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Dropdown/Dropdown.config.ts index 4b2a9508a0..cbc95c1c32 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Dropdown/Dropdown.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Dropdown/Dropdown.config.ts @@ -160,6 +160,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts index b767bd4bc5..734911272d 100644 --- a/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/plasma-web/src/components/Calendar/CalendarDouble.config.ts @@ -24,7 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/plasma-web/src/components/Dropdown/Dropdown.config.ts b/packages/plasma-web/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..59095032ce 100644 --- a/packages/plasma-web/src/components/Dropdown/Dropdown.config.ts +++ b/packages/plasma-web/src/components/Dropdown/Dropdown.config.ts @@ -158,6 +158,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts index b767bd4bc5..734911272d 100644 --- a/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-dfa/src/components/Calendar/CalendarDouble.config.ts @@ -24,7 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-dfa/src/components/Dropdown/Dropdown.config.ts b/packages/sdds-dfa/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..59095032ce 100644 --- a/packages/sdds-dfa/src/components/Dropdown/Dropdown.config.ts +++ b/packages/sdds-dfa/src/components/Dropdown/Dropdown.config.ts @@ -158,6 +158,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts index b767bd4bc5..734911272d 100644 --- a/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-finportal/src/components/Calendar/CalendarDouble.config.ts @@ -24,7 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-finportal/src/components/Dropdown/Dropdown.config.ts b/packages/sdds-finportal/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..59095032ce 100644 --- a/packages/sdds-finportal/src/components/Dropdown/Dropdown.config.ts +++ b/packages/sdds-finportal/src/components/Dropdown/Dropdown.config.ts @@ -158,6 +158,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, diff --git a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts index b767bd4bc5..734911272d 100644 --- a/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts +++ b/packages/sdds-serv/src/components/Calendar/CalendarDouble.config.ts @@ -24,7 +24,7 @@ export const config = { ${calendarDoubleTokens.calendarRangeBackground}: var(--surface-transparent-secondary); ${calendarDoubleTokens.calendarOutlineFocusColor}: var(--surface-accent); ${calendarDoubleTokens.calendarContentPrimaryColor}: var(--surface-solid-default); - ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarBaseTokens.calendarContentPrimaryColor}; + ${calendarDoubleTokens.calendarHeaderArrowColor}: ${calendarDoubleTokens.calendarContentPrimaryColor}; ${calendarDoubleTokens.calendarContentSecondaryColor}: var(--text-secondary); ${calendarDoubleTokens.iconButtonColor}: var(--text-primary); diff --git a/packages/sdds-serv/src/components/Dropdown/Dropdown.config.ts b/packages/sdds-serv/src/components/Dropdown/Dropdown.config.ts index 76d9c31c5c..59095032ce 100644 --- a/packages/sdds-serv/src/components/Dropdown/Dropdown.config.ts +++ b/packages/sdds-serv/src/components/Dropdown/Dropdown.config.ts @@ -158,6 +158,7 @@ export const config = { }, view: { default: css` + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.dividerColor}: var(--surface-transparent-tertiary); `, }, From 09400f6a38e7896772d311e1d43eee27a90afb2e Mon Sep 17 00:00:00 2001 From: Ilya Date: Fri, 1 Nov 2024 01:18:50 +0300 Subject: [PATCH 016/162] fix(sdds-cs): update configs datepicker --- .../Calendar/CalendarBase/CalendarBase.styles.ts | 1 + .../components/DatePicker/DatePicker.tokens.ts | 1 + .../DatePicker/DatePickerBase.styles.ts | 2 ++ .../src/components/Combobox/Combobox.config.ts | 5 ++++- .../components/DatePicker/DatePicker.config.ts | 15 ++++++++------- .../src/components/TextField/TextField.config.ts | 2 +- 6 files changed, 17 insertions(+), 9 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts index 2795d3d679..da0fbab1d3 100644 --- a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts +++ b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.styles.ts @@ -11,6 +11,7 @@ export const StyledCalendar = css` width: var(${tokens.calendarWidth}); height: var(${tokens.calendarHeight}); border: var(${tokens.calendarBorderWidth}) solid var(${tokens.calendarBorderColor}); + box-sizing: border-box; `; export const IsOutOfRange = styled.div` 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 0c4642ed50..a2407ce2fb 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts @@ -131,6 +131,7 @@ export const tokens = { textFieldContentRightSlotColorHover: '--plasma-date-picker-textfield__content-right-color-hover', /** Токены календаря */ + calendarMarginTop: '--plasma-date-picker-calendar-margin-top', calendarPaddingTop: '--plasma-date-picker-calendar-padding-top', calendarShadow: '--plasma-date-picker-calendar-shadow', calendarBorderRadius: '--plasma-date-picker-calendar-border-radius', diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts index b894ca0a58..c048983402 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts @@ -13,6 +13,7 @@ export const baseCalendarTokens = ` padding-top: var(${tokens.calendarPaddingTop}); box-shadow: var(${tokens.calendarShadow}); border-radius: var(${tokens.calendarBorderRadius}); + margin-top: var(${tokens.calendarMarginTop}); ${calendarBaseTokens.calendarBackgroundColor}: var(${tokens.calendarBackgroundColor}); ${calendarBaseTokens.calendarSelectedItemBackground}: var(${tokens.calendarSelectedItemBackground}); @@ -91,6 +92,7 @@ export const baseCalendarTokens = ` ${calendarBaseTokens.calendarDayFontLineHeight}: var(${tokens.calendarDayFontLineHeight}); ${calendarBaseTokens.calendarDayFontWeight}: var(${tokens.calendarDayFontWeight}); ${calendarBaseTokens.calendarDaySelectedFontWeight}: var(${tokens.calendarDaySelectedFontWeight}); + ${calendarBaseTokens.calendarDayOfWeekColor}: var(${tokens.calendarDayOfWeekColor}); ${calendarBaseTokens.calendarHeaderWrapperPadding}: var(${tokens.calendarHeaderWrapperPadding}); ${calendarBaseTokens.calendarHeaderArrowGap}: var(${tokens.calendarHeaderArrowGap}); diff --git a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts index 547a50aeb2..21aa8d102c 100644 --- a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts @@ -170,12 +170,15 @@ export const config = { true: css` ${tokens.textFieldColorReadOnly}: var(--text-primary); ${tokens.textFieldBackgroundColorReadOnly}: var(--surface-transparent-primary); - ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-primary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); ${tokens.textFieldColor}: var(--text-primary); ${tokens.disclosureIconColor}: transparent; ${tokens.disclosureIconColorHover}: transparent; + ${tokens.textFieldPadding}: 0; + ${tokens.textFieldLabelOffset}: 0.25rem; + ${tokens.textFieldLeftHelperOffset}: 0rem; `, }, }, diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts index dfde797e15..1ee383f3e6 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts @@ -66,6 +66,7 @@ export const config = { ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarHeaderArrowColor}: var(--text-accent); ${tokens.calendarBorderColor}: var(--outline-solid-primary); + ${tokens.calendarDayOfWeekColor}: var(--text-secondary); ${tokens.iconButtonColor}: var(--text-accent); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); @@ -195,13 +196,13 @@ export const config = { ${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.calendarHeaderFontFamily}: var(--plasma-typo-body-m-bold-font-family); + ${tokens.calendarHeaderFontSize}: var(--plasma-typo-body-m-bold-font-size); + ${tokens.calendarHeaderFontStyle}: var(--plasma-typo-body-m-bold-font-style); + ${tokens.calendarHeaderFontLetterSpacing}: var(--plasma-typo-body-m-bold-letter-spacing); + ${tokens.calendarHeaderFontLineHeight}: var(--plasma-typo-body-m-bold-line-height); + ${tokens.calendarHeaderFontWeight}: var(--plasma-typo-body-m-bold-font-weight); + ${tokens.calendarHeaderFontWeightBold}: var(--plasma-typo-body-m-bold-font-weight); ${tokens.iconButtonHeight}: 2rem; ${tokens.iconButtonWidth}: 2rem; diff --git a/packages/sdds-cs/src/components/TextField/TextField.config.ts b/packages/sdds-cs/src/components/TextField/TextField.config.ts index c4df9694ef..c70d96bc3b 100644 --- a/packages/sdds-cs/src/components/TextField/TextField.config.ts +++ b/packages/sdds-cs/src/components/TextField/TextField.config.ts @@ -254,7 +254,7 @@ export const config = { }, readOnly: { true: css` - ${tokens.colorReadOnly}: var(--text-secondary); + ${tokens.colorReadOnly}: var(--text-primary); ${tokens.backgroundColorReadOnly}: var(--surface-transparent-primary); ${tokens.placeholderColorReadOnly}: var(--text-secondary); ${tokens.leftHelperColorReadOnly}: var(--text-secondary); From 0d32f32b9e44a8272fb2c822db7af4bdd1b70190 Mon Sep 17 00:00:00 2001 From: Ilya Date: Fri, 1 Nov 2024 01:20:06 +0300 Subject: [PATCH 017/162] feat(new-hope): add thin cross to notification and toast --- packages/plasma-b2c/api/plasma-b2c.api.md | 6 ++++++ .../Notification/Notification.config.ts | 11 +++++++---- .../src/components/Toast/Toast.config.ts | 10 +++++++--- .../components/Notification/Notification.tsx | 14 +++++++++++++- .../Notification/Notification.types.ts | 4 ++++ .../variations/_closeIconType/base.ts | 3 +++ .../variations/_closeIconType/tokens.json | 1 + .../src/components/Toast/Toast.tsx | 14 +++++++++++++- .../src/components/Toast/Toast.types.ts | 8 ++++++++ .../Toast/variations/_closeIconType/base.ts | 3 +++ .../Toast/variations/_closeIconType/tokens.json | 1 + .../components/_Icon/Icon.assets/CrossThin.tsx | 13 +++++++++++++ .../components/_Icon/Icons/IconCrossThin.tsx | 16 ++++++++++++++++ .../Notification/Notification.config.ts | 15 +++++++++++---- .../Notification/Notification.stories.tsx | 8 ++++++++ .../plasma_b2c/components/Toast/Toast.config.ts | 14 +++++++++++--- .../components/Toast/Toast.stories.tsx | 9 +++++++++ .../Notification/Notification.config.ts | 15 +++++++++++---- .../Notification/Notification.stories.tsx | 8 ++++++++ .../plasma_web/components/Toast/Toast.config.ts | 14 +++++++++++--- .../components/Toast/Toast.stories.tsx | 9 +++++++++ packages/plasma-web/api/plasma-web.api.md | 6 ++++++ .../Notification/Notification.config.ts | 11 +++++++---- .../src/components/Toast/Toast.config.ts | 10 +++++++--- packages/sdds-cs/api/sdds-cs.api.md | 3 +++ .../Notification/Notification.config.ts | 17 ++++++++++------- .../src/components/Toast/Toast.config.ts | 11 ++++++++--- packages/sdds-dfa/api/sdds-dfa.api.md | 3 +++ .../Notification/Notification.config.ts | 11 +++++++---- .../src/components/Toast/Toast.config.ts | 10 +++++++--- .../sdds-finportal/api/sdds-finportal.api.md | 3 +++ .../Notification/Notification.config.ts | 11 +++++++---- .../src/components/Toast/Toast.config.ts | 10 +++++++--- packages/sdds-insol/api/sdds-insol.api.md | 3 +++ .../Notification/Notification.config.ts | 7 +++++++ .../src/components/Toast/Toast.config.ts | 7 +++++++ packages/sdds-serv/api/sdds-serv.api.md | 3 +++ .../Notification/Notification.config.ts | 11 +++++++---- .../src/components/Toast/Toast.config.ts | 10 +++++++--- 39 files changed, 282 insertions(+), 61 deletions(-) create mode 100644 packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/base.ts create mode 100644 packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/tokens.json create mode 100644 packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/base.ts create mode 100644 packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/tokens.json create mode 100644 packages/plasma-new-hope/src/components/_Icon/Icon.assets/CrossThin.tsx create mode 100644 packages/plasma-new-hope/src/components/_Icon/Icons/IconCrossThin.tsx diff --git a/packages/plasma-b2c/api/plasma-b2c.api.md b/packages/plasma-b2c/api/plasma-b2c.api.md index b4130f24b9..48e1d9a2fb 100644 --- a/packages/plasma-b2c/api/plasma-b2c.api.md +++ b/packages/plasma-b2c/api/plasma-b2c.api.md @@ -3081,6 +3081,9 @@ layout: { horizontal: PolymorphicClassName; vertical: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; size: { xs: PolymorphicClassName; xxs: PolymorphicClassName; @@ -4823,6 +4826,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/plasma-b2c/src/components/Notification/Notification.config.ts b/packages/plasma-b2c/src/components/Notification/Notification.config.ts index 46b8349064..46b1b94c73 100644 --- a/packages/plasma-b2c/src/components/Notification/Notification.config.ts +++ b/packages/plasma-b2c/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,12 +70,16 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,8 +94,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-b2c/src/components/Toast/Toast.config.ts b/packages/plasma-b2c/src/components/Toast/Toast.config.ts index 468d338876..bd13921eb5 100644 --- a/packages/plasma-b2c/src/components/Toast/Toast.config.ts +++ b/packages/plasma-b2c/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -45,9 +46,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -59,6 +57,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.tsx b/packages/plasma-new-hope/src/components/Notification/Notification.tsx index 22d023a9f6..2b9d63ff28 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.tsx +++ b/packages/plasma-new-hope/src/components/Notification/Notification.tsx @@ -3,11 +3,13 @@ import React, { forwardRef, useMemo } from 'react'; import { RootProps } from '../../engines'; import { cx } from '../../utils'; import { IconCross } from '../_Icon/Icons/IconCross'; +import { IconCrossThin } from '../_Icon/Icons/IconCrossThin'; import { classes, tokens } from './Notification.tokens'; import { base as viewCSS } from './variations/_view/base'; import { base as layoutCSS } from './variations/_layout/base'; import { base as sizeCSS } from './variations/_size/base'; +import { base as closeIconTypeCSS } from './variations/_closeIconType/base'; import { NotificationLayout, NotificationProps, layouts } from './Notification.types'; import { ButtonsWrapper, @@ -38,6 +40,7 @@ export const notificationRoot = (Root: RootProps - + {closeIconType === 'default' ? ( + + ) : ( + + )} )} @@ -130,10 +138,14 @@ export const notificationConfig = { size: { css: sizeCSS, }, + closeIconType: { + css: closeIconTypeCSS, + }, }, defaults: { view: 'default', layout: layouts.vertical, size: 'xs', + closeIconType: 'default', }, }; diff --git a/packages/plasma-new-hope/src/components/Notification/Notification.types.ts b/packages/plasma-new-hope/src/components/Notification/Notification.types.ts index 959fc928ff..7be7b70021 100644 --- a/packages/plasma-new-hope/src/components/Notification/Notification.types.ts +++ b/packages/plasma-new-hope/src/components/Notification/Notification.types.ts @@ -80,6 +80,10 @@ export interface NotificationProps extends AsProps, Omit, 'title'> { diff --git a/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/base.ts b/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/tokens.json b/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/tokens.json new file mode 100644 index 0000000000..0f3b5a9bd7 --- /dev/null +++ b/packages/plasma-new-hope/src/components/Notification/variations/_closeIconType/tokens.json @@ -0,0 +1 @@ +["--plasma-notification-close-icon-size", "--plasma-notification-close-icon-button-size"] diff --git a/packages/plasma-new-hope/src/components/Toast/Toast.tsx b/packages/plasma-new-hope/src/components/Toast/Toast.tsx index 8d73e869f7..ad78ebc7e7 100644 --- a/packages/plasma-new-hope/src/components/Toast/Toast.tsx +++ b/packages/plasma-new-hope/src/components/Toast/Toast.tsx @@ -3,11 +3,13 @@ import React, { forwardRef } from 'react'; import type { RootProps } from '../../engines'; import { cx } from '../../utils'; import { IconCross } from '../_Icon/Icons/IconCross'; +import { IconCrossThin } from '../_Icon/Icons/IconCrossThin'; import { classes, tokens } from './Toast.tokens'; import { base as viewCSS } from './variations/_view/base'; import { base as sizeCSS } from './variations/_size/base'; import { base as pilledCSS } from './variations/_pilled/base'; +import { base as closeIconTypeCSS } from './variations/_closeIconType/base'; import { ToastProps } from './Toast.types'; import { CloseIconWrapper, StyledContent, StyledContentLeft, base } from './Toast.styles'; @@ -25,6 +27,7 @@ export const toastRoot = (Root: RootProps) => pilled, className, style, + closeIconType, onCloseButtonClick, ...rest } = props; @@ -46,6 +49,7 @@ export const toastRoot = (Root: RootProps) => view={view} size={size} pilled={pilled} + closeIconType={closeIconType} className={cx(pilledClass, className)} style={{ width: width ? fixedWidth : 'unset', ...style }} ref={ref} @@ -64,7 +68,11 @@ export const toastRoot = (Root: RootProps) => className={cx(classes.closeIcon)} stretching="fixed" > - + {closeIconType === 'default' ? ( + + ) : ( + + )} )} @@ -87,9 +95,13 @@ export const toastConfig = { css: pilledCSS, attrs: true, }, + closeIconType: { + css: closeIconTypeCSS, + }, }, defaults: { view: 'primary', size: 'm', + closeIconType: 'default', }, }; diff --git a/packages/plasma-new-hope/src/components/Toast/Toast.types.ts b/packages/plasma-new-hope/src/components/Toast/Toast.types.ts index 1eed1b25b3..268b16bc2d 100644 --- a/packages/plasma-new-hope/src/components/Toast/Toast.types.ts +++ b/packages/plasma-new-hope/src/components/Toast/Toast.types.ts @@ -54,6 +54,10 @@ export type ToastControllerProps = { * Вид блока подсказки */ view?: string; + /** + * Вид закрывающей иконки в Notification. + */ + closeIconType?: 'default' | 'thin'; }; export type CustomToastProps = { @@ -91,6 +95,10 @@ export type CustomToastProps = { * Вид блока подсказки */ view?: string; + /** + * Вид закрывающей иконки в Notification. + */ + closeIconType?: 'default' | 'thin'; /** * Колбек при нажатии на кнопку закрытия. */ diff --git a/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/base.ts b/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/base.ts new file mode 100644 index 0000000000..cd585b76c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/base.ts @@ -0,0 +1,3 @@ +import { css } from '@linaria/core'; + +export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/tokens.json b/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/tokens.json new file mode 100644 index 0000000000..0f3b5a9bd7 --- /dev/null +++ b/packages/plasma-new-hope/src/components/Toast/variations/_closeIconType/tokens.json @@ -0,0 +1 @@ +["--plasma-notification-close-icon-size", "--plasma-notification-close-icon-button-size"] diff --git a/packages/plasma-new-hope/src/components/_Icon/Icon.assets/CrossThin.tsx b/packages/plasma-new-hope/src/components/_Icon/Icon.assets/CrossThin.tsx new file mode 100644 index 0000000000..b57de090c5 --- /dev/null +++ b/packages/plasma-new-hope/src/components/_Icon/Icon.assets/CrossThin.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +import { IconProps } from '../IconRoot'; + +export const CrossThin: React.FC = (props) => ( + + + +); diff --git a/packages/plasma-new-hope/src/components/_Icon/Icons/IconCrossThin.tsx b/packages/plasma-new-hope/src/components/_Icon/Icons/IconCrossThin.tsx new file mode 100644 index 0000000000..f3018c61d9 --- /dev/null +++ b/packages/plasma-new-hope/src/components/_Icon/Icons/IconCrossThin.tsx @@ -0,0 +1,16 @@ +import React from 'react'; + +import { CrossThin } from '../Icon.assets/CrossThin'; +import { IconRoot, IconProps } from '../IconRoot'; + +export const IconCrossThin: React.FC = ({ size = 's', color, className, sizeCustomProperty }) => { + return ( + + ); +}; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts index c618d5e341..374e82c80f 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.config.ts @@ -5,6 +5,7 @@ import { notificationTokens } from '../../../../components/Notification'; export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -75,8 +76,6 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -91,8 +90,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; @@ -105,5 +102,15 @@ export const config = { ${notificationTokens.buttonsMarginLeft}: 2rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + thin: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, }, }; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.stories.tsx index 3d93dbcbd5..80912cb7d4 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Notification/Notification.stories.tsx @@ -50,6 +50,7 @@ interface StoryDefaultProps { showLeftIcon: boolean; layout: NotificationLayout; size: 'xs' | 'xxs'; + closeIconType?: 'default' | 'thin'; iconPlacement: NotificationIconPlacement; placement?: NotificationPlacement; } @@ -90,6 +91,12 @@ export const Default: StoryObj = { type: 'select', }, }, + closeIconType: { + options: ['default', 'thin'], + control: { + type: 'select', + }, + }, layout: { options: ['vertical', 'horizontal'], control: { @@ -104,6 +111,7 @@ export const Default: StoryObj = { showLeftIcon: true, iconPlacement: 'top', layout: 'vertical', + closeIconType: 'default', size: 'xs', }, render: (args) => , diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts index b4239ec72e..d743f5d37e 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.config.ts @@ -6,6 +6,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -36,9 +37,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -58,5 +56,15 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.375rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + thin: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1rem; + `, + }, }, }; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.stories.tsx index e2af2295f4..f0f9fd33a9 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Toast/Toast.stories.tsx @@ -58,11 +58,20 @@ export const ToastComponent: StoryComponent = { args: { text: 'Текст всплывающего уведомления', view: 'default', + closeIconType: 'default', size: 'm', hasClose: true, enableContentLeft: true, pilled: false, }, + argTypes: { + closeIconType: { + options: ['default', 'thin'], + control: { + type: 'select', + }, + }, + }, render: ({ enableContentLeft, ...args }) => ( } {...args} /> diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts index c618d5e341..374e82c80f 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.config.ts @@ -5,6 +5,7 @@ import { notificationTokens } from '../../../../components/Notification'; export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -75,8 +76,6 @@ export const config = { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -91,8 +90,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; @@ -105,5 +102,15 @@ export const config = { ${notificationTokens.buttonsMarginLeft}: 2rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + thin: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, }, }; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.stories.tsx index ff2ee520a7..2d4885c6cf 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Notification/Notification.stories.tsx @@ -50,6 +50,7 @@ interface StoryDefaultProps { showLeftIcon: boolean; layout: NotificationLayout; size: 'xs' | 'xxs'; + closeIconType?: 'default' | 'thin'; iconPlacement: NotificationIconPlacement; placement?: NotificationPlacement; } @@ -90,6 +91,12 @@ export const Default: StoryObj = { type: 'select', }, }, + closeIconType: { + options: ['default', 'thin'], + control: { + type: 'select', + }, + }, layout: { options: ['vertical', 'horizontal'], control: { @@ -104,6 +111,7 @@ export const Default: StoryObj = { showLeftIcon: true, iconPlacement: 'top', layout: 'vertical', + closeIconType: 'default', size: 'xs', }, render: (args) => , diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts index b4239ec72e..d743f5d37e 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.config.ts @@ -6,6 +6,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -36,9 +37,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -58,5 +56,15 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.375rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + thin: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1rem; + `, + }, }, }; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.stories.tsx index 3a6b3719fa..10f795e490 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Toast/Toast.stories.tsx @@ -58,11 +58,20 @@ export const ToastComponent: StoryComponent = { args: { text: 'Текст всплывающего уведомления', view: 'default', + closeIconType: 'default', size: 'm', hasClose: true, enableContentLeft: true, pilled: false, }, + argTypes: { + closeIconType: { + options: ['default', 'thin'], + control: { + type: 'select', + }, + }, + }, render: ({ enableContentLeft, ...args }) => ( } {...args} /> diff --git a/packages/plasma-web/api/plasma-web.api.md b/packages/plasma-web/api/plasma-web.api.md index 3a23ad4a84..cc57ff4909 100644 --- a/packages/plasma-web/api/plasma-web.api.md +++ b/packages/plasma-web/api/plasma-web.api.md @@ -3083,6 +3083,9 @@ layout: { horizontal: PolymorphicClassName; vertical: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; size: { xs: PolymorphicClassName; xxs: PolymorphicClassName; @@ -4823,6 +4826,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/plasma-web/src/components/Notification/Notification.config.ts b/packages/plasma-web/src/components/Notification/Notification.config.ts index 46b8349064..46b1b94c73 100644 --- a/packages/plasma-web/src/components/Notification/Notification.config.ts +++ b/packages/plasma-web/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,12 +70,16 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,8 +94,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/plasma-web/src/components/Toast/Toast.config.ts b/packages/plasma-web/src/components/Toast/Toast.config.ts index 468d338876..bd13921eb5 100644 --- a/packages/plasma-web/src/components/Toast/Toast.config.ts +++ b/packages/plasma-web/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -45,9 +46,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -59,6 +57,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; diff --git a/packages/sdds-cs/api/sdds-cs.api.md b/packages/sdds-cs/api/sdds-cs.api.md index 5bf5a18c40..9890b78f73 100644 --- a/packages/sdds-cs/api/sdds-cs.api.md +++ b/packages/sdds-cs/api/sdds-cs.api.md @@ -4893,6 +4893,9 @@ light: PolymorphicClassName; size: { s: PolymorphicClassName; }; +closeIconType: { +thin: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/sdds-cs/src/components/Notification/Notification.config.ts b/packages/sdds-cs/src/components/Notification/Notification.config.ts index 6bf647050f..754e4cc984 100644 --- a/packages/sdds-cs/src/components/Notification/Notification.config.ts +++ b/packages/sdds-cs/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'thin', }, variations: { view: { @@ -68,11 +69,9 @@ export const config = { }, size: { xs: css` - ${notificationTokens.closeIconTop}: 0.5rem; - ${notificationTokens.closeIconRight}: 0.5rem; + ${notificationTokens.closeIconTop}: 0.75rem; + ${notificationTokens.closeIconRight}: 0.75rem; ${notificationTokens.borderWidth}: 0.125rem; - ${notificationTokens.closeIconButtonSize}: 2rem; - ${notificationTokens.closeIconSize}: 2rem; ${notificationTokens.padding}: 0.75rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -85,11 +84,9 @@ export const config = { ${notificationTokens.buttonsMarginLeft}: 0rem; `, xxs: css` - ${notificationTokens.closeIconTop}: 0.8125rem; + ${notificationTokens.closeIconTop}: 0.875rem; ${notificationTokens.closeIconRight}: 1rem; ${notificationTokens.borderWidth}: 0.125rem; - ${notificationTokens.closeIconButtonSize}: 2rem; - ${notificationTokens.closeIconSize}: 2rem; ${notificationTokens.padding}: 0.75rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; @@ -102,5 +99,11 @@ export const config = { ${notificationTokens.buttonsMarginLeft}: 2rem; `, }, + closeIconType: { + thin: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, }, }; diff --git a/packages/sdds-cs/src/components/Toast/Toast.config.ts b/packages/sdds-cs/src/components/Toast/Toast.config.ts index fd81740754..d0f8015d35 100644 --- a/packages/sdds-cs/src/components/Toast/Toast.config.ts +++ b/packages/sdds-cs/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 's', + closeIconType: 'thin', }, variations: { view: { @@ -35,8 +36,6 @@ export const config = { ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5rem 0.5rem; - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-m-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-m-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-m-font-style); @@ -45,7 +44,13 @@ export const config = { ${toastTokens.lineHeight}: var(--plasma-typo-body-m-line-height); ${toastTokens.leftContentMargin}: -0.0625rem 0.375rem -0.0625rem 0rem; - ${toastTokens.closeIconMargin}: -0.0625rem 0rem -0.0625rem 0.75rem; + ${toastTokens.closeIconMargin}: -0.0625rem 0.125rem -0.0625rem 0.75rem; + `, + }, + closeIconType: { + thin: css` + ${toastTokens.closeIconButtonSize}: 1.5rem; + ${toastTokens.closeIconSize}: 1.5rem; `, }, pilled: { diff --git a/packages/sdds-dfa/api/sdds-dfa.api.md b/packages/sdds-dfa/api/sdds-dfa.api.md index d56296c345..44edfcfe63 100644 --- a/packages/sdds-dfa/api/sdds-dfa.api.md +++ b/packages/sdds-dfa/api/sdds-dfa.api.md @@ -5068,6 +5068,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/sdds-dfa/src/components/Notification/Notification.config.ts b/packages/sdds-dfa/src/components/Notification/Notification.config.ts index b31bdc9148..8492f79c0d 100644 --- a/packages/sdds-dfa/src/components/Notification/Notification.config.ts +++ b/packages/sdds-dfa/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,12 +70,16 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,8 +94,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-dfa/src/components/Toast/Toast.config.ts b/packages/sdds-dfa/src/components/Toast/Toast.config.ts index 6c09bdc07c..95751057c3 100644 --- a/packages/sdds-dfa/src/components/Toast/Toast.config.ts +++ b/packages/sdds-dfa/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -34,9 +35,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -48,6 +46,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; diff --git a/packages/sdds-finportal/api/sdds-finportal.api.md b/packages/sdds-finportal/api/sdds-finportal.api.md index 2740bca359..a4e0c25eb2 100644 --- a/packages/sdds-finportal/api/sdds-finportal.api.md +++ b/packages/sdds-finportal/api/sdds-finportal.api.md @@ -5190,6 +5190,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/sdds-finportal/src/components/Notification/Notification.config.ts b/packages/sdds-finportal/src/components/Notification/Notification.config.ts index b31bdc9148..8492f79c0d 100644 --- a/packages/sdds-finportal/src/components/Notification/Notification.config.ts +++ b/packages/sdds-finportal/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,12 +70,16 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,8 +94,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-finportal/src/components/Toast/Toast.config.ts b/packages/sdds-finportal/src/components/Toast/Toast.config.ts index 6c09bdc07c..95751057c3 100644 --- a/packages/sdds-finportal/src/components/Toast/Toast.config.ts +++ b/packages/sdds-finportal/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -34,9 +35,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -48,6 +46,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; diff --git a/packages/sdds-insol/api/sdds-insol.api.md b/packages/sdds-insol/api/sdds-insol.api.md index 53705c918b..48db3b4d6c 100644 --- a/packages/sdds-insol/api/sdds-insol.api.md +++ b/packages/sdds-insol/api/sdds-insol.api.md @@ -5190,6 +5190,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/sdds-insol/src/components/Notification/Notification.config.ts b/packages/sdds-insol/src/components/Notification/Notification.config.ts index 4a1cffb442..8492f79c0d 100644 --- a/packages/sdds-insol/src/components/Notification/Notification.config.ts +++ b/packages/sdds-insol/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,6 +70,12 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; diff --git a/packages/sdds-insol/src/components/Toast/Toast.config.ts b/packages/sdds-insol/src/components/Toast/Toast.config.ts index 69819b9944..8718c85188 100644 --- a/packages/sdds-insol/src/components/Toast/Toast.config.ts +++ b/packages/sdds-insol/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -46,6 +47,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; diff --git a/packages/sdds-serv/api/sdds-serv.api.md b/packages/sdds-serv/api/sdds-serv.api.md index 72fe9de7b5..f2a9b05d93 100644 --- a/packages/sdds-serv/api/sdds-serv.api.md +++ b/packages/sdds-serv/api/sdds-serv.api.md @@ -5190,6 +5190,9 @@ light: PolymorphicClassName; size: { m: PolymorphicClassName; }; +closeIconType: { +default: PolymorphicClassName; +}; pilled: { true: PolymorphicClassName; }; diff --git a/packages/sdds-serv/src/components/Notification/Notification.config.ts b/packages/sdds-serv/src/components/Notification/Notification.config.ts index b31bdc9148..8492f79c0d 100644 --- a/packages/sdds-serv/src/components/Notification/Notification.config.ts +++ b/packages/sdds-serv/src/components/Notification/Notification.config.ts @@ -3,6 +3,7 @@ import { css, notificationTokens } from '@salutejs/plasma-new-hope/styled-compon export const config = { defaults: { view: 'default', + closeIconType: 'default', }, variations: { view: { @@ -69,12 +70,16 @@ export const config = { ${notificationTokens.padding}: 0.375rem; `, }, + closeIconType: { + default: css` + ${notificationTokens.closeIconButtonSize}: 1.5rem; + ${notificationTokens.closeIconSize}: 1.5rem; + `, + }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.375rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; @@ -89,8 +94,6 @@ export const config = { xxs: css` ${notificationTokens.closeIconTop}: 0.8125rem; ${notificationTokens.closeIconRight}: 1rem; - ${notificationTokens.closeIconButtonSize}: 1.5rem; - ${notificationTokens.closeIconSize}: 1.5rem; ${notificationTokens.padding}: 0.5625rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; diff --git a/packages/sdds-serv/src/components/Toast/Toast.config.ts b/packages/sdds-serv/src/components/Toast/Toast.config.ts index 6c09bdc07c..95751057c3 100644 --- a/packages/sdds-serv/src/components/Toast/Toast.config.ts +++ b/packages/sdds-serv/src/components/Toast/Toast.config.ts @@ -4,6 +4,7 @@ export const config = { defaults: { view: 'default', size: 'm', + closeIconType: 'default', }, variations: { view: { @@ -34,9 +35,6 @@ export const config = { ${toastTokens.borderRadius}: 0.75rem; ${toastTokens.maxWidth}: calc(100vw - 5rem); ${toastTokens.padding}: 0.5625rem 0.75rem; - - ${toastTokens.closeIconButtonSize}: 1rem; - ${toastTokens.closeIconSize}: 1.5rem; ${toastTokens.fontFamily}: var(--plasma-typo-body-xs-font-family); ${toastTokens.fontSize}: var(--plasma-typo-body-xs-font-size); ${toastTokens.fontStyle}: var(--plasma-typo-body-xs-font-style); @@ -48,6 +46,12 @@ export const config = { ${toastTokens.closeIconMargin}: -0.0625rem -0.25rem -0.0625rem 0.5rem; `, }, + closeIconType: { + default: css` + ${toastTokens.closeIconButtonSize}: 1rem; + ${toastTokens.closeIconSize}: 1.5rem; + `, + }, pilled: { true: css` ${toastTokens.pilledBorderRadius}: 1.5rem; From 74e8f83378d0fba1522d2fd4573670db91b35e6e Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 11:24:48 +0000 Subject: [PATCH 018/162] Update versions --- packages/plasma-asdk/package.json | 6 +++--- packages/plasma-b2c/package.json | 6 +++--- packages/plasma-new-hope/package.json | 4 ++-- packages/plasma-web/package.json | 6 +++--- packages/sdds-cs/package.json | 6 +++--- packages/sdds-dfa/package.json | 6 +++--- packages/sdds-finportal/package.json | 6 +++--- packages/sdds-insol/package.json | 6 +++--- packages/sdds-serv/package.json | 6 +++--- utils/plasma-docs-ui/package.json | 6 +++--- website/plasma-b2c-docs/package.json | 8 ++++---- website/plasma-theme-builder/package.json | 6 +++--- website/plasma-ui-docs/package.json | 6 +++--- website/plasma-web-docs/package.json | 8 ++++---- website/plasma-website/package.json | 6 +++--- website/sdds-cs-docs/package.json | 8 ++++---- website/sdds-dfa-docs/package.json | 8 ++++---- website/sdds-insol-docs/package.json | 8 ++++---- website/sdds-serv-docs/package.json | 8 ++++---- 19 files changed, 62 insertions(+), 62 deletions(-) diff --git a/packages/plasma-asdk/package.json b/packages/plasma-asdk/package.json index 4b41174bf6..1d45f2a590 100644 --- a/packages/plasma-asdk/package.json +++ b/packages/plasma-asdk/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.190.0", + "version": "0.191.0-dev.0", "description": "Salute Design System / React UI kit for Assistant web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/plasma-asdk" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" @@ -98,4 +98,4 @@ "Fanil Zubairov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/plasma-b2c/package.json b/packages/plasma-b2c/package.json index 84e23ccf88..5dadd5e444 100644 --- a/packages/plasma-b2c/package.json +++ b/packages/plasma-b2c/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.432.0", + "version": "1.433.0-dev.0", "description": "Salute Design System / React UI kit for business-related web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -44,7 +44,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", @@ -109,4 +109,4 @@ "react" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/plasma-new-hope/package.json b/packages/plasma-new-hope/package.json index e1bafa66a9..703693a5fb 100644 --- a/packages/plasma-new-hope/package.json +++ b/packages/plasma-new-hope/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.181.0", + "version": "0.182.0-dev.0", "description": "Salute Design System blueprint", "main": "cjs/index.js", "module": "es/index.js", @@ -128,4 +128,4 @@ "sideEffects": [ "*.css" ] -} +} \ No newline at end of file diff --git a/packages/plasma-web/package.json b/packages/plasma-web/package.json index 6bd4fe826c..b4a3f05fc5 100644 --- a/packages/plasma-web/package.json +++ b/packages/plasma-web/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web", - "version": "1.434.0", + "version": "1.435.0-dev.0", "description": "Salute Design System / React UI kit for web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -21,7 +21,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", @@ -112,4 +112,4 @@ "Fanil Zubairov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/sdds-cs/package.json b/packages/sdds-cs/package.json index 26f1187887..d14a189f96 100644 --- a/packages/sdds-cs/package.json +++ b/packages/sdds-cs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs", - "version": "0.162.0", + "version": "0.163.0-dev.0", "description": "Salute Design System / React UI kit for SDDS CS web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "directory": "packages/sdds-cs" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { @@ -122,4 +122,4 @@ "Anton Vinogradov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/sdds-dfa/package.json b/packages/sdds-dfa/package.json index 282f4e43e9..83ab5f9fe5 100644 --- a/packages/sdds-dfa/package.json +++ b/packages/sdds-dfa/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.160.0", + "version": "0.161.0-dev.0", "description": "Salute Design System / React UI kit for SDDS DFA web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-dfa" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { @@ -95,4 +95,4 @@ "Anton Vinogradov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/sdds-finportal/package.json b/packages/sdds-finportal/package.json index a0fed20285..9a9c4d8861 100644 --- a/packages/sdds-finportal/package.json +++ b/packages/sdds-finportal/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.154.0", + "version": "0.155.0-dev.0", "description": "Salute Design System / React UI kit for SDDS FinPortal web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-finportal" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { @@ -94,4 +94,4 @@ "Vasiliy Loginevskiy" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/sdds-insol/package.json b/packages/sdds-insol/package.json index 3dbafc0957..695143645d 100644 --- a/packages/sdds-insol/package.json +++ b/packages/sdds-insol/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol", - "version": "0.153.0", + "version": "0.154.0-dev.0", "description": "Salute Design System / React UI kit for SDDS INSOL web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-insol" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { @@ -134,4 +134,4 @@ "Anton Vinogradov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/packages/sdds-serv/package.json b/packages/sdds-serv/package.json index 7bac5f3b9a..64f274627f 100644 --- a/packages/sdds-serv/package.json +++ b/packages/sdds-serv/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv", - "version": "0.161.0", + "version": "0.162.0-dev.0", "description": "Salute Design System / React UI kit for SDDS SERV web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-serv" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { @@ -134,4 +134,4 @@ "Anton Vinogradov" ], "sideEffects": false -} +} \ No newline at end of file diff --git a/utils/plasma-docs-ui/package.json b/utils/plasma-docs-ui/package.json index 6d2b01a82d..bfdcd7acbb 100644 --- a/utils/plasma-docs-ui/package.json +++ b/utils/plasma-docs-ui/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-docs-ui", - "version": "0.345.0", + "version": "0.346.0-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -20,7 +20,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-tokens-b2b": "1.43.0", - "@salutejs/plasma-web": "1.434.0", + "@salutejs/plasma-web": "1.435.0-dev.0", "@types/marked": "3.0.1", "codesandbox": "2.2.3", "marked": "3.0.7", @@ -49,4 +49,4 @@ "files": [ "lib" ] -} +} \ No newline at end of file diff --git a/website/plasma-b2c-docs/package.json b/website/plasma-b2c-docs/package.json index a90e927abd..4539ef5337 100644 --- a/website/plasma-b2c-docs/package.json +++ b/website/plasma-b2c-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c-docs", - "version": "0.55.0", + "version": "0.56.0-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,8 +30,8 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-b2c": "1.432.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-b2c": "1.433.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", @@ -70,4 +70,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/plasma-theme-builder/package.json b/website/plasma-theme-builder/package.json index c78812a672..51d5ded323 100644 --- a/website/plasma-theme-builder/package.json +++ b/website/plasma-theme-builder/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-theme-builder", - "version": "1.285.0", + "version": "1.286.0-dev.0", "description": "Plasma Theme Builder.", "author": "Salute Frontend Team ", "private": true, @@ -10,7 +10,7 @@ "lint": "../../node_modules/.bin/eslint ./src --ext .ts,.tsx --quiet" }, "dependencies": { - "@salutejs/plasma-b2c": "1.432.0", + "@salutejs/plasma-b2c": "1.433.0-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", @@ -58,4 +58,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/plasma-ui-docs/package.json b/website/plasma-ui-docs/package.json index c4792e4001..432018fa5e 100644 --- a/website/plasma-ui-docs/package.json +++ b/website/plasma-ui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-ui-docs", - "version": "0.423.0", + "version": "0.424.0-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-ui": "1.290.0", @@ -66,4 +66,4 @@ "react-docgen-typescript": "2.2.2", "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/website/plasma-web-docs/package.json b/website/plasma-web-docs/package.json index 420465a85f..571341bb72 100644 --- a/website/plasma-web-docs/package.json +++ b/website/plasma-web-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web-docs", - "version": "0.388.0", + "version": "0.389.0-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,13 +30,13 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/plasma-web": "1.434.0", + "@salutejs/plasma-web": "1.435.0-dev.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", "file-loader": "^6.2.0", @@ -71,4 +71,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/plasma-website/package.json b/website/plasma-website/package.json index a2f6fd14e2..6911a103ba 100644 --- a/website/plasma-website/package.json +++ b/website/plasma-website/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-website", - "version": "0.396.0", + "version": "0.397.0-dev.0", "description": "Plasma Main App", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "lint": "next lint" }, "dependencies": { - "@salutejs/plasma-b2c": "1.432.0", + "@salutejs/plasma-b2c": "1.433.0-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", @@ -39,4 +39,4 @@ "eslint-config-next": "11.0.1", "typescript": "4.3.4" } -} +} \ No newline at end of file diff --git a/website/sdds-cs-docs/package.json b/website/sdds-cs-docs/package.json index 3f39bb241d..b0a602a870 100644 --- a/website/sdds-cs-docs/package.json +++ b/website/sdds-cs-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs-docs", - "version": "0.148.0", + "version": "0.149.0-dev.0", "description": "SDDS CS documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-cs": "0.162.0", + "@salutejs/sdds-cs": "0.163.0-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", @@ -69,4 +69,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/sdds-dfa-docs/package.json b/website/sdds-dfa-docs/package.json index fd38f65e8d..73c6f3e36e 100644 --- a/website/sdds-dfa-docs/package.json +++ b/website/sdds-dfa-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa-docs", - "version": "0.87.0", + "version": "0.88.0-dev.0", "description": "SDDS-DFA documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-dfa": "0.160.0", + "@salutejs/sdds-dfa": "0.161.0-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", @@ -69,4 +69,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/sdds-insol-docs/package.json b/website/sdds-insol-docs/package.json index 8431c66c88..e7d99bb909 100644 --- a/website/sdds-insol-docs/package.json +++ b/website/sdds-insol-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol-docs", - "version": "0.143.0", + "version": "0.144.0-dev.0", "description": "SDDS INSOL documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-insol": "0.153.0", + "@salutejs/sdds-insol": "0.154.0-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", @@ -69,4 +69,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/website/sdds-serv-docs/package.json b/website/sdds-serv-docs/package.json index a46caa5ea1..0898e48458 100644 --- a/website/sdds-serv-docs/package.json +++ b/website/sdds-serv-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv-docs", - "version": "0.148.0", + "version": "0.149.0-dev.0", "description": "SDDS SERV documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.345.0", + "@salutejs/plasma-docs-ui": "0.346.0-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-serv": "0.161.0", + "@salutejs/sdds-serv": "0.162.0-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", @@ -69,4 +69,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file From 479353ad0aa7982f9293c2b0be0a8b05b8ad97ce Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 11:33:25 +0000 Subject: [PATCH 019/162] Update package-lock.json files --- packages/plasma-asdk/package-lock.json | 18 +++++++++--------- packages/plasma-b2c/package-lock.json | 18 +++++++++--------- packages/plasma-new-hope/package-lock.json | 4 ++-- packages/plasma-web/package-lock.json | 18 +++++++++--------- packages/sdds-cs/package-lock.json | 18 +++++++++--------- packages/sdds-dfa/package-lock.json | 18 +++++++++--------- packages/sdds-finportal/package-lock.json | 18 +++++++++--------- packages/sdds-insol/package-lock.json | 18 +++++++++--------- packages/sdds-serv/package-lock.json | 18 +++++++++--------- 9 files changed, 74 insertions(+), 74 deletions(-) diff --git a/packages/plasma-asdk/package-lock.json b/packages/plasma-asdk/package-lock.json index d600667d77..bdda87dd34 100644 --- a/packages/plasma-asdk/package-lock.json +++ b/packages/plasma-asdk/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.190.0", + "version": "0.191.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-asdk", - "version": "0.190.0", + "version": "0.191.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" @@ -4416,9 +4416,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -17104,9 +17104,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-b2c/package-lock.json b/packages/plasma-b2c/package-lock.json index 3c3be72f31..fd98740abc 100644 --- a/packages/plasma-b2c/package-lock.json +++ b/packages/plasma-b2c/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.432.0", + "version": "1.433.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-b2c", - "version": "1.432.0", + "version": "1.433.0-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", @@ -5055,9 +5055,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19987,9 +19987,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-new-hope/package-lock.json b/packages/plasma-new-hope/package-lock.json index 3ac1696f5b..e72227621b 100644 --- a/packages/plasma-new-hope/package-lock.json +++ b/packages/plasma-new-hope/package-lock.json @@ -1,12 +1,12 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.181.0", + "version": "0.182.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-new-hope", - "version": "0.181.0", + "version": "0.182.0-dev.0", "license": "MIT", "dependencies": { "@floating-ui/dom": "1.6.10", diff --git a/packages/plasma-web/package-lock.json b/packages/plasma-web/package-lock.json index 0dfd2938ab..bfc227e793 100644 --- a/packages/plasma-web/package-lock.json +++ b/packages/plasma-web/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-web", - "version": "1.434.0", + "version": "1.435.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-web", - "version": "1.434.0", + "version": "1.435.0-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", @@ -4845,9 +4845,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19065,9 +19065,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-cs/package-lock.json b/packages/sdds-cs/package-lock.json index f497b94937..e74264798b 100644 --- a/packages/sdds-cs/package-lock.json +++ b/packages/sdds-cs/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-cs", - "version": "0.162.0", + "version": "0.163.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-cs", - "version": "0.162.0", + "version": "0.163.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5784,9 +5784,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21913,9 +21913,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-dfa/package-lock.json b/packages/sdds-dfa/package-lock.json index c8895c89b4..19fcae26ae 100644 --- a/packages/sdds-dfa/package-lock.json +++ b/packages/sdds-dfa/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.160.0", + "version": "0.161.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-dfa", - "version": "0.160.0", + "version": "0.161.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-finportal/package-lock.json b/packages/sdds-finportal/package-lock.json index d5bb67b009..77af75cedd 100644 --- a/packages/sdds-finportal/package-lock.json +++ b/packages/sdds-finportal/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.154.0", + "version": "0.155.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-finportal", - "version": "0.154.0", + "version": "0.155.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-insol/package-lock.json b/packages/sdds-insol/package-lock.json index c4c544d591..64b069855e 100644 --- a/packages/sdds-insol/package-lock.json +++ b/packages/sdds-insol/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-insol", - "version": "0.153.0", + "version": "0.154.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-insol", - "version": "0.153.0", + "version": "0.154.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-serv/package-lock.json b/packages/sdds-serv/package-lock.json index 374f664964..9998d50780 100644 --- a/packages/sdds-serv/package-lock.json +++ b/packages/sdds-serv/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-serv", - "version": "0.161.0", + "version": "0.162.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-serv", - "version": "0.161.0", + "version": "0.162.0-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.181.0", + "@salutejs/plasma-new-hope": "0.182.0-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.181.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.181.0.tgz", - "integrity": "sha512-Y+yA3zhO8bNizGgLbmbB4g/4Hlnt9s9k2Y05mZPlzeUp0df46SgDWRUZKPHxg3heGJUHTdvp5G4iN17mQyZGiQ==", + "version": "0.182.0-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", + "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", From 575cd45d9bf43c5080b5c9e345f42e4c7c79b38a Mon Sep 17 00:00:00 2001 From: Dima Shugaev Date: Wed, 30 Oct 2024 20:02:20 +0300 Subject: [PATCH 020/162] feat(plasma-*, sdds-*): Add required functionality in Autocomplete --- ...b2c Autocomplete -- prop optional.snap.png | Bin 0 -> 5169 bytes ... prop required, requiredPlacement.snap.png | Bin 0 -> 7461 bytes ...web Autocomplete -- prop optional.snap.png | Bin 0 -> 5466 bytes ... prop required, requiredPlacement.snap.png | Bin 0 -> 7923 bytes packages/plasma-b2c/api/plasma-b2c.api.md | 12 +- .../Autocomplete.component-test.tsx | 42 +++++ .../Autocomplete/Autocomplete.config.ts | 155 ++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ .../Autocomplete/Autocomplete.tokens.ts | 115 ++++++++---- .../Autocomplete/Autocomplete.types.ts | 3 +- .../ui/TextField/TextField.styles.ts | 25 ++- .../components/TextField/TextField.types.ts | 2 +- .../Autocomplete/Autocomplete.config.ts | 156 ++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ .../components/TextField/TextField.config.ts | 22 ++- .../Autocomplete/Autocomplete.config.ts | 161 +++++++++++++++-- packages/plasma-web/api/plasma-web.api.md | 12 +- .../Autocomplete.component-test.tsx | 42 +++++ .../Autocomplete/Autocomplete.config.ts | 169 ++++++++++++++++-- packages/sdds-cs/api/sdds-cs.api.md | 12 +- .../Autocomplete/Autocomplete.config.ts | 50 +++++- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ packages/sdds-dfa/api/sdds-dfa.api.md | 12 +- .../Autocomplete/Autocomplete.config.ts | 163 +++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ .../sdds-finportal/api/sdds-finportal.api.md | 12 +- .../Autocomplete/Autocomplete.config.ts | 163 +++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ packages/sdds-insol/api/sdds-insol.api.md | 12 +- .../Autocomplete/Autocomplete.config.ts | 163 +++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ packages/sdds-serv/api/sdds-serv.api.md | 12 +- .../Autocomplete/Autocomplete.config.ts | 163 +++++++++++++++-- .../Autocomplete/Autocomplete.stories.tsx | 22 +++ 34 files changed, 1664 insertions(+), 168 deletions(-) create mode 100644 cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop optional.snap.png create mode 100644 cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop required, requiredPlacement.snap.png create mode 100644 cypress/snapshots/web/components/Autocomplete/Autocomplete.component-test.tsx/plasma-web Autocomplete -- prop optional.snap.png create mode 100644 cypress/snapshots/web/components/Autocomplete/Autocomplete.component-test.tsx/plasma-web Autocomplete -- prop required, requiredPlacement.snap.png diff --git a/cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop optional.snap.png b/cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop optional.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..78a6735b745edb5aed7f73385da379a402badd02 GIT binary patch literal 5169 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 literal 0 HcmV?d00001 diff --git a/cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop required, requiredPlacement.snap.png b/cypress/snapshots/b2c/components/Autocomplete/Autocomplete.component-test.tsx/plasma-b2c Autocomplete -- prop required, requiredPlacement.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..1c50d50ac4a1c149e79561e14227214677172171 GIT binary patch literal 7461 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

8rH9@a^4(Dz89rXobVE zs~u9L8NS5|egI)3=ogq1dP!Kca5Hmx#79H^EG|`>hF+7x;c!rODr#y5L{nK^ZLwmo z!s33BF)=xLH$j1b8TiW_cMY2&5SyirlO34IQ#ZK8!|v40)h6t73`^e1#s55zc@9G1 z{c=s#tT-iRAY?*REPT~@u4Y2al*Xv)b{O4QThiYAN<(Zc#GPamraO$}#fh>1K9(`WPsx4$@7qZZqC<)tsR~U$aLHo*@v=nbnKX%l%MFxy$H@-4Le~< zbMx^LNN?45b(L<0lv$lDNP1ja+C;)bHa)Q-kVt9-oR!s`?(S~Gz`&zROG}Svo@(9$ zZJ6cd<==1L_WQ9BqIRX{M#lsNjRjfrt+507v>-s;#m2?e_zZ9Pt6;$+8O}(CeM4xf zm12y$Em~b&I$EH$@c56WpCUm_rL>W$;#^tbM88Fbv009GOG}E}v5-X>xidMB$mCq{ z%}KU=s~kVxeoIhJBXAlK>%8!lc7_JM;KGFi+1c54bwP;*hDnPPCx70DNIHa!?KOL# z5!uZgODAs}+@-z1u}v%~&igv^g3O*BwY9aY&`95d`%gjJI{Ce~HB$&_)sTPfq{6eS0J{g5HPjC{H2Q(bW+4qns znMFk3QG?$uUsf0os)J{KPfS!jd>EscDkZ>u7T!JZ>J>+$)1AddKP%ip5q?)&A;>Em zlmR?|;OQC|xZOIIFOkwBkZADa=~K#VkmVJKPI>of9ByyO*w`3U!;upw%%qY}(a@ld zZ&p_|+}+)+tgME7G<-C(VQX*Rym^k#`ts#`w17*^y$%D{poeVC)8bL-R%vTWYpOt@T3?g!06_>s z{zFgU%%Wkx8WrBH_T9UgaZ$<&sV1sNkH+N72WyLMiR8#E%JUQ^cxvar?!|p)v?&HUgUyZUP&gH&4+}7TnY$U@SgPE)aY%1Mr-@PLS12F(hn*7qnhFpmhFYaL1qBIFRNyPi z?^Jl%ABU&eh%*%ca?VVpO}Tk_@&EZ?c(@pN23~CqK5DHHcxvdr1J#P5p&{-Kei|Y+ zX)!j(6;D5s=YfwnC=hPq>G7Wm{t-+6iu>o9r`F|ulbw=4Up9x5jiPnq_*FGD-kQ{e zE-S|Ii@G>D-6+%yTUDXn7S-jJ{JfRx@=#L5hBS>vgN}2zb*wWm`>cFZ+OHQ@*SpD3 z0r1+U^>HUY=(^D0)Ca?k5c2P|drZyGPpq;=zb-GcQgSyqaX6q@x3=XkXa;CR3Y_UZS+7iIE%ckG++gIqM#L9~uhcz`#KreFTQcZxPf8}m7&!9f%N+5IAuiC$MQGa8ByqVtx4;^}i5Jz? z?B4XiOm16cWo7;P^i!}+RZHu%3i459WlFZzRSRHbP%~q1Z)Hd(069R_-ny&GP;JVG z(decu@0Tr|odP7hrKKeW+M$i9RPqq)QBP_&WG;k%WhH23u0Me`C9~(&!bpPhBFMAf zNYf5b+NsIOAwV0btIUCDlAJj=TX+D~to z$V%@;<6>H$U+b?xF>nE#Dwl0Gy0m5_o1*=#&mR&C2#K{82F?dS(gk~ll0C~U)WMmP{1YvD{Jc%BN+|u8uu*nm=0B+IihOOM0T z84cg(>R@b$+{y)VfVh{Q?myF`Dk~?)Mp*a3m)8-HG%Vmg7zr?^Pwxzwc%SVW9GoHk zbCvqy#f!7guYV892^rtd9&27+|Guhyu_H$xhZDOtqspE%peJrDmq!%#)Xl$4z|#SN zIg+TlIw2v)z<5_E?3?{{SN&m3g5Gzixlx#i&$3gB%a;eVDYL72%^IaD96IE>G~V79 zPoMS3gEoQCm&|In@ELoz7l;|AocxTE5(K12W>yvpHb8&jDHuYu;l<%v*gu;=HDjIc zw7AJnGMVhmg$aldLven&QdRD|w&?EV2DSLtRMbrJ>L=vOBNFtapcjv_g5^n`G}%Q6 zOG(My?w+1_Pzf2X%a5w7(_v^JeERs&=jZ0PQNNl$b_4G~SdAkhPPVw+wNo;T#M2S% zk)yA#EfH$Qz`#HwU{WB#ST+R|c#)UlB#FZ*q#4Ov^7M38O-)U;0|+<(cRzmmM7&ev z2`NW7_#eyqywst*?~0Tr!=xKD)1#B)jD*x;7m5XY$ol&A>q5i)^`zQbO(?(+^5(3! zLXoGiqaF?izL}btaZ?Qp41^gnjY7f;jrwS;O4Zo$(@D0!gSD2p)bVi-NOW6MdwWq< zu!v;zs-lLCG|Uk*U#b!;>}vdC+OyPYAO||KDUBpNVcV8pz%}X?4i2~7ZLjp#rgjJ> zQEf|{RE$tUuBrgf(1d-YfpwldQ4q?^&Td9y390Gn(BNTA99sfAq6J2tKCF2Eq{Jl0 zGn1Y3i0>T{KPVWOR@j5x`lPgwNimIq|MKD%%+6)@b#E}z($c8z@%F6!`}gMo1-ZZ= z3&~yS-YT>R_|O5L0O?}^I2}HERG*lWBPR3(k{~K7icLc?5C`Z9<#(e3m5{v97QM-v zYLF^4v?ok!4c`Vvfghzr_+cMYOr|ajAF~4uS%0$=d-lU(`Jg)4!2$@Jt6wq;njgSk zy{c|_TO_ZbASyFc7@%~dIRP2lD4nGJ+HVGygAG3x)5)D(T{?LDub}Yt-v+LMbb66D zgBD=|B;+r!hna+C6>JLdh7TQI-9@8O;Pj#u<_p5${6#mn=+<=QQDAw}wQpXvb#=%5 z7~G0f9TQ6Ei^Rql*B8Osp)Ch62$HOzOF#gBr2uw zbowfsV7!IFctUGXGNr`_$^aO%Ox9i!Y*L^+`+j8p#^vf zakCCo8)rCFiPp8X&1cm zU?c&#g4q25?3`@GY2O_(6v@RdXOQ&IpU*AYDea?IdxL1x1_wLVmL_U~W`&`s`U1P{ zLC!#DC#R;ILAIdwqF24ujvvQL2%IYA|NAt`Pg+-37mY@<$)guq51gXJf6DtmI{d$% zRM|?=Nx)gl??`xrz788TI?;T966{MAC^T00A1*wNd3#*ENW>pVZ~c=>5Zs&@4<6_NL1aOT2BmWee1b}b zp~CMNoS(1_aPjci4r_V05^Jr}^56gno&z3&6`7uyre&y)5zG*Dz3b1np3TP0H z3SqSSla6c41bMeZrW3<8Y$R*T3YeMzPd|SC^GV`=p!%v~eNo}I9x+4?oSAYM>znD7 IVVrLM3*}XBB>(^b literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/components/Autocomplete/Autocomplete.component-test.tsx/plasma-web Autocomplete -- prop required, requiredPlacement.snap.png b/cypress/snapshots/web/components/Autocomplete/Autocomplete.component-test.tsx/plasma-web Autocomplete -- prop required, requiredPlacement.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..addc01922c4336bee2404390c56dc4286fc74aa6 GIT binary patch literal 7923 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 & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent { cy.get('[id=parentId] > div').eq(1).find('div').and('have.class', 'popover-root'); }); + it('prop: required, requiredPlacement', () => { + cy.viewport(500, 100); + + mount( + +

+
+ +
+ +
+ +
+
+ , + ); + + cy.matchImageSnapshot(); + }); + + it('prop: optional', () => { + cy.viewport(400, 100); + + mount( + +
+
+ +
+
+
, + ); + + cy.matchImageSnapshot(); + }); + it('keyboard interactions', () => { cy.viewport(1000, 500); diff --git a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts index eb7f9546a6..1027cd98d9 100644 --- a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.config.ts @@ -10,95 +10,159 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-positive); + ${tokens.textFieldDividerColorHover}: var(--surface-positive); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-warning); + ${tokens.textFieldDividerColorHover}: var(--surface-warning); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--surface-negative); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -110,23 +174,29 @@ export const config = { ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; ${tokens.textFieldBorderRadius}: 0.875rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); ${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.textFieldLabelOffset}: 0.75rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-l-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-l-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -134,9 +204,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.875rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 1.0625rem 1rem; @@ -159,23 +240,29 @@ export const config = { ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; ${tokens.textFieldBorderRadius}: 0.75rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); ${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.textFieldLabelOffset}: 0.625rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-m-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-m-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -183,9 +270,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.75rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.875rem 0.875rem 0.875rem 0.875rem; @@ -208,23 +306,29 @@ export const config = { ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; ${tokens.textFieldBorderRadius}: 0.625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); ${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.textFieldLabelOffset}: 0.5rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-s-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-s-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -232,9 +336,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.borderRadius}: 0.625rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.6875rem 0.75rem; @@ -257,23 +372,29 @@ export const config = { ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; ${tokens.textFieldBorderRadius}: 0.5rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${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.textFieldLabelOffset}: 0.375rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -281,9 +402,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.borderRadius}: 0.5rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.5625rem 0.5rem; @@ -327,6 +459,7 @@ export const config = { ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); + ${tokens.textFieldDividerColorReadOnly}: var(--surface-transparent-primary); `, }, }, diff --git a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.stories.tsx b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.stories.tsx index 85cfd5ee22..99ad7c5bed 100644 --- a/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.stories.tsx +++ b/packages/plasma-b2c/src/components/Autocomplete/Autocomplete.stories.tsx @@ -91,6 +91,25 @@ const meta: Meta = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts index 2a817f11d3..b944445b26 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.tokens.ts @@ -5,65 +5,110 @@ export const classes = { export const tokens = { // Токены для TextField textFieldColor: '--plasma-autocomplete-textfield-color', - textFieldPlaceholderColorFocus: '--plasma-autocomplete-textfield__placeholder-color-focus', + textFieldClearColor: '--plasma-autocomplete-textfield-clear-color', + textFieldBackgroundColor: '--plasma-autocomplete-textfield-background-color', textFieldBackgroundColorHover: '--plasma-autocomplete-textfield-background-color-hover', textFieldBackgroundColorFocus: '--plasma-autocomplete-textfield-background-color-focus', + textFieldBorderColor: '--plasma-autocomplete-textfield-border-color', textFieldBorderColorHover: '--plasma-autocomplete-textfield-border-color-hover', textFieldBorderColorFocus: '--plasma-autocomplete-textfield-border-color-focus', + + textFieldDividerColor: '--plasma-autocomplete-textfield-divider-color', + textFieldDividerColorHover: '--plasma-autocomplete-textfield-divider-color-hover', + textFieldDividerColorFocus: '--plasma-autocomplete-textfield-divider-color-focus', + textFieldColorReadOnly: '--plasma-autocomplete-textfield-color-readonly', textFieldBackgroundColorReadOnly: '--plasma-autocomplete-textfield-bg-color-readonly', textFieldBorderColorReadOnly: '--plasma-autocomplete-textfield-border-color-readonly', - textFieldPlaceholderColorReadOnly: '--plasma-autocomplete-textfield__placeholder-color-readonly', + textFieldPlaceholderColorReadOnly: '--plasma-autocomplete-textfield-placeholder-color-readonly', + textFieldDividerColorReadOnly: '--plasma-autocomplete-textfield-divider-color-readonly', + textFieldCaretColor: '--plasma-autocomplete-textfield-caret-color', textFieldPlaceholderColor: '--plasma-autocomplete-textfield-placeholder-color', + textFieldPlaceholderColorFocus: '--plasma-autocomplete-textfield-placeholder-color-focus', + textFieldClearPlaceholderColor: '--plasma-autocomplete-textfield-clear-placeholder-color', + textFieldClearPlaceholderColorFocus: '--plasma-autocomplete-textfield-clear-placeholder-color-focus', + textFieldOptionalColor: '--plasma-autocomplete-textfield-optional-color', + textFieldHeight: '--plasma-autocomplete-textfield-height', textFieldBorderWidth: '--plasma-autocomplete-textfield-border-width', textFieldBorderRadius: '--plasma-autocomplete-textfield-border-radius', + textFieldPadding: '--plasma-autocomplete-textfield-padding', - textFieldLeftContentMargin: '--plasma-autocomplete-textfield__left-content-margin', - textFieldRightContentMargin: '--plasma-autocomplete-textfield__right-content-margin', + + textFieldLeftContentMargin: '--plasma-autocomplete-textfield-left-content-margin', + textFieldRightContentMargin: '--plasma-autocomplete-textfield-right-content-margin', + textFieldFontFamily: '--plasma-autocomplete-textfield-font-family', textFieldFontStyle: '--plasma-autocomplete-textfield-font-style', textFieldFontSize: '--plasma-autocomplete-textfield-font-size', textFieldFontWeight: '--plasma-autocomplete-textfield-font-weight', textFieldLetterSpacing: '--plasma-autocomplete-textfield-letter-spacing', textFieldLineHeight: '--plasma-autocomplete-textfield-line-height', + + textFieldContentSlotColor: '--plasma-autocomplete-textfield-content-slot-color', + textFieldContentSlotColorHover: '--plasma-autocomplete-textfield-content-slot-color-hover', + textFieldContentSlotColorActive: '--plasma-autocomplete-textfield-content-slot-color-active', + + textFieldContentSlotRightColor: '--plasma-autocomplete-textfield-content-right-slot-color', // + textFieldContentSlotRightColorHover: '--plasma-autocomplete-textfield-content-right-slot-color-hover', // + textFieldContentSlotRightColorActive: '--plasma-autocomplete-textfield-content-right-slot-color-active', // + textFieldLabelColor: '--plasma-autocomplete-textfield-label-color', - textFieldLabelColorReadOnly: '--plasma-autocomplete-textfield__label-color-readonly', - textFieldLabelOffset: '--plasma-autocomplete-textfield__label-offset', - textFieldLabelFontFamily: '--plasma-autocomplete-textfield__label-font-family', - textFieldLabelFontStyle: '--plasma-autocomplete-textfield__label-font-style', - textFieldLabelFontSize: '--plasma-autocomplete-textfield__label-font-size', - textFieldLabelFontWeight: '--plasma-autocomplete-textfield__label-font-weight', - textFieldLabelLetterSpacing: '--plasma-autocomplete-textfield__label-letter-spacing', - textFieldLabelLineHeight: '--plasma-autocomplete-textfield__label-line-height', - textFieldLabelInnerFontFamily: '--plasma-autocomplete-textfield-placement_inner__label-font-family', - textFieldLabelInnerFontStyle: '--plasma-autocomplete-textfield-placement_inner__label-font-style', - textFieldLabelInnerFontSize: '--plasma-autocomplete-textfield-placement_inner__label-font-size', - textFieldLabelInnerFontWeight: '--plasma-autocomplete-textfield-placement_inner__label-font-weight', - textFieldLabelInnerLetterSpacing: '--plasma-autocomplete-textfield-placement_inner__label-letter-spacing', - textFieldLabelInnerLineHeight: '--plasma-autocomplete-textfield-placement_inner__label-line-height', - textFieldLabelInnerPadding: '--plasma-autocomplete-textfield-placement_inner__label-padding', - textFieldContentLabelInnerPadding: '--plasma-autocomplete-textfield-placement_inner__content-padding', - textFieldLeftHelperColor: '--plasma-autocomplete-textfield__left-helper-color', - textFieldLeftHelperColorReadOnly: '--plasma-autocomplete-textfield__left-helper-color-readonly', - textFieldLeftHelperOffset: '--plasma-autocomplete-textfield__left-helper-offset', - textFieldLeftHelperFontFamily: '--plasma-autocomplete-textfield__left-helper-font-family', - textFieldLeftHelperFontStyle: '--plasma-autocomplete-textfield__left-helper-font-style', - textFieldLeftHelperFontSize: '--plasma-autocomplete-textfield__left-helper-font-size', - textFieldLeftHelperFontWeight: '--plasma-autocomplete-textfield__left-helper-font-weight', - textFieldLeftHelperLetterSpacing: '--plasma-autocomplete-textfield__left-helper-letter-spacing', - textFieldLeftHelperLineHeight: '--plasma-autocomplete-textfield__left-helper-line-height', - textFieldTextBeforeColor: '--plasma-autocomplete-textfield__before-text-color', - textFieldTextAfterColor: '--plasma-autocomplete-textfield__after-text-color', - textFieldTextBeforeMargin: '--plasma-autocomplete-textfield__before-text-margin', - textFieldTextAfterMargin: '--plasma-autocomplete-textfield__after-text-margin', + textFieldLabelColorReadOnly: '--plasma-autocomplete-textfield-label-color-readonly', + textFieldLabelOffset: '--plasma-autocomplete-textfield-label-offset', + textFieldClearLabelOffset: '--plasma-autocomplete-textfield-clear-label-offset', + + textFieldLabelFontFamily: '--plasma-autocomplete-textfield-label-font-family', + textFieldLabelFontStyle: '--plasma-autocomplete-textfield-label-font-style', + textFieldLabelFontSize: '--plasma-autocomplete-textfield-label-font-size', + textFieldLabelFontWeight: '--plasma-autocomplete-textfield-label-font-weight', + textFieldLabelLetterSpacing: '--plasma-autocomplete-textfield-label-letter-spacing', + textFieldLabelLineHeight: '--plasma-autocomplete-textfield-label-line-height', + + textFieldLabelInnerFontFamily: '--plasma-autocomplete-textfield-placement-inner-label-font-family', + textFieldLabelInnerFontStyle: '--plasma-autocomplete-textfield-placement-inner-label-font-style', + textFieldLabelInnerFontSize: '--plasma-autocomplete-textfield-placement-inner-label-font-size', + textFieldLabelInnerFontWeight: '--plasma-autocomplete-textfield-placement-inner-label-font-weight', + textFieldLabelInnerLetterSpacing: '--plasma-autocomplete-textfield-placement-inner-label-letter-spacing', + textFieldLabelInnerLineHeight: '--plasma-autocomplete-textfield-placement-inner-label-line-height', + + textFieldLabelInnerPadding: '--plasma-autocomplete-textfield-placement-inner-label-padding', + textFieldContentLabelInnerPadding: '--plasma-autocomplete-textfield-placement-inner-content-padding', + + textFieldLeftHelperColor: '--plasma-autocomplete-textfield-left-helper-color', + textFieldLeftHelperColorReadOnly: '--plasma-autocomplete-textfield-left-helper-color-readonly', + textFieldLeftHelperOffset: '--plasma-autocomplete-textfield-left-helper-offset', + + textFieldLeftHelperFontFamily: '--plasma-autocomplete-textfield-left-helper-font-family', + textFieldLeftHelperFontStyle: '--plasma-autocomplete-textfield-left-helper-font-style', + textFieldLeftHelperFontSize: '--plasma-autocomplete-textfield-left-helper-font-size', + textFieldLeftHelperFontWeight: '--plasma-autocomplete-textfield-left-helper-font-weight', + textFieldLeftHelperLetterSpacing: '--plasma-autocomplete-textfield-left-helper-letter-spacing', + textFieldLeftHelperLineHeight: '--plasma-autocomplete-textfield-left-helper-line-height', + + textFieldTextBeforeColor: '--plasma-autocomplete-textfield-before-text-color', + textFieldTextAfterColor: '--plasma-autocomplete-textfield-after-text-color', + textFieldTextBeforeMargin: '--plasma-autocomplete-textfield-before-text-margin', + textFieldTextAfterMargin: '--plasma-autocomplete-textfield-after-text-margin', + textFieldDisabledOpacity: '--plasma-autocomplete-textfield-disabled-opacity', + textFieldFocusColor: '--plasma-autocomplete-textfield-focus-color', - textFieldContentSlotColor: '--plasma-autocomplete-content-color', - textFieldContentSlotRightColor: '--plasma-autocomplete-content-right-color', + + textFieldIndicatorColor: '--plasma-autocomplete-textfield-indicator-color', + textFieldIndicatorSizeInner: '--plasma-autocomplete-textfield-indicator-size-inner', + textFieldIndicatorSizeOuter: '--plasma-autocomplete-textfield-indicator-size-outer', + textFieldIndicatorLabelPlacementInner: '--plasma-autocomplete-textfield-indicator-label-placement-inner', + textFieldIndicatorLabelPlacementOuter: '--plasma-autocomplete-textfield-indicator-label-placement-outer', + textFieldIndicatorLabelPlacementInnerRight: '--plasma-autocomplete-textfield-indicator-label-placement-inner-right', + textFieldIndicatorLabelPlacementOuterRight: '--plasma-autocomplete-textfield-indicator-label-placement-outer-right', + textFieldClearIndicatorLabelPlacementInner: '--plasma-autocomplete-textfield-clear-indicator-label-placement-inner', + textFieldClearIndicatorLabelPlacementInnerRight: + '--plasma-autocomplete-textfield-clear-indicator-label-placement-inner-right', + textFieldClearIndicatorHintInnerRight: '--plasma-autocomplete-textfield-clear-indicator-hint-placement-inner-right', // Токены для дропдауна background: '--plasma-autocomplete-background', diff --git a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.types.ts b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.types.ts index 19607e0e48..0ab149a098 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.types.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/Autocomplete.types.ts @@ -1,6 +1,6 @@ import type { InputHTMLAttributes, ReactNode } from 'react'; -import { TextFieldPropsBase } from '../TextField/TextField.types'; +import { TextFieldPropsBase, RequiredProps } from '../TextField/TextField.types'; export type SuggestionItemType = { /** @@ -89,6 +89,7 @@ export type BaseProps = { }; export type AutocompleteProps = BaseProps & + RequiredProps & Omit< TextFieldPropsBase, 'chips' | 'onChangeChips' | 'enumerationType' | 'required' | 'optional' | 'requiredPlacement' diff --git a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts index c02c2b37fb..c1bce45ae2 100644 --- a/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts +++ b/packages/plasma-new-hope/src/components/Autocomplete/ui/TextField/TextField.styles.ts @@ -9,19 +9,27 @@ const TextField = component(mergedConfig); export const StyledTextField = styled(TextField)` ${textFieldTokens.color}: var(${autocompleteTokens.textFieldColor}); + ${textFieldTokens.clearColor}: var(${autocompleteTokens.textFieldClearColor}); + ${textFieldTokens.placeholderColor}: var(${autocompleteTokens.textFieldPlaceholderColor}); ${textFieldTokens.placeholderColorFocus}: var(${autocompleteTokens.textFieldPlaceholderColorFocus}); + ${textFieldTokens.clearPlaceholderColor}: var(${autocompleteTokens.textFieldClearPlaceholderColor}); + ${textFieldTokens.clearPlaceholderColorFocus}: var(${autocompleteTokens.textFieldClearPlaceholderColorFocus}); + ${textFieldTokens.optionalColor}: var(${autocompleteTokens.textFieldOptionalColor}); ${textFieldTokens.backgroundColor}: var(${autocompleteTokens.textFieldBackgroundColor}); ${textFieldTokens.backgroundColorHover}: var(${autocompleteTokens.textFieldBackgroundColorHover}); ${textFieldTokens.backgroundColorFocus}: var(${autocompleteTokens.textFieldBackgroundColorFocus}); ${textFieldTokens.borderColor}: var(${autocompleteTokens.textFieldBorderColor}); ${textFieldTokens.borderColorHover}: var(${autocompleteTokens.textFieldBorderColorHover}); ${textFieldTokens.borderColorFocus}: var(${autocompleteTokens.textFieldBorderColorFocus}); + ${textFieldTokens.dividerColor}: var(${autocompleteTokens.textFieldDividerColor}); + ${textFieldTokens.dividerColorHover}: var(${autocompleteTokens.textFieldDividerColorHover}); + ${textFieldTokens.dividerColorFocus}: var(${autocompleteTokens.textFieldDividerColorFocus}); ${textFieldTokens.colorReadOnly}: var(${autocompleteTokens.textFieldColorReadOnly}); ${textFieldTokens.backgroundColorReadOnly}: var(${autocompleteTokens.textFieldBackgroundColorReadOnly}); ${textFieldTokens.borderColorReadOnly}: var(${autocompleteTokens.textFieldBorderColorReadOnly}); ${textFieldTokens.placeholderColorReadOnly}: var(${autocompleteTokens.textFieldPlaceholderColorReadOnly}); + ${textFieldTokens.dividerColorReadOnly}: var(${autocompleteTokens.textFieldDividerColorReadOnly}); ${textFieldTokens.caretColor}: var(${autocompleteTokens.textFieldCaretColor}); - ${textFieldTokens.placeholderColor}: var(${autocompleteTokens.textFieldPlaceholderColor}); ${textFieldTokens.height}: var(${autocompleteTokens.textFieldHeight}); ${textFieldTokens.borderWidth}: var(${autocompleteTokens.textFieldBorderWidth}); ${textFieldTokens.borderRadius}: var(${autocompleteTokens.textFieldBorderRadius}); @@ -37,6 +45,7 @@ export const StyledTextField = styled(TextField)` ${textFieldTokens.labelColor}: var(${autocompleteTokens.textFieldLabelColor}); ${textFieldTokens.labelColorReadOnly}: var(${autocompleteTokens.textFieldLabelColorReadOnly}); ${textFieldTokens.labelOffset}: var(${autocompleteTokens.textFieldLabelOffset}); + ${textFieldTokens.clearLabelOffset}: var(${autocompleteTokens.textFieldClearLabelOffset}); ${textFieldTokens.labelFontFamily}: var(${autocompleteTokens.textFieldLabelFontFamily}); ${textFieldTokens.labelFontStyle}: var(${autocompleteTokens.textFieldLabelFontStyle}); ${textFieldTokens.labelFontSize}: var(${autocompleteTokens.textFieldLabelFontSize}); @@ -67,5 +76,19 @@ export const StyledTextField = styled(TextField)` ${textFieldTokens.disabledOpacity}: var(${autocompleteTokens.textFieldDisabledOpacity}); ${textFieldTokens.focusColor}: var(${autocompleteTokens.textFieldFocusColor}); ${textFieldTokens.contentSlotColor}: var(${autocompleteTokens.textFieldContentSlotColor}); + ${textFieldTokens.contentSlotColorHover}: var(${autocompleteTokens.textFieldContentSlotColorHover}); + ${textFieldTokens.contentSlotColorActive}: var(${autocompleteTokens.textFieldContentSlotColorActive}); ${textFieldTokens.contentSlotRightColor}: var(${autocompleteTokens.textFieldContentSlotRightColor}); + ${textFieldTokens.contentSlotRightColorHover}: var(${autocompleteTokens.textFieldContentSlotRightColorHover}); + ${textFieldTokens.contentSlotRightColorActive}: var(${autocompleteTokens.textFieldContentSlotRightColorActive}); + ${textFieldTokens.indicatorColor}: var(${autocompleteTokens.textFieldIndicatorColor}); + ${textFieldTokens.indicatorSizeInner}: var(${autocompleteTokens.textFieldIndicatorSizeInner}); + ${textFieldTokens.indicatorSizeOuter}: var(${autocompleteTokens.textFieldIndicatorSizeOuter}); + ${textFieldTokens.indicatorLabelPlacementInner}: var(${autocompleteTokens.textFieldIndicatorLabelPlacementInner}); + ${textFieldTokens.indicatorLabelPlacementOuter}: var(${autocompleteTokens.textFieldIndicatorLabelPlacementOuter}); + ${textFieldTokens.indicatorLabelPlacementInnerRight}: var(${autocompleteTokens.textFieldIndicatorLabelPlacementInnerRight}); + ${textFieldTokens.indicatorLabelPlacementOuterRight}: var(${autocompleteTokens.textFieldIndicatorLabelPlacementOuterRight}); + ${textFieldTokens.clearIndicatorLabelPlacementInner}: var(${autocompleteTokens.textFieldClearIndicatorLabelPlacementInner}); + ${textFieldTokens.clearIndicatorLabelPlacementInnerRight}: var(${autocompleteTokens.textFieldClearIndicatorLabelPlacementInnerRight}); + ${textFieldTokens.clearIndicatorHintInnerRight}: var(${autocompleteTokens.textFieldClearIndicatorHintInnerRight}); `; diff --git a/packages/plasma-new-hope/src/components/TextField/TextField.types.ts b/packages/plasma-new-hope/src/components/TextField/TextField.types.ts index 06ff476522..c294cf1517 100644 --- a/packages/plasma-new-hope/src/components/TextField/TextField.types.ts +++ b/packages/plasma-new-hope/src/components/TextField/TextField.types.ts @@ -52,7 +52,7 @@ type TextFieldChipProps = onChangeChips?: (value: Array) => void; }; -type RequiredProps = { +export type RequiredProps = { /** * Задает выравнивание индикатора обязательности поля * @default right diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts index 1f905106c8..c158d1b4df 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.config.ts @@ -12,94 +12,159 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-positive); + ${tokens.textFieldDividerColorHover}: var(--surface-positive); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-warning); + ${tokens.textFieldDividerColorHover}: var(--surface-warning); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; ${tokens.infiniteLoaderSpinnerColor}: var(--text-primary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--surface-negative); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -111,23 +176,29 @@ export const config = { ${tokens.textFieldHeight}: 3.5rem; ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; ${tokens.textFieldBorderRadius}: 0.875rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); ${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.textFieldLabelOffset}: 0.75rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-l-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-l-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -135,9 +206,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.875rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 1.0625rem 1rem; @@ -160,23 +242,29 @@ export const config = { ${tokens.textFieldHeight}: 3rem; ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; ${tokens.textFieldBorderRadius}: 0.75rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); ${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.textFieldLabelOffset}: 0.625rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-m-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-m-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -184,9 +272,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.75rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.875rem 0.875rem 0.875rem 0.875rem; @@ -209,23 +308,29 @@ export const config = { ${tokens.textFieldHeight}: 2.5rem; ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; ${tokens.textFieldBorderRadius}: 0.625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); ${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.textFieldLabelOffset}: 0.5rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-s-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-s-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -233,9 +338,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.borderRadius}: 0.625rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.6875rem 0.75rem; @@ -258,23 +374,29 @@ export const config = { ${tokens.textFieldHeight}: 2rem; ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; ${tokens.textFieldBorderRadius}: 0.5rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${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.textFieldLabelOffset}: 0.375rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -282,9 +404,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.borderRadius}: 0.5rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.5625rem 0.5rem; @@ -328,6 +461,7 @@ export const config = { ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); + ${tokens.textFieldDividerColorReadOnly}: var(--surface-transparent-primary); `, }, }, diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.stories.tsx index cb1cba31ea..b3c4405fa4 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Autocomplete/Autocomplete.stories.tsx @@ -92,6 +92,25 @@ const meta: Meta = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -109,6 +128,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/TextField/TextField.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/TextField/TextField.config.ts index 177c166879..6f14f0f7bf 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/TextField/TextField.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/TextField/TextField.config.ts @@ -13,13 +13,15 @@ export const config = { default: css` ${tokens.color}: var(--text-primary); ${tokens.clearColor}: var(--text-primary); + + ${tokens.placeholderColor}: var(--text-secondary); ${tokens.placeholderColorFocus}: var(--text-tertiary); ${tokens.clearPlaceholderColor}: var(--text-secondary); ${tokens.clearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.backgroundColor}: var(--surface-transparent-primary); ${tokens.backgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.caretColor}: var(--text-accent); - ${tokens.placeholderColor}: var(--text-secondary); ${tokens.textBeforeColor}: var(--text-tertiary); ${tokens.textAfterColor}: var(--text-tertiary); ${tokens.labelColor}: var(--text-primary); @@ -55,13 +57,15 @@ export const config = { positive: css` ${tokens.color}: var(--text-primary); ${tokens.clearColor}: var(--text-positive); - ${tokens.clearPlaceholderColor}: var(--text-positive); + + ${tokens.placeholderColor}: var(--text-secondary); ${tokens.placeholderColorFocus}: var(--text-tertiary); + ${tokens.clearPlaceholderColor}: var(--text-positive); ${tokens.clearPlaceholderColorFocus}: var(--text-positive); + ${tokens.backgroundColor}: var(--surface-transparent-positive); ${tokens.backgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.caretColor}: var(--text-accent); - ${tokens.placeholderColor}: var(--text-secondary); ${tokens.textBeforeColor}: var(--text-tertiary); ${tokens.textAfterColor}: var(--text-tertiary); ${tokens.labelColor}: var(--text-primary); @@ -97,13 +101,15 @@ export const config = { warning: css` ${tokens.color}: var(--text-primary); ${tokens.clearColor}: var(--text-warning); - ${tokens.clearPlaceholderColor}: var(--text-warning); + + ${tokens.placeholderColor}: var(--text-secondary); ${tokens.placeholderColorFocus}: var(--text-tertiary); + ${tokens.clearPlaceholderColor}: var(--text-warning); ${tokens.clearPlaceholderColorFocus}: var(--text-warning); + ${tokens.backgroundColor}: var(--surface-transparent-warning); ${tokens.backgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.caretColor}: var(--text-accent); - ${tokens.placeholderColor}: var(--text-secondary); ${tokens.textBeforeColor}: var(--text-tertiary); ${tokens.textAfterColor}: var(--text-tertiary); ${tokens.labelColor}: var(--text-primary); @@ -139,13 +145,15 @@ export const config = { negative: css` ${tokens.color}: var(--text-primary); ${tokens.clearColor}: var(--text-negative); - ${tokens.clearPlaceholderColor}: var(--text-negative); + + ${tokens.placeholderColor}: var(--text-secondary); ${tokens.placeholderColorFocus}: var(--text-tertiary); + ${tokens.clearPlaceholderColor}: var(--text-negative); ${tokens.clearPlaceholderColorFocus}: var(--text-negative); + ${tokens.backgroundColor}: var(--surface-transparent-negative); ${tokens.backgroundColorFocus}: var(--surface-transparent-negative-active); ${tokens.caretColor}: var(--text-accent); - ${tokens.placeholderColor}: var(--text-secondary); ${tokens.textBeforeColor}: var(--text-tertiary); ${tokens.textAfterColor}: var(--text-tertiary); ${tokens.labelColor}: var(--text-primary); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts index dca7f6c838..f0f94e1756 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Autocomplete/Autocomplete.config.ts @@ -12,25 +12,43 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-transparent-tertiary); ${tokens.textFieldBorderColorHover}: var(--plasma-colors-secondary); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -38,25 +56,43 @@ export const config = { `, positive: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-positive); ${tokens.textFieldBorderColorHover}: var(--surface-positive); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-positive); + ${tokens.textFieldDividerColorHover}: var(--surface-positive); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -64,26 +100,43 @@ export const config = { `, warning: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); - ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-warning); ${tokens.textFieldBorderColorHover}: var(--surface-warning); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-warning); + ${tokens.textFieldDividerColorHover}: var(--surface-warning); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -91,26 +144,43 @@ export const config = { `, negative: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); - ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-negative); ${tokens.textFieldBorderColorHover}: var(--surface-negative); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--surface-negative); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -123,23 +193,29 @@ export const config = { ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); ${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.textFieldLabelOffset}: 0.75rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-l-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-l-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -147,9 +223,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.875rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 1.0625rem 1rem; @@ -173,23 +260,29 @@ export const config = { ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); ${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.textFieldLabelOffset}: 0.625rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-m-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-m-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -197,9 +290,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.75rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.875rem 0.875rem 0.875rem 0.875rem; @@ -223,23 +327,29 @@ export const config = { ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); ${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.textFieldLabelOffset}: 0.5rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-s-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-s-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -247,9 +357,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.borderRadius}: 0.625rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.6875rem 0.75rem; @@ -273,23 +394,29 @@ export const config = { ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${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.textFieldLabelOffset}: 0.375rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -297,9 +424,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.borderRadius}: 0.5rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.5625rem 0.5rem; @@ -338,12 +476,13 @@ export const config = { }, readOnly: { true: css` - ${tokens.textFieldColorReadOnly}: var(--text-primary); + ${tokens.textFieldColorReadOnly}: var(--text-secondary); ${tokens.textFieldBackgroundColorReadOnly}: var(--surface-clear); ${tokens.textFieldBorderColorReadOnly}: var(--surface-transparent-tertiary); ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); + ${tokens.textFieldDividerColorReadOnly}: var(--surface-transparent-primary); `, }, }, diff --git a/packages/plasma-web/api/plasma-web.api.md b/packages/plasma-web/api/plasma-web.api.md index cc57ff4909..8235d82fea 100644 --- a/packages/plasma-web/api/plasma-web.api.md +++ b/packages/plasma-web/api/plasma-web.api.md @@ -661,7 +661,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent { cy.get('[id=parentId] > div').eq(1).find('div').and('have.class', 'popover-root'); }); + it('prop: required, requiredPlacement', () => { + cy.viewport(500, 100); + + mount( + +
+
+ +
+ +
+ +
+
+
, + ); + + cy.matchImageSnapshot(); + }); + + it('prop: optional', () => { + cy.viewport(400, 100); + + mount( + +
+
+ +
+
+
, + ); + + cy.matchImageSnapshot(); + }); + it('keyboard interactions', () => { cy.viewport(1000, 500); diff --git a/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts b/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts index b49c5dfd21..daefdef320 100644 --- a/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts +++ b/packages/plasma-web/src/components/Autocomplete/Autocomplete.config.ts @@ -10,25 +10,43 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-transparent-tertiary); - ${tokens.textFieldBorderColorHover}: var(--plasma-colors-secondary); + ${tokens.textFieldBorderColorHover}: var(--text-secondary); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldDividerColorHover}: var(--text-secondary); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -36,25 +54,43 @@ export const config = { `, positive: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-positive); ${tokens.textFieldBorderColorHover}: var(--surface-positive); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-positive); + ${tokens.textFieldDividerColorHover}: var(--surface-positive); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -62,26 +98,43 @@ export const config = { `, warning: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); - ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-warning); ${tokens.textFieldBorderColorHover}: var(--surface-warning); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-warning); + ${tokens.textFieldDividerColorHover}: var(--surface-warning); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -89,26 +142,43 @@ export const config = { `, negative: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); - ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldBorderColor}: var(--surface-negative); ${tokens.textFieldBorderColorHover}: var(--surface-negative); ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.focusColor}: var(--surface-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldDividerColor}: var(--surface-negative); + ${tokens.textFieldDividerColorHover}: var(--surface-negative); + ${tokens.textFieldDividerColorFocus}: var(--surface-accent); + ${tokens.background}: var(--surface-solid-card); ${tokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); ${tokens.itemBackground}: var(--plasma-colors-transparent); ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); ${tokens.itemColor}: var(--text-primary); - ${tokens.focusColor}: var(--surface-accent); ${tokens.textFieldContentSlotColor}: ${tokens.textFieldColor}; ${tokens.textFieldContentSlotRightColor}: ${tokens.textFieldColor}; @@ -121,23 +191,29 @@ export const config = { ${tokens.textFieldPadding}: 1.0625rem 1.125rem 1.0625rem 1.125rem; ${tokens.textFieldBorderRadius}: 0.875rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-l-font-style); ${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.textFieldLabelOffset}: 0.75rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-l-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-l-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-l-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-l-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-l-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -145,9 +221,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.875rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 1.0625rem 1rem; @@ -171,23 +258,29 @@ export const config = { ${tokens.textFieldPadding}: 0.875rem 1rem 0.875rem 1rem; ${tokens.textFieldBorderRadius}: 0.75rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-m-font-style); ${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.textFieldLabelOffset}: 0.625rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-m-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-m-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-m-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-m-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-m-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -195,9 +288,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.borderRadius}: 0.75rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.875rem 0.875rem 0.875rem 0.875rem; @@ -221,23 +325,29 @@ export const config = { ${tokens.textFieldPadding}: 0.6875rem 0.875rem 0.6875rem 0.875rem; ${tokens.textFieldBorderRadius}: 0.625rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-s-font-style); ${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.textFieldLabelOffset}: 0.5rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-s-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-s-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-s-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-s-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-s-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -245,9 +355,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.borderRadius}: 0.625rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.6875rem 0.75rem; @@ -271,23 +392,29 @@ export const config = { ${tokens.textFieldPadding}: 0.5625rem 0.625rem 0.5625rem 0.625rem; ${tokens.textFieldBorderRadius}: 0.5rem; ${tokens.textFieldBorderWidth}: 0.0625rem; + ${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.textFieldFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldFontStyle}: var(--plasma-typo-body-xs-font-style); ${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.textFieldLabelOffset}: 0.375rem; + ${tokens.textFieldClearLabelOffset}: 0.25rem; ${tokens.textFieldLabelFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLabelFontSize}: var(--plasma-typo-body-xs-font-size); ${tokens.textFieldLabelFontStyle}: var(--plasma-typo-body-xs-font-style); ${tokens.textFieldLabelFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLabelLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLabelLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLeftHelperOffset}: 0.25rem; ${tokens.textFieldLeftHelperFontFamily}: var(--plasma-typo-body-xs-font-family); ${tokens.textFieldLeftHelperFontSize}: var(--plasma-typo-body-xs-font-size); @@ -295,9 +422,20 @@ export const config = { ${tokens.textFieldLeftHelperFontWeight}: var(--plasma-typo-body-xs-font-weight); ${tokens.textFieldLeftHelperLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${tokens.textFieldLeftHelperLineHeight}: var(--plasma-typo-body-xs-line-height); + ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.borderRadius}: 0.5rem; ${tokens.padding}: 0.125rem; ${tokens.itemPadding}: 0.5625rem 0.5rem; @@ -342,6 +480,7 @@ export const config = { ${tokens.textFieldPlaceholderColorReadOnly}: var(--text-secondary); ${tokens.textFieldLeftHelperColorReadOnly}: var(--text-secondary); ${tokens.textFieldLabelColorReadOnly}: var(--text-secondary); + ${tokens.textFieldDividerColorReadOnly}: var(--surface-transparent-primary); `, }, }, diff --git a/packages/sdds-cs/api/sdds-cs.api.md b/packages/sdds-cs/api/sdds-cs.api.md index 9890b78f73..ae29e286f3 100644 --- a/packages/sdds-cs/api/sdds-cs.api.md +++ b/packages/sdds-cs/api/sdds-cs.api.md @@ -481,7 +481,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/sdds-dfa/api/sdds-dfa.api.md b/packages/sdds-dfa/api/sdds-dfa.api.md index 44edfcfe63..780ade854e 100644 --- a/packages/sdds-dfa/api/sdds-dfa.api.md +++ b/packages/sdds-dfa/api/sdds-dfa.api.md @@ -461,7 +461,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/sdds-finportal/api/sdds-finportal.api.md b/packages/sdds-finportal/api/sdds-finportal.api.md index a4e0c25eb2..783ef2b0ac 100644 --- a/packages/sdds-finportal/api/sdds-finportal.api.md +++ b/packages/sdds-finportal/api/sdds-finportal.api.md @@ -502,7 +502,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/sdds-insol/api/sdds-insol.api.md b/packages/sdds-insol/api/sdds-insol.api.md index 48db3b4d6c..3f2a8f6f37 100644 --- a/packages/sdds-insol/api/sdds-insol.api.md +++ b/packages/sdds-insol/api/sdds-insol.api.md @@ -502,7 +502,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; diff --git a/packages/sdds-serv/api/sdds-serv.api.md b/packages/sdds-serv/api/sdds-serv.api.md index f2a9b05d93..61e9ae221b 100644 --- a/packages/sdds-serv/api/sdds-serv.api.md +++ b/packages/sdds-serv/api/sdds-serv.api.md @@ -502,7 +502,17 @@ true: PolymorphicClassName; readOnly: { true: PolymorphicClassName; }; -}> & BaseProps & Omit & Omit, "size" | "required"> & RefAttributes>; +}> & ((BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +required: true; +optional?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +requiredPlacement?: "right" | "left" | undefined; +} & { +optional?: true | undefined; +required?: false | undefined; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent = { type: 'inline-radio', }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + if: { arg: 'required', truthy: true }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { view: 'default', @@ -108,6 +127,9 @@ const meta: Meta = { threshold: 2, enableContentLeft: true, enableContentRight: true, + optional: false, + required: false, + requiredPlacement: 'right', }, }; From 7c5a7f7fa3f2809bcbbad04271fe6907da3c0b34 Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 14:21:59 +0000 Subject: [PATCH 021/162] Update versions --- packages/plasma-asdk/package.json | 4 ++-- packages/plasma-b2c/package.json | 4 ++-- packages/plasma-new-hope/package.json | 2 +- packages/plasma-web/package.json | 4 ++-- packages/sdds-cs/package.json | 4 ++-- packages/sdds-dfa/package.json | 4 ++-- packages/sdds-finportal/package.json | 4 ++-- packages/sdds-insol/package.json | 4 ++-- packages/sdds-serv/package.json | 4 ++-- utils/plasma-docs-ui/package.json | 4 ++-- website/plasma-b2c-docs/package.json | 6 +++--- website/plasma-theme-builder/package.json | 4 ++-- website/plasma-ui-docs/package.json | 4 ++-- website/plasma-web-docs/package.json | 6 +++--- website/plasma-website/package.json | 4 ++-- website/sdds-cs-docs/package.json | 6 +++--- website/sdds-dfa-docs/package.json | 6 +++--- website/sdds-insol-docs/package.json | 6 +++--- website/sdds-serv-docs/package.json | 6 +++--- 19 files changed, 43 insertions(+), 43 deletions(-) diff --git a/packages/plasma-asdk/package.json b/packages/plasma-asdk/package.json index 1d45f2a590..d9c0d5a82d 100644 --- a/packages/plasma-asdk/package.json +++ b/packages/plasma-asdk/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.191.0-dev.0", + "version": "0.191.1-dev.0", "description": "Salute Design System / React UI kit for Assistant web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/plasma-asdk" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" diff --git a/packages/plasma-b2c/package.json b/packages/plasma-b2c/package.json index 5dadd5e444..107a10401a 100644 --- a/packages/plasma-b2c/package.json +++ b/packages/plasma-b2c/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.433.0-dev.0", + "version": "1.433.1-dev.0", "description": "Salute Design System / React UI kit for business-related web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -44,7 +44,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", diff --git a/packages/plasma-new-hope/package.json b/packages/plasma-new-hope/package.json index 703693a5fb..d33fd5de54 100644 --- a/packages/plasma-new-hope/package.json +++ b/packages/plasma-new-hope/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.182.0-dev.0", + "version": "0.182.1-dev.0", "description": "Salute Design System blueprint", "main": "cjs/index.js", "module": "es/index.js", diff --git a/packages/plasma-web/package.json b/packages/plasma-web/package.json index b4a3f05fc5..6fe255fe73 100644 --- a/packages/plasma-web/package.json +++ b/packages/plasma-web/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web", - "version": "1.435.0-dev.0", + "version": "1.435.1-dev.0", "description": "Salute Design System / React UI kit for web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -21,7 +21,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", diff --git a/packages/sdds-cs/package.json b/packages/sdds-cs/package.json index d14a189f96..bf3b0f8e44 100644 --- a/packages/sdds-cs/package.json +++ b/packages/sdds-cs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs", - "version": "0.163.0-dev.0", + "version": "0.163.1-dev.0", "description": "Salute Design System / React UI kit for SDDS CS web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "directory": "packages/sdds-cs" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-dfa/package.json b/packages/sdds-dfa/package.json index 83ab5f9fe5..722063438a 100644 --- a/packages/sdds-dfa/package.json +++ b/packages/sdds-dfa/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.161.0-dev.0", + "version": "0.161.1-dev.0", "description": "Salute Design System / React UI kit for SDDS DFA web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-dfa" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-finportal/package.json b/packages/sdds-finportal/package.json index 9a9c4d8861..6b752abea4 100644 --- a/packages/sdds-finportal/package.json +++ b/packages/sdds-finportal/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.155.0-dev.0", + "version": "0.155.1-dev.0", "description": "Salute Design System / React UI kit for SDDS FinPortal web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-finportal" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-insol/package.json b/packages/sdds-insol/package.json index 695143645d..dc5a1f83ca 100644 --- a/packages/sdds-insol/package.json +++ b/packages/sdds-insol/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol", - "version": "0.154.0-dev.0", + "version": "0.154.1-dev.0", "description": "Salute Design System / React UI kit for SDDS INSOL web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-insol" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-serv/package.json b/packages/sdds-serv/package.json index 64f274627f..f4227f434e 100644 --- a/packages/sdds-serv/package.json +++ b/packages/sdds-serv/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv", - "version": "0.162.0-dev.0", + "version": "0.162.1-dev.0", "description": "Salute Design System / React UI kit for SDDS SERV web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-serv" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/utils/plasma-docs-ui/package.json b/utils/plasma-docs-ui/package.json index bfdcd7acbb..69115755de 100644 --- a/utils/plasma-docs-ui/package.json +++ b/utils/plasma-docs-ui/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-docs-ui", - "version": "0.346.0-dev.0", + "version": "0.346.1-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -20,7 +20,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-tokens-b2b": "1.43.0", - "@salutejs/plasma-web": "1.435.0-dev.0", + "@salutejs/plasma-web": "1.435.1-dev.0", "@types/marked": "3.0.1", "codesandbox": "2.2.3", "marked": "3.0.7", diff --git a/website/plasma-b2c-docs/package.json b/website/plasma-b2c-docs/package.json index 4539ef5337..110780aaf2 100644 --- a/website/plasma-b2c-docs/package.json +++ b/website/plasma-b2c-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c-docs", - "version": "0.56.0-dev.0", + "version": "0.56.1-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,8 +30,8 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-b2c": "1.433.0-dev.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-b2c": "1.433.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", diff --git a/website/plasma-theme-builder/package.json b/website/plasma-theme-builder/package.json index 51d5ded323..092b1c422d 100644 --- a/website/plasma-theme-builder/package.json +++ b/website/plasma-theme-builder/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-theme-builder", - "version": "1.286.0-dev.0", + "version": "1.286.1-dev.0", "description": "Plasma Theme Builder.", "author": "Salute Frontend Team ", "private": true, @@ -10,7 +10,7 @@ "lint": "../../node_modules/.bin/eslint ./src --ext .ts,.tsx --quiet" }, "dependencies": { - "@salutejs/plasma-b2c": "1.433.0-dev.0", + "@salutejs/plasma-b2c": "1.433.1-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", diff --git a/website/plasma-ui-docs/package.json b/website/plasma-ui-docs/package.json index 432018fa5e..444a79be5a 100644 --- a/website/plasma-ui-docs/package.json +++ b/website/plasma-ui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-ui-docs", - "version": "0.424.0-dev.0", + "version": "0.424.1-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-ui": "1.290.0", diff --git a/website/plasma-web-docs/package.json b/website/plasma-web-docs/package.json index 571341bb72..dbee561b85 100644 --- a/website/plasma-web-docs/package.json +++ b/website/plasma-web-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web-docs", - "version": "0.389.0-dev.0", + "version": "0.389.1-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,13 +30,13 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/plasma-web": "1.435.0-dev.0", + "@salutejs/plasma-web": "1.435.1-dev.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", "file-loader": "^6.2.0", diff --git a/website/plasma-website/package.json b/website/plasma-website/package.json index 6911a103ba..0b0a456041 100644 --- a/website/plasma-website/package.json +++ b/website/plasma-website/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-website", - "version": "0.397.0-dev.0", + "version": "0.397.1-dev.0", "description": "Plasma Main App", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "lint": "next lint" }, "dependencies": { - "@salutejs/plasma-b2c": "1.433.0-dev.0", + "@salutejs/plasma-b2c": "1.433.1-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", diff --git a/website/sdds-cs-docs/package.json b/website/sdds-cs-docs/package.json index b0a602a870..c61cc2b205 100644 --- a/website/sdds-cs-docs/package.json +++ b/website/sdds-cs-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs-docs", - "version": "0.149.0-dev.0", + "version": "0.149.1-dev.0", "description": "SDDS CS documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-cs": "0.163.0-dev.0", + "@salutejs/sdds-cs": "0.163.1-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-dfa-docs/package.json b/website/sdds-dfa-docs/package.json index 73c6f3e36e..bab3518fb5 100644 --- a/website/sdds-dfa-docs/package.json +++ b/website/sdds-dfa-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa-docs", - "version": "0.88.0-dev.0", + "version": "0.88.1-dev.0", "description": "SDDS-DFA documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-dfa": "0.161.0-dev.0", + "@salutejs/sdds-dfa": "0.161.1-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-insol-docs/package.json b/website/sdds-insol-docs/package.json index e7d99bb909..94617fb698 100644 --- a/website/sdds-insol-docs/package.json +++ b/website/sdds-insol-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol-docs", - "version": "0.144.0-dev.0", + "version": "0.144.1-dev.0", "description": "SDDS INSOL documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-insol": "0.154.0-dev.0", + "@salutejs/sdds-insol": "0.154.1-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-serv-docs/package.json b/website/sdds-serv-docs/package.json index 0898e48458..48b96b60ee 100644 --- a/website/sdds-serv-docs/package.json +++ b/website/sdds-serv-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv-docs", - "version": "0.149.0-dev.0", + "version": "0.149.1-dev.0", "description": "SDDS SERV documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.0-dev.0", + "@salutejs/plasma-docs-ui": "0.346.1-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-serv": "0.162.0-dev.0", + "@salutejs/sdds-serv": "0.162.1-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", From 0b69f4e258b67154dcd9ec96db6f1ea2fc16bb89 Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 14:30:55 +0000 Subject: [PATCH 022/162] Update package-lock.json files --- packages/plasma-asdk/package-lock.json | 18 +++++++++--------- packages/plasma-b2c/package-lock.json | 18 +++++++++--------- packages/plasma-new-hope/package-lock.json | 4 ++-- packages/plasma-web/package-lock.json | 18 +++++++++--------- packages/sdds-cs/package-lock.json | 18 +++++++++--------- packages/sdds-dfa/package-lock.json | 18 +++++++++--------- packages/sdds-finportal/package-lock.json | 18 +++++++++--------- packages/sdds-insol/package-lock.json | 18 +++++++++--------- packages/sdds-serv/package-lock.json | 18 +++++++++--------- 9 files changed, 74 insertions(+), 74 deletions(-) diff --git a/packages/plasma-asdk/package-lock.json b/packages/plasma-asdk/package-lock.json index bdda87dd34..c118be55bf 100644 --- a/packages/plasma-asdk/package-lock.json +++ b/packages/plasma-asdk/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.191.0-dev.0", + "version": "0.191.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-asdk", - "version": "0.191.0-dev.0", + "version": "0.191.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" @@ -4416,9 +4416,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -17104,9 +17104,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-b2c/package-lock.json b/packages/plasma-b2c/package-lock.json index fd98740abc..64dab31299 100644 --- a/packages/plasma-b2c/package-lock.json +++ b/packages/plasma-b2c/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.433.0-dev.0", + "version": "1.433.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-b2c", - "version": "1.433.0-dev.0", + "version": "1.433.1-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", @@ -5055,9 +5055,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19987,9 +19987,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-new-hope/package-lock.json b/packages/plasma-new-hope/package-lock.json index e72227621b..8ee3fe2e3c 100644 --- a/packages/plasma-new-hope/package-lock.json +++ b/packages/plasma-new-hope/package-lock.json @@ -1,12 +1,12 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.182.0-dev.0", + "version": "0.182.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-new-hope", - "version": "0.182.0-dev.0", + "version": "0.182.1-dev.0", "license": "MIT", "dependencies": { "@floating-ui/dom": "1.6.10", diff --git a/packages/plasma-web/package-lock.json b/packages/plasma-web/package-lock.json index bfc227e793..9d584a0459 100644 --- a/packages/plasma-web/package-lock.json +++ b/packages/plasma-web/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-web", - "version": "1.435.0-dev.0", + "version": "1.435.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-web", - "version": "1.435.0-dev.0", + "version": "1.435.1-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", @@ -4845,9 +4845,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19065,9 +19065,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-cs/package-lock.json b/packages/sdds-cs/package-lock.json index e74264798b..c100477092 100644 --- a/packages/sdds-cs/package-lock.json +++ b/packages/sdds-cs/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-cs", - "version": "0.163.0-dev.0", + "version": "0.163.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-cs", - "version": "0.163.0-dev.0", + "version": "0.163.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5784,9 +5784,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21913,9 +21913,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-dfa/package-lock.json b/packages/sdds-dfa/package-lock.json index 19fcae26ae..f4375bb1fb 100644 --- a/packages/sdds-dfa/package-lock.json +++ b/packages/sdds-dfa/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.161.0-dev.0", + "version": "0.161.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-dfa", - "version": "0.161.0-dev.0", + "version": "0.161.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-finportal/package-lock.json b/packages/sdds-finportal/package-lock.json index 77af75cedd..be48dee515 100644 --- a/packages/sdds-finportal/package-lock.json +++ b/packages/sdds-finportal/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.155.0-dev.0", + "version": "0.155.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-finportal", - "version": "0.155.0-dev.0", + "version": "0.155.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-insol/package-lock.json b/packages/sdds-insol/package-lock.json index 64b069855e..77075b7104 100644 --- a/packages/sdds-insol/package-lock.json +++ b/packages/sdds-insol/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-insol", - "version": "0.154.0-dev.0", + "version": "0.154.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-insol", - "version": "0.154.0-dev.0", + "version": "0.154.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-serv/package-lock.json b/packages/sdds-serv/package-lock.json index 9998d50780..1713f3809d 100644 --- a/packages/sdds-serv/package-lock.json +++ b/packages/sdds-serv/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-serv", - "version": "0.162.0-dev.0", + "version": "0.162.1-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-serv", - "version": "0.162.0-dev.0", + "version": "0.162.1-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.0-dev.0", + "@salutejs/plasma-new-hope": "0.182.1-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.0-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.0-dev.0.tgz", - "integrity": "sha512-/w/WmJmo6vQC2OP1/qZ+21RqmopUlvrGGde8LXIiOwg0wAlt+ba7eXi8SeMUPXjGMJcLQ/6t4J6cLCNT9pUtQw==", + "version": "0.182.1-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", + "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", From 35fa8054ca2d48059b24c27b085b7bb865cd48cf Mon Sep 17 00:00:00 2001 From: Dima Shugaev Date: Thu, 31 Oct 2024 18:01:02 +0300 Subject: [PATCH 023/162] feat(plasma-*, sdds-*): Add required functionality in Combobox --- ...sma-b2c Combobox -- prop optional.snap.png | Bin 0 -> 4740 bytes ... prop required, requiredPlacement.snap.png | Bin 0 -> 6793 bytes ...a-web Combobox -- common disabled.snap.png | Bin 132354 -> 131708 bytes ...sma-web Combobox -- common size l.snap.png | Bin 162884 -> 162546 bytes ...sma-web Combobox -- common size m.snap.png | Bin 146860 -> 146494 bytes ...sma-web Combobox -- common size s.snap.png | Bin 130248 -> 130061 bytes ...ma-web Combobox -- common size xs.snap.png | Bin 104669 -> 104544 bytes ...bobox -- flow async items loading.snap.png | Bin 16433 -> 16361 bytes ...b Combobox -- prop isTargetAmount.snap.png | Bin 13146 -> 13043 bytes ...stWidth, listHeight, listOverflow.snap.png | Bin 14982 -> 14921 bytes ...sma-web Combobox -- prop optional.snap.png | Bin 0 -> 4999 bytes ...ma-web Combobox -- prop placement.snap.png | Bin 46441 -> 45713 bytes ...a-web Combobox -- prop renderItem.snap.png | Bin 7644 -> 7552 bytes ...-web Combobox -- prop renderValue.snap.png | Bin 13950 -> 13850 bytes ... prop required, requiredPlacement.snap.png | Bin 0 -> 7273 bytes ...asma-web Combobox -- prop variant.snap.png | Bin 116856 -> 116467 bytes packages/plasma-b2c/api/plasma-b2c.api.md | 4 +- .../Combobox/Combobox.component-test.tsx | 32 +++ .../components/Combobox/Combobox.config.ts | 131 ++++++++-- .../components/Combobox/Combobox.stories.tsx | 24 ++ .../Combobox/ComboboxNew/Combobox.tokens.ts | 149 +++++++---- .../Combobox/ComboboxNew/Combobox.types.ts | 3 + .../ComboboxNew/ui/Target/Target.styles.ts | 85 +++++- .../components/Combobox/Combobox.config.ts | 133 ++++++++-- .../components/Combobox/Combobox.stories.tsx | 24 ++ .../components/Combobox/Combobox.config.ts | 162 +++++++++--- .../components/Combobox/Combobox.stories.tsx | 24 ++ packages/plasma-web/api/plasma-web.api.md | 4 +- .../Combobox/Combobox.component-test.tsx | 32 +++ .../components/Combobox/Combobox.config.ts | 173 +++++++++--- .../components/Combobox/Combobox.stories.tsx | 24 ++ packages/sdds-cs/api/sdds-cs.api.md | 246 ++++++++++++++++++ .../components/Combobox/Combobox.config.ts | 30 ++- .../components/Combobox/Combobox.stories.tsx | 24 ++ packages/sdds-dfa/api/sdds-dfa.api.md | 246 ++++++++++++++++++ .../components/Combobox/Combobox.config.ts | 139 ++++++++-- .../components/Combobox/Combobox.stories.tsx | 24 ++ .../sdds-finportal/api/sdds-finportal.api.md | 246 ++++++++++++++++++ .../components/Combobox/Combobox.config.ts | 139 ++++++++-- .../components/Combobox/Combobox.stories.tsx | 24 ++ packages/sdds-insol/api/sdds-insol.api.md | 246 ++++++++++++++++++ .../components/Combobox/Combobox.config.ts | 104 +++++++- .../components/Combobox/Combobox.stories.tsx | 24 ++ packages/sdds-serv/api/sdds-serv.api.md | 246 ++++++++++++++++++ .../components/Combobox/Combobox.config.ts | 139 ++++++++-- .../components/Combobox/Combobox.stories.tsx | 24 ++ 46 files changed, 2653 insertions(+), 252 deletions(-) create mode 100644 cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop optional.snap.png create mode 100644 cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop required, requiredPlacement.snap.png create mode 100644 cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop optional.snap.png create mode 100644 cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop required, requiredPlacement.snap.png diff --git a/cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop optional.snap.png b/cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop optional.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7fe75ae623669942755960b74fc20dee417948 GIT binary patch literal 4740 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 dSI%2`v_m?Uu~qx13%)Kv;eG literal 0 HcmV?d00001 diff --git a/cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop required, requiredPlacement.snap.png b/cypress/snapshots/b2c/components/Combobox/Combobox.component-test.tsx/plasma-b2c Combobox -- prop required, requiredPlacement.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..765b269cb35566c1943cd4b15e38490560ec09e7 GIT binary patch literal 6793 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 I>UQ`43sY(Dng9R* literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common disabled.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common disabled.snap.png index 80e92c6b59010991100350e9ecbb8142b53f45c2..39bd95d41eb034b2c1d41a055f6f06bad7defaaf 100644 GIT binary patch literal 131708 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

7?+2wFPVial)+;s;QgtP>VBSsX z&R8FXaqfZ3$!d+`Mh5n$mKz>?)-Z7Th zw*R;>#)DZa>Fc_Y;w+^~o4404O$CWaR9~TIyr48*=l#(0l53;`yJ4d;t?j`3opfb- zIo{!uUn>RnC4Kcc`86<6QzGr2YJ`ZaISs{ZYL0TCo%!nUqo@hBt35uHSAO1xrC(Aq zCurPsip$x`8&sT=tM@9LjDP;~UE8@5Hk-I}?6IlcKwFK@#^{=-98Wu3^P}^qf;-t4!d%ukRuCujNdN|R`j+Jy@&Y2GcSX;)=a}XYu zkQ)Y2RAcr2tOsA%c~kYvF65n5I5uN(Sn=VxYeog+s>^0|pQ~=0WXbTXeU_41x~Tm_ zUHm_GRN^A~QwrlE z1KL$D?u~1u9#;9=9bB0kWoB#-Tpq)vA#U1MSWXiuBel^x{8(;ospqwA%s2SW?aia+ z3)`7{O!9U+I?dbQxX`H;9b-9Ap+IYi0u~;Vz3EjlO6yzuB=2Ya)QbHI|90y+0++_N zrtq69J!nz<`DF*HcGiXt>#sgvEjh&#iLI3~TAZcaJi9xjqUhsKt@CLwoO?rAy5pJb z0gBwP;oA886O>W+?3!2NboKAf%gvcFZ{|YUt@X$IXdbuqRO=Y!@b60sc#(KGKRo(= zh}URaJlXgHi_QD4So1AjcLHt!ZQ>g5q=!=XbjRAC%pJJz>;kDwv9}r;I`NeS#j{3v zUFJ*8)Du+_Mr1$t*vkZQVd^fzCV~(a|LhkpARjhHJugmN3AAv5W(Q{(D(=~JFD7l$geOb zRIXO@#zvLkRSa*$Rg!cf%A5VaNz@)p9cRm3UFvy8@Icng(G}LU3ENK&axsdTD>*IV zc1rD5^yFBwxz=<}-?pk$m5kY4tFu$_t8? ziobhW@c;5@(%1gu)3ynodYi83MUR$7nS1&#wB)?8%U?Zac~sH-L6g)vz0nnpRzYJw zzkvL?KUjxOmeQjl} zf7>X2OwjGi%+3nk_`-QJ=A|{Di*0E;^N53?d+BM!9^;W#yTr?tdM^we`RNLhtS5t; z9k^Su?I>MZZhL`qYE)u`H#eQ>o9X+FHIMkb7ku*Y#}+(GseQ4UgCd3DLXK4CIQ`=6 zYRQ5*i}lATGWsv9gxf^qn0=e{rM(T0#NRr>JGzmR#xYLyxknK1)XI|8=1q_8^@+lx zDH>R~1I-9uVcrs6bn56vm32ndC-?`#5=SMyDs4gBRj!O@6s zpx}XLvY*1_^72szI3%`!oiX0U-&r63@+2Rt2qzo;U{u$ndd#O9of$XUy5;df-~E5Z;HFl-glE5;>u{*efZ^l(*JiYm_M>1WhEj!bZ_&R znY2xD$w;O1!{I6u&#K{>!xtA$j$9IMTMZX#F`aUcaP+Jos|Wdh_MeR49(i?$w+H^( zt^a67d-&hKaD(b_>qZ#wG^wM!psPHaJG2Pfo&XPWgT(Rl@%pgDw-w~S_3(DuIV6;2 zkvXNhVA!bX%BVb*X3oF4=>lQm5i0RT!@9tZ7q|CJEFeDmH}@%64f&ACCI#Zq2Tncx z#k2qU1|;(M5eSsr#2)bHZ@#j3|L?+y|MyUg(f_P_N0Wy-Z{!D=8Y|iLDBkfu-~zV% zI$IjO4^kzGsV6qJ_xQz^I#^~gR;0IIWgi$~G&qRrvj|_S_y57ps3I1`-R?7KN@px@ z^pD%b9#{NBS!t7V(#y@8oK>VB{qruENVf6M{}AEv-@&$~igu!aIeR2`OJU}L`JP=` zj$VtSHme+CPFhXRvPf)!K#5FB=X_x!^AumxynsSi+E?e*L&KHt`7F&aR%!mm8e^tm z`SSGQlJ*eg5}FECI?D4@w^`-vZ&oDKeNC`yQX0If-@po;FVy z_c*Ex?D4Tg5v!TUoGlz^j~%PRi&hHhZ)i+4GWFLx{V#WirCF;tNE0b~W1DhTqe^qW zPp4MWV-10K4-xXqoinPg%S>9XuHRM(Z%0#X0qe?5C3-%d!jqjZ#J&}49hqb}z+ZeO zJ3pxK*y1%SgXFwv1WLAB)X8y;)pgS3VgI-04a^rC&R` z8ZN(JQzS-1OB`MmjBz^tfz^F}I7#&5DXr9H#8 zwnSLC^i2F3w?4*aFOs~*Jp;?I*j4rxr#7*DV~R`6xvRe*DV|N^jQ>!sF*f1?Zw z@S=JW!^P#Dug-t?x@xk>OexfhcFjt9|A)Wc2UB$8uXiG;u7&5!-zu5p|3TqIri(Q^ zLBjO7WZQ%L6=!bVm|erz*)oSTg6E_QgA-+@$2!^#RjCe?y2RXtQ2ZmMQhz?j~}@mFp8^(yqqm0XSRBj=$#Zu)t^XSrc8`@WwK1=-fPEW3xZ1SJg14$vjWOq0Jqd;hsdAVjiX%ZI#HeMRWo3Y0DAoW_b6hfZYP6521 zu=SHZ1EZp3n?)+$7A$O*y%(iw158an-Dv+L&oJm?1OBD5*aH7=Sc^Oh3oZvFcu8r; z-oZHpIV#$XgQ0lij3p&Et$z91EwgE6Uv3Hv^94#GQdVua zapPIS&K>H5gE!({b2ksOR5E3(iEXvv5hUG7}&AV!f+Qa z{9tYg)G9I0D@nS*bG*-kE&v0hpTJ+YUjQO__Oty?3Rkw>5Uvb3av=q$F~If| z_JEhxJo>^Jw1#Y;UlR1z_Io_AdrS2d8Cu&OKYxUjchcpwEqsq0G&4f8BMz z0(m>U(3lNgOfq8)S}DQi8!FCQ`jOv*5975z`u!LWcQYzBs$N_^vN7QCuxm8%8aO7$ z;Wi*OIK2jx(HKX5q_np2LCDg8Ic5P&H~^`rUEa~&PL5!4{EK5WoG%I#8g5zO5vS5R zCLj13Nk|OLahpe9dBgWmX=N0im&Smp0x^SQwrDV0tm|rOe1PS`NzgP~1w0pW=4(WK zr)ej^{vC8-aVPlzpppUIAw_p_1_r%_9b$ck08JhYwQV4OoW7i5Yfg1aC_LLV^|R{k zqY&y?1^^3Lb6q(*UXjW?)4%|!S~)RMB~U@RHfLNDApzxUBR`As-O#{ukjn%`zHchKuT5z1avMly5|AItsJC4LbIk*F z@TsrKLp#mq1CGcw5+E{yK-!)jn3QguaSQwp9B_vNVN0;}xXwx(qGULV?7dF-e&~kS zNN6jOqe&$q4hHU@uk3*>v1dRFf%+KG$p9GP2+jmNJ?QrUM1mPYeQ`6Wj(QAKYsf!= z&IGBc-n<;(7mNc&bj79Tef+@1VY08f2=d>NH&_NZ(VkKVmWx_E8&JYg)TV|$L~DS; zxIptl;HxkczkZj9I|*IgdaW1iI!HnGdh!9GO{E$E({#=ftJ!$Vch|Lr6Vo8M$Fs*B z$IHf~zX~&ey#>zqW#seyHZlqd;a$0aFXL|-gzHCm2E)U*oAH(-cfqER2C;A3+Dlg( z(O-}--Lf1|NBPZ#JvgY=K+#)p6`F?u`y!NCkRIkq=92?hfiT91rB`-K0AjZZ0wMkK zm{eds;3zx~MbH;=a6sJylN?Kglamu7Y{p*Pma%L42)>VXMn`973t=gN_2mf0II!?8pnTd4H#AS4 z1LlFi!s^aoS7IV-n<7|eID?FApObm z>_H}~Ksyg;MslQI7xn+O_T}+Vul?Uzsl-f4D#Rp9B%xF$vgK5!MP+MY zvWE^WmJV{P6Ge^^3Q?#?)>2B=5Lt4kgoK#RZ40L)4&9@A|y+Hp71h=SpL`62+4T1qBjYH#% z>7qaideOuV3IHWF5aFo55tX2DFg&6f2?TFI&?eOpYmo}psjMvR8+$bE7-;K{1B1C; zC6#9P<-dN9&H}s0pc}AXzi#qE86di@qd-3^Bcl*vgaR)BAW?XSDhL*P+ds=n%yP&& z%6+3i&<7r&hF7mhM|I#*P=tL01E1_gjnZ>XO8t=t084>0s* zg0~aco8Vv?`f$|N{_4<(I>Oxm-GR?0pRnyo3d|Pg!!!NuT?mEXe|wjjf4YnBCui8b z{5uY)5=VVbZR$>G@Lr*k5^`_q0COk_h+6~}eCe0>+&HP93iv&}*lvU%1*KPx{cSps zrjTuRPhkLv_CkFydY;!Bqgs?v5j^Px z%#ED0a+DR5N_H@LR%Cq2eKev9Hvt8mIHrKN08yoEdkb_NWU~{Y@S$8sFyUh;W3Bm_pG=;p!F!u2EG?A7JL)}maxh7u=M5;zmd`T|-2k0%Nhr~nE!t_6Iw-xZ*v z-%)=JWMew$gi-#7npwf>K_O95NOmothM3@s6Q~7Dvc-l%9m9Hp(3TWeW8pRFD}hji zA2unIdx$bdM-CvqkOqiG?Jp`NCr`|cNqG&c=%9o^$p+}pCIX9MO=uNTU9u8>$Aj@N zBaql*;2RUY*f)Y2Fwptht`L}w{eQ*SzWulDNp2k%3~hez>FEHQf%VCgQG@L2!7RW_ zpnwukss@Vi^*5oF06{~`0aAdkPl!WEK`59oPJJ1Sg~|*^!wP~3+Xj#^#25%{FqV`L zdBE^NO(~>&7PpTUR$`d^o7Zq5hENIzDcqPbb04yMoBH%Pp7S5}fZK-nkIk;Q|u{~#a1MP`n^u+1Np81q|(Y$0zj!K45ih!PXK zta^afz-DfXdT-mC&kutQ3@ogGcX3n{Apidn22^mm(xJ=8^y-R-JYM-}ildaY2jz&+ z_$0!EDS-hZI0I zYGPavCD~TXLA&rI2=K$@hZjTeHn2NDb`Ebq5f=)9Z^LEy?gJ`6>3jjJ3J*oO84Sz- zngAI!0x*}Sh=>Rf6(9~16XG3^hPFj7fs5Od;N*PDtM)v**$0Kr{ossVm>|$IF?_qW z-P!uZ)q?>25qkp{2oMq`+;oh0x^D!k5M{e)A0Vo2#{g_EGc(K?WvvA9v0Fiiu=1SO zhZn?l%R*T*iB*6A!kGlDjbQCj)%nUeoK*Sh{CG9aJXz+vf8K*~rowtn)a&ChF}8b4 z5(u1X05=-}xknghW`L5JgWh2bk(VajA<-7tcGP#HBsB__Zeo4=FH~5zi3VNZLv%8ZT2`U^S11T&3 zm;hwFOb!wh;xPg#!902}VZz!syaLJ_Fn$~*v|pI$Iq(QbC%|M9_R9};nT|&#F#$b! zaROw@lg@F+bpY;&8wpK7`UM<3*qNk0Cc~eB1|~2vKs`cJZ-ZZm$xn`rjuYL0${_03?hY!jF)H?0U6@wq(z9p$RybGdmxYo zIugaU>85yA9T~rMqJOu3d_m<@Fm7Q-THzQ$g7nE#*H#VEKMvCIYaeic=QU+?5E?*T zkw?^|&-uE+@epTncDlf_2ALq>dr6%H23Fo#BZAlt3`E=&+p2tGp)Q>Y0&_o3T8Ki9=RyOy1Z z2(AYGGj_cCy2*&Gh}VI5tHXA^+kgbL0-#~QlMtljCPrG9^YDBJ{J0_{l%LCkG}d1`B; z5jtX|0z-kVDk z#qdDX!?uS{_=24Mj|U=#FgF1c1Ly`)o0$lCfZ4iw)d#ING>{4a5=R+Wesr#wcltem zJ$?Y?LUmcfG6Kh>A1Ih0KtMSp#zd{RtY8qJDmX}6qB!OEf4O6fKNc0f@s+H4K-a-C zHHpH$Wv~ny6{j5_6{Kd)>vzL6-gtf(gTAu8wQH->PH1|d)bT(oP3+*NvP#?OXY>Pu zgZbblKyPJXI5blr2&!)`6Axa+Ib|@ff0t~Cf(|-+Ca9s}JW&-fN4+Zh_KKNGE$fX{@mBaBBw37>x>e+3W;JnTAT zZS@1Qvx&I90~V&_dr1IN58Y^B6Od%&L^Gwzj8`B2UWzn?e}-b(6G1nJV?iW75^z2w zGN4e=%SxF6_Z}eaR5&__^q~e2DZ*~U5D_wXsAwE_g1j=41Hc`s2gxX6lHv0p%M9-X zynM(!;Aa*)cvEB0X~;LAtpH+Qm@iHjv@tlL2#-kC>GlgasmPN7aA=E!4e6qROa+|z z7&d9Ff=Cp2Dd4Jeei@SYXDXm+6k1gAIORYh;GB1>5L6LD=-Ba5Yg~jM02=QQv>Svm zYqVq4De>59B{j7wtvlAq%fK2D5Z|fci>C?{c%vpUIuqoNNsvvruY{lqy6ZMrehDZZ;0v^$S_FhU zGEjv45jt!g+!82Kat zWlpr_fmcenE#1yxA)qf9xZu#EZ5QSHGh@eiv541^EJlWi6Q8-E$pZ=GL9K@9zFPl> z-3GoaGcC=leI0BwI=(>g(3WpPNGzS4s4YX7Ho>d@3l9e!1Na_-LwYr7`~d)q!2eq8t|Nc`*9 z0lWP)-sp2TQMzxmxhS@;ZcMrPY1I+Rxo9!((45mh@yusPTBZE<`I6%93sLJM9|UFB z51(9fEPMrjo3^Y|V7ZO5KbMA{;#O_(D`K1DRP06HwXC@QOy`6`{OT!@BlkVGoH()O z`Sa&;$v1AaUPQ(ivTTPX%F4wx(px`K}a+$;j;gsiOdQBjLU2@j*0nOA+i z0TM$1BXt0-iJ%5(Bx8c4gNW$jw2gf1X$KjyvWm+5ppr5bNIyWA1Y<)RXgq9ZclFk- zvr_9lN7p6qH89XOHZEV)kn6GvEzy>@z$6>px_2*9D}XN)y|Vg|g-SEAv|N7S!UcLc zQmW*O!{k?pK}58BaP_`@6=(~gOyLV4$&M@w#d6c}&xSFbFVoFa!he$ZR2TcD*n|)- z9y_KKz$ZdO^Q$)Wdk{DE@YsmXIsX|nc&U0-2C$knO-+??S^;Hfp+#B*xsvv0Po8YW zwB4fo{byot@y5c0>(^PZaxo;~@$8vq9u_19zYP#x)ZZ)=wkBud6VSGF-eDB`9ggzFDHQ?DKIGtyfEV&vV@BRE^cS8}>O%6ff_VlE5UItz~ zBs^Sj>(;FlY6DLrX(D;YA;l20$he1qmJ?Eiq_>?xE>h=^0+8A+qwRY^0E3a~ z;g~M*wINd({jXiy=T@G{7Fe)=fbkF-yN3SdEedsbr5_cq22Ib;ze~YcLPSa9nJOwH zD{H={daw)$lnP{LjCwBpoJR0-gLEiOv=QxuyF@PsC^jDf8qwgufbIu7^&_Z%lBcPw zE6Vd2k(QU=OxD+8nJZ_9smOv6FQfaV2H3$XdAz;wzX8N1uzksALqd>(+dK# z#)wGzq*wwg3Mc+!Z}T=w zvIADHWw8s|Xud_PGRe#w)?ks)lHx%#Cu$+nlOM5wzJ4L7N`oR>FSiFQ^)!RUbjPNi z8tXEB0BS?zo}i47+v`M&8g?kbPVU}a1aPA)vS!`tO>(^CSBDC8}NKNGn zWmtZ9;}k2ab!-Zi8k%IZzj&B=##GR1WBd$-M_jE6w2WC#tF*Gb=FVT~H9UheX)9;Z z_!;&QHd88BZCY2^*HIR_%pEvi(ofObd#Z_viL|t|m?=_N0JIXmcUXVAsP*`lF({lt z7BYaxkH43I8*7eVH157WIj3dFxB_0Ht-bvXNSbgB&Y|#S zMzP)Cyoj$_sDy`Uy{vU`yOlr7{%Gc)(U#Ra=38x?myi=sXT%hyHu#EeH(y?2AE7PN z+p26Jq^rF)5}#~Yy+m?X;4kaWE_m#A5HNd!Mx~Po)@UV!sI7Qb{nfa*U!g$iGk$JS z!)$c(;KqnHuTm9!43k-srcXRn?n z^D;&b5m}Jas9vb)#j;l%oRbr}I_0MK+{~*}T}E_`cqpL^3(qMkivD}|rZJuOyg4$? zGiM4dqr7s}o6V2YZq8m?89ckGXDL%$%#?E@cxzIKILj)eg!z`yE;Wr#Jz~L|+*nZO znxea9wLy5khs!i-!~Ul1E+fnJ0t+&jTLaTGruXJ9!Hil{50tK`h`WAn?r!}v7nVD= zG@B_kJUXS0oTTR4N0GVCBFSVLfgxvFm31<$A{Ifg(bF`tU&3m$ z#5}r4=HFk#V$pRZgGPoHbbs){c%q`!hhA*AIh^nDd41(IO6Xk0 zjXooP9CJ;WwfNsJm7RNh6K6Ih#TMz!rZ#ZZDdp@?4={|n5*N%c|Nf#4+p$6qo=u;7 z!hUhCv*zw;y>-=0Nk1q#dchy41h0;}M_t@ye7k1+bIUk;eDfSy%Ei6mTD!#EYkk~A z&o8Hhw$u)3<=o~@dtq7><($#L+4#bR8za~n##5=o(eCQLBPY3j8C#QLD|PAY50`GC zyh;6|;3@Ti%ZBvNi`OpUNWiCf?m@crHZdBFmi*_{_Ab+^X_d#)UWuHOF7epN)xxjA zSg_~3d5O+WA#U|E*o8S$EHckMc_W!<*3BoeHNE|34d&&iPY%0miWeCAz~!z!9s9j2 zc)>yqrtqi&Z9sPA^m9)&SNL3t@J?67n8A-`_&KeWO>UlYTEFSVwD)6_fAxCxSQAEoOhy=mp`?Um4L@`*lS^kVh2?bei0OS>}J4>F=Pt=k~?3ruU)dQ;A!LAXN$_JnA^6o z%5JkY#aTM(ZJIwxrm1IX=`331SGew@vy|TJQpRhaOLxl?l+HyLg@;o@O-ubWDM5!y z{Lbl_ow5lCR6ID_&#Aj-d&Gl~OAokJeh%AaEv6a(ok&}?Q%l6aa9R(yxM+LAPNCA* zy}somIpx1N4z9g-d}hY6m(S*5p~vU$m!6(3ZLpuGeEP=#=j+n#ZhphrE1skUDuyqj z4bT?t+oZF|VAo?sE$xE>=5ww~7p-_=WW{2=z47%g)~L(sgL3@D@N-@b8FXUNI4_He z0oad;SLn(Lt*`HE-}(LmPpRHYx2EH>siE#)|H#f!VmsBzXloDLoBTuj?M1hgu#tFf zmodrVCS7Z>3s!YMS(~|@Ur3AowRM;F+uxfOZp`UYDQBx~n07<5PO8rmynO9p`efo=R=l&@{%KqdI@or1#6Trs!GP7IscUOW*YB zy|=qJ!tdxJNeR7G)O^Y-SE=B3N3VK*bL1v%?YBb$oimQk-(925qh!m{jXS|#Z=|a> z)Nfs5#I1GLOx$ZgqP}5fx^zWTvA`evg?fwIcG)!htf^10j9$;*F-u6Kly9lmF%LJVJWOBr`cCSEy3v3f=c(d-gUN#{%SEIg1iRqA!Yp*Zu7eAeT>dq{_q_~ z>nbg`shdmFi@2|($2@OhUu3#_Tfzv8Dts*15`OQr%)6z&k;=taYwmN)$`}9NC*b+R z;AL#JFT9Jp%-#vgP2U+)yrEG{&@vL|^NU8r7A^YhTfd||-VhEkh@(%r+WxY2T8&Zl z;oiXt1+@Z26~&pJLL+Y^ei+g0-%?F}vW{&ca)KoXdi@H8=n>zp88wv6{(jYh-Fw@s zucY(&A1Tn}>e!N!Irq@6@1M#p#XM5=nCO%F3LAn&)VR)mptq?#;%%QVcWjyYn}Brw z?HQE}J&kd(%4_1He)SuT%tiFZd~+RVY=7WW5}#A?P~pS;Yf6898Aoqm-<(0YlegPW z-p)uA^Ljny9sSG&0j;$`U3tFAuYybBM=QI9>re1rtk9@d$>~cqciPa+aQ-ZGB5S8 zszHoz^W67))l<_&6^&Ec*Sx0_3*RmO(Mpw;!S~S6>7n6pWXbY(B3@NR@Qf@nb9%Ss z-0U%udlF^EPD?e<+0S<}ufW4a#7>nDg)>YpB?ri}(hk~)eseicpM7wg+`KfMve+~|9 z`OVlFiJb>_QVO_UJeZR=#xI+=TOr!}So1oA$Ss-ic{2-{JORdcznP4Y-JIUog;&^1 zx{Foczym#I(-@N7eP|67?GN*cwS7Hf29?+GY3`fG@w7u5X4J{7dvVtM0@Ox)%Jtj7 zItmps>n*=~`+qpN732SVIjEs$DV;N%?g`t=7Tgc+ue?01+B~wN!))KI`V(iQR#&?U z%3t(xSPmJiKVMPMHqTcxM^7-QloGnIbUkIM#>3>z&MA0{lL0Y*j2Oway>D|X}8Cjj+2u}Pu$NZcu`EC&@#h_ z?$3H)^mPUU>thPnzo&=eSGPMC%np>g&Ko>q-8y+=bH+VkIe86f-wKO#S6)PKXW#UD z8^sG)u^qLFDAUiCw;ee<5W!|P81qauXv&#|*kIUAXtBSAw`I7rU&H#Q8inaoEHZNT zT}`<-taj}gxdc(f@~uo~J{4tN4X#MJ-g@bfoY%=a4d+HXI1bxIn3_d?^Gz0A6?);@ zf#{uXM$UrXUZqExe1~T=jnaANYAF^dZaZJtEqugA$eT;ixaroe`U>}@`nEh%%Pg4U z`STJKR0EbQ_80Tg6LhgVZ<#u@;$M5Ute5Qnvbb}hkyRf54P`RRG>RCly7Y%Hm(uww zsx&ESZI2ldruk2+;iOB)~XljbkrE`L0X* z{50L=vz+$Tm$|xPZOdrY(!$bIhZvEmU8h&(V zw#YA*DzffNgPk|Eh^6)|)^@jfRepc(c?}6~RS&`VUER&gb_xZ2J5Jl?$8e|XJt=g4 z!+mGFelHC^4kz=Q$x@d>JLU1~s$Th-^1@{ zxUYrI|IRaKRGvLkP_!szOw3g@_0HlKbs-OHznSQ!VqLP^7VR!l2W*|hA4$P2e7RIL zE{BJ>#O>8->dujmr9k}4fmY(t-OP?PYL~=Ca)!%s6DGE#SU#kYQ z%EDg$Qc9&72R(EVriMzT4+SrSbwM47u>yqO)B)RnyG-{{W6)xEBBb literal 132354 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≫MHsg9NP%$rHITET2O)` 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%0A?bePt!W{Fkua=2ov$Qc-yX$uxn3 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 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common size l.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common size l.snap.png index 46099a5f1d9f41a2c8e37bd9f4b8906ff720adff..5f3704116ba0c75eefe8848d9f0bbef718877673 100644 GIT binary patch literal 162546 zcmeFa2{@K(+cvz`szj-f3dt-fGl?>kBoal5WFFHXQyCJg%pqe5p)!?8E8%it_3|{j>-_F36&!!2f$@I`QGBUz{?PAPEjTTV z<6fQdeX0ItG5sr+t&1~0t6OW)tG2BdI9~WDQP;lBKC$FdLGL<|(tH~pdnc)59nRa$ zFK}MC8~ScfFWbwNMd$CyKc)}lx-u*oXOTNT!($sV-s#l7W6eq4m^$Ur(?WOacVF60 z$?i@gH~)|DR2S`UKav-zk2wAQC;VP;h2>vwWiPxRzx(@-p6LF+>!Z;-`m1-d28D&~ z-nnx@nDV)E(vFUfpPO=7*$XfC#sA&+f!XvsFcy?x*Oh!{gx=GH( zMdtG5%arVe+Xsh+Zr{BtPsu(}QB{@r-~k=GJA>l4KfBYkOy2m%B~TDZyK-gqp}Sgn zGt-lj=O)C&BmJkQoHuUVxIs{mM^}oaGqW?=xa870yVIwGVq&VUN!mJ04U|-O+r^1( z*^+kb^~SGX8kNtU-6jy`J2+?)?J{9OziS7jwdqj{3&Wy|tFQ(!wTb(T)9Onxyqh;K z;7t?0C9P7U?`=Q7O?6977QhU`Ma`E7$j(S?jk*-t(P4Jzo_5iPr)MorohoU!QPb0V zQM*sp|K_$?SZaYP?uiSGTRRQ`GzgGmGn#wcXZryp@%e zceNi~e0p}Y=EH|e740{lJh_$_y|g>JLMva zXGgzg%>gYf#qtNH6;|1e2M-+zR^)p7==hpVhwif7#yZ7WNj%45-`Bq9@Ko=bD$njq z%!Wf9m1NOfrm^QWJ+Z6@4jd>rH`=&cO^p^~8=H37xM>rwfI!0i`+;^9SNIEh&m1^> zScxOZpe|XLEL+^gi%Wv@n}uvUp64BV)H32^y)}wi(#E|qa!c*|_s=IrdT8Zz7*%6r zR8&-!jW*h|?%K5r559SH5_>EzBjaj*zMT3M{v)0Zy$KH<1j}>eCF^Eur5Y_#TD58w zmq&qN$MbNv*T;%_Mq2E)O4_thMs7KkkeL}i(o@Ijo*{Bg=3GQX1k;!7KADRbFXAEP z_l=SPT3ZWyczDDed3=J=GCi`qd=H(^!t67>M%X`G8V3&s(l7TSJLJ%vRVj78wcTx{ zL7XQ(JPF56d6S|afRz^3VaR;GWXY0Sckb*|qgOYpimnXhJ#Z^2$!MUZD9&%)wkxN5 z-UK~3TFuc>6;stw8F~BGEjEh+&t+V6R3FavNi#2B%xhfiXITHh^xD?b7pr4;bGkE3 z{P2Qnx1HhZd2^4`wEE_*=P|M|SiS>lYCCE?m#tOgqI)v>;j9Gna`j?A#sWNDiPN9x zan^V4*zxn})2BCFlq>&SpB64+x`iaAl2F`o`qRN+oHS3Ip1|;MpPL)vY_l7?Mx5R? zG<2W(@;-BTi*3hVxf?V$_It-=Wo@<0oj!wA?oLpR+EarW(_o*8h>EJwd)Qf~uYIbw z4<@9$<3*IRD~=Zz{Sw+G9*RkK?zDbwI91YY6=?bC)oreI+s;tKp0bOIuH2=j*m)+q zx@Y8JdU|cs`%K&JQ`ma$a_qRH5|;VB%VaN}L5)h(*2{5Nk2zPd2FC8o7t1Sx`Y)oT z&tgKilJ;Cou!yTDE4z{V{=H7{yLazOD=WE~mk$-K(GLs@E7^{-LY|$y{g#R_LG!9; zY24zV2KTO7v59~F6wE))f6o8t?cn~-2UUC??~Ezw8%;B-WZI*woT|mgr4lU_J|m_Q zE32WQB*H+=#Yj!@C8KruYC*l{+xP6*Lmox6>x?7p((yNUZ#;ZR?^`5S(^eM3=$&9O zoS3vxiNftXms{Smb@uP`T8exb6_u2zU?9l+I%8Z}a+|6mHXq->&tGJe8Yt#CXfjbN z=0Af~Dl-rYG!bIRXuY&e>xqN#0$yHT;u#!f#ybZlr|%w4^Q@^+=Ucs0DTHUA8Cyg` zbxcwc8C)^rI4K+o$gf&MuF^}q&mI6w3y7ueNojZq< zxd7Yp-d{dJ&BZ`1V%;KN69u~$M>be;_Lr>_6B9Uk6rHuNUXjQ}n7M15#l66=W_;R( zVi4OsBsnD|09#$i^1Xz@C1$0XSGNyHT7CR!@d}o>T+ZE>0*!$Q;XT;N<9OBB=ucyGbg5TC z+|cASb=!aPxuV}c*R^E+bJwaGPUWg(<>bhm`TRC7!@8A0(uPY3rm6ke`31~U4uLb5 zm?h(Xv z5vgwSVs$Ca_gES(X}f;F;aYD)`Ve+>+L>N$brzQ~!w=3wDy#Xlo?Te9bOSFhJCpwd z+fG$nGE)2`2d}IwYm{oqr`LBR&wOU6J{p=B?X-lwaK$DX%KL@|6ccF;z3<^JPt-r~ zfFr!<>r1up7w7)G#aH*Prx#f_j z4f{Sk-Ec7NSb;O?{oOHTBy+=D9r?d2{5|t5-rsg_P0fz8;42 z-hHvstQBsXo6cvyu5M*^UrxpO1&i?*I(>MepY@&z2@ML`apsIT+|@x1jT=cD5jX9` z138?1h9BcQ5|&<16@uY3*9a?)b2-uCD6|37!b$Zf;m|ye>IDD=Q*6 zn6A9MTyd*)%R-mj7)||im)#bx7<_Z&lo|prZ(2@=ul45PTTZd?B5H=C4pZckJAHa{ zU(Te!;^oY2h(LLw9ezn~P*G5zsIRX-sHu5CL&GB}>3QUq71);Mz3(2upZsAk_{HMH ziMFuZDem;fGi%qaTZg&dx9`)V-(`rmlS`Nc;r#mS&{U3LHaO&Yd zcI+5~u+hRQnMpoOn6t<%&ARXDD4mb|t>om6M*AjmI1#=M6|UU(@l3W-d1)!zwr!E0 zJ{?O+O4_e+*>R|Y-F>W??D+i~*}h& z81I1f2fuq$D{F4LoQs*hlO5>T~O;kADr~BoXzuT#s7z z{}E~5|4_22AP}O(r@*(GlO-TFX=75-O$#PD?^F8{YYl}Mgczu=R+`c8$}>u};`S{v zDl`&q8IZtxk~T&p;DMe&nnL0Bvs>P;^(Pe6=;3ZPAN=@YO#WK;4m~#$UG3|!=`e1% z+LtzF?$ zzhi6Ea`wXXL<^?5(WGkmrI}X+o1`}|VwY+LBQ!#+h(z-3331r(`7x>{;-K~(jqprL zLU6{nx)rf9SAFjp1wV$o%W>J+kx1S!A@Rs%*^QU-44xSXU9at?k#jy9k$`ialtkxS zXV&yd1L6k=&(tG$bi@+{L=`W78Mc``mWb^!)bX=c2^S0NU$Xh@rt1X4Ci z_8A+@9&fHbT4Yras%Yh$ zbMGG7RHt{AfBx>6^u?P(^cXBYa3(t{h;uiG``Ao)r5VPxOH*@AoEu^$0bJV;ARtv^A{jcL7ka|lWCYTre~y>oId2q}|SR$dAt zi{0cId{k`D@#C9R6Y-QT5VJ9p{->K{9CXU@`0zmwv-<5_MphUOE*Yfg4jf^BbwdLT zRbICp7MDhDsvkp9O$>p3M{IDbtG5@v=cCwpt5Z4m#D0J&oK1r%cW}&s03pT7nrL03@+9uRhHjzu`Q))3}wK z5J#egmCMi(@VtPd(_$qd6j_P;h1H)ZZnmQFk+;g!p^|6*-g+cSb^f`hz1gbMGXX_>-^mV3Ej z!&J1lsCQ+`H#RmRG6KeecsLJ-M~tca%NMizr|s>HMZ)jbpTJOJaL$g3)igF%8uWbm zQfwlE^N%Sn!vT%0Rz%w5b`KF?NSQm12peK$yEA8OzPy*5vrrt#Com8V4WE)$`B*ih zREDsPFgN}R-Mzh-10aBwayV3YCI=~1F(&TSz6dd}0G`!Hi6KzF(MfkSLgC1fwP&)| zu@}A!4i8ttFA)jCT1a*7-6IBq#;B|G`SUpZqEgGihXmuz8_!0|-IT%)P0Y+{@JoUP z^=g&cqsNaISf+~xV%LZM1{R;4@YoCUO z)7i7Mnq(Vc-g4eU2k1St_==0VG8f{}VJiT22q`nUnVue&S5sH#Rc3&-uKMt=oNHc(ZuN-B$V{C} ztgz*lcGZF%Mf<>~_zk6@3#ozztP=q$r(G6v9+ zuEi^d)x3IDXn<6RToZtuKv-)@KpGiZL`23x^Hw{`fm}x^7ChNJ1DcpBuaZ_E#Uj5iR*OyMRasY= zrZD6Pz(BTqaNq=JkATwHm^0hHucNCvR_g0pV*r8fGzKPtZEbB*x9c!0WWLVZfYQ2R;ssfB%r|QnjdKs&)%86t>$m4>%w! zqc#P^)0{gynOmQ2F9^IMJ{P#K@Ud4Lw6(QqW@YcZzKH40tvx5{1Vxex_aDE9Z z+Vkgj&bUnbKh5gbAa;{{cdE|~=~#CHm37v_Jpv~uTM=;$Hgj@j2NNJC0pN2=b#LA% zAZI+k{nr;SRN;+dcL#LjEoS9HHWa7GmH(wN8z2RqF2GV=etuIxR4};eI0J7VpIo~; zfQ6WLz`4i>(?2+E>V~yPs?99pd=(KAf)?3{>Hq>aA$akXbR6Vjb?*O}XJ52@tr!B1 z+5{D2HUvD_hbt);BCv&9RM*xn_hS?l3g5f%m!BV>sL#K-%NL2<4cLYT%WQu{D4d0t z&Hm3!@Q3rO85thFf3iXR5{vX6*aJi*fCVg{jvP||hxsX654I`EjD1|78ZG6MV1cj+ z;EaOn59i0V=!X-us{Sz{#0A_w6-K4ejl)8{% z(1EFdlRh|hu3N7XA-`t>z0tde7SAI#`)b@dR9#zJAU*niCvX9z=qyf8qvN=huk1f^ zga8?ej^piNhcj)s`*LSxVBp~G$3em%vdW-Gti}PTatI=g>VPSlr<)hWQIWxJ;f@M-T#Q z-5KCI#i{Q)y_r+N&j5x1T$K9${oD6|#MDa(gMo{Rw9N7eMI^wV{yzVd%g|bubHi#g zbf9AbO5Em5Xv@%ezk?Lw{oucx7RFCso(!qNyb0!vap1^t>w;SHTEW_Z1u_K#6L(Ge z?3K;O-@JVJ@)?*0gq2`H2TC~uKvM0kxd(C$KI>(ZJJm`DP!CF=(r$nq1BnrUEX5z_ z1+aW&Rn_I7D%v%3CstuC!LdHk6U6##-O^~clDFCF>g1Q~fU{pRy@)km-|n$S@8e}n zy&JhyE7$h}aUBXHEZd)LUNB(r{&DApZaZ*NSOON`d0lRBRmkuc*eEy+b#?W852Ti9 z$Lj=uSM5N$VU`wtJUP=d`%9KDaBYGb19(|aL;144-Y3t%V7RMVYV4z%iHS)dy^s9c zr)Rg|%)@XZyNQpFCm=F%m@Gtck54ufgMsSq?#^qr+JER!@xAm9dl0)P0p4P*ow3|0?2BT=(a57!^?AH^8FU?IT0qiJOzk636rtebbzvV;e zEw$LL?(XK7H+G(A%(@H|8>x*FvO@v~A#S(KY+nsx2QP?;i_`fll$DlVPfH8Iry0}g z_rfgUKY(1|u#o}r>0|_k5^US-Im0~A+6jd3M8o4{Fkyy<>`DmOPP}{Q1Arc6!wx)F zoL)Rm62gS+lTpH2b*{wXJ+xQ}n*h@<3RDmr&5?9VgoXijQBhG(rUoluVgcKg0^p)w zqNcCEkBiQ*Io~6Wj2}y6J5;&FScripOcSq*G5cJ?cl&|oyZ`-zZ zpqKYzemrvgcH(@B*Pb$YbxRF#wN=+k_Q#fud*J+FQ{xbi=s9(B<0PfOw^@oo;ROJS zJ_@l%BZ~1!zxopicklZ7`B8(J0>zI^Z?%AqV%9$_!oOdGHOMu8v<9JYBYH05rby<1 z%3-(BEb+LNlEQ=C0CQAx@=t3(*5-$6VC_hli+^Bj0p16OgcLMQH#Px&X-Ge1j%y*S zbeZnaw`HFl3z${hy?Ze)viDV+4)p`!ADrk(8A^AZOs8&xnd(^KI<_D{`YQvmayq(5 z#_wpRn1MXp8zJU%UQA5v%EoN_$wfGhsCoJ#)jVIyW0BmTVWEWfl8Ku zXG?kdm1%Oc&%ELBNkkp}y2zA(0q>I;=iRVgsR0^N z4B~2z{PEs z8ohu9?2^9AI5&yYVio*vCMJ6A^je;Jy5|shFF-KBbNg$Q1(9`UwqH47CBcjrUcP;+ zhQ=hzj}4>a2ZdG)u&gyERJooSOO)&6=I~uh^j-w z!fa*WH+H7fwT?Ie!iw`_k&eJKakFD}of3{nP*YPoUunk4y=jv#vNIqP3guwtUJQ5F z(l&vtKabF}Z!|>AqK2zx^W3RG@D8+$Gba*hS}+Xq8W9AsSNINJC^O+O1sh64DaFMK z#8iU~NA!^DFkl3sjS{b*;O<(nGkqWY6D)9g4btir%gW1*kc2&a^eE`^NpxrDtAT9~@S;<2*3q<>a#ai>=RFe!`yk5$h$V!EB z&eN$DHX$|&x#{6yOET1kvt|5mnnyt-liGR`u^p`@OxD1s6}VUZPy1K0?+yh3J- zjTbur9+<+WVA+=YHtl=ViP0n!Dss`h)&SWT+ld55W_tJll8c?L0}jky1$iK275Bi7 zfiJ5lf>db0VLlc@UZ{k`Fs#C3J~6xs_n-)@Tjx3A1TENV#20hB1IjS?L713VuU}Wc zeq99NKv`84PyCZ7%qq2t6aTO^7@@9#@G34eG_*f|sUQvI!VP?UZE*k1V8W#aOF7AD zBfR>Xdq+yZL}9mf$|14z(n~4n88O0+W|VdkJN0CMg7-(K>(HUqyy;CY+pu7}r~cu9 ziE0f~(_y$=1Zo7@9dqt0BeGmG!0CQ#w_I8ZBaCdU29EYdZ8!3#IOmbqn&fOlLRZs0 z;)Hxo2~pmK3%}q5bi+|85(b@q)vBNumg%t@mf+ZNw&S>vk3d>g)85fRo{|+jn?T&{ z+dg=0?t{L*L~yqhhK8P=99hkS2j$fznAa0kkau5LT~85G+|fykqet1|Z`}Afw;XR< zdk*X0$&t9D5K1HOcSaCLHuYfTmZtkB>P4a*I~XyW>FKZOx!e}8?8BNG8b!#S9l_$O z(J!(-J?Qjw{+vT?88;tWz=}d#SD3!WM_w_jBjR|*Rq3-|`&(IOuOdtgNrqex8j3-< zfg#-@BVjC5M&J+LAgVPVIlyiSF+lbKm}EX7O6CGHRoCO#;=?lrmqy$>Orq=TsB34+ z%%>C*HguoDc7pCI3&F^0D52o(3FrWOsgs0sJLCn>``Vb9P!J$F;~i@!ww?XT2bJJQ zlGow1%>WB1EiZ4GG<&2y;2?!L0+#yjhz{-qWG&BeKEVQRV4&VSCKXu$ge7IrZDcS2 z@_@_G#etZIacV$v7vZUrvl@j11?>kt4&a6j&mf8--5IO*yxYkKK zg(6`ga>gv=2bLMl6i`AG7s2nUX=!=GvFSqLhwF#_bwBwtic$b@da8#c3tk%`xH>ei z{gcy}2a-6qvQjol=P@Ce-t|$)u+J}Md3HkFmK~7zXp?IUT-?@e+myKI;&49q;D9b# zv`9zM+?>b!#Wh2Ko78b>X;5jX2H)H;oLJYRga-{Kkpv({+Mu;X;NO@d^FS z1#z~SI#T`579jHw;9?0FnwjjYMHq#VKygP83)21R6Nv|hy8n2KU{y8x2{18n$O{lO zFqUqv(q*ciQHcVj;LjPZc|Dg;f7f zz%>$cabmzMYlgrH+m7`c)@14kusD4D84J2*B~-mQi_ltNi-Z8u`kq)F#iM)*p5jzIS(ysA_Nu)U>ji|=AgKs*Neku`qR5w zyx?hoq8^;C!7DUk{ENA@yXJ3k$YU9~^Rp|WrshQDSq9^0i&$$Lc5kOfb*XcS} z6;}XL0E%Xi%wK@Ka{EPyZV}x=fHVk7BQO+{+;77f`r<{0k%)-M z(Nm`qbAhlST_x!V5CT{Wqptnmj;Io11X%Sk7bwSsPref~tBlyS2c$9{&pLD}?1v4E`vNQOPSZ%TxQEWoY zhLG_*glZRt#t~%`K4z?JpNrfcJR3~h4hcEo2mucYXh6D^OK@kd#9Af9Ikyp2x=tjz zw)D-;^kst4U{C}Ri*JchGz9}n45kH35Tln0d}Asz#A)0 zkX%>94$TcrTP&IJ!ws->c2HQv&0Iu8AX_Ct@k~ca z+ENHR%spmQSdfi7{jz6-tEkm_;z#$7{||2u3p+QDKi!@~7X=_FMY$$njg5Lu(v3lC z&I}IBZ)ZcCx_Nmqu`8+?8ibS}DF75dO6d^RLJ8~Gb;C;{=2Xu3>|3|lkGGaCn4PU^ zwEt>eN+Is~SwWm#m0{@;7AM91YCG?Zz3y_{$jI>2d)=iQ7Hv-g?0Y4LBt5N{kK553 zF5mVdkMa0M&E?xDRZ4kwQkg7RL{+_hyLkKVcslj8$UsXYm)`Y}(=TR%#!YOle-xB+ zmS*Xln#`TuMqogak{Khkndy$1@oAc!8U6g>=~`N3qo~axRVK^57K{%9N6npV>>I;T zJDyyK+l*Tv=jfCL^SYN1-u-2sIdz!}OB| z2ET$+0!WWI9SIqfVW|zh_yL$7^dPas&7J=_c{fr!0v|<2R&+vIW$+NVPchhR0NG6Ju-uKPhB83~&&r=4{g>3nxMyDh!|+h?}JS7iJU*`GIM9b`(1KYqGA< zKu6tEN#@`73D^ax0>erJBk^0KGQ6(gje1S)y}^6~(YgANb-9Wocc zD=2ycI0xnV_1m|p0!j*AzN8^}HxSSkBGQFH1A`8{xk}(ky`f+ent-WWV|Dihy&mf$qdN0htTaITs*i2 zLY01a;)taMG7p1<*^vyf?H$mb(k&Hpp$%bYP-x<>a2P}gp58|shZ9XXQNZe<%tOIg z@dom?MbN`pf)_YojZ3rqX3Q&dH;B;WQF;{z9-M9P04YCn4P=tns8Hlk{1w;3Q$6`?403Mc9Y0pusbN=vgCE)-7D)2bUWZ0Ub3DbpR6xq^Z1cIduJC9J^h_O z5%?Xtd84}^gig6m9+9a+3aY?G*Gxk1jBB~m4Y{Tu4DagaMgwy*PHzb669*dUyg7HO zU2r^Lc5DR&1;too?)ci|LPWjw;Iyh_XQi<7Ng)`}Um$S`+S*L0o#{Nb4xIGKhR22? z;YTek@n=y#BA|ql3oj0U8h8Lv2yn^Dp(@#`U~c8BkpDwmh(88hxl%mXUNJ7djG7wJ zFOhs<8^Pd`MVUWBp_ea1+ob@uY5riXkANsVl1Pk+G6O(yII0V;qG-@KRg1wIsQ?D% z3EdG$ZIl}c-F)=uGC}Hr8xq{h$!RMmnCJ2&jXN3Gm<&uzMgVcIfeM)&a-CTbJ52&m z7@kfWm(lE|0g@)+K@#(C+d<6;E`UUkffy5@aR!*GRebfW<>Ul*npf$ z!YpF*!TF0Z#p8IwmWozM6}%>&hSw)6L^jii6O?@&*#CrhAw((de|hXk6)TPjFba`V zAEai#t*G3bgkD=A$k4!Pq4+n?SMPC^v!(f18xR%2+J2Pev%0~ z5$4>9*C`B@-F6QER^oUdi{*oJWAHqW)N^9En~RHwhZLTYle6#_W@#r{**6>##+c3Vjy3Bf_Zu`C2W13(Mj0#SDG<;z7dCr}8QAgh30V+C-t`V(fj z1^j>-@~op}Wn~0O2g?jY4zUHPa001->J-}WE@X0m8<5Bl6dV8wQi+zuvSUAkodV7Q zrvwJ170Q-YLQBU=MyZnc4Fe41Qi6Jj}6-ffkwW-e>`xB8bktM*=lguCaMnT^w7!(4s<4|Ce z33EtFhC_Uy2F*UoZ2Lj_6g;S4KwjwWu|@v?o`>Nk;sG|hZX#{u=i;Y-Cr7druG zu197FDEc}MEO^(UcgIr(5G{(l$(`xR6+x^lzyrw{6h1REeX}evRVD3!LR=2!3wO3r?k#_%>1@mOEA?I7XyUgu_FDE(ij4_izda07dWT(0*C-)~#C~L6v`m zdF2Gi0(#T6HMNAr_#x37bbvcWN)OnKgm4xr$1@>S#6EF3*_K8fdqD=ry&w! zvKy#=ysI;{A#MXzi?SNBML-2Xg-!ej%%V5+c{Pg=&lsbkUK70u27ERE=o%r}g z*gB6;j(wr3bEkZ9A`l#;4RvzRc0+_UVA+&&j^tcmuB@P0U?0>a%A2arR&A7sb*hZY~Sm>NZ zKTHoN%ErSz5KE~{2rXbBA4zo%*?v$@AYUD7nw@SU8BfY59@%j!NW36u@K+uOj$De; z|2338QSbd zRRsFL8p1Pvk0Eos8!Z!W-J%2@;O)0U$$Rd<(mG3&G7pcA+Deif?@^r|Cl8O;fJuA# zWgUJ<{Q-51Cu^hncY1nS=LKjL$KFSErDbK!k^RH9`)UD(v_m=2kK&?1Q-VL;F->nE ziX;vZnX5DJS6@s_;2LtAAE|fg*y}$$19pzq1M`pT_>H;e>E-RGkH{ODXfhG;<9Qlm zX*rv8(K4VKKqZ0-;56Pkdh?&EGFFiP_TPHGZ_B{JAz~O#`|ZCVstUjPnd0BQT4u@n zrC4@jy8tIDGilLAs)u0#;sbuBqYOfemN5o7KfvH=s0$SjfH3Q;Go zDiDGP^D|A=3hY~7AjD81M2%|-QR7+SGD=EH{~On2pcrg45szf7fWEa!7m{z<%qPe; z)Ya+q3!kqdipJ&3IWQ72CUA5%_rT~NvZDptZA@Ttd9eeklO!PnbwAD{x*i{w=h^FZYt24+2|Z#5MAaH@QezP~=UE9Wfu ztoeBW$UyKmHxCrAv|1xj=Mc#O4vr^9>QstQWD`&VAr0(Lj&?8C<=tIJUS@N!82;h#y|5DgN6W`1oeZyS2N`xCPQj0 zZ{m!&C@vwv=3ab40^M>iEFdQcs)&g4M^_>u_DC=*$QOr!_BeKIW1Tks0dA*^RlroS zheWVz$fCihItRg(<3}uNcn1E2S>OfvwjmH_>IV*F(wQX(7Bm|;I9vq=g}Xvlh4G`v zBjXKLxuBo`@**~lIz1>J=SkQ{9aa(yEG!9-c+xVmg6Em%n3FdnjO*_gf{0&d5B36d zC&+JbV^2f2x-D2}Lxy>EG*FaHIJufN7z5KLC3MsSP*Es44x<|D?|5&m$8w&OCKR`!m7ba2&;MTabt8@QP}pd<{j3s39}AvZA5Q z6vuAp?d=7A3AnV?0|hp{XHdoU;^Rj)j=|pfS}Wk=@F#w2Py~b$OQ2PATm2FC3UEGx zUL)2Q#K!@RAzLK}gO)Z(`TNi6+~!ISuI&cQOWF-6E29d8lcR~4W&yn?KuA$#BlKbZ zF(U_l_)rYn47X=sVE70+8-pWZt^Z#yK$uqK6PP_rz26p87$K2{w40xwRHeXVP021; zut4XD11(xD6f}Q4#x=l=CsICGptbFzq_k;puoyElE?HSwxCdqj3&mkGf)kE;Gf<$` z36Bvb#pxg3efqz8_x!a3LqkbcNLpWTb6ZRAQB_@!2p%yR#FeuiLxcJCE{(?vWJ7Tn*Z=lI7<3X~0Xmc^p2=9WY`C?ZoDftU@Ymk zA83LEA0sD0H-daE!Q3ek!1jJ?z@<7vp6#sh+YeX+=g8-Kh1Lk@e1zi4d7Xex#xqh@ z5aiQ}OpoOKDWB$lV4@Az`t7gdN&oaV+MrVh==5WOW~-sU4Qvx)9cV&`MokM@)JLd} z6VWdMn+ge-<6s#NxLdAk+w3o)`3=?&zmY~m_Fr`9z&a};xrAmv4*c=9FBxvMNLomj z8h2>eAO_J&Gh0RlAxSK_r}@@KXo*BLt!T241`R!YJ z9f5`)JLGe&{oOd@NwWs@d5A&-jfu(0GH@tRxB-(2vO)zPB^;Q0ZS#`i&kTiW0ye(fbI6vY^nBS)5|h(uRP>AZ`)th9ETuDC$$u&Ovku(6P@qWg@Mhz)S_- z$L55HgNQ|uxWBh9S?6~MSw0A9MN*pqnG0C&znh$->x>k%jj@o#!7>wZE1|xSVMwC4 z4;87zH%m)JzZLnmifwVhHGDEtjFc2`}kHZZ7&&D|f7S%{RQt4mwW8>f$R8el(h!kqSnp$2w z0qdM5K)DRPdVshq6YL5tLd+3ZfjCw}!wFzKFxkNB zi4b$&KAt&Nmq@m$P#V?|AEsvnvuMb!{CTaMg18Xud;QQV`_vE`ZK|-Hq%2z*1&_S(bxpleFAQOau}S zu$&vD=6|z}2syck1~*L4$p@H;0z_RczdyBd@4vqRI8M@j3#Cw3x7iE0;)!cP=?u%p zHNQ{bRC4&0bUa`{h#ci8vDj1yyig5*W)O_`Vq@KK{ED-{Py*fHf-(hdICjb*uwtNo zfF@T8JzZUdf^i29iwZxI@c2MEjQ&8N7X03zwh%@JvLRVC8oPl;ZLG6nC3u$dZJ$=r z)056F3TIJy1GC2S$LlF){^K1DK|RcexSAWmCs0$64qmaR?d+@|;z%>CSdH^FJ`muF zQUC?{WIgQ7rK|Z29-=}b-2E@ZGj2Rxr;Cu2j-dUwZ?i+b^W7B#$>x~v3Wqx;lbG_4 zL!Io)jX}K(Hu4Kp^%#TxL7;+TOE{BQ;&8bjngf>v)vDP;lqv|cgLTgDwhKnLtKBHf z`Rj7i{npYA`6V}~H$d`GuZn6DSwAl?(HIao1t-mAs+ARRBbfo^m1Sg0TaXfW= zP)_fS;0}oj6*6e>AgGB8!&@`a>fqb2B4T2Nh+RDmNwG{tJ0buXm>r0&;Jq@`5ew4d ze{peKbclE$Wr2)Bpa?p!N5B7Cd{H45QL+&O1-$wklG3vZ^*c^a0Xtf8BVgmi|6r!L z{xz^mur$a1^=mnJD`XH1o;#r30bx!%?gRkfe`^x*ZQ4RZo58}OQ0RcB=5FMx%*$)R zzfl$lQF;~NEYp!jNeJf335X7GiX@m50MlTs91H%ty_ zG(RC~$Rzfn45SdW8{AVO%DaI=6HJ#5vquvED0q=nVZcyLTE!!k!xGPb9$5^Y5ilGm z0XXMIM5nva-U&-zAIn49S z-1lq3g-rl;EuD{03pf#cthS+{0`MgvD5$XgV9nvm;R>;^q(i4V5)_EPAP<8_ME3YM zQ@i<>H3|6hk|1V`7-*559@5UPEMG&4HQ}s^0cu77;0KwBT@CCEz5}())od0w5mhAgV}vu?xk6eVhYp(_&>Lwogf=XxsYp3hR8^N#kwQ>XNDBl< zSxH3&1>?l~ftf{bNJ3Hm&1VqkTnA%Dnrh)9P+MaA5Zn`a8UScWwuw#z%`xY)WZ5W$ zf&k%LhsGHyp-=oxr-Z&jsGlTd7iY2onXnVu3g9}#lBFO&3BmkdOyavaRQxA%0I&j> zTx#Ui0p#w;=D@WQEis@UI%r(siy>Pkz9YSXHfXjRP8cqZ5rFhj5JrS1gM@9|ne?=R zE)DAqVBy*|W;#z#Pg2bXdY%hd?FZM{b0{2_2kp5+dYFco9Byuiw;)Z32ekslDr7yV zHR2+T$KIc5I0<7fz_WStWpGAt%HXQsqjw>+(QXL1(3uHJ$U+FzP-TUh3&NbDyBHK} zwXa|A!m&qNkoDhx7Oc%;0x?YOgIhI0M25$xfKG3O1O&)h)ftN-LX<5LX?}Ji6k|d# zyiiF)2WgUbVG**ag<$aEMXGM>^a3K%dc%u_gO}F_ruXmm9%!{+Q5C!lBu@OFS5XMn zDu44CBrPw|YV^Q9X%93Jg@6c>Um{%k%MJnv!Brd6AUE(T)FelRR6&5H1JuOMA@T-| zHnl)b$oOD=-r+ zH1EJlpf?rJdgS;CX!1+mR1E+Y;D8}oo&uF7q&KM)3UC?b1dzq~B1ZOGqc;fK(H5Z} z1>2;72YM9I1oiAhbVvl)h+*dYG@*c#5M`vQ`;ZuuX=TJ_^g!|g3Qo`usAQ z;VDt~Ug(X!bm#_DhBlCl0MB7`Q8FJwnoJ^9XhAhciDi14QPC2>tkZ_Pm{|c@`;ZF} zwLn6orP0Ix%ZmbxG^ntS51|I)3aE`327s`MAaN%|Ifz6?(rERAL+dgH!pzdIUX2bC zL|03Ns#{Z}8az zxLrPZ1zaj=UINh98jw!h)B-U^EYfYP99h)2VE4&7A3O-= zff2Qjq-kZQRr4>Q!=cL!rr2vD+|v}R5}#R_4q$;1Elie&40gr}gpPCh6F zZIrR2SpZsrE1X4L5W{gasfJhzX&Du?q-YhtBE6yVDC8_$&Da{=r6YL|USr|;(fBy6 zelJe4u{2-^zelL)#D|cQxs#ADEX=E+*X$uFk+p(k3_A{TaI(Bt(4QG)=Q1SdZ)QE^QinR7g4J^N%cCLHLx5KzhtTbU3IXzb zEj;3r!p*Gh_ftdSUMyiAKiFB3Rzo8I;C|rpSx^T#0uOQnZ z3Jho?uzZl~kmNEIG)K7>*eEUp^&qcs->F#}aiuV6w_kvnrp;^w)0F|nVWsfImp`SQn;ArWy84#4t0h!p*q)h-+t3>Kc z5@dJuFvF8r;vwhv7)D#56MamL9}=+;IuMca3jj-0M1Kaw40v+ULu@qUkv0L`*$lf(JOZ8wz6oIsD1I$8s{II&sTph#M5utO zBms#MQD`9%i^9eqhD?O?>B9a%S8YOPfC4}DbYwMY%K#!z{KQ+*xCL}yD->HusC6N5 zGldE8yA1B{hc}LAmazJjXrLenTj{Srig*DalI9<@q=PN#B>@QwX?c(RTn*W?sVO&H zGbyG(_=L)&x4{01LLYrUp!fQjcKl2fI?14;f(XKcjQ}_2io#K5j>tn4Jql33Q32H< zp^Q&MO%{!Bsz3+yz0gGh3Pb~nG>h8x3Z$rmXn-MmO+{5HDF6W%3CaT54e9$EghBw!8`-HC@`fuWEDY(_eppbY}U z0Az9xKvlt=7o+RiRagzEDahACU=fd;dP>USpi25GA5G&n1@?N=umDF$h*mpEwSojbQ@n!%-}SIE^$AA^kG&TuD=G zXOK{&KHvU>Bl(gN=i6abk8qEw&jDw{iAc}fCJwy_6*u;Cj3 zl=9Jhft3A`YeJ?4BTo7ecsrjJKlu(AENT>6M<;(D8&Rm^;E+y^=r4i*)f;{mj+cC2 z2$8Ttx)st7zKO(0q+9`-ZX)nQj05%O5L#A{Mh*(dodIrwHZ(z<;Z(<#+-4j=Y!A{S z8BP`r1&mN(Laupk@++-x5kbd5;MZg7sE~!+6NrB5FX;ln>2O*{eqEP76 zv8t(1CK8K`3Z6<(H~BcsP@daEj%|*w8$pNWz-!l@D+@j?gm9Swl2cMB2e=D@bTqTts8bdm!OHu8HG?R&d6^r@Twk%`tt10pA|n{Mc+E=_f7E3C4!N z6lHJl%vjMvC?1Jxfi7(e73t0Z;;Ajl{=Go(NKP;AiOJh$5S(!vAm0nD2re_i|%ZAL=X+(>swM zZ4-3qyy}D(0ZBU*AK1Dzs$}u|=VlqM9uKz<+A?w`+589ZZvC&`-6`~W@98*e;|E@6 zrG_%6J&$CxdP?e4Enh4f*HPtV@#O8^vuzyf7DNrNScdf%p_L5&{NBJm#8SC6#q#Pd zmk!-Fm8VfD<-?ti_e*W&4i_}uAX9ir_E7&&f_~t&wzl&YOEc@Xu?E;~Jh09}V%cJV z{}V>j3n#Zxetl%yU%U0|!-Jv>Yum<;xRxH+BE2`5*QY0Mzq9u`*SjA(RdU%R%gPqi zuC__BmtpBVn6S0RiV5lGr{SUrs;~AmpO1HbOg#PB;|Of0$9H7q=RUT#buaSv^}MZf3e36T zG9#-mv#5TBP>FQNza4|T{Q8?YTC#aF%P*YkWuAI?Nt*vPbuoqG%p2ChS1Kz)O!l-? z{4OUwMqT1Hp3A@Zt%K1fvyi;moO7E;ojRcFVV+H7z5iu2(g%OnPrui8!(!ApztBO9 znYCl~F|$Fd&%LWE6tk0GU%&4O5Ab#tor-aJmeq7>Jqv4xYvbc!uY|?`s+FzPR?cIy z<||yD-Ar0pG@IM$CmJovmcPMDexc!x9m2CW84Nw%$v&DKHs4b5^{!=X_?DBC_ZnhM z8yb3Jjvs2U{PHHkV)X8zS3`cM`9*_557q?7onEBICGX!H5G!)gD=2(idg#4*bf1pE z#>cBdW9ocY1e|CNIIF))Bz(N_>aM-&JZzNt_U0*PWnJ&RyuIz5U#`xGm>cKH?%Pv8 z%d)c6=d+IHTr?3G$`i-b){6yIov*c($}ik8X1VN3NNH8=so3`S7Bl;2G(Cq^*f(zs zk3Rah@BTvl-@MzhXw!6fv{<<9%o&!q1FY1(O6FEE@=iCG?N0A6HCG-pEnfFTV!%3> zb0sZi;9k-AQO0LVYFb?TMO4R%c2`ryCVKVQ;LLx`L3gCOnl5^*WtU#mL%(jN12hYp zCpXJj($}YQ9)2>UM8|Ou!@t2Z-gT5}pYs4mimG<;a2zk?h5l(q)-4x5zYXI1FwR9q zyK(14!pjh6yNB*PISxUZJp9H^HS|~u7ynONu2EUXj=xTv-67{*9+<;B%*DEnzu8An zukE!`#nouBMLWo1&!i7n$Ch4NSJo1>FPP?rNZhFNXy$;I7Djrgjo)xpk&KhgNw%amPw67Sa?uG_C9lE2i$pEgf@9Cui#C?6=^waLGy5^~S_y+;)kkNzPcQUgMT0HKzFji7lpsb$ zuXcoHq<;cXYSe+DR2}FH0vUH!aiw6iqr{(}e}i^(2hEGVC1=-HbqzsBk+|LQR_9t?Q(kyEZMpZ! zl{lFNyiyONzZ`NnD&4Kds}tj}`2yQ8^_KN|%IY!a=~=Y**>A$%hi}m*?|TyQf=E^d z93)VRg6e&=MeQ%>Ks19Up-=UI89^ePEJE!DWa_u6^^I~)_2ZjakT-%a!t2xp+iBdF zW`8#(xtmLI)xj27&B2eWY{`fZi#acMo#;G%%~E!!y=3i&a^G2Z1?Ux zT>@(ZPH=OJ_`H%)!h)w!`!dQI75*f%Rb9@$-oa!OZ;(>lSEZY=&?^zOm;jp8qCl=< z9Am(W<+qcqG2%qKuzAX}h?-s4=%=%n`dW>+vJ5m^Sq2yD`LIz+*KVd-$t#-^@a4fB z>lNb*Qsl8noe}Onp{z~2?dxA>cuk$x{N&d#OCPABJWGL{v6u5RBl9uIz4nq$ z3DNV%!4XGC;+4(SFE+z_rSWIXRMh{zxz(+9p~m*Ea3}n^s|y#0mc_jS>r80dYAAlt zFbwzG&h{&M6JV{^;z;1#0tz>mUW&37ezw{R(>rj1Ke{8$GOHq0RDj}b3r=XK(*2@Z z=Qk?$l4pvGemcTT#zghlA)+d)TcG4c27`fbELl(YiV)!BoYZ)R znoLJ*t>yg1%$W>)6U(e>bt9H-S#ZJ{BOjv1At1iAH$3ZroYMy&`OWr>r&b?R=dscD>afTZ$&n9QID+Gi7VY3XeilqqQL@Ppb@~2l= z8sIDJkeO>TdXmc8m#5b?mzd)vd>7v@1wvgL0r;S-IV-t#<-acT@2>7%v0E@J56K4k z!UNQlz(hKYeo;Abf{#e49osL16<@d`!}%%lHdNNUM4S7jzC`=J4~50WXt|Jw4rV@3 z;=`#PK!yNY;7in)SgswUNg(>!B#2T`QQ`ab7@KF&E2JyyQi4V4gXbR5Z727DgQi%) zvUeXcVh^y=AV^4yiyS<2PX^F83y(q-^8OBj6D*TNV-K<@Tb2dUqA?|lm(AP z4rm#aZb+#w(|~&cftf;iQg<2++OL>yg{paO)cF2^nCZ{v!*(Q>TDgAj zby1=OL>IGW*IKbhB42C`ZW%y=fVNsDV5->ReK!WC}2TDkCXy6+-yyHNsjX}q|@5MLSky#)g zCOI6w&kCDz5bQ-UEKK+RBJa)Pdd~O%?=v&TWP}z=hDu4M>HBC=;0SsGMQv|1u$7-MZO25nT@uKTlQ&X_Z1e&2Jh-|xCz*X^1=&N$=q z`Mlrn*ZZ|Rm&cMpVL^&YyhbewNVIE&RF~8aH4RvUJ`JO{&El~dZ!Rus|D4ZG_g1}O zpy)9be@!Gh8sC%IWTBOKm43|gb%nIONqVZJ)exbFS9#BzjBZNP=YM^#*}p$6!Xc-7 zmrwn>Tm8WE)*404A>mX`(Z*8iKVPj7pg~8_t(UWt*Nbif7>ZSOZ)GHC6(}qfE$8~G z8B~N3wc_koQB{>DOmJ{;v)D%qfbLQAO*2pgSAqDIWcg4YESOaSDHDk4nKMxOK?u&m z4$Y^$5eFnTN}})pSrV?}sw8-Zz8g2@I}1FR8jOGsI4SMy&@GA-K@FxHm*;Fhe7HOJ zB*hJ|`Ro+ZwBhuW1_He^>J7%UK$>N*pIudwO$|jAB^}<6Nd%=f!JG>7n&v%xl#1u~ z0+Bfsoy8cy9U?6@Vd~V4Na?})4-LIcx!*4!fPTNQgCT^jb5d&8&IRs; zZ$zVG+it9fSW90?ADDjwh;Y8Tg`AuIW4`lFFSRi}|^fbs|ca^d2FoD-$(n}GBv z1hxiUm;L&lV|(_L5RUz39c2;8G{95u@yg1n=+%!Fu}ASP>WKC=pZ|dt2N1BT+Vad6Y;E?F;yik2uBy^vt7EHp@vC8N6io72Y^#m1Zn&y+ zY7Iow>hrHHDa>jCtfXkt*igc>#@9)WhgpYSau8>+%4y1cyieN^h(uA+d8~DSO0}rf z3L>4yP*qmGg!r`FKh;_v796#+Wyo8q^_$z4wI))=BKj!M?nH|}FSD8d+DF>iW(Ca( z+x-$bNXyMSq8bdwPvIO|tPqGrxnDY;Eu{R~C%)uEK;Bf6#Sf?NH%g*}AWj3>QXZro zS^Nz%EuOA}k7ycG!Y@JPLM-xR$p~81!J)Hs8E8I^*sKFo7P?Y=X4?jf_N4LYj}EYHYYva z4V!oF9L<8_xRklOO=<#~|m$t3~oOYS@%nID`2wLT3ap(jL>#JC|6;h19IA0@HFfnnqE7F%hIo z=5x)T#{$z{NY7yw;v*i2h%17!f;;8s=Qp${j_F0F1p3GUwjXP6y(plG(*^+nQ&n2+ zB38=%cGcJ4v@i+5SXI?zdb}+J>L30;_|B`4-q(;pYmE6krXm`=`VZlPc{BDtPyhnZ z=)drB28XGF2oFGBm_g{`Q$v6BK9(Mh68t@SNVkOWr5wzTu}9ID5=3If(p6WtaWYGb zs#?T*b^G_<#;*J;x<`JGriW;nl#7BUB=5asHY03o6s0>ZuX&;W-`?dT#NXnc{rwVV z!T#4P_#wy07sO4nIg{vvWQ=CZV)9e07dj6f1+9n%xB)+Zf3f2R8$nw|?!ITw4K2ao z$@B)-p*wcBjiqHXK!hwQF`k3!`8NwVTf`!f7Xzq^O3k8J1fgWIJ@kBjT->g2Y}vY% zHiWd9_{U@Yw2Ch5rp;2*(%iLZO1RMMlW<8~^=LNXlda9T@4;$SOw~EYN01q4(T)%u zr5|Rbwwp-iC_)9O4q9aU+;OBP99> zC2ydv5(<8{P$F0=K3JAT-&YuEW0OZ4NarE_2x61olTQ8v1!-#!kG{f^0)gox7)2Jg z&nt26va@5!4HfM!2eeb*RpK7Ta;TaORIJ4YVmS-8rc4$Ir6ivKHN(~P@y3xD$o@n} zu@HKfw0B_TT1dnKLI)iRqzQnY63h5lju;{N8^Z7-xr4uWzQ2FG4q`|9r^lPg-a!?B z9pay;q3W2L?vO?vr{cc-`&-as6Yh+{lOZ5Cj~=C`wOT@>n5I1#PeWDJH6<@V%{zgQ zK_~Vy;foki2!?b80*w%8Dtm*j1MC;U`$}_F)+DFQ zCXuhX#i1q}l+U%mzaHS2zF>d5bZ52tvwetBkccnJ2@)g_00Da=EF!KQCAQRXnE!;n zIy1RnAmd81y6Lct0j4+xFsMBA%f!BHM;M{8!bpWe~mIS+DMX#K7wd_i+mz5 z4(a?hIiwfGjRAz4%~p~@42&#cP^SekqWcj|NQF9=Em1Kfa_RkAAi_U}P;*yDqnQdg zU3JTY_K<_bl1#q5gqoN8jV0g|xm1qhP2jf~9%5M)X~~j|R-L_kI^g#Vadl&k*O>KW z?fPx%IsfIJM|BM*Sn3RgR+Ehhrq+fnP(A4&P7f)~#E@>my!ZCEHqq1m};# zt2E)_+Sx%AZ?=)`!R55Jh#%;fkLy%%2#PECP7CNFJ3>Lvh z`rM(R*21mN$<39Qgq=X11w%^^fRU}TKF}vP)G;y+Cu5*T zkrEpUNsa25%{s7W2pOTm$xgK$V*Hmf-~M>(&FtQL>&}0=b!#F`5(tR6N#rBScTfk8 zX}tAKe|766k9;?5uo%}ishf^Ymys%>J^4_qU`(R#XRrl)Gk5MjqRAV8?n?zs%Hl)$ zpr~kRVvYJx02}-FL)0OUOhNEz&A#pm+w~ZZ#_a{&5rwAU1|vLXOZIJ&!PS%=(o;o# zGqs()0qXj4n_$YArGu&tQ8Z!GYAJBm4ZWhKcB)hQ6YDa{nD-} z)6v{aiBo5!aD*g)#<44i8RS@B)*&kHSx-q@N348XF_Z^vrDpJtk()W)wFpeugtP2K zOfMXM&bm$ugmQqCl&L9+k!b3P_L1|co6!6^F`2#Yz4zL$CQxpDRf(&W3AXT#IAEZG z!~|Fm;LY9ebZ@i)6gsG@1Lc5ovRd%^EEhInpAelEKR0iX@@ny<7=2n)SmZN54mp7TMm5 zOggj8(U?aRFzC0vp4_r%%!MM|6_qb%vCH~Qu-gi3M;(ohwd|{6IRzyEfG|Zr3l^nT z0pa9L^J#T~<@-iQ&9a)^|ii)73;Ie}TRzAv(b7>D(IS1&^(wqEd8uet$$)TKsX&WwQ>eo}hY~?J9Ue z;xw(s_>9T}G0W0tRs%Xx$RJ+TWoG8&0J>_nXc93BZ1dtsU2(xj0lp1KD;gbVh2ktjHQoLxO@X9;7|yamfC}G!Nnt zNX<9Hm|?y;BRLv^$gW)&6s3ee%$9#$x8%`s)ES|x#^Yr{E#%hur3+W51!|79X9=(7 zN#$v|k(un+)ZD|ma8`|=#n^=M7Xd+Uh?SzOD25hN`jX<1cu-K+RM_6fY8(h(fTk*Z zA?UaHSv6a%99B1P^;t?PBgGurCB0P}UDF-Z=cw-c(9RSSPSd&b=j&iP(~?%J3@O_p zomP*&khpjz1(9Qc;_UU{_foG4I^MJ~8cSK4sOPm8vB9#MCk?x40c@g_n-wM!WRmK! zCXFc#Nps>R8T#lEOld}-^aO?fX6!!&_wE{LZT)mSc7LW>$L#yW;ibdeDY5~iNg*X}D#Y~x!2y78hIWf= zGkrh5f`GLPM9LXt_UTF*Iy7ZA^rE_BFZBk9ypY)CMs)j z4^Kn^!pkN~fHyEgv;?P2xh61Wp4o51h9s)kz^(-!npoFgFyknrHEeWUjtD-$e9*}) z&;VyOmRzsH2S@TC`WEhnywx0#Z5~2;WhI&l@Ef-(?Gyt=F|>`LmP0%xWw{QrLkpe7 zh31>Jwe_C;f-J}Th_;Tf@x6BbK2?d&hc>ow{xx5Bpx7#L2f3rrzzfAY2Xn?0DAyyz zmw<`sGY^e$IC3ETZ`yHoZc3hIRHPG*0Ms|6{vj<6(Y0hx3rbj7a~t~OS^^))lE_i!J&-aY zWh`Tk5x(haNY_K)iJPQr=6ON#)TU2bR^4MX-<>pj^@57B*}X15f30#Ow^V5X1Rjqq zuu(V~B@9wObM~wXg}~vkl%&_UAFQYTk4CmPk~U6E}N6?%$LtAG6&eJ!o;MC2XW z5alTL%S}YU(kR9D!egSNW8lq|jk`WaB|_@i=e0(v45bvZiO?b&c=RwaG9(Kup-6gr z9AE^ZAbJWS!fJZ-#EHW3t(e!`1aXamI2iM9G45kwt|kr3W*e$PhR%d_lMOhzg@obn z+`7+8}M4cs-xwEX4yS1LE4g7I%7#+w{+Sd3`F!rc+))f+n9IqL~IP-ypB#I_^~z{uR+YA4vEm0rRQ7Tl}@ zwijNiSmUtDq^7dgVbS$|VxtKRH3llP09jp8*ehH4`@Ys#Mh|E#UL8G3eUsvvf#ND( zkEsHlmHMIOhVHTs=bRnhiB zQ8r})s(Wy!V53s`MT|m3tOaJROidXoGQ(`W*)j$qj>u;c2w!Kd5ID$wFn6vr5ydhL zW|Gw15Gtj1Ph3bPT|U-!t!My`4h{(!2Co(_8?KH!KlrFQ;*v=s0Z&cbe(K_OL&$Y}GisJIPERFjZ6hR?^MU@6gNvk5l| z26HZQNfLt42_cT{Jb0NB4IZgNaU&vk3yY9k4wC{1R3zvuq2WbCWF2@%CA@8Heo`-E zpE>{x0&uhwS?6JxZelwonjipaPBBfTOYPq$!FmMif}Gn;OQd}{iG;Qoo+(zcAR+{i zEwM1O)8R2kUe&$Yx>w$fID&OfB?}wgEc8evKwnOfAq9Woi(KKtmqiAFw?8SWB%<93iolIJDk(I^#!13W(0ayAM>%_one%tr_$z#Q&IO}!?k z3k66m3Wv`1wbc$QU;ilK7j%QxolPzRIsYW-1qgMT9&SS@)`*fUvS!SWD`b={1_H8& zxXG^@(Kk)#k!-+m29+CT_>OhGulf9;Fx3cM@ci)4Z~m{=mK1=*wi~y>*~~3^!)R3j zvX{D(G^+n!GzDY&ZrFD-t76}J{|y_Q+0Ug1$QaT&5(Qv7F8h&KKt7AmM7q#Y`^u)` zMTEJZH9+Brxq)82B3T>bs@j&mE|fkh8i)8Ex2XEP8xoXuAqDPTJkdn*z@tmBB8iUnrvu-ZlH^Q_>C5+DOhX3?&{_Cf){*Rs}$k$f^4WF@W zmn>^!p;}V=qgf!JpQL<=i}n!`A^kR73$#kli z0~efs(cjb)Dz7z-051k;8I(Fv2a=G`OJ`&bg@u9+iB%s9DUKdD*hKH^7;)gsXqDAh znkM#C)TVjYEv_%yo>(GQZAh!B(&{4PxOQUI>s|!Cu@glR1z3XCH-v~D1spO$3#8H6 zXh(~#(^?S;Mo4TYQGV2gH(#%MeaumrPDf?xyFndoarGJjhTpQEK09UQ^AYQDQ`lG z5yV%G%@ivuky8e}Axt9*z$n^DGEKc#MhfPM_2v||O7I0!@3rvr^_|Y<`0JWOA_}Qc z%CN|WtS`x({`Th|)rubIt!_E8Pe$%j^#=ln9M$y4qSnQ0mv@ez(MfQJzy9%&)&+yW zHB0C3k9@$Df8g!sTfm_L@Z$0i14+LHknj;fJ#PoL2yK`cLk(0=U zu&<&mK)#E=1Eu}|Xxnk9^aN#EZ3n=3W{>{nSAGR*d`U0FSGjAIy;;T0VRA^wITj{a z0T3eQf0Zr_Z~R^@5J?dnnm##DW8c+~71P%?*HO7$J7C>~+oy%5UmA4QP3s-#qtfu- zzBIfMhhk^vquGZJyZ|_2)h2J_4|a9}G%jiah6_ZpGc-OpjbQ-;27JWPw>3Jctip(g7T-pQU>&s&u;B~O|(XU1FxIb zgu!$u5NZ)UX+V)x{WpR@X$cTQNa+?;*_{BR8w1Im(4T^D?)2i%OQbo$LcQOj`M0J zYp<|!HB^~;)A4N9{1_SExke9Dt}cli?R|etboOxh@hh&Xy&e?n*UcJqeO)K{ZQW$s z@8?IJuh{+qOs?taNxiAhQ+SpNXm;5wFd5*GcPI|#dJZjWXx|$PBklb9>v1 zpZ@-KplaKM z+MiXdA9ia_ZSqtBUQehlT{&}jWY$#vd)4~$n>TsBezx|?OpBO!;xDo&bwpwro22}7 zK>dgab2aeSUC)eFktdm;s&{H{l$s1do7NqS&6a=qXx7{uo&I;)$*q@P%62}aH+JuN z8{6=db#cyuLLOq`kWrD>!(;mqzmT84w6}5LP*2J~2%weR0CbaFL*E?e+wjdg&4!vJ z^0SK;TeOyoEq}J`XRm2*;wt60$KQ?LzQlXb{+d>i=kt!_&M9Ah|M}xU9%#hm@@YTU zy$ET|=HY`;_9<8Eto=R{ zQqSgNvsHUl4pZ`Z<(TUCQAS;!*0uoeE#Wb@D%zfMHy^*R`Ke`vA$dpd^9^Ao*}?W% zWWLya+5?-y(6=vx|d0cff)f z|5h=lUOg~)mS)nP%gy8-pxN`|*%UX`4w+38$K*`*&-e5^vu zJwD4yG!FiusO|WDDt@h_wY9h3cv1PZZ1<(&>P~O&noT_OOHyt_c!5Y_xYxCPDdpOeqqzH)mMG_H5Xj^yjb6HbQqc4$?*F2cP3 zg6#Y?$NXCO>v|XUJ>>18J?B=B1D4%X)Mr~EJJH3x#w;e@#nrQZ-G#+%>^?tVQf2N^ z+N#pn`_3+(u%xOHp}&qu!cns*)5i-R+13>gt36($7!w-e-JX=Z&w9hCF5PA9E2;cw2C#y;`)buc~FZA066+V@fpl#ZRF+C$BB zm(!_xuKgb59?h-0`{+)@kd!BJnXW%SNGn_=A`Bk|_v^jkz~N@&_iesB`f7ebMGqTm zjcfL^<}Qv2xU|NZm)`VG@OSCIJ6R}BdPiRBqS5d2QXjn|G}iH5p|O9?D(E!+&Z`k z*my15(!SU8oo7+jetFA$Ye~(FhB1!I+bz9$XZhy(oTk4kwcAxRch<_R{zx60y^T~^ z<^9W(;$A0mTJJC&dpjb$>F*Mbs!l!r{lcHu`Fh2UXqcGvDzI+Q%6z+rLnjoDeCyxz zcWL&E_Z{2%+V+7=f8DT-)9bwol-^8O5!3nCKPUx%mz(L*+R6OP`V-HZ{(uR>q+kEG z>geBn3?;?!YTIv(hzgwimE)KhBaG+V8rl0sY{bCimPOC+UR@D0FGcb3;ID?JFCVac zWNf@i@yN~lRa#VEerNJu6sXWm#{i89QY5oS*KRn~< z^%?Cv!k30@-*U}AWVg=1p20zZ4w}*5CxoYMntgj;$fWQ^=8M*K_>!5ByV?D|XU@vq zH&$%ni+j%DNY$@jWWA;Jtnx9<*QSpju(X%fpRTnoby{*xo9(AdKRGt?tZvycvqYzF zepzbr(-NN@6TGz#oL;WCCTYfzo#)#rSEsMcdmB3Ib$;I^eM8#sO34YY2{VrWXTpDW zqe?P8{|9&aryFHZ_PneZ+TJ^6%SQ7_wx|0AJHDuHHEc#=@};v~?}Wcq)!KS}P{+0! zqaQuQq{94V*L&%`kM)T>wLk2KBAxby4>QBFKdx9jFW>B8Kj-EPHID7cjo-=QpB7%B zb7h>LkJtO2Er?ask&(Zv`l{UH@qYQHnMUo?d;fO1_kTGq>yyc~+2i}yPw#i-uH~vT zg#*023d~I&FWwwJb=je)fR=7GW`if#r$3`v3lcZ)Nk=%e&MbAGKYzeosu;x%J0;7SpK@C)8KwD3uEdub|2|AqxwLkTDt+^ z?a!^zuIUrD!*ut|dD>dVw~qW$ojpAMy9J(82G%X_uX$qM(KFjlU+Gri`WKgBO+4J$ zZ~eiV2$z>7gT5&>sd}Xvanbqo$?9e8?2ez=Vylm4{6pi#v$)COjuD>>DGZA<+BVj6 z!#KC(Ic|fxpKjQEVA1A%UwQTL?WdKq zuR9gj7lsY0ZT#wkkRP>SK3VNn0aTbo7RHF^^EVNA;mq0 zr?!ereX-|q{pdr7HtF5pVeR;z+-AspTOA!U)2(La4}AyRv~}ziX`We-Yd7)C-SPcn zeU#pJr#zf2-3yZ!O^Rz+UeG#mP5Zz#4MR#>^ww>;GthqAk6(|zpQj>QDsP>k0o48~ z`+Z{?tF%7dDqp>S?NIZvFT8{8+az9^kh^NrUwoQ3pz_X`p8Fq+>3i?=h4JI*^U78&Z#Qq_Grf7=kS|Ha0PpQl+a+_>wy&J@++=Lz!)4Ry3P z1!>N@p1(D@zs07r-f6eq44?gNpMB@jZp>y!^vUSFq}Sb(-M@Dl=fKw^+quh=ik)0bpCeX z%)4*2J?H&0|By*!(28T4d-E=ij-PV!Q~xUn0>(v_Yvf0acw)7XgHXx+hdSd;X9pO~ zTcLcR-;(~!gaapPqIRVR`I=a)+R|^ked`Ab1AngXIO0L4urn8YAAdGzr@RBBML!)U z);PJ&%FXc4gV46Ht^2~)UAJ^z=C`!vS5AhLm4ZiCvd`3(7o9KqoTK&M2Tnil|G>yv zT1NR8=&O3)9Q!7ycmMX^XFEfcX|twFc7dw}vyH&`r%5N*^>H?w9MiUbPsA@;ljrxI zl)Sd;!@|<=hH!<^&GgQHJu+IitM>M>UDUd)ux{U}*qc#-;B z&5QJ!K6LXQ0n_gC2vsM)r!(z)&AE$VQd!w2b%emqGcJ9mzs^am!azY~L2JDf&595+ z9si9V&#TgIAF_6IcAK|XG&ZNEt?uXG+s9QSvpUo7q^0ZWV_W;qGs42Edd;fS>t~)i zHN8~_+@Czvnzb0PUNz@m-|;^&pS!e0zY-`VPwQGczS zLE%-m2xFJkWVK>n{@QFz|GwWAI;Rd#A&^qxC;T4_U4O#=Js*lpXYD^6^2_XL;Z-_; z-W8qrU7wUcey^o+tjFXv#%{|qOWs6wVh8`hGkpFxKaUA?9c>ahcno2@+5Gf+>+>f< zq8}A5i_V^!raM#heUISq{ZGDXL~S{5R(#_&sHkLd@Oz%qM~4ZTh~&SrIesB)u6pehgS z`{F0fIhBju&(?Ha*gyW-Pd@W4+;c|cmhH}dF?PUHuK(KP{>>kDjaKfYJd6;LpWw*r zXjuI3gZMuipX&6yl)$unv*ZU63ogE>y!p)S^xipxw6eFkj#(bg3-SDEQ(f>9M?IJG znWeLn&j;9E*45El)tBt&alOY!oDyFJhP1MM5IgCVvSHuFyLrbqbC%r9ey;tV4;7bk zx}0lsKCFY@kSn>Gb?f-ufBPDGdU?;=r_EAPZEst>#ihsb2K9rl^HbKQyH_5*UlB8} zO0m6nl}?YlmKOVxzptJC{DMc#%GwD(H(TZP$jpayZ^DrL$)lcokC?M^pj-B-hh}s8 zcbGT+s>wRb*3LQSqpeTrmZn`#?8bRi)+2NL*A0V4J-_DHGBE$;xabxVUB(qvzDU>VCYBp8nu%=SN&WM0h#kXY>5~Edo_Z zR^J4?D$lDgT)zBjw9TlF=|Pu=+ITH(-{Y>%xz2$DhrrU4bbCPDnuDCN_KlQ*C zH$}hBDJe@`f}L%1HtzHu{inC&GqL}xJnNds!Gp5hl5CtF?k-)q`(eZ2K8)0#pD@OE z630~P`(B*Z(pC|dawvYK?zp_E<3d%^-uzFdygK;cRc^#>-ICnrFST^u_hhk?{`|g( z>i+zuB*x$LgZI^FRSmt2wrMXqJ}JCXmsy^aa`4|C(ZRAeIjW=Hgk#CG6gAo=4=5%p zn$)k(YF(SpHuzdQp8M)?^3mcxMqW3+w6yd*f2K_1D_ig2>^1AOwQt`$zP0k?+_(OU zntkb^Dpw;9`P)C2|M|Z^zZKc#rhl5hs}DW>9W%%e-Z6vxZ&K+0zg{BhpQ7Im(o1j% z`KMP@EvE3_;#HfW`kKi1m1$X0f=S+cY`m| zHx!74+?RBn-WBgai;(%cj2zknc321~{?$ZrY^FZGkd?%RJH% z6uf9_0*63QTpX?;I1jEZNv1{P*>}Kz@}!o1P6B?UYdv!G=owhNh;lSwepXuZ4F>wr zKvzImg_^DC4_BI7gK2w-7bd>cv{5U%_voR8hz2iC3A-Dd&f$vq@D5bbb_fN0!N-Mw zMgw;da9N?(V?az76`|(Va9|NTF+fKa5M(4+)3~I9>5^U={cwp)z2BaSvJ) zJfq5Zu>HOep?L~RE349rAGMK=IT)Nt2o->n6Fn8>SX0Iq;lpG)%y^6MJ9Z4D$fxo{ z2pxjLJ0P%nAZ{XNiKP&%sqPpb9RM7n1Vxj9r;nTS-6tAdFxjIadkRT$kh_AbXFUk@ z6j&Bmp%BCykYEP>AU_0FYWSwkBNx)n24fSAC?%4@q7cFi4dQKBKow&SYQgsWL}S@M z0e(O>NrA$Ttj2643)ngp+cK%U4iDIK_H28aHi5`r8oK3J0)!ON0kh$O8nyt~%#geY z1xW#0T{PN*AZMsFSq%X_sSqq2w;=XwjEc5)-4mM3SWaLIds~!S1^ETZKok)cg26uo za7+V6i~v)9JZ3M{iOYh{ZN5e@=s<8i1ptK04pc}#Uk7zSjYAQ>fk>?Z1VQ-dqE3$6 zxMzTd*$yCOo*=x$%u8N1fB-Gv8ahqRL;yI8L?HkifRIKRSS!o7i7?l`M3Ns1lys=r zp#biXQWrz($N%Bu()kMhE-7PH`wkt}^K0jrIsoc1Bdq9;d*0ig-Me2b_7E1!k>kf_ zAx8ku;N}C!atea0;=TGp%VmtFfX_pc8(`tv9iUHEVhHur!xZL=4|X3Sk13DwtuXTF z*();D;N!Eri$6CrQ>SeUXzIds9KsUN5CZEDcTTu#VSVSQ$jd={qpt-ts&$Mc9dywF z*|vK(_Co?6PCz(fv?G3Wd`U+rxRx)_ zZ8)f|S^!HK8AJ&L*@L{YUsf^BUN_0U-i{hMa_}jh>%i6j%Y2|SB@RZ zz#SEmVlqGy3kj8;q}5?2KbW!`5=Z}pfd`UC(-Z_ z>=2e|K=}m#86+_FmVjInge3*yN(rrFSTmDZQ5`k|2?brMeY*i@P5^s^XmK>@Gw28| zVP7A#nR)^2$6-~jD4<4RI%uIW&wx6iOALsn1QFWcCT#^RA=C;iWF;H}3)-4;MIoZH zLiE`L*TV*oopm)kD{%1zvH9(Rj1LWD2+`{;zJ?||k_n#kICgYoXy--6HiriStc)3o zrv<)F3!KsdI#!5(BFgP8L8l35`7s;6f*9ZA?U)w@^C|?8PY2-=u)_YIxeiSm9Inud zulR}+Vy&pEKSm*p^UPuCqs5A!_4N(H)9MsJQsAIt9g(-+w;sGC3O8M~>$c-2e~#f# zxC~FZ2$P@*U>-qBrtcZLMnSxm#18-kqKd^FB8|hk;9Mu=;wMb;3t*yMwNN+MKY)Qk zPzlzRI+!u-nXFNOw1KePv+l7K76I!M9+R(iL%w@#(Qyu&KB6@5i75_ILL)j9N`cV9 z(?AXXgtYNWbyE*t=8FX^HA2I@x$V=s%>^zBF{7d%C>-!_nUx8ZW^Aj&*z3UN3cMYB zsj`N~7)JqhLGMRy_aA7-^RrbL8(P3PFat+B1btz1q2h{G1kg)>olHRi!+mx9Yb$F4 z0|3#u*NA8n`1!ygZ@Xgx{O-jQDlfbet4RVAaq9pGD-g4i5?B2^!8m0nt%c0@w7gm{ zSK_eOy;raO=_0}{I8%{`7wGPlE0=OhPvS};-07os#|RLhDxQK$EV~rK18Cn^Std+I zGek7(6XauHC95A-CZywH(p_I)7c4c#Jp!stN=`0*{@-6)0X*;j^5TCr+&9+7H`LdN zf;t34VkvgaoIc*wEnxvy#JozVsY=$YmnRlkeHJhLHGDpj*slasP1r~{B+>)`zr=Lq zZP9*?V~1~h2b$F%+kE)4g8uL(l>zXy_zmN9eD1-i2aT4qVjU>V94udmlLXbt*$9af zsR{smm=EB+>`*M zi6vB3I&~WD ztFMN`W97MR&<+bi;#}aYXwBR}=ebe78h=3u-g>*2t;XHzR#!q^u_Qo*iN_E_SJt24 zUd0cFa}^SdUtnM)pl>1xwpEa|;wat36>q!^_1^|+5sFh{2xtuF1(O+!44sH#i7%lZ zi&q0%B6J&f=pM3dqYEIC;;-V%TLV3Y@KTbZI@SO*nI}Y-MTjzCA|Ov9G&w-ZLUn@d zEEX%)Kq-OKPqeq6fXV}goaiC=ULFwHD3&4~(Z9Vj213z?+7v2y~TTi}%a; zipB)?+7_am#Ni_z4JfdQ8kEF*U_!+a)^o|Jzd)uu&glqpn}FoQmKVmVJjid^+5rXPR%RLBW#M_r~PTojt^P{n)cJ=9>QVNV4CN z$-L47mTQt4VpHa(HdmlRj>C|G|YT(o~Y-&MOpLzZ6>H zXlPU()3aG^sQC|0kKYa+KC^e)Pho1&5h=c7(|t!L`vx$VW_B_9n@g7l8k{k8NP9Ze z&_SiEZ|nlILmM-{yT97-#Fpt}hG>_)Hf%_5ZR1^Quh86ZRaM(dZsyHG{8n92aE_W1 zI45_}^t015dUXp8K?&O|qv6y?S(**)Ru2u(9Af4Au+62J`y7o{hd#eMVllOd1yX@Q9^?~Z4^;IX76rF2JdaTY} zrJ$?2J*n)c+{B)K8v>q=m)}11d0Nb3!|x)#PqWtW^YywAuw|Uu6Gxxw@+H07jkWOX zKOFwXh=RD+lji#yE|_ZbRPUJK<`I;&G`r4fn^xJusXktPbZSV@?v24qKCcUA0NOur z4w%wGwd%^;fV^Pe%lGDAUTTo`WbKt#$?-=OjOxv~!25oX+jTh*kW^K#oe^xO5%s@-uhXK}OiCu@DZq62PC(300LP?C|%0f7M|4W6Qt(J|R-l>d6xndawG# z|F~L~pZTIwNimZy{iDFnTx-$~A9h{TS=)V9$FSwiUan|&ZJv2*;t%aJ+D9Fp{*Usb z5lX$k{w{bRo^I{|8G}Epys#nvOhk_3*DYtaw4Z43&*eXkRcL?w;^ofkeH|tbpRMs- z&9v0ApU0N=IsS3<+Fm`?F2+C8Yv%ve^qHG-{lm?@cf-nt8H;+XeIL+!AS01X)X>YP0ub~Et-rVprmG+%T1$Lny|jluw#`>bCN>zPLJ?3o41F|X`;pQvlwaQkb6DOELHI`BiZ++x2dZ7^YH%;%#@5+UE7fxc-BXQm>)%1hwRqi^XPT!Y z%%#vQ=-3ool@MqyuO<+Ig{Hp^?V8+DSDeW>X}Rs#w;!(=${!I*4oqKzaIj^4!t}?T z1M-wZ=Q$QShsG)#da0kWGh)sC(aOQ~-Au|I4HiyYcjdvAtY{wBdI+?a&QUIgjIA{=frKho_~aQ zg=L=q$1e3P3$9;_QJby5`pANhhL380>CQZEDfO~iOTT1;mGQy7QYW7Kpldh(>CetE zs7^Bj)}}ax4tacetMkzZ{|w%2W$^lI%LCqqMrjr~1~!@t^F|r|`0YjOE83x+pRYtx zoAjdWg_1%uZpTX*F);M26U>@MM!DK~c-kcE&g+V!S9*0c?r_QDhxTa?H~ChKO$+_d zCgMfzC`0w*YYoqldjuLD`bU;aP0V2%RgmEpkl|LbnD@)*CQMaKzF1g(>mI*t zsQ6L!8~z6YXJ0SF89$lWxa_EADy}~AqFIXL8lGi%(w9Z9ZU;ku9`i+QKW==6j^f(Z z9qc!}{{t2Il{LW&BUu`bDB)DULCQexU1goKyGH&snK!NVE>-RIwKi{O-gd(JkY1^G zvUSwVnJnvb);m9Qbw3zt8s02dYDyDpzvPIIl21*q{qk*DP2J^l6AaW2oIvNrYX$Su zGVhhI=BJzX%h)HsTBFcQ`?h(ByYo^L%Yn5+T&{ULSg8}PJ;K$9|iRM-ET6_uu)UXJTFLv67HDyO_<(t{kd~< zMoC^L*B>xoQ7pXu({O}D=wcFuJWRDeu70DC`{^gw_y4sc-RO00mpvtl>K!(oO*XN;Iy1Ha1EfJZ5 z>iuc8H*y1j>d}Oh;%X(^5C0Dt1W|Kv%r7XQ&PYwN70#`B{vxi7(oA_`LuJEka_!6B zF!}+bqeq7TK+Y?8y!=0S)1q$jybP_VEOHWznJHT!M?mQ%7Ui%oq;#q9`(F0`G*=2{ zsEimb`DGG_c1Dm~<|LYPqMAFbjTt!d;g$)zC|yzHLffuAO3L@1=Tj;cMmAR|zd5W8 z<^iBmBH_@KIM!eD&bAP_Tj6H#_00Hvp#{o1@NU<>J=SfAXZ(Ki7O-Ri zq{C^VH-L0%WTN=N3mdq@X^Q2LfP)*RI5}xGe&)ODv&Bmg{+UN*C=XW2nmyu6nx0;W8SY)#yJdD;Faw5r!@t z)=8QdUSQ=!5kIeiIUJ0g;lv>(4aV!zIx#nk$QK2;I(;_L${L!hdbEjl++JyYW$x?}nHrsxXkmTeN8tN%aLj zFnmx;l5W}%QW0RKXt|$>&0g0@^tf3?yv+nENwaAR$f`qzoSOAe=y&v+^k5V}mXavh zEzjYxWCJ?ONv z=_dJ5u|VlOMU14;uua3~N(7c+Y9X>vA@YiC2ABLpi2b5#XvT_w3=0)L@hM7WdBFDteA)+Vn?piz}$Q?4?u0*p(OTT!;?Yb^4M} z_nclnjIFJRG>54ZP0v@@tB*aOe=f$1o)qJSQUC3^M`_4Hj}8=3U^GlOCM<}_ZhrUp zlyrOehws@>{;+j6Z3J%J{ZHjOd!On&bjM z+B9J-OoR(cqU>Dvix1MEj%ey8?iUjTq5WdH#_8&gi6Z~v>51JKNulR^i)MA zmF~0;tutqD7&uAm$A_~tGv?!s^yBC#;0m>8?7d=@^9LKUrvaxd1 z((pgTwujF2?HN3T$g>A@8qnH5b+yAZBpgJF6P4bwN3T{PapwB;9~?5`PmCW!*X=jv zo^dxsr05z4ljtbJ{AD|yfW0MLaA{W1UJasdI&FD=I~FR7MS5~rTtoUK`B7VU>DY+` zp{}7f)2)C1_G}7bP|s6Q+^+bF76ID&-RbKUmWwT)IBp|oN6?T*e2#p@rzj24>EW__ zc?6U}&|tcpx$2EEM?}>M4vk6FemN3EE0f~8LF4ZgQmPJ@5i>e``0!I$=z2qjXvD_To{`cg zDmds~-2#w6agmKfgh+VU+oDUbWlLLep`>)lk;}Mt#*-q`yM9sqZtuE#-Uo^6GzjVF zfx9E0QGzr|>3+>R-`}5hbm_$uk z@wI&ItGT5lqcG%A$hbZ`_ZY>1Mv>~372_l%9FS1j%9$wsDoo>KI^@2UL;@$5m(P~X zkK?Nv8RKO&FV0DukZ?t@qmfUjtBJU~ie8iewo5?xvtL!LMP-gOP8^PS@kTyaT)tW$2~{DWfmGl(pJCLCo!Bga0&@pIgf}*X==%D3y6hIb;6r7C+NVU?%$H8u|PzS zP(@(Lo2~~vW@-7Sq*#(s5GJ-UK|NC>=N~_*e=|V*RtQiigs`)eVT~Qc&md@~uC6Yk zH)xp2DUSqzd`r`-?COgyXVd&@`i(A^8DzwV@o4(&B=LDq%CK zXCzmpoP(~E`o&B&o_NV%!9x?8nQIQsad;+CACG)pj(w(M@hCgHcFeQ&nyX}Gcv^gT z!FuINvvE9lp^biGt-HpmDku7@hU^-HtMfu=&WkAjJ_N{Z*yHF(%qV$!DTRI7X@~AO z#27C1wH49jM+@}Q&?Q{($W;74GLXAs{%gY zZ5%&s+8E3OBFh84Yd=Cx@cbj13C^%&a5>;Oh^Xki^Zrsg^r3x30J8tN zsiE}9Ihn=fRN7ymBtzw*8yHH|-zZ!C^Sl#+>~S@f^-Tv^R^Kv7I@$H|{q%M}Wui)Z z{DyRv7Ll2i^XV@7W=urtP{ihQ$p}-99X(3M#fY=|d>4tJl*-o4o0IO#A_U1$hM1TU z6VMsel^aO%e~aA0B~i7jW;I9}3X05GrW1L-tam2@6FC$({x*e@m6X3&=)F_yL5lVV zy6?R|zdsAPX&tBMYF#ZXcT#H(3}WZ?Gy+m}Bkg+R0NMm$*ImvSxgfKfPYP zTCyp`lP|Wl(s~T8P+HwQTOZEoa8akj%2207%58|KGUr zKi_xGEEgBmJ_84KoO*8{K&){zLFqCJnk}AGm&ql%dM?CiV|h37yx?z8Zq4}fea8b6 zO4*+NVhJ8u>}zy`ooRQHp|T8tOn42XYJl?5vPS(^Ds8%t+1@P%+h)ZSA8K@2Vp4iY z1*i5G7xP@O2C3*d-)DQBv2V9m*+^6HS*q-Bc?k1#i;L>2Zwu^$^0Vg!>4VegZF;+S zsN_6UC!;=mP5*pAv_LHH93Cg@RNhqE_U&;tXn%vcExVPgE-9**-=N^9EW=OA#m;Rp zmI=V=+gN?Yi}LrlfjKkLE6)$xoumQ#QPG}O5gl{B_V1Z_4yYA`!DPXR{XgvqB zR=_m)MT(P`@)-c3gfisGDc5e?(7lS-sXXyA3Wr5;H$Wx%9i{INdXpnBhhY(L9#tQc zoro}k$V5Xl<=XY@_+~i2Zw}3z*`*#}*!$mySD#Qy;7*T})i22ubb5D6b?pw?(j zjjSf|0c+8a=gXp}&%$!KjXw;s>HuOr4xTx)6@cVEkExNy7(0j>q(DTk&e}dT4ama4 z5WY=vvTM!`q$IjcBh*2%57cSaR{ny@q95^~Z=dZrmONSjtYZ^LLR#Zd!2M3Wr~F8q zC;o$5ixl_FcW!MNK7CRY}jxzzyIAMNZ*@#UJaLznPV3LblUfx8_1`p$$cxQ}4px;{B2^w7w7 z@TQUiFYTtMmlXyiQ0!Pz*jeu2(}6)-zSK9_<~^1mG%NMtEdU%tII2}L4HQKm3{4dm zRmJ9wh?V2VWs+FySOm=3Vaa6$G95;d2LV-Uuvk+W{BFCWo_icR+S3pvQ?_9LD2FBY zXGzi=&0nS#d)y8?GzTP#GulO>u}TgWB~_x#+0k0{-l%9TIWM*|>}zU`aT;@p`KZ_J z<}i^{4mF(NdwcP&4?b#6`RvgtYK%Bb+(4BdA$L^imCgVF&Y80#4Y|fq%xQ^r)XHK4RqH* zuU~5}>95BK9TlxnS$*YE$rl@i%Gk8W1zY>vAaY^wD4dYjW{A~1p!w>oi24+;MKV)| z30e;g)tuW0pPK?P1@1;Z>W2X1xd$7go-?_gUi@I64EFudLw<91cyKzf*X^Qu^$DxY zrh8jwxC0*8?{?&lTo^_kuN|ccgqr&!T+I$)NGbxPyu^x4nOv)JYn7;n@lU ziR3_04|w7ga+vw(LIHvIS2pXfF4^HKs75v8*^1-hqKv0s{0G#?^VBXfDUFKb6r~0t zk$r+z$7m#ccZ?!BmQI%>@XnIl>8R|Dri^#%K3kW~ zL?W_MsxVcz0#~KTn0MOI&20mcybaDB<(3k5`&bNkS5 z6I7KTjosR=g3doucno9mRD= zFur0eCvI3-M<_EPLuyJg)%6f##SD!9vb!beq@-Do7ISo(*5rkZ^?mjv(Ht_!VIm0) z?^-ueKt+~usJ+ErCA43qu;&#<^ZcDs#J+dxDM_=V-L#}lg&)X`d!+h6N1Y&mq!9V4 zWcBrtgLLSpitz!5Shy{X4mu+qOP<~7!OkENeA6d$${A3c z*sx*nbC+Xj%)&jluN^r$Y9g;(&h}EtXiPiN3?W>UUf&JaDt=d+K(BzuZ%^iIF6>Dd zPiL0et>02Wv;4aw#)RW=O=_pu+^>+`kMblpkn#X8vR#D0Su`}z|1AFg)G6g#iyCJx zTYlqFjI!`ynyfCzj~`E|A-^k{PbSTwEG-yQbiwrqqv%96%8zq`h96^Q(=CQs(Csmw zfo?GiTgDW&etCx7S;bO*> zUtfVFKG0FJiEx@o+UtD-#=b zv2Yjd1=-#-F^D2!9q1i4C6$e^5cXK+kfRmVZR)KdFnPi{n|W?oCMxi|?CkA1y=k%R zKTiW;M7*m>hUBY~A||e?^IcA-hgp@4Y-gbdxKpqddHMOJv)~*2wski}#axn=(FitS z9|zClsY;OeY4bH6cL}rN!Akos@DrO$#62pHDR+|OP&rjorhMwLw;T!4R~wP z+EQZj;ryEhvL3RD`9$a!E0779NxIaHf^k*s}$vv zb`q9hN63Vyy$#y@G|p3k_$6W!H(63FCPO@>AkIKmg9t1`tLFp*)h_mAv_+rOyg`ri z3S!8YGc(Zu=T0cUb1iWOykUhwH8f^e08QzQMFR;n5*#Qz5T4Q6 z<4l7ng|nZuB&VEPkk1w;{5HZFcvfqOg?n}HzUTC5E}?=#_eLi*9}6u(J9BnYp_jj5 zuMLWb2y{{d9V8!#dM+KnaDT=`A}69&+;&}{8N%H<$>`Co6WWa7pYK5|&%{YfC~<@! zXqw*QRk8v1-?>q$Z4B|>J(hkrjmT~G)0VHrE)~~~Yvi@}Pda@BQ{#p>P$FxoLBVbm zjT$LrBsSC}R#WR4?E*enj7^P~KRXgBGV}tOZ$NW$nx2ejj zzAD|kEXThOE;v`V<;tX22v$AqRkr{^v6w{#c9}-TylmK zmQ!|aTD1E82}x%%nFb?23Xy9ioC4C0z<<{Q6#nJ4psX%#dCXZq z&K;3y6~TL6HGqMOyUkWqy*}Y>3lRTRLjl^=Pdx-F=5p>q7~p?WL@8BMaO!J2gC!#c(!(6eMqp0p0?7CF?fVd-6Umwc z3=Sx95|HsV0P^LO_8<+2BR0)tN_PAHbbaYR(|Dv^C1@1b3={2UT@KP}YO$2Qee>cP z9X7F`1(5-@fjPrrc8KP-mi`i2Mj4@oYxokA;tL8}I96v9<>+;8jl(r3cq?kk6eZU~ zH&o5Um5*W~_bhf&?2_N?NaLs!-#5w`vzTBsyl7b4(l29ua$HY9HaGV4*T>0Anx3=( zsa^ePos76J#0^WQ#BH!Eu2;!u8g+_ER7mSFcGjQBW;m`zy$_6I?@i2MS&8?~a9gMxIT*U`CgHU;NJ=U!PUn8fM zLPBCyYM+?uf}MVq@HAX0V^GrvA0aB-lB4czblQ-OAn;Ecfy?`LEzhs9Sj7@<4_0Xy zX9htVGiW8Q<&UB*7y~ha_CTV+blJlz=o|;)H;e)kC0wD zw23v?%`Q5h68aVJwSo5NSz{E<*VyvCAYt=65 zw^~&}%d^k54?j`QjM$?$sl7?jvifEgzK^e*zBn|!T(79bwvStz?l%9w$b0j6s@L~@ zbnn^~4J@UMnUj)P84ATRgpwvDV`OL$QZgl3vLqygGKA0|Dk?)!#tez`IW)C*fi7H#G|g^QKr(y2%& z-hh2JdW!$&-@ijK%_I~i%zj5jk|MsA97EXp?<_$KiV{UyW=hw(9O3Ybiff;^=QOx_eYybx$om)rAQZw=LHE^_Oak zg(;MSnhe!C(O>4*ybR(AG4nB78-4BinM_$!KC?y{4{>AsMU(fQy53>U%6c>5#JG%M z7S(~x`*jvsZRJ!d($!Y8?G>c8d;EGqxZ;Ye>zT;V)6bi5*R|KgHbrc-9blDNu^_QX z&w7dfEC<`?vH_J4D>urzd`TK+0vmfg| zQ@fd_idL+cvr?+2zkP+3E6;w9#h3t^3S0alV>I>f>6VW-D0r1JFYStfb!d5vuc4{B zH3DytC(g{6(kM=px$)vmya-(~IIRVQzk&+|i9O5mOwuNnDA zdU7chJ#d|^9md8_?M~R9T2zr25VO}rX=Y-XKPBFI>&n`_tqmG_QfV<>TU!!EQB20c z7HL9e)R#l77&k9WgkFU*@>-OpfzYzMl6|g~8i`y2S=-{8S<4;=p{e3!xpNtOC1v_M zRs_GjR^>3a<-I1xlX;)%ESg$Gk(Dwn|94S>H7@p0dJ_{)IP4fYz>*ao&e&wN5)|E31I|JpIXLee&3ycg{UItJ$G{ zM)isf|8Jh_v<+}}w!4p-K21$mL`aQwcp{E#uzy2y0GZCFCKQpJ{#1Y_FLTq9KbRxv z`O=m3tQW)jgg=Ftmd5ukAS&Af^}7m zK*E_VrBoM}9(H0Ja=maWN_G`pTvodPFB5X%v*%LIQ|^zf$*)W;hE~8J|&obvKl@Jej35 zlT${97tPUUa;JZJ`HWHQEj8`32+de$<8epM;IlWRz*SQnnBVfq_v+#CsH*%;19ShY zFL#_Nn$nx5CE22y3q{rFdgx5v_}tG&ROiW68^2a#R_T-3!z)^UK6JKiolV*aW|<*H zEp05a#udKDE-N|DNjk71*xYA;bEECK3ju?_4M`qJ^S&ZWqp)3Yw3+kzh_hMtg@qhD zwbFurxWTp239mul-4UsY)YFTf9}r61V7TV>jfR4XhfL?66Jt|2nZ*6tYw+#T-!J*5 zIr~r;Yi26dt%K(Ydw|Ob1Ssaw~ES*>$1}NCe&(B=gmFUK2A=}!bhL@LrUEGk6J3$GqlUT@cRPb*u zA+1W-86H30C@zrN=66=S$w>3GDT=;`zFpG>s>W zW!vm4K6HvK z-Ex*APAo>B7ic*w+$eon&y+@K+pO^7^z%;dMFF=C%q$B$D)RUlUDs60GJamhFS!fz z`G37Bsy{h+phDR%BEkRt^~3AWglL`r+2ae=m|WSlHKA6#Q8qMVt}Vw>)EG}_Sbk9z zSY&*8Sx*>+DbCK=@5_Bti@}YB+{V8cc+A`yMLj>iy@rjyFl*c9yK%Ck@2P^F@92iN zXZN4EA(?kVBKX1KQ`dX{^{X^W)7~pl`_*g*ANy&%y8H9K62;K>*3={kA?fN_hBMmK zMhe^HLPkHg^lu#sEvWn~GH0c};l(Y6V`PtV;7K`FapmWT(%Duok3Y%r(i+U`-I4TZ zg>UpneWva48M4@w_+JH5nz(m&MQofY8M2@vrT3ik%-~MX<{P^8+nCnYCU9S++S;nx z_Nrk^EX6=GHln>DQ>Kxs2(a!lwIvi*bCF#nZBWnYPX%ZGT>}S7N>{yRlTp z_9v@5UXiPL`t115j~{k7VRYXhP%zhg7e6db*ppkT>^tccRi`B!I~fY*vZ&Hiu~71F zsgmv3VdA@8`G2#a&l76wb!Rmd!&7(XH;;(q8qz57qKrXp3B&vG*vf@G&op~qz;95c z%WUgNqJ`)Af0>Y0OkWr3)zqMQIF9?K=FMGC*)}K`1{vPw>2ua^Fx9ZW;48glY_xq-Xu{{Ki*JlPnEsbVHOe@@ zyg}W=lOuXJPucq3?u7eW0$(QVOlj@kI`yvxIx+LycJVcz!>;D6>GQdoMyH2(sqmNE7#w=W>G1pp5>rFd=Kghw>1ej#WZYRdw19`jG16)9gd_fTNe`) zxti&7-a8@pl0{VE3IPqb2_`gwerLPO2EF*^j@j{{N|&l%E=iE>dh8_6sOS01kulxS z@i$c$>NmA(ww#MPJ^0$aqFj0l=e>kauh)krmd$frxKvLLo|4Mnw9a_ra0hz@WBQh| z3kgvNh0m{!dD6)y74n?Eb?~6Zo;_!uXUwT-6k0dVQqe23@%TDknFHLvc|P1Y9JrjW z8==0gYh>*f=RQIT>+%*H zs;j4+*v?dHYm@f0Zn2aJPU)pu<ZaSQ< z$(HSF|MrmyI#CW8b6R%Ie4T!u!l@i7 zBC{+yaM{r+mdoiqrxpr?d1}159a!~HbU6IS*J*ED5aH9HzUTAI3P$HR?gM;d(QWHr z(6>);94b*%9ZFr#;Bd^aR27})wBqj`#&N!8*i>0bx4mQ!|68wnUwp4lj?8a-6Tbc* zx|wBP(v_OqSC|xMI4${W&$0e5dro}TYb}x8S|w5Y%syP^KCs?xaEWTc@|r|F=0#t6 zcQQC%zBvI$R#|O$a2e(A9yPzzmKwRD!)etu@4%mW^XF;**$MAWXB-j=U3JBxQd-h+ zOW^9uN^bMw8bhSgi_MpuU_11JS#tSXAIB80Dm`WDNSa*Lu@ph4?zzN*&s*kogp%9L zC{X)UFb4KHKD3x~_zGuv)5gMW7k`rsscBy&?V>!eiGQVImr=%NJ(fh-myede*tJAY zAm;gY-^eJ9P?x7-W_P_`Y<3n2SlzR6^@XAkda~>bbKztb7(>Qqx|%NI=J_fsXYPQX z_=&8X57{n-WVdj%A4 z4$svOKF}6_)ANkT_jil0IAHhljio8avej%;y!5W$UKK-Kmw1gyMj-&^Q0usrV%bOL zMHBiQS2^LrQT4Rm`!D?TNcWlGz%GUQy%)!Hgic-CJ(6rc2dB=sk}?Ic)m}&bxWIUB z^r>xK=c?ue^8Dhvh`*3cExk{#kqJjq)u6DNW%%lnulJtR zxwUljT{Tr+c~=VeW*Wux*4IaLEUEcmD!`)qv`ockEj(BTrJa?w*BGNh{oa+q#lf^Y9s%GmV`Q?9HkXW@s{sj}G$NTmT z_VOg;;CiZztx%WO=Xs}^nCGk+heS%4;|}goJA2+tePlrLm)G>I4W2Bo_13?U`n4}y z%J=NDvL7#YUU5%I{thqsGUw%o95NoP+Ud-9#}+eW#Br<8?i^YmWmqauk>=sw)5%tC zGRl(?%cp&N+2i1GijA7W%b&WQVu+({=WE&y#$Cvp;k72T*>}smoBSFZZ^gU2vd=hF zc(pr^p=Md3-=`jss8oixE$6!3%To<@nwqzRqxJ5D$h-<^EI59`^)Ps zfxN19_fCu4v}9?m%~d}>=x>we!Tef}lKATU`zI$zBM+P$w1O92^5d)hH~mnMwdLSO zdrKAa$kk>^OdI~%M1Bp?-L#Rrhgo9A1zsO$@E%-5{cFErYnQ6ggiF4q9IS1wvR*Zj zH!mrPLc8>pmF9b`+578|DQ$33)v@_^$M#k5Tlh);a4}A?VvK>EzWDO(**1rZ|K@#m z-eKrJ&>*mGR6V0McTU&xZ<@T`O@^Fe!o|EK&WHt988KsT&bV6?;VRvF#f_m~C4W|W z6%I$M>-fqt28;TJS68v{onPzoR{5tE z>hfp}KfW)uZ4S%Dj~n18!9m!jR~+TUY`*?lUp)6a_4dk!lNU}Zv|45CV5Y>3a^iS< z_1K&X>IQp-nT5vQzlj*M#Q0ndivG7&4WzG(*F9jmD#&!^(w`A)q3b>j^1QQb;rGwX zUM`(NdGYDdop$Yt4_-80cP^Qul<%AW-?Z!T1udJ@IdHSkVY*5jN1iLuMtB=f?Y1e; z^}cwJvd?gIuge%`I|HROTGjG5kFk&+d$-2p`&Xv5x>mt)y(w1wYlzhHdNuYf*B^-Z zI%(4|7V9Vw~hJ7@l&Nsg!K76J1ji(vD_!Lr$&l4IsPmHAq570MIAWS`I8gY z6+au`%+tH@gyQL*yh)BDkHTP-tr=C8stq?xo>h3SO%7tclUK=c4wH52FLA@Kk@c^i zkUiHw=*%Bi;J_N6NX}AUzm{op?dyNZhvJ4S|M(U8>V^N8zuN0r=gsv#Y2Lct$!>Qw zorQA`%{-)LxM9SWymPcEn~V_Y4o9DKTUbX>1hxc}MbGH>zMTb0wo@yaGT z8@}m~>H{mj`HA0EY}Pm3O-)PW`=%?~@3MaL6XoHBQ-5|dCBAm+H$SNk7|#8+pZ~x2 z&}?Ma+yTbmM6&3u2ypu(9SxmA8bxkOAsLu@WSFv8fQ;AD(P;+dh=JeEj^xMr-MWAIzSf|me50c;}g)J_m!P{0FL089#?OBRVCQ4KU2Am_DruWwpf=*vJadG8F)9yS2AyE?`9j zgog5iXeQF&0GT)~fqVqW*C=g$IWch-axloqy7ZMUN2N*XuPa(28PEM7%sy4LC0TBOCwb()9Zj%;e&Pn0k0Bf zH)y~BK0wEVC?M-8j|eG72hss#AczY<{xgsF3Lr0yW)P**vl@b!%GATvzFaA}xiO%# z5K1*5_!wy5_Xy(~$U-Efse~v9(K!s{_3H!?fL3hSgj4sN4beLEx<0B@Q<_?VgVck#Fk!GG2ZnbB){1C505=Ulf&i$J zXP~N!xwT_Q9hmN5)$^rb03;!8iBXhdpAQ-Xa0G-W2*w6LMuC6=kv;~Qpsc){WRyvv zc#L~^IiZb1wE|MHltYj`L98BGSN$DffQ+SM>g0po%mDpvl+ot$etfc^kq>M`fJoCF znl->r0Gg24rFO9|_TGuf$&d>5tF{p$a1vb*9g)u^+Qx;T1`{?f3-b3Q<@>H|v% zq#WAP(4%EJ1fWBTan1!ga<9_BQ;;b`W)tu+YCCoSUImF^;l02x60!hrMr7L?STa}c z6_}lpoB>n-2Sv{0W8L`?+_d5)fKk8_004X!IwM4QQ~tp6M0FaIQxY&~ zEUs!KZqCG$m8|$b`5tWKo`J^M2M!(Dhtx9w$WVaM5n&Yo$Tyx)5OxC{VGj5vz!jhh z6Z!@0bAl)+#CXLxunPd|B7(IbO#nvDun8w}FxD%9t6%_z5UX<*Ccky8hX!oFF*L9+ zxiKwA0Dahf?;r=JL;(QUbA9MlvH>>0Iy(`8=3RiQ0-A(8xbkSH49t8x3cTZZe#GW) zTB)eBd2>=aP}})H9RgPa{8n$Bbu9J@4Ff>gVO7YE{BQ%W-7SKh2Y(&pTL8NUy55A} zVq7F#1%iXqlDR$%H6K6IIzGD+93fd81|Y5xqe`eT&{Bt<0RUiC_Ya%qgYCQCKz36? zIv~UmCTYuc(`t`El!M3@XP=Lb-UOVaDm~^f=qtbi5iT-xTaf5mb}*mDNK&@ZKC1lr z1FlNut`B2!x^pjKa#n|Rb{-^#;P0Ebm~<=aT$ZHTkBn&Mlqv|+zf&!(t+zoJ9G*fo z7Y6Z0N{S`4R0)EP4wUcq9f>kQB?W-v(09Uc?II%yR7V_G^1vXFofm@l0P#(+9|3x# z?%0vt)O(yA8ZXsQ?_t#0xRL)L5KT@_PUir24Fi1``OXm_2O}XH0g#X0GN$83b@IEa14 z20KM6jM#CaO;0d*&15FaECpoN6?o(J?$U(c1-(9!9!+x|t5kz@X+g1R@f9 zw;7<#1Kka=w+I>-Ko21QRjmod29sqG5V*uoc98j4Aol?T8qkEJi%Loe$m`R?ArnyV zsW411{=jbmUZ$q2J3qP$lpH`YC4t$(t_$u_Gl<}cpySXrc|Af=a@-ecXflAdVcHU< z1rTweFOhCuFdKG>3mYn zm?PW-3SL8CNC06$Np zvsXcL_MaYWK=8PbKqgQ_fRqotxz`I$G%2W1NNCT5lmk>BfhqwkO*AAxl51*iCeTVaYo#fdHW0eC+G z0%HfY4A?)oE`-zrTMn8Z$YH^-DIf~~7*X8f2%yYid*C<;3>7W|Av#Lr4hujVeObPx zw8P~15NcGf5EX3(@~s(&R15>5>0nbZcW`h3HDxQX>HuxQSVNOUfHphDE3N6^~@gxAv2 zGVrlBh|SbJ7&l*NE*+UUIWY>(4Bny_>emif37CxpLjIgQ0cgLF- z5J6>FdmZ?X;8Qmjv6))p=2V<0KIKgknMSG^jzFq2aZnPtSM?oRms&H3_$FIP+6b^RfO$H^s)W3^T9eRY1u z5Q$JU)jP7T9};l#Hd4Clm|KrHpL~(JXC%xLnSxRN;+OQ_SC1y zlIjJUPhat}5f()AHENGBx-YPa>9+~<-C}CQ6u!1f=`N*SZKNuhSS?|vGSv2X>F&3zii%bD z4r-1zf5daj23EAkxNz6Mx76aKTS-qj!y4K5blx9W-yfxUV;${FlVj#vuTR%}+Ih-+ zl|6>nIGMV*8@f-Pa2LEjH)n9sO7RWJ?fPftnwJS-VB*erUoD?JnRLB9)@_E>7{y7^ zRcMEg@hIcs@XOlQ{gfx|i7Ls1FS>#~-lUFgm1?-^I}`eQ-c4rwpAOc&Eo&q$qFpo|R~2 z)uC(c6B8Spo{HH_PH1K-%``q8z+-E`@tc3S{*sCLiNm#K04eq^)#0Ftt1uh)NXJ=U zxNKR^bU*RAVAo1D4+n*^{Mb0wNzQ{)!L<7i-fXQNANOv*xTk7jJjmW{cJ_R(Z(5rD z(A4Y8rG~haQL*gNezJ2rE&4>2vy*+@FAgiCMoLKH+=k)BW~O&w!^^$~hubR+zITcK4~ui!%zO+x6e2 ztsj5dz2)WjlKOEMVpEztYc^#rs?V&pd6q|;x+v3RZbM<4-LGw?sv|Y!lEQQNsd5}D zoQal;f16j{ILtP{9-E^d>&e)nCs7c=O{3JCjoE~r-*Hu9m2b0Ym4*8!4UdUsp(+pO zTQ~wM5+bD_vh2nd(_Ks@d6!Fu-v)dc(-HA>=<2?{hK=*r70VwZDIIa=c&H? z?k^ev>lvz_etM$nGGcJ`+2rh&hqW8hlK1$iUVSzpT6TSz`5xO5+_`q;5Ej`Caj(3fAS?k0Zk11VU+e$Bt^*1rS=0lT+8P>TqiR z>U5XW%z)dpuG>=v-SbA#k)0*r{_>27llguZ$wQ6I-%1&y&mmlT?d`fzlv*2`M z!CAKs!oUGx5A=0Eknu!V5gP+d8fS(1v*88`QW)$Xg6jfzWcqDr*RRtr#a_P-IttuK zdV~&85`=t@QuYVS0HSvMU#MX8Wh!U2yaG(lVJK08oAKP(>EWEGD-sQr|J$3NK~E3i}@I5zcgd0 zoZmyl@)eHdl6CjhelyEZTI|HuHSVazJC|b(nyNL}bxx7}klw6%b+1y|^G5*!tbAz*~IJ|$&p#rz6zzMl}^?$z1ILoPH zVbe>;k-mL6l;PZ1h;tsx{TQ$tz>UUCuNm**$zWD)GGtBF99M8k(BLBvQxL4mO-X$7 zYpj|ana?qr;W9J2$_=wO{lg{E#<}hsn`$Wcmu#wmK9AEeJP*D7)^(~+5qFd}u4Kqa zZ_8Zb^HIOs=W!{rm?8(}zIIWmPkJ}cI|OH-^)Fd7`cGtUddN0=ImS3HWra=KxYH$9 ziTOBWqt^;=u3(*8y_?LlY%Bm(`i)yjk4!(3J689sp1)axp<1S6cJg}fSi73vf9`Mp z>(77r{qHy3xMPPR2*C6`kVhe-E+;>$tGvd@KmRj>3BqxhQ&&EB`(i%XEqXA2HsCTb znjagOjdeupg^zR0pN+8(d6~ycrs$>~Y4-V3!04A(Y&lh_HL?r%3&U*3N8=9Iwiy0v zwD-S?xDVKa-W?AuC{zy0_J7lrg#RMsX%`A|3bZ__2m;g|K-`X$p8^b%P~o6wM-;fC zaqc4jeeuE}AxiP+8Gziu!_6|$2^ZgoQ`?j?Hzo#!Wl}co_w|doCPWLU-P=G{*|?Dr zN+uss-w78y29?H9_hAMmaqw9| zron6k#e;BxpngR-eUR}(&?B3u4T5!t0)3i0c7Xe%gJ>vGCqe+1A0mVNg*QvB(g6;x zg`ftGRsx;NRYn*|r9n~n^@uJOPPTwUrx*W zSR>%0?}acKg5XMp#l<+!@OrcpnH>a#2Af;5yB&)(e6@ku0bFbO$U8EX~Qau`j%1$AWf&n87Sx0zLBOF%K|q-t;=vIcffxyDB55!<94M=(_<)y77BzM6oyF@pCZ)>20zE@= z93`jxYQ$PKk)~*x#L~iu{`EB}Vi4kYQiS&XG=hA#w^s~df{(RGcs7EjM#_OzLJ^TL zyC9jnerysm0%JS5*aC4xXx9RZHSR7bqe2}RLD5SQo?${va&-~pbV`@~2a zj(UQ$lga~pM7jl^VYcA3m31DfHlWNt1)U(vzHtWRfagQ91uuOL^~*944#Ob|f-WGK zC)9p~ux1Mwe!@6jNkXgwlLLAlm}#@;vy(zoklMm7PeI+wO2jJ2yuo}!>>B(g4mmsS zYHSxcyc0qiBIhI~c%sLf7cnxz1)5qCh}slDKDJ7B0r-WGFY16|gEeHm5YWMH45|$u z$m$5f!B;?=2!#wmX(FA690pN+L)4JLA)P38U>q@nNV&%_=&q172!w>6;%a(8z&@}V ziLyD?Q~c^RYjCnZ4MUWb#evuqs>U&^j7j3mkFzeMiD06jo&J-z)m8f(HLX!yTQCLM(_rh@`cbR8i3%>uC-!j#3Y*7FfvP6#IOL!A;r zzVUbO-%kf`o=BfydRV1Lf?kfqk|w;sE0`Lf>Nzy#&mwGB<`X?L`}+E{w6&XDG1X5a zE@_X=Zi)#*1aB2l5)b@hHgF)JV1mb>QN#owSZj_aBc@3bSBRZmLn?S|xVPfs>Uq`u zpX268aRwL#!EW>*1SAQj8xcl9TOjAM4>>dBSs+0}-Gx1l&|Bf56CDfK9&E>i?G7Ir zaWhm}b?LfW3mdQuOBNp>{er29rA|ua6(Y?`GzdUI1eu!1=_3Po2Fn{X%v8oP;a%tjz*#Ln4536M7Fs;u^}wu!him zM*e0iMCM@M5Ur(>f~ZKUkOGYulcr)+y&%$VAKZIY(>Rvyw2h`*C11WiR913(=Rrd(z6AOgX? z!hjwBo>s0n+r=KGK!I;m-gvKaVI!KK5wrN9CZQ4LHUcP<2y@e-umvj7>h3@kaQ)RP!^(7HYb zq{+$RArx?o#BD4+h$xLH!)J#PfX@RJAGkjetj2MGE3(dqo4EQR)=f?!n3{daH7vSKl#W?{Fv9uM{tqOyrrkVa1nO%) z;+@@li`a+~@doeN#B+e4H<1)YA`|{~HL9r)p>FI4WW#{r!NZ`%0Qqr2Y)~*^CT?A; z;eC^+vA8%BlCYSKm^R4yP!5s&6%ySXGFB)cO;S)$7l9sq2$df0kpvJZa4wcN!9GTwI-x$04yOizo&I0p+~nH z8*4R2w1URChzM~ZS-B?~D*|a1B1`}t{qr#J_CbNhwkiy=?x!kWo+}V7yanoaDp|>7 ze#7PpAk|j{We!*`eqa=CA?XOZG$CCh?oJ0P1gFzZ=o8?mhMA54JrxS)w{TcNve1uI zY6cvI3a76himT8bDg}b06S(`dcrRSHy>yZ*#hxFJWC`9nAE{B~o6UhKT?jmU^1pH~QY3n^Vr&?B(%T<98AZx+gS_o+I?)$yR7$*KOvn56$GEDo9k@W4#f21sK@oUN z@yZjQZ07u!$S-t->@qKo$)qd^6N@tdTLNLdH?0FTcmO_UnK+i6A za;%Mth!Kit6K|UZNEYOYvK=ud>F_QENTEwo02e|wPl-aX0a5WGDv#wD|U-kht!pH4A!G&`mhr0o(M7C=c(Pat2U!?i`fZo%P#=r})Mfld7TQLn?XT zRMr7KHn{6;`*CI@udAb_wLZCqXzdTf8sHRHWR=dcNuQOVDd2QL1O{un8elR;K%=No zbzCT>tjq&11Mv^KJkD`22E<^9K{$_y3lZgm)d-N_Gx9bU!oqwIF}R4c5-OF4lu|RW z>E&bmS+IGjyWfYb$aMQ5)xZKIBT{>S%Q5-Rbnrl&jnJeMAUF>M91W|UNUcLBukr;3 zmDq|4=gys+3P(_SvDl$H4IHB2#dr~fj1dvS^236T--jjxhDN^t+*$?_^VnO$#f=3z z5jB9^HY$K`$UtPnE^qu8P(P)25l_NrUZs`-hRB{Hkimc<#5o0Zk!`T`(g+e_!BR!m z-g?x)#`zr98qKCo@AjwJ566Q{V-RYj{I$~zmYP< zKxUFMf{LRsB}5>L9PKdkoL;_rw;6>q8dgvH1AA}d=@3@?Bj(W^l4J|nf+Slkz#dX2 z0lLDZ?g3KpSxdYhlRm44HAad6VTSzNu|6HxZqVte+gNAexQ;{ecTxh%0Muj=gO&%dhngAi z*90cyd<(p$b~k-U1rf0ksD)rVC}_OA_H*1N63l=FWqG>yb`MH~v2byfzaS!HU9Z)r zt2H6q2HrgtuZL2?l`lvcwoh*rAVuD;jS4S-UeGuKG!(b7`q;qT02(q|8tQ8ZK^Boq zE$$k25abJLG-trqAvK&3nKUM9*8pQkqECnI@O2`KUYk~e4Y+Y?18uzc;ZM}YC>azXiU)t-B2f$f5ZKYU6m%xwmoVMT&x`W-Y!!B)bshg4J2 z473Ddg={dDM6MMMBPjzhITAa$kqU5}IU**c+5lqU|NKZauaadA6nIiw;Qo;CX(~Jo z0wcC2-ga#Q0xGZ?sjYwa+om^>IPsIHnaV`73XV=VLrruwOa!D7c+Q)Ki3>n~z}QXW z_~<}BuSY@cT2YKpCBcsn8RT{+#rz9mdo*Ben3V=72$VSee%<}^ zfM!@@f#T3fPF@PmpSTf0cfxNXZD0_3^Zs$})L&z+7XmmOT2~Y+Sx%zBx%alc5(yN- zKPUbQkiaC?cMscjJg{J?kn%?B;D#rXST@j2{hKhX1}M>1aCd5fI}xFK%qEyws7yLR zzrzs*qj0FiMz#qxA5ftH7&6JJl|`mWswoE7qWCO-g^etPo#9|Mx{@+EIPUf#euZ*K zICt?Mg!m8@^Ux?DUWDk(qjH%6`n(|&;KW2Iq8KrgL}NfInnL@_6-}f2WI18nA+gSb zjWq%*96K}c;0@7#izT#ILVA!a#Z76oq@ESIBIx+tyRguvtyfaQ)ssSbi@4>~a*Nc3_IPK>^3xP!`g zWOhP|k^n9{p&XVV0|SVVuIIcRI|z1?I<3_R<;wRc93(^DJMvi@DR0ni2=V)=U>kN7 zn#(sih@oXa%%F#VKZ69YY1Tr{1-to&*4F2XZ@egzOSI)QCK@-j(+&buRaoM_z2Z#f znuKaPYN6m{28SYl+M@un$@!z29K?Nz?6f4}kLM12ztr6W^>-K`q9GXQFhHep-B zl7+^4>IZDrMx>bUv$h0Lh;icJ;5}>3zQXW2xMoOCcNAswJr!YNLV#Tq2#I{c5#0r~FS)JX%pCY5zefnZCW7qKBazku7M|2*Bp!{m=h(Sk`k4l^_c<7{5 zAPp9F7j%IyzS!SF%3-oem zZ(`fzd@FR%`w4NdUo9G*JC~g`u6h@3rMklkb%T#}fi_-S_ltGz@5Jftmm>C|jJ#zwaW3m_Vw zBo{bvU%XOdYq%B&LNSmFyk5EveR>Lk&*S}1nSN$5=|bul8RQig~kD* zbNf07AsC$A5xQHF*AV2shE$!8e5{B zxJL}cj0@6{^NA>;bN4&)f(VlEG^eCjHbL&YaTj5aCD#z#wVuv@exj35U~`oa+Ws2A zZd+SS)Qn$qoDY-S9fF)250qM-7k=pac`rx`B%e<5VF?Q>k;J;tWo$%~7%9w*d)RS53?odBFmO4}z?eu*tagf- z*wD^O0rE;t4bMAdaeA~uAwhy5cKY}-0DBpH_JC&jjO`{Sm860IQuU-(Y@>Yy0$2zm zwgU!?BWfZ-5-4^k1C%JTo#<=y9MI(Od)rXcvh_HS#b5%Jl1KznCzy%JpdcX%dLHn8 zbv9#a$an2Pmoy`Kas>$f5+1j+$R`tpW7HP}Rb(DU@B-2syW#M_D@}yhB&5m}qe-q0 zFKCxLVs(Y!Y(LcOKqXwM)9@|HT*U?8;S7ALzl7)Z0TW(zbB`QJFk{|eIJN>Fiz5J` z%8@F*v;uQP0bvs25RgXeNts%xgzBL6cy}kor-;nMUwrG{|CBojnJerjgeyld#hAW? zE{DJcvN)OT@%}bDe{6>l!po$n+bfG82c(u^;RtVwR6;|2@sxk<&8elRsl3+o%kyxO z-6u>VU@1sGl{j9#$88SbTuBPXx+D5Uw9FBM=z|=w42TehsJpcnv@`c}i0Kk_eF%qp z1h&NDG=Q`*6RE6Mj@t8ihPi|*d#>T?cTQ5=*ZL6B!7S; z*DYkNaH=CA-`K?ME7fH=mtl#b&Q z=1qLeb9}km8u6$C6y!Tw(i~TZ)Fa`86|*DjLFUaG<63>SV-gX2^3V-M)=F zf}8|Zjwl`~!db&{BULQ{`$ieV4yTLA{ULy!1xZ&09st$J1OqLU0PnF2kP*PzCR~?l zb++mhq_QpM15H4*iZP)Pk<0AKpLZ=KrV9N#59mNo)|AB2v=Eb+EG(wX%=Gc*35d|BgVO+YvQ=Nur|$ z?u!{Rl*IlZK{K74a_W8;4RYc|xUtfRs1oQqrYyz@aEr}ryJU%yZ!apflN=J3HZ1Qj z;;mFZ%4IA9GQAMyxQGA(3I4+ZlIRd7mnB*I?bY5mj@`n6YiF7XtXgPjD8-LT*GR|+ zg+4JNK7@XN(haCx1|@F!u8bOXoTmk%jiJ6yg5k&~VujVDTk8?NVPd$6wr~h3^?+=| zW~I;D?H+#KNzze8Es-IS4^#t83-w)W zWVO?gSRrvPP#MtoDSPfSfs|#N99;~S6h$G@z1yuJ0aJ?b=)mi&RA}QSWhc-LHeDp@ z?Y~5<2~d@!X|gCZbsv+e83(`=kbp0_vINQ3B2v*P)1i47wK$&LmJcj|I{j3QNFp{& zVujQX&7|x?q%P`Y4floT>F&WRk+?J|^lEZqWFMK`*-jn#%fgNFQM60GC3Ks-39&B( zDmGO$wR&C8qnW@K`6By4s%%fhs=srwb} zh5d%Lz)tZJTmE!+tXd)nPr#3gWU7;J!}up>locWp>ksgHvUv*r*3|qf+$#kiBv|VgIKXZ{E+Dcr2cGMc zT0-f22R7uVkjpKD$aEQ)Sew$3_e8n?v&Iahs_6i0`@4s05h0N!D&ojw5K0RM3+4rZ z!>D7gZHXdzbIWH}f?XkGpdCAUG2(szqXF2K)p@6!;g=b*f7=d}N}Ge2f;svP%Yn1R zfnWs}`cVQjY%l!F8hWk}VSM}HJwBCi=JQJZ0#Q%%G^vWIosn#f2Pc%e_}yC7# z(VcYbWF+$I#@t@34OaNuubGSqw8N9$qI439k<$RRV+#)1`1`L0&rRPc`7XS2MQ@UY zB!wek@ElPLWHm8Dgtvw)km4D@04U%1fV@Iq=gG7Q7?uaHN(=$&>gsxwJs|lxxRQ5TJZIe_LD*X-R#z`e>Zk^gx zV-k)-l2$SH^d-A&KTGM-+r-<$;j&*p0EVj>HJAuiO5nLvCTW#I=>nYI;8*hr^ljt> z#)?-6S#b~<1(xR`&)c&Bjt(h1^;A4}n3NbCz7pm3Da-vFa9g>3VQG8<%O!q)KisS% zgBz8br~h23aiow3kUznj%Qt-eoT@11d#}g!z1Ccoj?3pYZ@FY;aHY)&yg~_P5^?$E zQn*e|?~lKH8OxG&09O^2e&9#+_ zQ=NJMPtIW#;q6*EjEnOpO%Ae0hn(bW2<0nFJgU9&0#J z(U$Md?z=|P!>!=b4!YKy&sK{Ex;D8wF&05*)Zr*(Cc zsgF2TM-A>h&CH)Oun%*qY{Gd~<<-Uv=*KhEB}yET#aUk=3rM5)@=P}s0=;WLs&7_C z;8;G;o6fywFi%uct$ak1>5$Zi8CTPM0}cxcEUn<;io4A+JM_8TX``P$f4K^}UGQ+sUMu9leXlD;{6|` zj1)r$txhw039dNamxn29Hj#er>0a@r+HNuhzK?=g*NvEBl%*zjKe3VuXG(k+*{Ft@ z9y2BpND}d=!qU)<;$TgVS?3mAYL>@)12To~$KJ39s~N~Yu>VnxvRVF#-!lhp%urx3 z0BHkLovQpt3+~z1>@0q-JNk3oN8$IOF|%fBvjiX8KC+}Pw(_ydCkMq}EbNoUPj((% zWUu|~)X#}@t+m(O{X6yA-me>yUwTSPzUIXG!E8qPMC->Vw^FYx-I1$4n0&-O#x08J zF?*D)3ZGm3FHz6a&DO8b#EApj3LWi4Qv?K--z>ZTWWtH5@<>q4&Q#Bb{i&Y)Eyry` zwy?Ag#8`G;JcB`I#dTfpyKY*Ryz}c1;axwnUh(YrzmL6r|Ni-nwF>2&U*H+xD0A1-QJu5z-^DCV5}=p_Gev+uT3mdnQ(k`Mmm)P0)nt}(G| zqg92F(U3cv#)9O6j-!fE3x(EpXv*)KdD%^l`ax!(L|fWIxG}peM{>XX(#>f#jiG#X z8&&dGaQ#%D!w)+xHg@}bMa0I;Pb1=IIV*c5bN0F&+HgX=q^rK(GVim8ygfr(>fy(W z1u4OL)%|(P);70MR_2e?>AgQK2smzao49XjJ;tr7F0V4m=q_H-EB$-ZcsH(@Cy~mxwx8{s{EYEYGwsnw3La83 zD^JIZ)1PSGvQ{}}vHGApSI%wDoZdsac0aY{G@KOGIN5Bk`oyZSXtAaB#EgZSmpyrP zZF%LBC9EFRZTWQ;i^68NK?}K^Smd|4ZrtW-DE=_pK6i9M=H6fAnU>QIE-^9MaI970 zmTyBrl-ru5fmIbJ(;K5sOnvi&a4^l|?yFbIck)JOrg$z|v@+j)e7^{9A*0|WA2x$? z(IfM;xVy6Wch*Rj`@zEp3vx*mtr$zFqIEq^qPz7 zwnW}(4-3K0x;dlG_Ch{%?&W#RXXeH2VUW3{(%LkyabBCFs+)!2U`y>S7&fI*Gf!@^ zb2VF!E4LfcI#`Oa0Nh*3s~&PK&yZWQ*Yw1K(PE8P>CA&Ajo9z750-X&H>tKS$)DdD zlr^k6oS)@xWT(7h=BUN&!4f_JN7k?ZdtUZvf;5fH^soQJz_jp9y9M|=`hqw8>mMgW zrawM^ZmaP1W4c!IU%pUaEwr{tqtkTaG+paJ9gE!F$v!zMHBk6(KBRu|R>%mB9uVw2 zWm;o+tg5BwzH7vQbj{DtM%<1|~bwe60>Z*rX2*B*Nuzt8>P z)IanmzUd(+XvRGU49l6axhDq2mzD(@-?HK0eKYlsKwl#ksX5!&#g})y#eMT0>Hz-5 zw#u-$52_Tio81~*$m%ouxmtFI}r`@6@l# zOZNTKC3L#`g}3gfIIm+%FjO1(sHX&>`ueP&sM$bbg$Aohm!UxvlZL9&e?f0 z(a+fM=MfkAGznOB&K$d$gO7J_Nne^@6yawfX<$-WZTUZJR%u`+OQopKzO?smwtDoKJoqpMB zEzMtQQHfdVgQ%Bx3epOUlosanxLkE(o_(Q7H;+wK{cm1c_CL1i)lsfn%$27uc2UHO zb-BH>`W#>NEU7y@`BVCF9^viOLAPyEvGXkC9?rb+@_C{7&68v6qH4o2+oFx{|2+DB z)zvzt#=RAVQW2sO$#*+@K1vz{6^gs_{Pxbs}1P~B>Lkb746hj->)^FV#@jmo1{F}{q8gU8=(M>7w)h5zxD z`B=|-mo7D%C07(~jx5z*c3!fDrQ+d9>GTLU=XFCst znA>x-KG<5Zz+kWEFvV!~!gQI_E%_k**2p}pIM_QY!cBOC0OK~E#}%2(M>H5a&jvp{ zBt2g|!LOrwLHeNj)wJZ*)|F0wJYXb;y70T(9v^Ir;7To==;6=YFJxsszyJMYL8j5G zWuoRSHzFd31c||j^oy1bNzfKDFB6R57&5OE@rstZbAQw6$NMlLC;9F%TW@52^NL|; zQ;Bl!Pe+~!Y5o0`n{mN&{-v|h5AqM*PkS^q;+jM zU8N_SabK{RaqmxV{V#f6dG_Ust^V`Z{kduG9AnBoqc-W^erzH9?$pEHH?Kx{i(O8L zXByF;^vVov#&&)nBXp^g!uKs5o)et*c*TbKW`}b*c}Df#-A|mIlQml-=<#z^Sn9>S ze>^1Q+lRn6lIdO28PHJtZc?(c|H$JORcc^tmh-~akERKUotMj98oqsRh3o%!^_IYM zp11C*2h{`zI(+)`-Cq~><=xqxQsVvdA0Gu4WxnNRepAKZ;oA5>GB!b54(Ed74_`Su zo9FXWKZICt$y6n?RnF_Tl_{Srv%1a0Jp0yyfZsoQI-|Iy^?2QBjrN*(Z9XGo-hwOS z&(BC>8~r4%D^H`l-}&P){|8Ur$Hf_^ClSTgT63{QWYwhTr6SjL?2p#Ss>YhgOH{P& zI$Qp<_m8G1Tz8tuz0s@I-@}cV41xBN}xBYRyX zbB0s}N=KKBaWX9}=8c(%)n4&DcA0ULPUCIwtIRJ(JTU6K=gc2Wi|5 zZT=@+Q-rXv1Y1s*G0c$l{NLV@?fS=? zT0P*Y`1J6cR$uOaY=At^H}~rwd1gNNVsEU;FMdLuXUy61s4{E!3Agt7OVxB2y<0tt zX=##QX?c;I8{5K-uQ>rKc?!9S}g14CdzyFT2Q|HYeRpLg@Th{VCIe zxPn(R=QLhxlWH4)<^H~ZGs6CIKgsdR!p<8-$`2XvfW-ykC;Y6AmFZTruvsKE_&+=_ zms|1dU#>?yXCxzQHI?L&izSB_LAztFCLOjvk!W3 z9;qIQc$3=Zk@a)L>cwjhtvUAkAVaHp>e5Y@!eV_RWA*O2vpR_t@9q&9U?@nrhFjgP zu~L&{KGJ1#@m1pDSI+mE#)dcB=a?53y>jEtU#GaZ>{&s@v*mk~=VmWyUUi)Hlnecd zL*JUm)+hha%LZEBK#{$-X2rxE?@BIug`j&GPbT_%>7PF!sP=}m8Uf0 zG})~-6>Yv05WR-$luN_`O^fiIW({>``kU82?mErFX3_1z(BHmYM1@&KCHCNmNW0hJ1sjMxsrxKE-5mHpvtl1Jpq|#U;OA#WKEsD{iv1XkT31vx?WSOF& zLYjnRDN?`Z`H8v4TxPEOd;cEydY}_z#tAv*2kCTRZbkNpTMC7HZYxX=EMSAzh`_H+|^!XRxX0NQU|D%!^S?d0G zCC2}8P4fSJ;opz-?<==Gc5k8`O1(SGHaNxcilfn3mxg4&{?J>h%XjqV!F8DgMvZ7s zPlUFmwO)U{;PWJI&09@V2I)$1i;~-mcfrBINozZ885}q`3Uq~|kp^AFJL3mDD$|(8 zbWkYG^mZtE0xPn0+&5|+XEhDe3r^XT;&|i^x$aGk>d)EhQ?~;f%;);*_h>azJMba> zQ}t;yIUpxI^f<-A)Tc>?eyEM&+m=xyL@yx{1yx#Twz_KvtOVmQ)gMuWVZ(+krzQz~ z#lPQxjR7aODz05?%i!S?CJYIN;sY6_XP~ZX9iXv3hO6nQAgEV;ONO;@O?Sp~4Q2BuvZKSVEBi%T0E#qjbdD-KB+(rc7!-*9U8V62^C z3HvGPe;Sw6!SusO;AVxs7d1kZfN7BM5AN5~5o`(fk`YPwcX#?4KQFKU=@*Rr4SDjM zgqkdmZ z9@?)8AyG&lnCs3fF}b7;wXDVPzkKA?fBy)B+R>ORMgOhg`ir7~2ezVNn_w%BS*@fj z4HSV9&@Kavmz?kJZ^+`@xMpYmW@|l>o&(;sNhojitIA(nXafgP2WS!H}>z}|J#yNb=sVMm-9jIWM94R zE{lzIg7~Z737XSG5C-Nt0NV^2#%kwZ6rvl>G-C?_-{GNxjM?}TL_Ge*j?=z*mjAL0 zxB|LZE&72w<6m$(HbwzTsoprjDXrV;Uv@XR#5SagOc8nGAl5pj{vF+h6-P(>A`*4i!lgNLMsZmH`$ckO^00hjsr4+F9%f9(t#ZK5^*?`!AIpwE2 zuhRni@&j}Skd$DHaL_rqH)`D(4=GUeezk8NrRgUO!IN9xIvje8f&}}Aiynj!5dRqK zGPBEn`LLTY+t<-(?a3yEp$AX$mN-Y&?5)$#M8SNp9PW&dEIoE7$Tr$aSJmu=954~>U92!rwI%z|^L|0H--1?0TX1lb5Mcn3#)Un4_ko3bVjBXjZ2Cd-ppZX$ zBoDj$&Zv_t8CJW;tC`Nut$Fg=m*LyP#oWBKcn#i+ipupck%^XiI@$PNdl!FIdBDV6{T;2<}~^YJ_5A3bt7)P`&O{I6;9 zFCESaz-spFN3_)Xp%&~K+pJ;XcB~;bU2)EP#TJ|sG8E8|1XdFdv|Ly4bnq{lG%SC_ z!r&Pxu7(e}KyA2^(mpul#(2HpezucBtZ@?E`30BI>e8Nid=%&L?=u9YIIIYA9cBw+QjRUh};jg~p zZjnGervX^A2VZ6k4dq>2{>ENM?i_>Y3QFfXAl*ekKu^8Rc7f;u2Xzxv6al!xUsd#t z3p?GHT6XBUgC}L$d_{S>_Y?Zu#v)MKd1=Y|$;mI?Wkv!LgspfKl%t?5nTG5<6I%|D zQ_(}eIj*|Ty#jpHdXcp4^*m0*UlC|1hkJVM=vWuF3(q!w!HYC-VH@R)mQGKk((bYH z_?&lks!W~gIFlJHF9Vm-%Et6ujmSRgnP`ZaSsMPq6+ytA5`c8 zjd~O;GDT`bd!Gl%13aPM09$)#-qX=#_bT1_AQDEVmpy}8>sEzy?)D;bo9r7Aaj2j2 z%V1exggU{FYH;oxLOt+U1P-8giVwkVZo6yYN|a&H!8c!$_0Jc+r?Y}oBw$emHlcQp zV$qG-<6Tv05BHsx;e3X+-vBUt`1EsAdFXvNdcTkMb^svT+y)$#KxL z=q-O$Pn=dMlnBQSL=tCKvtm38$Wj&(g#Vj;j!i2X8A{FT|?ezk9B7>(f| zsjzDt0dI^Bo-liwCYB8pU-`=H6Dq=VAEBYV*bmQ7fBsWm`7SZNz^rP~qo+I;ylgcD z5=dqzb|gqIpiRx|&qJ5vW`|E)u*;m*r*O$@&xd_b%JZ|r$2)HslO&LLO8Dqs0t5?%jvKs z{3LhrC4kfP7zp)OtkaiBYIqn!v)CIKr(T{|jn5*eP~fwI21hw}{tV8+09AvyhK>ZZ zqJgjo6og!6-9HA+8VyKRbarDOEQ4{}%GLDe0ovz}O;7z*G^pw~KZiQVs8KRQ09pU2 zC~LhWQR0PDG!Q{4I9#Fg(t09o&}f?Sbs`rACJ1_pw~fDK7CdZ)=6E{4P<8e(V&2na zi6Hw+5CnZt0MDod-N8DG1oGU3H%%D)(5P`^cR+Loo==DQ8yc^_oPTia(UpfL#BxjU z#zB|~p@mky*o?eI*bCzE69bJx91*uT1H4OwAxJm$;~v%!hN`XEN6#IH7~78E!7KK$ zAqq-6NSSKYZ+-<*s>nfI-#c`78k5qUi=mf18I$$=9%Q#(3BP5yM&9EIh@oh=}-**EG>D z-vniu^;-Q`-?)j$!mn}eIxtQ0Sv!Q$503lYvPZTOYxWOowyNB(6yln?U_nXV^LIi{9_ZaY- z1H@tDdnoO|WqZPUn2t1$@rQTbRSUot4s}8GzkA~Q+cE#kH`FI|>D#P|+y>sQo2<`> znQYeAQaf-8kYPdJBY!}C*1kgrnb5#ny!nh+?M%h1Q~_KA0!FDpjQlBlPfBWPgjMgB zPT;HMmuvyVeOM@<`~{Z159433+j|#qQR1EUojN&U9ldhvPX1{e;Pf}Y-QkIJ=Vb_IKw7Iv{#$8nk+XA?is8j_(Qvz0anW7eihEl&nr*K!=tArFg4(x9!G=0K>*7 zs3{cmNGz`>6sL*tp8fj9bBjk%0ZHrg&K}8a9AGpsf8N0mmoT(R*XGs7y}ENoem`^0 zzBjj~Hoh^U;f=yhwgo5Rby~;v?bP)7hP0_!Ng6vB=RAIPS)()!{R*2CHHv&><0S zvJXl`^YqNhQ--1?@(@J1PLuT|a6w)H-4zKTacLn3?N0@vNotAPU=EWIC@(N@rTh#c zh=}uWm8Iq6D=1;)5xX+^1MXgC;eg?d^c&mR^_&ce?h$K3=mbJY#?=uu%ky9sifAo- z?^{+p*L%q1$*s^o5~&~7)|@#}F);x$eIqk7NtmX{HpJfds4Jjscz2?nkdt#=C!qHQ zx2jUJsw89p%kIRU#g|PdUPPx1jleX!F%vJIJNGY%?*J1E0-vcU8GH{ce|cGcfD9Nx zV&-_^^XE?*c$XnM7$yN_wMLFypqtw!pIy6JE_-+Sfk@Rq-a28s!PFWu_yH{b^XIOj z-m&@~awI)+Jk`jV5pvL9kdu=`+`5`+3nOuC&XO`M?A>Yd*-##xzOU}3pW)gGfdRr{ z9pvW<;4X+f5sY|MD2gIwG!^W=%qf6fD6%4X`2JOUXUepr^%u>BO;kC2DvYJ`>bE4v5b|v=%A(5t=ksZ3PeWWp>^$-zPT-O z0lH!mDhj+S+qPO(rX|)Ex>`Q`g^HrY%8v4H#VUlz`vg|NV~TK(XY-#v5S2-3Wx+v~ zj!Af{S?3>4CW24$a7(I0uk`E7s#@%KRGJ|YvpabcMlDH@M4f(I%V8kHxtTEx9;8zh747`@~A|q><$ZW$KqZ+#KvYI z$`#Znl+MNBICNu6(+tm zCW{1J$$gQ>Df{Xhz~kz2LLvgRlqh&5`xZTauBYFpPuRRHbmPeE9`4=g>L7;|Mv3IB z7r%#5w|B2ccNy>kzWcssrj6W3x{v_yz;UChmjO3Z?)8ODMBB9mdIHIH1?AfEG%3Ya2ueanfl6jX?Q5Y#K%oX`wqFMjF z(b2WF`oj4~XAfKZ4JD_Q3WLV78fMqHBx_*A@ZY>jZ4e&kYg3(_{c74|s;BT+MxZ+A zP9Oj$eDUJNq8TI-FcEx83u~vPzk2_ER!g;Zpq8l6xS3E3LKy-x8M(g$+7D>0Ar527 zf@Y;r2ExSZ-^VNXrJ}QIPZ%j9{WN5x3vbf@wS;MXO?&l1+9`MT*M6&`pC(znWXsU& zD(l*0;y)j6ORQ)UQCL)zk0jOz1kAtjyT+z z#F|;`Jh!~$I=hy>9cPh=19xNT1~CY0&*{@UdEM(WP_QUPP4rh*e>xfk zinHfAEPR{gq+v63XoIBo>sFR|@7uo)Nl2U&?nU+UOZVNs-+r)_|8U44GAnV)`5FxG zV+vdHA=qDmy!%MjKpsZSo&5sA!S&SRCKkcSH>vE#NdEf;rRBPPdgJBr`GkcD8D$fn zL&(dOSl{0w)7S#8yS6Qo7}0kncgQEJo@xvi-t)&FwURH6uxrd3glWe6Oh!nc`h}(q z<@MoyLWjUu>P7=;s@^)U#j+l z1I^0LHz@n<-Py}bs*Ec-d^+xVe3ANfk!pf;hCW>$ZVbIZwK4Yg*DNXiqHtC+PPtya zhE4|RmJBP9I8%~%(qz>h#>UB?KQr)ePq|eZTXpNM9cj0PpbPVDGWn~oswNWNr%<>O z4lePPx(%8QO$YPLgEwzZE?3voWX_yL#7xaPe|e22J^s9PLow%%J2-!tA2NV&03*w zh5*p?>=QF}U%z|D`6Ed2q-LfJbIB?XYwV5>BfiJgm;@g_tnX8XNZgl)(Z7br7G9aU z4Nv(+VpU&ruf~5Y=49w9qwEISpP|l(*4Nd>W9-ihal?(w$wCB9S zy#8?(!s=$tn?s!Hn~QKs{%q;al7B?>L@Aur;_pf3BJl9KErcz}8gO%zA}@tdW)Bc)%+t@~*ZXk)hP-OGRjXEcL7BeK z`wxvF=(R9qI;DgwxRE^3nyxB0t6H=B<1;6DKK>Fki&>{G7SLscNprXok{*~e|95&o za-&EO&MK3HFrRYg`ZtX1lH^2mRL$`iJN5={3JO{YEqyjIC_F(rFfSJof?~uhGPAO* zB$^c3spvcKiafS^ZGPC2zBvqoQ1(Cili3rtw?Is zh|`9MY38B>@uBL^KfZh56o>rj4uWh7n;H}w0{;3=9-7;5Dv=`3&c5n4apFYe&ONSo zySs^DD{I$VL?~}VvW9}P2o)!FGd4D`r$>!w@?+SS(*mpy?>1Pw}8g=^{ZaoO0DC*Fut* z87LHQ1lhS+YS0LSF?|&M(ZQiPu7jd8DGSyo>f}}__Gl&hvKHJ+@aCc;ptEoPRUzxr zaYfj|fqWR+E!wA8T>mGe%!*b7=mws8^+*Hp%s!ALrSXikLI?v)vGpu|6xR0de}!rc z=@Wy15dirXo;TSr-2o-{Js29VMVwT0A(%WIk&w`W$Q}eS5$^&+#hknBh)zh+5aY&)m_Fql)b2`oJ%_Jpge7XNh>lg zspvs?ETH-f17Wu-#(%lu5SXbpZ7afUPRe?K4!qf^>xonAwzDn7y1!IZ>Ad zCUFz@D8nz}#^$=IS676HRy<8HST(=MdaLcZ|91%bklqp^B6-1Hl%cqPv%GXAV?#rw zlqk^`oi!p7vGd%Yq>K0G-<$L410xX>p`3yJ=72kP?qoVA?saor8E-*Yw2%<U^S4 z=#;Q~LMV`k5|I_gnn;G(*DL59Yi=;2jx53)lztLF7SEL$;E}A^p=cITo5gz8p&Txd z3p6~sB3i`tuw%F|lvnW$1MSuA>@-}0;s$JNWtLWwe_12NHCDbK^0_B({V|>4yicUIsvagC-)Ikwa4yG5*1Uu5W|5bF|?aLM`XhnyF$Pz!&B zlERkr=lfC4+0GzH3PZZ+C6r^l_QU-L4r@=PPGh~pc&(72u@OWWE_V+0i_R=b zYE`-EczLY%2dNa-nQ=UX9lDWSAu7L>avKEIvN|X;D#9p{IxR zA^IXS7IWs+_aYs%5V=}3N-E89yG%N)csj^Tn*gfrN#xXiTU5{@PddQPGAW?jUHkrY zUjEA$yHFngb6n79;8fkOE$Fsp6#F%rH+STLouO$hG4O+`%6AoP9lfdadgOXLMS@Sw%S~Lj$HJ+F^?SqhtuqFIBBV5!q^O|3nYuNxY4x)4uKMtRneN0w zZg(dx5MgGv5cRDiE_d~1;soPeE?|zy2}D3&Vs_Tlp1Vb-P)TrC)W}pRT`$U8+m`ZA zZF&QU!l1Z@`oLor-a!8b@%eodw>sE7k$I_ftNSS#&PV$;kUmG$4P@VeHJSSzrQx%I z;9lRCQC&o!WoOtsufkqMd9pbhRFA{g-q}_J3CG z2CpG4SdHr)}qB!m$X zZOIV(DfLDXX&|8B+EN5~L4jBby~p2Yr7yE!k^`>H(O6Opu$mXHqB~BJAv~urES&7Zs2ec_it$KU(ZT0MazGh+&X#tnXJGCJ zdpRe)8PVw72(qTsLjW4x>1{kD78|JKUVc+Y2DTb*ET--(Jwosh2KWUU!2VgYXHbj^ z#8|5rvW=5%cJ&U)#mcAmE>)&I-WsLut^}k7k|jzDka`aL26=2zfg&-}WiB!O991pF zNZ7OO7AyXLsVDkCZgdeuYH3R@VXi<+2zjV-t^R-ywINlOMwgSSQq6@(D9YSkQE}G^ zvDRY(dK%j|9gC`16e@Y^Hz|&qZ1Q%)T(4DTl_ddmFE$fDOLb376-7mzVwx!4l?C2U zHuicxWy+N0)UNrU_e=0fI|A{N-UxP@>})z|;R;LL3k31kLquW*9n)Rn&E_sGnjk~C z6vJ(Ix9y|&fBvr`SflX6JjoJT<M5-Sz$z>V6u9yc~%kX+yrmn+1`~%93Fs$~j9h zO|}FOPC)J?10aw<17c0rjG{NaX&Xz#Pk}&jS3YHD3O9bJ7{9Jth)mMf>D8-Qm@WSL z8TzY?Ok?`QsYYTznVl7#$)=is>NggGNI_vU`8|QF|8$Xjqk~G{KwdvpASxXgBt~vM z86i_26okq|11(Ffu zy^6Y9)X+Q>31A&&Jy4^;ty;Cv2xY(QayDL<;+Qvr5~H%RG6N~Nzs~Hp;FRPj z2cr;mb#<9JvvsN9oemwM*xKVierb=)y=ho|rW|f-z-viybkOD7v;lYQ)za_6Z-P@8 zTzZX64L3V4V_r)}+{MN=)k^-ADhPdo+!2Jhzx~Gi&1pkvNmA7w!VF5R9G5~ncqx4` zX=@f17f&}v*w%d!^J1u9S==mo!<{5Q#wasCOm2~HuM2n6U!1loydAQ<#+n0_41WQC z!-OCPaqnaCBCr`ToD&VwRpp)1;@r0GA3tirTfv4WKR!Rj06BUSHI!V>Px-;VFV9~u zn8CLp0~Lp#-F+UX9Z8}3{1g@LOjWs-6pu#?v9i*lndhV4izX2jVEbA8hfX4wFa#-0 zH1CIq@I8n+XNp-4N3q%}`N6i)TyG$=)=m+{PBRKYqTH`!2+PkXgt0TshntU)r<9zw zW>+Z%ZYg^9U8>1x-H2EfviJJkh~70d^Qea@Y3V2645_H?-|w-H{P)HU6_&UKD^|XR zNW0yZAvSh)l$50%5yAMr3$sp!@9)6s}rZI_xm#+IaNH-TgeM+&Jt5-3%Hzmv9b_J-@@h`v9{QF=1 z-M6GNn~XrN59MrDy^qSa1LWqww#e*5yYy*_crN)lFdG&(BLuU7_=dw;=&Aywmgy9l8~huis((7i7LB$k zQ~o7p-JhxxW||C)uceJqZF)uVDoF~dyOV2~`*j(LOx=M4bvgC^{r=r}lx!99G=>@s z9L@mYp5)?GShybMFdii4B$cCxL61XBZeA+MX@ADvDn736LZ-mJqTYbwwaiXr>Sq;^ zMCR?=zLY@h?DPkyHtlC;M>_QM_unt@3{H+`({PV~0i?gq_LmtX?8l>nzxFZpzx&v; zXUV+CKaK{_fzAVqmTZ;faEU%S!(e{mK2dPFAhBuXW|;mO6sG_c9Ew6dBi%FB(}_DJz# z5TZB}&+(!I#Wi*$c2xXA-UT*4=1w6qML!1FYvxLBH*wdV{2gN$kY&cW6#o7@()@(< z!y0|ZGG|kZ>xgqhPKE>N+{MS$WJ1D-%ScJd*CW~OupT7J4{d@W|>`~Fh zx;Qwm>tI`3W?F@S#UOZMrj<5VxBepI2&qtI7J72m+yF|yERd|(PY$%>v%n&FaMaUf zbP&%0HgE801Z@6X0?mHC=E7_SrBK%Y~gMIJn&_EF%nESa838)Sk6#sU(Uma=52PLA8 zeXWQKKmF%Y=f8Y4eVZf5V`_AqH4=GJHW_O@LnQmzs$9ScQfhXv9LuCvp90z_Hlo6O z^Xit4Qc^wm6r>5tx?U~gPoI`5w7K8BdjuQA_5LT2JETIV(ecx-cH1pj&;x+v4@&N? zqIwHoBXIO#dne6H`bt5to z_7j1&$)}$kr(Pq!H!%-+hG-}esLk7XQ-j_Ll)T3qW5Fi_Zs4u_C zA_zrx4Q;)FFid6~A8v1NO(7^k#w!3hiUjXlS-A{Gn2fXn5ES>74@;a+mM_3|AjSf6 zNh_W&;0${zv#fartEnu21woY@yeJVjkU6GoIDxf9h7%jLD1So_Ksgc#GKe&fmMS3+ z(9;^U5WjL~MmLc~-A;f_3z$uWyjAMT@9L88C%5S7!I16_EHf@OFV8``Y!gn;?>us^ zbuN%c^3P!u#@xWdd~u$YU%4q6DfoZs0tc)VddkTyamcr`StWCMPA?RRL-JN`lfK5t zv16|Qtj_|m%9KfB-`^JI*8@&PNS;jRV`}%E0-3~5QTFg#@+JW+5oV&uDl^n*)Dhv)ERed-c8V}^R6sJM#zvqViJ4k? zz5IqM1m!^=m4ea#2One57mv~Y>yQ3_^cZcvehdpBgo3&x6qR%qFRFMBvKYaYS8Y4~a`)hP1v?ahu zBRY$wzJlbf0=~gQk?~ZZG)A(F$o1DUMpDT=m;2n_Yk_{!ArPCwejHSrr9LeVU=T|> zLKKGy=8~^d{6~XRmEI!3@DxOQmG9D2{nP2TeR(?RDx$g_%~qk-teP+>fUsuE=FJ8O ziLagj9m5^a0KGeuaxc4ug@v(ME#m+2WNT@{y8@Bo-pG3jlKy({S7m+?63Q}Wn9%?O zV(#h?4&fUF#+fUQ5Nz0=pU8i?x&NK>;Wxgw^0Fm(p}m0>ckjz2LJ~EG{Q0fF=)m+a zB%3dVkp1ZoAi!hpfUu>ynwVT6-6UV8zJRAP_e)P_Gk-e7*{>bKnO)el1G#oci0H2C zfIX6wm^t+e7EC*yML>S`|Nljd`QsAP*6f|BOHfLt>`qKe90>@>L@i-bx-X&Tr`vL- zVWmO7&7AU_oDJ7!^e3i?YxLU7mROfo8`9}$;$mMx-)y3q&EK#&d31mZU%ZGWjHb36 z7#3zDh&Ae@FodyTht|8Vu4mHI|35SV1T}i93mQ0LhpJL=>Bn1zRzj3ZQ1XVcB%zO8w#X~Vh zPoEbAIhS~Ze1gFvw4w@99gQ+_axf$0#j5q!q+GkE+vxk@W5$q?^AjO7+T&CdRZAq- zg*ZkmlT6KvC=E};smPSf{nmfw9zeGI!2LnJ83PNKFq`y502b7N^8WJ~x@oZu2-SFq z*mrOdf4wm#06vN@I-GyLcB@BV^`i-tO&CB&Bv^enCe6vj-T(8zDnNLuUykbkxtBw| z=F4|Oin$}VZL0VCx)*2X*$cB4bOyC|OFU9-@^-BmdfV!*3-Y zu9yoqSC@_#eUH`mPP#OeW+lbZzaBG>J(C5m2@s{2De&9W(^1wJFf*z5JnH?xng+1% zzH&hVx;>m&xtMI)2@A6lUxK-%1uBx>sD0Cr*+Vn{D+Pqa(R;;|OLj0R3sGa9LIHRu zcA~-3_nv>fe=+{)csofcC+p_8@18v5s9x!G znY|!majBq?Sj~j*C6g8yPf0o!M}7JTv|8#>4bA-mxz!{<3%r3ra*(QRE%~oxnDU?G zxTs#wOI_OEas2nsd{puS{_+{cH$Q#H(6vy}KKgVF{|VI{fKT7g-}?W)s(7^jw;mIf zjjVga)6?>o%zQRWOQkTp>wTN5DeBZ^Mg}+1>oDKwTH$?zlJV<~yUs|94Ds4hT>P_B zK}mw~{F5qvo*5d?_j()n6P*2Q^}Sl-UK&q4UAHgnd~sZlu1+_t&t82y|JL!+vPqh! z$14qpf2zD7(@Y(&kvnSD1>J689fMkUlW`iS{Xk}ul=I=1KX>O$gmr(zEM-@zW=<1F{gI995!pvrNgW`zrQHex}uWod#-q1 zY0BB@XA+9~n6K>Q*mg$HZ5QJmZ8n;8(_C*w8*avqKAlIMyfxyseNz0@Llp3si&Q}f{WGv+NCrTO0uK*`48*0Y&=_D5~q|3veSo$KSt zkG~6j8Tv5r^^#Kw4>r`)SZUI1_4iIEW1Pk+IbA3!Jr?d&FQ(Y5X~g;D%p|9vs0|iM zC7JCH-oN&&#oWBoMdcqieTeH@qN%L@bmN)6T{>R9`!YLifuW{#?>=67xEQ!TYY%+xz~w#6-Y*l1GX zt8wpF>uLLx&1|!#&8wZ2u^Dc8Cf=PZdu@ATy=U^m$?*}7*W5L5DH?LWm)rL-lgm3T z?XT9*yuvdmNwwUj>YlTSduU>ls<70>dvA0((YbojB)-Rm#9SNQe|{Ag8wNMx_^%NEu<{>$0qgm0r?zTc95vxjj*OhVp> zZOyk{nfv~MMbg^*ij!q8?C*5-U6#AFr`le#N0lYxq6Qg+y}6iczUyA4>5CcHr;ixX z-Q2I#Wz_v)7MJR4EhsJ3^>LQ3Jb$!4$+vgx#~**Yz9TgO@!nK2)yNvMg zY>;#Do!K)TZsb~eXwu8=xT=ZM7Fu(!|L_TOrHrG2NBb}AQ8azVoJD~_5lfyPY;Bs7 zU;6Utr9^|d*Sb0ms5d|<o;xp2|7k=(|LsJmS*I2vSZ>D{+MfNMqF(o4PjTip7AD=K>Rv+<;srHxMQ zoIIuQ&3Xe3YtJ?T=}8gIsxF){OyAV7+os^2P&Qfy)P|sTIlrHM91Q>}^>hWZW?!N& zrw7Ig^ewt5U{w+4*Pl&$g_1l#oY~#!eyNy;-hVuN=9%74+I#d!Ja@CG=~ScbCM|Tr zHYd()|1oLg_U#M1nfpD@U7hT%>-$E}`@x9#@s($zUN;yz)gkY;l2-h0_15NFeqUt6 z4?Ry-EFDtVYS)G2b`od-46T;e zN%mzjn`p$GvS*NOM3HG&RFNs+Drh>ibVT#tzKl8$_sGCckfHI1b$m=tHdDPE*yzqq zIis>p*o{Z7Pu{$EweZ=i<~}Mpsn^bDmfu@Y*W|ft_yOZnI~RRC-Mi)K-nF#`yfd8l z(zEhyPK}MHcRuZ4^L)mnD*b@V`sw|YG7_#e?;V!7G0}_wuW<#chBas{>#2gsm z8lbFY6_{4Pb*kCvTec?B{zI3)KsKI^XW4{@_Cgo>6AEI%7uI$F4toENXG> z{3VlpRl+}<(#svZu4sOS-7lkFO!0bgfJ+*BSJ&RkJx4$O>ek;|_`g`%xCO~vKl||@ z!ckF)>H~BHii^s&U4WekbZHdd=fKAfd(@4d7O7Uhhh0#^ZYn(Y%`DZW^=cP(ShKT3 zil3$*XXAfY&aPhNxh2VF3;QOrqiC4Oti-)C`U=n#?qchgU$a~Snq9_(>38OlvmE~T zx8R$&d6m3JM&Y$Q;`RkWD5*1ON9gNg$vpC1s+~%1{cR(;#MsjBH`Th;e4?dQ2NbxDnjk*&Fh z3)i%oFX)kBXaAd8JH78Xo7#-}xpAl09?pBU>j%U36}S3+c-Hmo$F~yz_wCqQ!cdrX z3=pnC7R|RTH$o*uVK5N!=Wn4IfpVcbc))~xGx}0O<*?8N# zn(M6g^Z`vDXUy~mALmpaIyYVY`%v5JXuD|~0Cgh-6jrWUm33t5w;;hDi4wy%mjhZk zfo)^U^sTCxM@b(T$PCb(6{He+-Meo^P~j+ub27L(b?ZtghQ8DKfu9a4BfJ4!K3MjF zgsO8{Jxyc3Uk=Cr-hm$e+(%aer9DN~NM}MZc=7<9q$5WRs^k5*u{9OZuKPC!7)(T( zdW~%Dh;j!8FnZN#jJsA{MRJl?!SF=k@{M3R1X^PWM= z8|qlRg!`%5q{*ch-c?IJ-R-dN+`sAAvEwu*U<#_1Jhf!nuZiAfOwVggIfAw&Wu?PZ z@tSlVpA0EsD5-kEEbv@1T8QMI{F4nknGU63qdXr8$1ahHLWNhR1@u|{pv$t7y4gc) zZJ$u2iPYhpO$TI5k`^_C!QN%#4vlU!a8FmyiI-ht>B5gb(AeEQ1bpx^{x)#tL2n%<5OxpVO z`gyK^$g+c00mXC>QYYRq#4R{5@H};E#gZ{;+T*_4x1u+uQ>RWH84y)cL)6!-GH>F81eP~3z`W5rGI z6P{H0zB817sY*cDSjT>)+r$)gnffk^lN~_3)j)y3xn65kM?vJ(> zcYoyifHm4=mVsouJ~WE%BWoNWRtQ~q#$+L&Rtf=H8kG1=$_-Noe9Eu&N5miQilWQ& zvmabP|KS;dB{JQsc!f5Z5UY4_o)e?{{QI(?&%!^?8OQPwm=^_h&qv^dwe|FBl_WxH z{NjFQ4*mB99vOcKpykl^`uZCI22jlt?4aQ8xJqFLc(DSA@dl~njAD;5OimQ(gmv`r z;gs-*h!p660Nj4T^a`^BPH+T0wx>^>^%E;Rgdjn<2g-;_XyO?(K0Q5+;neqpcm`Ua27S45 zBqJEC+5hg37m|`FSF{Ders&Iq`RR>;yXgcb17 zawr-O$Fs^Hyo!j>H#~Zzcv>!bW=Nq&N%|V7o`ol%Xi|#8ma5eEz`K?MA7vn5Yh7I* zx`i@4lM0xU=-kjB<CsmK-n2$Ri2~R93uK2>+I!A( zMLY&kpPFKZsb?L*!pZ14zB!OmG{d*8L2xp??q8Tu2p>nYW(!7KWL%bGwS~7Tcu@g8 zp99c-4NCu@C2$6xfQWo-uP_%EU1QM+!FbSifyeUKFvHv|enZ{^2E` z18ZIe7`Gi0Qc>cg!tCInjlFAQY}_aj()HPjS3~F)-1sq!9Ylo+KXqw#_sr4AO32h* zkz2YmIy^j_`5~PI0F0>WdK&!VPk1|pjHNUCkd-dwc)VI#JD5|q_uJ8bX)K48wUD9h9EQ9J%!if|Fm-D)4jsrgJmzn zAPo%-p@)s2(N9;kq@)DHqbg4xQ73g2nHV@o5%efsJAfsu;4*~xWKge4^XAv^QFZFo z6C1&D9Kq;S5XmZevv0F)fa@C|o`xV^zd=9%fEfX6P}R^_YqCUI>C9J^iGAC*tHT;+ z3k#L5tZbpfv}rS4P$@#l%z(fFptn>oxo!3hd-A0VGKKJ1v`kF4^YB$QH3302CNdBa zIuImU$yq&g|&0R`Q9^gzWxsZO0-PtS=?SX7ZO5v~HN05YKW%tAv!`vOKyzIf5SJH~@%xL~Mj z$^_-Dhl}KaBe^2OprNV`My-R|cz7VCpSUb}8x zIA>y1awc&Pks`H!VWrfpUAyc2XJe7NK|#dzr)kYy!H!DF+R z(BU}ea8w2H@bj-8rwY2sJaog)Keq#A3t6rQ+aa69bs^X7r=c{jhfHH_9i4_wPY68A23lBnm_p~30h7{NBD8Ag2C>>rw7LkxX<%K4W5ye%EL=0xo}mom~xS6dg`@J6>FpPzeyb*6z?@9c>iVBalgm^`Bm09PK5<9F^i& zj;9doEQ9zZe8|EpBEJU%2~BsO{ga3?K>fD$3kx7WHK&?vQiPDSW7;%tgO}T!LQKii-|fh+M8jRBIj( zG%T{x(+7!WBBAt+2!Ros>?Pb?_VN8uW;o0IRyZmXfC3Eq0U;a_@x$=sBfXM03Vk$x z5Vtdq1DsT{w6=Z(?N)orKb=WN@ZO!Yq;sA(?+(EQ2+)b73O7cRKk;{)OaL~K2h~5&)~wE<&a@Ifgq1o=NX-4v?R`F-&t;aY~(W zTycr3h%jnY`y1A+wBp@o9?P1oSi?X4{IlP3eovzjBL-H$NyL{D3HfZJVGa{9gtB@w zM$>);fgq|<$0-(}$Qn8rMu!A&5f&T5nrFtRm&5Tb<}7 zH86v*zho@PE1W1P;?CVw6$N6)Pc&`P1nrX(NKtg5rUt+MMD>|G@8F@WCxCUOMZ1fp zD3uE57=kAuj4?J|8P?4bazXs#%aJ1$78)ZFW{WTRY?n)=jPz!4Nx4^Zc$jm~mam3D z6hsz_dpIYUaDel~{TerrE z1XkIDZET_raVwa7$(pxp-5RugyJh0CkIo(Y_T81Lf7)MMo+%K_pO`IATQeI(P!jBk zVW_qOt;fLqLOxz{0NId3G)2ifj%R_OU6a(0SO3jtf9Vmrx-AqwhwsdsVH4o+M1ex?Mi6NAT zVXD`ZogKJxy}$WYa>#*$2a{vQ#7qiJL%2sKDYuZvD_F7wi6qiQgB%6g(5qkjwVL~U z0Und8lq1EpF}+|KkKqhc%snHyZwOAq$BwmR{x(itF+NkE8_%+W(|*r7-nO`nuI|GH z7>XLa+-1m->UHkCL9kDt>oO<7oEK@_5yu$sON?nXVaHx~$f|0@afQ?tM;{z}p6;~( z42s^U;+bCdLcBt>ZwB+w*u%o@@r>jt{Q?c7Peg|04@94M;s_n`o@XTCnS57QOKZhj zR?+$M=WFuvPz6pIIkeBfLAu0pVZTmw)6yYL%@8DZ1IdmQt9_|Ea5qX4T4 zrCL{47fMTs;Ju2e5oM!$U&i{ZV7G8dBKWzHkF-ucg+>54THGqfGPB849Bf^gJG8AJ zLJ`q~Q&m+3K3XO~u8o-0zd6*fF=N)KI1RD0qt#E3UK}s>39GWdL-;(bGm_ztJ&6Dt z=9#k#{-|_B^p_nedb6 zF{0aW;maweLK#Qe?5c<%89S@=S^WCk-1~9vCoqmSFbxW*DCapDg(yLspoFmlXk1B_ z)9&1YH;ZS+5E9W$UpDJ=A%iu(``@{qZ)w!f-F+nrGPAQ=yM8@Dc2gGySc{kjDtLjL zHZA8i=OXx86MUL23=9An7jT({mgeR)oUSsTAn>Q3TAPXxyF8Qh0v)IwfBsC~>pyMW zb3-$Yc?0|R-@J_>5K(~T-+XIHg8Wld)OWILv6Zi%=j{B21ZLgjv18SjVV@B@g43>& z7Y(JR`pr}*j-kD*H*Dx>D64`fQ4@)Z^nwVnwtsU3lMt|1J|>7vky>9#O-)Kyy#Ksw zNH0n}b2E^f{ul&fpEwn?PQc}K>C(V#=XFfE-*Esd54e_o2p#tfW4ihggt<*6@8YdG z&t+t}q^bX!csGP4JqLA}`pr$wVeGH%lT=tl8UsO&^EiK40=aPt!mKsP1Bgk=3=88o z{wYH+`y3M~QgPq9HWZd5d&G$Lu6UUgdX1VOwB|ejP&yB(LW0D-x%FPLVCnCBm0tH8 z&8{sbkbBs)S+n)L=NC*`uh?Bx>MeZF!kp7RTA&LK3Vu0-qLAG||6YcK{Ust<_oot8 zE8;*ga851^Syxs!Sk6MKLGJ~7T~n+QzQeYSwzfUucObBEAf@B?mC8 zc=>Jd$zOh9Hn0+rFG_PFlW5Z8FYh2{MWE|Ju|23H^cy4suoJN3B&H2pwF(GtS4Jct z&sxw^OR!ZnVe?erM$AJyE6g;}1_BxtWnzY0pq7VTV`1ez6kI$O@QI*8{DJpY+JzKn5^@9mdpwE__O>8{p&5H-SiH6UXKWUcj z;_7;-3-B)%vpbcsY@FdE>v}8=e5*L%34ruPB67vIwNL0^Bb#8`iR7w%|V;MVvt`~7DC>$+js69BW=hYX}5)Ed3Cu-hcpd4v8U}{l1LqP)>oQVr^29nx>g@yaeE==4vziDe?>hNKaK?3x0NJ6o1l7XTw1Thssz@E3T^ zWs|)>b|W3kKc3!q8o69e=mUn!Di(_1yNHcYl)~<`Ha6ajmJCVSf#YR_HYrT`NW^PlI31S4LVJMq!VE76 z{=y_tiTKxlR8&Y3XJ6XbA{DWvbFC_0)|Q3N%POZ>M<`HJ$^?kxzhkOV9jpNk6y@))AY&{lZPLenPPf=M8y zqU9{G8^8W4_b8fbPDB1uuQp#E-j32^b&(xQu1FZ-S78`A2K;k!SJb!F&6f41j^V`n z5}kzP%a=!v9N8ZYT6llU4X0f?LMfzg`6IRY#n}`IXwtrY@gV)Deyc>z0wAU+0{PZ$ zYUJ_Al3h&ji;;uV2}(H68kFa10wdu+P!P0=nUo-4LQcf}zmgu&@~>Qr%t9bAt3V}l z3N;Zb;Ufv`kOt=If4&~Tl~-V;V3&~iJ3R3;I~9GQy0UenPS*)v56X1d@ZtTIP*IS= z9D2nFI|BQcI%sn80MX4tEoZ)K+nSIKuY^C_N)miv*ZNlH?c&)s@`*B7qCy_}(xB^^2C<|Yu9PaQy`>eML> zJ3(g8oARoh) zB!#!HEmFcm5e1V{ugGF=u%J#$wUyw%1}&e3Xd)tE^b?D=^MqeWi6oVzI^nl|)t(FE ziiBue<{v?F#8j4tJPSLv@$d~Zv*3i0cLbgAzQF0&f~%(S=2aEeZ*9k2 z4v6CEioJfgp~r7O>3FlLMc^A9jJ7}R+4BuusQvqEvRMrlzjofW=!u3@r{rDoY)(-( z7H*yr&Q#tFdJM;wewbfzw(`9Ta)g&?tzKdsy_|q;6rtDL+*~m?Ot(>e$zy$mz}8V% zpOj;%UVe5iWjVBIBqE>~f)=59=-iK`U9);kZ!vL?_cFaD(FY?Eu*~|kWO@g5$Xv)} zKk0mU_rmFBq}3UeHN==acc5uZVEQ>`i4Om?D6A+0!vC4quw_fz2?YM03;yXaG)j!7 zT~elg4Hx>My$GR*W588p2D0hhAt8-q3`~|NRsFltcVXY>jS)Or^Fpm~+myFR=I*Q*s&uNxO7oKo>D3t1RFJxenw9XJ5c}S5pJb_k?*l6JC zS8=O9{II+4(w9Tn+!zaRu_aP96-hS7yu7^aJ?6F~OZRLmqCHN7hc}Wnq;DsB;gpX; zttr+sa7I81yD!i&a&~on;z$4`D0HVHk?XW>zwQDohBYeTOO&e74%%_q|~6nWk(|!Uea>$Q!PFq3WU|LmAq&NMVCEKTN3&S=ooJFLiqQ@q>(S+cqWlsWeT8U_R`O7-PxzQ$ z*_+o1S*0BT2nz<6bo_93#dAa`5W#F@+qTk(IYKURwyJW8P>r%Xwr`(H+4RvURM-X) zK@x!GIf@t;`f=$)x+Emiq#?Dc#=$JJ{)B^Z2r#QO5jX!UYEN^|l+Fq;Zg_u*xmk{AsxCFrpc^dGf#8Km+CL$FT1`+1 zQ<-g?nRjRSszyN4h8{odd*dgS_`ydqtk+K%RBr@usV>)_H!)vj{{qrTXeI` zz3fKLVmlosqL5O4AuyFmUGit93#D{Ly>QafH+HsdI(A(D>XnD-G2;Ikwd!dq(#E+c zNS^3H;Gw7!dAZDwRncr@KBi9h9W&jFe(v|ZR9IP? zdDd$=5XiDY{+b-fE@EE>k}RG>yDe^EIIGdbHlsJ}wTOxC1L!l(nCs8(s=2{$$Tnn^ zmE1k}OhW%90#noKti5G!(GdCK#UD>wu75gojMaL}$M@btl+76m#_y)~`%Jr=+9S$; zIlK9}KFUixz17MZD^<1y<;72o9QZo=K;*#4S96xOFDBSRB|&9d6IfxODvH0WU7H7{ zvP~4!`M0@WaL2><27*wuy=>Xm+VYx1`JNh_B{Q*p6N7zoyHA{M?$9K)L1SQT%PN07 zvfOIv@xl&js>jDJ`}toy!`CsZzO(*)r_Gpi?Z*vcu8V`kkd@=4^a(7h2XP zChG2m(tZcc3d-?g(Ufn-wDr&R^!GI1+kM^Wfc0T-9uVhES~qJ!-rIPMCVjRa4%)XN z{C2*BlORsw1H!Yz;u2g}4{Wgafa9zP=QnY`g8jx`NBum%t!vEAsTr#ZJA`Dn8{bEN z{vGe3OOR{9>&6*VKLhF0GX#_ts4tam$nOmJbiey^*4`_c;rYx!Zdu*n<;#al7Eb-p zOu(ChX}8Wi3vXf2ug9EAzzTgTDE;L4&hvn*Nfw0&6NT>1)=B z+YURPJD0TTMXqo0+#5I(02%ayL7-ByZ{FOR5GPtqRn?r6i@;F{Ffw|y`~*FdTY}l{ zn)xECtH0-n`3`#Vg9=s|)#i*-GjKC9=F&(T#c8;!W|{^iTnPL=`j z{(bk<0balR$FxJe<0`ExP2Uf-ei~*4H>S7m<|BQ3pUKs@8KECB)VT(5{%K+JIyN}$ z9hA7SQcZ2K)6E=k-CAu9HfS(+;p*2vr#@BNf!(WE^zK8z!uj_O2zLGM+sd9fHeWd- zjDo7zv{PGZ-!)5_Jg91IorJDE)%u0{KKm_1*Iq6CMfXbITf5pnip)9x@~JY+jIiP# zdxcDXuk~S>$?~Q5A6Txpj5>Ywd6?COZY342`I9Y+L(FZnTPO#l{Q&3V*GaL#)c{=laL`_~&9*d$|j=!stHEyGq&V9qx=veNfKL1t2;YgG$AYJ>ds z9FvvM)hbSJ*Mm6~b@%lddBy7Vs@x0>ajV;o{l{fIw$|tndi(6Isam1+AjEhVPfpwU zptG*-6?3-IxCD!cae00t!;jY7$5XZkCO#`+BW#xMJ9a-_O^E4jT-I{g$KzJ8S>jaU zmbzBDRC)YX;i{$8uL)Zy<@auy*Hs6Fs%~gwso>HN;M+IKb^ConKq|uglIn23I_B|-bJqAX zgV6qj|DQgqr9ZwpB$6-kg{GZ9LpVa;lYU>_uap(t=S-R;^tN{Q&LuJ2|e%+9}4?l`OtqJiOuU}+COn&K;xl7y?w)?{UZy@;dtyOx;$Dvl zS2z5B?7eq9*ZcoJd`?NoRv8(g(m-TKl#vuFT0~Ze5Xmaz6d^)Vc2q=4Mj|1yl~pJ+ zvKzKCBCh*Wr_bkf#`pXAUf=7w{r{MncHmQq{ z>a##_oCWdVU1`_jrVd-GYUW}k&!Nt+=PaY70gH|6boS?aD=>ImYt^z@vl_8b=japa z0uQc@tE)I)Og!H-(yH~;lhwb&*rS+Nd=D+dH-m|HOSZl!(wv<%Z-4IPqQrcf_xZ`5 ztJ{BJ@#IJerrN|BuzLrMu1;EYwyjN)1*A-Xg&5N1WMjJ@Zul{v2^^{vo@>2G&(7mJ2Q^T{YDev1D zC|`}NNG)&<7Jk(@a&Yih$-{%Ik6TZ#Gq!rQJjeiI6JrC(&DE7_FJ5~c7N_E1ru)Y8 z@}A1Xwfv2m#}&Wo3vPRVd(L(7x2@)4QcmmCCX^K&-wgEiUR8YYvGUdJtztr-c9h-e z4JokMB6A}{$75E^y>(b^U3`a%w)Wh_s-JJRx1uKUZJwUiE*&=+-2>(crrUNset$CJ zKYYx=zkAFl!6yZ_@O~2xj(=ShAqNEv3)yJZd7=E&OLJWrOLNy%C8PJW;R3WR|hV6 z{ayPDtnqkz{Pb4yjJYZE*{qHb^<4%2X@7lEf#d(#qdLa6RHkPLQ0W}azXZ|D(r!q8 zK>DJCFPkF6uV3uGv%HYS$hq)?a87X~xe}t05 z;^UxEYFb~@PRT1%suuTmEH=#-8}gw1enGpWCOLS%i@n7GS^#Z+nmyF2}J4|mdu*R{14A2X^> z53ovZdoddoE0A0`Y;tE^l{45 zJ*HJ6Olq>A*j}a}{%`K7aqPt}R~wWSwc@mn115WCaIYKN{gNK8}cKgSRwWQJc7y&Ygh_hs~2RXUh`y zzcSpH)@w1QMfsAsSi87I)?s#sLhWE=Wz&5d%DtA@_{eCdr%Pd~kB{FFPP&Ug7R7p|SM zE)bY@Nu?HlUF#sgd&fa_{ew*=Ro;stH`<4V#ILJsTl{o*t?-u6D>Gtc<7MtQuGHo5 zUwd<1)J*ADjq6V;)wEcs+22~PvGn4SDAGK6?G4whM=6&@SJ9lfSEa9sP}v~3G(_I* za=*WOt>5g$BSMFem<>Jt7Sq%JbluAX3XL~7?P72K^pjnCxZk^NwhK=8YKs+(k(&7A z^{1;=ytm=s&p&XN$x-+Iqamt04yKoz_ifiU9Xg$0CKLYogNdBM=W~a8He(p^d1ap= zkx5}#;(Wr_CqrxEfBpf+LFBoclTS-j%9u}klsUIIrLt)0I(gOQY$>x^e=})|lMHG9 zxZD8cfV8-sO%?%vdHsmUUclh^F=jTeks|VAe@@7sn#|() z|MN|%=$pk@=v2b-!FY}XKd-W-@j9RWBlA`w1R59#8npaO|Kf(crkVe{rlS-2^P#|%q0m;RETxI z|AZAm=*jZAo3T~dw1;{(C#=nX<|5Z$%VZJIQ_{R!TmsUtPL==L_u%z9v5cl8IC<(= zgY(|>fsx%Dv)miEy-t?PIWH3Rdgt}TNW?G3Z|@9}#-GT%b@smFbI8_2aUHMD=+nES zF~-fE*AZwAoV};xa%S;^6L(EpXlNfnjRf9&vOgvEh1* z?q$p}TJDY=sDC%fc$;T-6MmVvsy6NOOBx&XiZyFC<+Dn(YYWQeku_lVUWrXXHt)2Q zRULco&QRc`umtJLCTMkUD}7kJ332r9=K~pI?mdiX&v5*VQ}a@48W|vFprn z)xey+FW*h>Luee9^+)b>ymaz***QN`pTh`;`#vO@^}eF>YD$*8C-)ld@AYBn{O%jI z)gQ{l1h+l9u!?01_20evi3jg10y!OGZ=x}77v5}l3jMoQOv9S;B(BxAk3Q!4=Np@~ z`t4c%)X^lV$C^GBc;>S2ZQF`vRl+Ven%7<|X}SF*wf{)by7;%HkF3Si4zW;Q^4s^s z?b{lTZ}K*;D93o*)-l(K^7$3-rfRdA$oam0d}8?7PwFu|{I!#lO4^$$b_(__!FoJHsc))b{GjA+w>g7aP6vw%eSh zx8pKq%QL2ZZfV}mKBsETABSWk=Wp-U`RgUW@7i!r)7gwvS zxOJ!U{=YO&7@w4kPd2?M?J-gB0)GhF<)*K>|7%Gh(v+)<4;J?q5KCz;SI z)D}*n)~)JSUn|Q$Im!N?KH`JxQPE0zK5Ue!Y)TJXBAmSEgB$KH|7#bKodbOXSKr0+ z^_S9=ZB-kOMm+hn;ux2l=g;q#9{h^zP&)+n+}Us9==Y(5!J?<-k|3vK*rRY^DqdxK zvc2d`dlFxI2D{-%jwgrOt$9yhuvIpn2E$CsN~Z85W=G5h+<`*TYR+m)VN-LN$4Sq$Bg zz?DWxsbyLQi{%**O_sA?WRJSc9(5r?{+F-qJJKfir5t~8UMS6cacG>%k&pM&8ybJB z^+cKz5xhVAhWM`cG&=mE=Vpdd8yC#`9zX=vb4KF=O5mu~a(GY&ac(2?zhKBXKGaXu*G9K;+2B=nYO=C6$eBUW=v$VR`td`Ig&50IMP|b zsQytc*OYRk57wi(Go_ULRlF*=o=WZ!l~@vv9frdq+E~Wl7~G7$U;HtWIw>Mt_f!l2-+V9V zKm49fn?(5Hb%vue`&O>p-ndF6bt5-8qV5pNG^z+`_wnpL8&pzXo5}Iuw~}Rm!um^4zK9|3lEZWUDRZkOrMshODEF-v!OBSzR#>01HWTn|8r*ID_&yc`|{4>ONVH z4}mBbVJi{WfR1F>3sBB*!~~96wHctVnEoPvy8nyP^^dMT{8AgmH6Yc3)y!Rnh>pF|^5wuPY3=*%~urofr@0YsjWYITZLq2Uz>e}fPP{S^T9g`l%j z-rf2AofaOLm6j3)2_O*w#B?kbz8q42xU09~rXw7+x079{%W%x`DxX4C!Si9Cso*gw z>(V;sm8R8uL>zHaIDx3deobPt$!LznrqHsC^(T*ANEbunZ!UaQdo$UE-M>-eXu5ce ziq1Im^E8J_~KG|^QK9elK6 z&*<)|YsVbnFsMqAQZ$wl%su?-kYMR1(GW4JgwF}E;|YTI`K&a$8YD+n&IX zdxmk>4~Hu9x$w#HKYW5EOGw6Ph_kD_mvn;Xj>u&ci=q`gxJSF~=Vo2dCGb8F!$q5O zgZ=lP2+%J7KF(vSY-9|t)tPB>6%WLCGT#0sn%n!^{@qbB4zw9Z>8(F7cuXyZuRxd9 zw@wC+cOZW4^t~U^EVT5pR!dcq38un{A>1!K;nI|ys0Jj#RPFm~W6Q-gN`itcBGLOO zo0~aS7M{Krjk_+{Gic{qfDt%zeBGJzUper06VfFH{^YhSIosXntV^}daWbd$=8ga- zNZis8%elmEEo*3ec}Os`oOez)61L>NJc-amw#O71?Os8o`}M*jUM|_=uz@x1B@GtV z3!_No9%+y2r!|0VDfs0zMRzWyv`<&AVNz?S|ung)oM=d)`8uonq`*a#>4w-Gw(JGpn`mBl!qR!Ih~|lHHR#;{C{jzdk~S zZP~EruIt0C(6^r=sAKebz4*}6$zvdsPyvZToCu*s4I~YbF$E`yV7Ca<1weWh@M6J0 zh8)2TU!G;!0i|6I^=7m3z6UI7NIQmDL{h!FhJWx1R~;}(cYdp2aD}KAUflcpgs=N zi|6+Q_pm?JLaLi$2$ln3X%IU+U}S-CDpr`E-Ybk?MrfiGi}dWPCFCZWOn$$)#CJK9 z?4pQ-OSjiYeP&rsg zEO}FoGc8p8e7VH*f&0 z=!p*_xUU&DZ@0oT<=wOMUW7qFOtbMbf`(dnMXziv7274UFaagla0t{SfI{cW3Ppt@ z*|xlp@L%wdFS-5+U@f8u3a(4I&D)$&YqSgz0D_bOXBasZHqsthqU zkcjb^b0Mf9fc`H|+4w^-sc5ejM7hj!gNOXg#Z z*Z@3Sc$jgG?~lnwuv?D~6UhM29R$n{8sU>GFcseq*doCdd((6IO&NF_LE{5_If%(h zjh=mqs~EB2u}9rp1~VHWppXcn4dOZ6Eq3kRO^8G$6<2sMmLV}{K=b=P%kDb-j)~9_ zQG@^2-_X_p^qWt&&sG}r&SH_54qWgJy@+WEDIXD9h|riT%&-r>B_5y`3CeX|b z(bfqTY~JTnKH;0f;2#3NiHEe{AOaXu`2fX}34C{dTt#iIfRq#~4A`KpUIg+6HKivs zUc!F&HdEBQgNAVX`gsAlPtg1L`#Tl%wkc4;Kiwx1oWg}y2MgnSm&PDk5Ss|1E2XOi zo+TVbndZYlzFJ_DE;JihM}0pU8>|sqX%Nm`V}aRam$YKT*zV10wdp2cXJG9Bmm5j- z__ho?UcZ|+EKi(x2hw#HxN$^}7!nPb*5p^{E^)+If&eyf`?3PlZq2%N#GG8js!0S) z4V;5YZUOoeIz67zH*g%0;g`aQ1Pa)bv!Ysi< z5-2#hPio+O!&c7_1a08Ni@*_?2F{!K?BcZ$MeqxD3CrcgL6Pj4Txw#r?Exp{0buF` znvI_=#^i!!axf8=f%MQ7Xx%h{N(J^aagc30Q?KC#l`&9r%0c@q#c-!O2gD|k&8XIg z;xX|H@N$vkCcbu(R!!R>7!E+QQQWz`(Sf!Y{{Xxb)F(zHMk${#d=~T)K&=>jOQPxWi(sz@Al}q90G>#U!HMk$ zSUBqjAdxUTH(8JfLO94Jz$3qJ$=pP|7NJTY{)Iq8p(z}hJNI?Lk%FofI7OmkMWlz} z%|~3z@xR383)p_*I*fb4@({u@E`kmY0qN`qI{ujmE%Z;O)&axp`uUYAi3CvKW?^SngXRnf^02^*N&~%g1ZqEo2nU4= z;GTu`b3~w^2DKwvB6^#szi zN#we7lS93@cbRcInIwvMT`=9(VeEse&BVo}0fscxqzG#YLN723y!YS%@%IL!Dh5QL z`m0#{KG*w{skbwAyRS$X`njo)3`awJs%qjqz+2mcN6D$aA ziQrE$HA%~tKoP4i>J+qXh`I;z4uq==jAFDzgq+J3MZG}q_=&$X+UWz-8-$?#2BTV0 z5PkuAhOn12@jU{8w=9TfFS@`&4V-vL0infNKyEw%8APSkj5o2k>Rkq=7~}%rvWbT$ zWJaVx(I)Cu1cZwoTm$c^N|?g<1_kxQL|4EHUa#W4U(UkT`yG}7vhG6ZjQB!>AxJc+ zrlB9D1`#%&2<-IiG~F>|20Q^yTAgVhKaYt&nag!X69|XgMJ2y@U+%qnAy;PIV{JE@T-; zhytMwLVf`75weM11*C7tGV}x~sH>|SfeRbK9=$&oLNx!?Q)Ypg{lEcEdQcyDGFrCk zL)#NEL{q}t0csgiS6I$&L&pW(ycmrN{eoS)cHP7WiGbzqQ8t&WvGc&sKtsTO6y6Ov(U%G0BFv4lZBoFd2g_a#x(Ge4w4rr z(GcZ5SVKV-p%_{$*!+2c6Ws1Pt^u|Vlw0_>ZjA)>kPux#mPHDfkc6oq21zRDdqH4i zwh27Me;hP>kNV!c@eyy20bXvF!Sv?wDFXsq2IqJ?nMxSa>JZ*aBM%DcJYuy?*iIE- zM2cvH5M`7VD^!jErcdNUK>Pz+iMON|jRol!OdDQs(-M=uPa!y`VUSKaZgm=}LT5uQ z!RyOlYZwvxLaV~-P+9wbdN(RN8IWR-KY$nuv(axB_wL@Mg8pWL1&DC`UQ>2p)Bn?h zWQ)VXaNQcHQuymYgYw+OfDyEsXrY^wMzj}@10@n`AR+=-364Hq$q>eLUe>U_L30-o z2_7QZ0Rjv3Rrm&=bJYWf;tdc}>jEjG*T?LSBT&=Vi0w!6V1EbB5wkr43S@;z0C5s% zbmR0RL|YA;1_-?oB@d`)1b~JGYcA?s@Fm#5JcZU6kw9F7P#X*yEHYKF;qPLlzZQ!5;Z00)D9h&UZUnv#qSp5BMN$z< z<&Sxsbq0b>ir6q^hojOUh7bgzyb-u9y}pN7eB@hdcy2A&22Iv|~hhk^TT z4<;5grr>u?ErTQq>T8h7d36B0K3=GwQrSIO&}9L&7*5%I$v;Lhh)TeyYA!H{po|2C zGNwZiRsz?2LAbH24pW<%(9ue*S{_{@w#Yj?DHpDa1=JK)yZo*;xhhQJMN3O34xJoAsCGYRJKlq&m41m5udMh_%FmyUd>`=HIPoQv3X;a8D;Z~`fX;DpP^q(o5O#Ty}- zLLN%$`{=6|r!7X-0!mh=E!;P!c_R|k7HVx|Y!UW3p(aAe>V17811lsn5jn(Hu(HAu zvJm91YupL!|_=yDwMA(1+O^J=bcLEl*O{%vFb}J` z$U-2)5P%+m>pAEG5fLbmfbdP!`$X!+Eri#t^X}W~@KMJ3q^iU_q!$ z$6QBMbRn-zcKE1*5YrW`+2IzE;tpdyYUCwOl7{IcV!Sf;eY8eU0=hzY>@ZRSyJ=w` z5Gm_2w&uoGhpzJDPzA(*@=3rxG3MM5@0KlB{ZV2hVq0W|#w?@s^ujQzKr&BUR-(`c zknbX#B_W7bh=ZSBy}?iM2vNE@`}yYDOP4MYD=JYm8w3R+Gjtzd6U*G^m`il#K*D{5 z)UEy+d{<`;{-Htd2&uf(bVI_896|(aQM?CP;Yd{OQ?HMIf?cxj?e$*k{S=|H0@;{H zaK2f=n=f?mAa+DVo({vvcR`_vbhniJ*Z2Hjl9BopXnsh&6(MA-wCA6$bR8ob>n$+L}I(biyg!%Az=% zWKH?8{o3@3kgt$^E{KoW6nt|edmP;@@H->CQP9AYks@+!J+u1w)JUiJVelLs9VI(< z!tklYGLsoqcOvafsKJmX^de=|-=AhU>hEvJvm1#QN_o5()!2AL=HLyo#vo!L2bmQ_ za;UdZ5t$VuY=QhiQHLrCN;@aiAnX?a88R&=aU-<*S|Eh*1c(IKIJ~-wVNy~G zX_xvB#|tkk!OT}&nEJ>ot%WW)enbh8B($)lDk6n?4D-Vfy(GMA?S-@hGxrKs93;C~ z7^p_w{?&6-7!K%;sUc2z*Kml#T!Gye7RP>MTcKD$>``~AYe2$JjUmgs2D=>0BIvrX zo`y?~*A%o%N=V%t)o-yi{jpysqfi^RbPz4xf=HjQh6W~qQ;4vFA?DFXbd+pz zKCCN3=>vvNow+?<&c1TsLV;&N#LIVK`!Hp)bIf&-G(U|Hg{@) z39}hQccjaOHji1Z!ekTbp%ANydxGUeak&a_33Sqb4+ocikLi^a6^1A}sz+?ONVGms zA|a-bsJoD5RZ;Kx!pQkC9*}|(@e#7rOAwYOQH_9F(20-Ona&QL@-V^t)C)v5NYtyq zGwLguQ%Ed7> zHV{1~qWuw$c#gi0gyvl@^eo^R@alk?8nuS$@#FiB9U}srCsOX+qp`F2chg><;JYAs z8Vept!0n-3Rp8-)+m~X0M>G}Se%*;v9Wyi}77BY*oJqMF;}3BH8x&%ydT!{6Pg+}> z9t1r~!NO&ewq1?l;`nq^uG3~n(m-g11!bAvN{x+>@nOV*Im#w#OrfX;-)^R`VbI8l zd1oJzHzeYyJ9!c*PK-pt%ttRnA?Z;(Qa&)*iTfVx&#}^i<8KR17RFHcjV@R_>w z9=AX`K#_P2LpCwiZGs(Y$401>AaP{YsLw`e&l&!zsF__U_%?WoNIHX%{Ss|f1lb#Q zyq42j2iDa5uNyH7NdXO$k|^6?0vv}RFByvk^WTQOojV*rlV2Qfi!@<}vS1 zG^CE;eLy`X)jp!12N#NmFec^pn6)DZPLO|0N=YG}1E{o)!LxQu3B~ZAYRN1=Z4|#( z>FqPIvF`>syYq0t*A=Kz--41Qiiyi1U`L9mI#2?^+KkP$Jpy$Rq*#%Ho8vBR?lXhf zm@#ERNr=e$&JA|V(V+%j&f}qus#U?v+u;)*p-jUH1tnfqLThh#o7Bg?2Qmr$$n(62 z+?Qi6xjq72-)U56e=o;>&&{cctQRN!!e{u$LcVUn@Hahw^PfhSS1&xPp)%9%G4D1p z^wvMYV(ObaPHKoC4XVb((HehBoB}Z2pi>ZATTawt4ql%bE{NR|92K<(Q*1bIoE{^P zq^P%0ltE#bk&CNZ=y99k5lG3QWi+BB_iJl=qVfU(BO+#otc-BnMNk$&MH5+F7v2_o zpCTAkH$%+{+je6dFCk~bZ?GA_HUUlrLD}M%qwUHscS4IC8j|r(yu2vBP7c=+0}IRz ztgS@O5XIAd`}RG9EXj!>oHxo4`H@wUR?mhPd<76PNeYsTvK-MWA`=8rEge0C3=3<5 zITYNyN>TF(iJc|V9V4j6k^MU4sz4<4Ir!Z>xO(lHH6u+XL8#d^JwC;Q{z}9^ggyfi z;MQHx;~{D-L@Ic4Ms4?QzCgjKe$ ze)jS8{Rl`opydtb#==}f=D()Slloa2w)Y~?jUh7&(g2mj{b3KlA*Lavu#h(jxqP@2mW^U2>V>sCyBu>r zv_F-FAU_{D>P*6vYt%b8n5jqN%g?_KN98vRnuk9vlA8A4&!B$FmaK)K5j`KYP5ON5 zL-~AaWjfbvUm4o7-GtVcYWET4?WX&epJckHy)|=v_l|3K?|giJUBfQ9Wz*y9 zD)--?Se|a)_Kev&{qAooDV1-P+}29=t>CjQVqWcKdo_CUTgTp(y=U#kRu>BK&c={7 zBSj?Q;SGC86;}O{wPAV}`d!Et3uV@DWVYBB7308R7s{r~ZL&Kl7mjM6+J#_q`BToL zlZ}B`r|wCdYLAYx$+<+1O36_!#3Ha8PK-Ibk<4IcNa~0}(wqDig3q-?@dD*na>~*% zKR1aC=hjZ-py+yY6nscQ4u&DZIq&&e9-kuVbS1i*m{JFJUqNVqzbq`kL>U zP9FE*{X{X%)+>`im z^qcRl?&X|enyVIILGlM9YHJ!$r=M?I}u7`$>%i`#UJe zND$FMREwvA=BF4)n~-6QUFX!RAomjdPLZy5JbQMmvKiBGxL{uX_1sLsd=#{VM{$%? zm+N%u9y$JLgU$^$C#SLR-2!!U%Z0O{ZxgL#kva50mk3s2!j_S?x`%UN2Xf>`j*L)A zR?a{9`}2A;et&_a`*^wpLu}ivI`VHoKPZr&DBzLFR516c;QiZNsQ?u$zwj)!l~zX! zE~gna?HZMSb>i9)!JRfX!f?V( zJj@o#0aYOD*QZFFq~mO*A1WgKyU1*HpDN}dl6d)k*f7F;xzjcr?!@btcU6{j+ueS( z9?yUw1D|07RdhPv=`+8-%jRxqTl3X_&&OMgnv$o_cmez?TRl@6H}_1-weB0_tpTF6*NpMJ6704nFJSoLgw<*WOw z=kWR<+4sdE^&lC{nfEWxmyvVWcg`0TdC7RvJaky!VFhGR`c5FXAi89Do_DPxmJRD6 zB_b1vsw&Y}I_yA%)${OP#FK`vPMQKz?o1X%(A^`dk=V({10o@Q^37#Sl3~lcb|glA z%4z7!5hf}t9$)KYNn!gnK2CueBMw}!<76Q6X5{D-$7`JzS&zK~T87vwkrK0gjm%Oe z3*EC51JA=OUfo_2rtippy6Y2^h7A%BLi8M)O&hXtx~T*Gn~rOctr#)YeRQG_T5XKM zAz_}7^W4Rf1>t2fvxRd9wx9%ygy6PLhS^m9UVY@4cT$MCi6vYm8V=#;kLcDAg?5w& zRB?7xOO`6)B$MMfxEmuU4#<8x;>lME~nweB;XsHdLnvjAMKIq#$ z4(*V{uw6xnNpAJVLPf-mTI2VYj&8*thuuPWsU0Fx0)IR)jtR; z$B)|W_D@gJ5nmn^d2z$ri@xHTniisx68_%C+8H8ua_??pqvaD2Xmm)bbkOhV>CF*F z=)pH0$zM0IyBpM?zMlL>>rUyFNHtHjYOgwd-(CC%bZL_!#KZsQ4;yd+3}8;59M19` zn#TeWybNwXVr$*%gR3o#y5W=Ygo?=`x~l(VTC)qD>Guy@fBL|;%mz>zqCWxasM^p-n*gQ$YAo=IzQ#F@2@T}f?gWRsw zUOM3}Be`AVbd&u2Zl&~XJ|=!NOu=R4$q_+=PF&2X zU3s=M#A09BJBBFV@v-CRciVoA5+3;oO4I-1Yk}k}9Itv=bXWcH%ee z4I|adho*Z_s6_r=gppX%CrzL7iJ6uXX%Lp>{RX%8`QkxwC}*qBT5flRCAM1{t%UL@ z1k(1c_wsd>`PcpA7d3>5ItS}eB)IV?BnqHIl;bnX+=(jGg$^1MYy zdF_WwgD(-i+4{y6x@YIynOVYKu4nUPjZiUcnH;r0Yb^U2T@^SzTPs~q5L;5RR-C5n zor)P#_=MYRbPPIA`YMti5jN!#2Yqyua?f#7`FXLL;b8$$JL)gJ?V|2QPj8v2HSDom zdEBAMZDOZY<1$`}WlYmU5!O8K;aZdq0^zMUhWL9pVZ*UUgbQwpo1w_94} zpSca}wmQDjz5l#8N0QE!*VL2EtJ3v1do>6u_vH4wPH+#g#H9u6Ox;*ocOu?w$030> z^HU{`PZ_l`5F~@=pIgoRGMT<9ec>Bg218uk0&S}-LzUf{9rag_i?=22RMKRyiqgZy zx|2PYO`<4g?XjH2^DP3Sxdwl|1bLuxo%xkREQh;Qxyy$|FLyJ& z+l0YUob{s2dSJ`Nd`y&4Ci)9rGa|aok2IM$46_kru-M4DHa8jh%rD=~%>2MPR z)AWS&@YCNidPJ!ti*rxPWWC-Xe#kw@sOeC%^j-s>*8F7?SC5X$PADm(`}(YOFY0_= z)ih1rZtd~RtluuLDzHg7>diwLgG*u0Tqb3r73OGKlb2+bi%6fOI{v79FP%~b=EkVl z3e)h#qD=)XZ-k0m(-^f~s65^)&(1N~E{I| zOJ|u?kdf^h#)=a`u^irJ)g&46``2$B{6%;KOAc@s@oZ%(@Ste>#o%HyQ>$scu4MnG z(~^QdLG906^C_{WYp+G;NJbS!O7hg88X`{8!GR z$uET^@+8H|k5<~Y#LU1a3reqpvW*6tGUO@6l}7rDxcom z;#Y?y!xe=CUoV#x4K!cQ_^6UE{Ey!#`ES4R=W8%AO$*D2OGGukOFmj9WjxLi?cmQ8 zyzcnIe@wSXrWWcvW@EB2UigpjRO^5E0;a##Z>O#_r!8`tTdqDzX?6Bo-Yu52Z#%UP zzhixx)*nzLc#gw<>KFHN_o+ttOUOMU|K__wXg;g*eCgo=Kc`;Lss4c5-ZN9zr9Z9Q zFLdMp)$^nS)lIu4GK`iC&29+qqHFp*;jAQJI1^A}r5kW`OGj&0saOwnAMQ#%s+?)KpLb27mW0Ws z*Hzvtvd0q*{iF=*Tf6CQ{9-NJwQ_dVCD||~-IYV9P8DU<6k6%~XV@^kzMyjPO7!m6 zmmgr*nM)==yP>c|JMY)1cJ5Q}DXa>D8&*uIY#wll6RC_Tfw&FS4<_W`F(e zfn^wCt?8RUNKr&rIp#NDlSo866`yt`6xqgT&?duCRpR!7dude9^|FP40|t^Fl+ zlRLj?)S>SGBM;Xp@4oh@&e5v=51!67pCjWW%OBbe+ltmjoJ*0_w7Iaz+;(O^@4}MA zq5Vszn8>-uUGiHmD2EkZ2`!yZJ0*K5w_`~v&17k-U3>JU$q)mjyvxt>E*%Ki@Y@J` z_|v0yJX||&R~qiByd7Cxk?^rGR`FnTOP<~MNaHO1r02yoDIVS)eql`EQo;8`moUmN z&T!f^6vw~o4EyE5CRW*zt!@3MN@JWP%!Uu;o#b9zUTQEd+s3f+YW5tva!(T;&aPjh z$K&pL0g+RD2Tf>JyHettZK|qQ-fv;6dnkR|tyQh3sjTHSCpVvO=$UzPHUgpjik6T z&KIq^E99(7|GKIs$f*461qRxilG?KyB!&EQW(%cujMLtmX6@UQ0>}%K7RSf;(=K<$7F%2XTMmAmBt#^KOFJaTrFb1zVFVcvy<@R zauwykSP~Ig+qYX6%AOXC=#U;|puaDt0tus=^Uk+m1>9HtQwyA4Gxsj) zrVHik*=1vP9pRc18RI5R=`rsXFTPv7+`~@;6Lp(8#hN?YwP?N={q(Ns7CKlI7{g_j zkJmZp$%dWp#>!pCxX4vIZzHybmvTe3H@_L%n;+y5G9{Zz6LmwiE2Wq7I?KCk=YvQN znVp3CeVJG6+fRSqEX{mb{9{$+{2j+uNXiD4=vO95otzfvD9=%wy>a+rbq&8==t?^`)3mqC@7GK`mfRcb%JXU6sMC*&$!rwBbi9Wh?wTRp z8m6@yZ{FryRBc$ha@VOKU)SOv*ZiM8t#UlCw5yVpqf^y+wwf^+#?8gotcsIk_Rz8H zDjH~|AKh|KW>2iw*tdOItme~JRyL>ZH4h9SDUI&6UwzDbL$kNewy>{TZXIZPO5J6O z(0FV17s*^%q>$#*oW5a3yR(cA)!y-zJ;gjRuxTX4jd}91l;X7ey@-7q2ihq{w^X%1 z*ysKWlZ?A$+YUy4V%Y90RCKB=!J%4^#UP2S1al5c|n`|@Kg z*IlE@mD-U#lFGZC zf^N(&CY73xMfYZ;KY5yDmXT{hUt$|td)}En;rJ@EFM1yMoTZ3b@Sxet9Gu`^9)&;5UF9QIg)RG zb7Nq~7rt5lQ+>mVLc4lY?eJx!BT>=bTp}DnUq@vbO4QT@q(6vT>B{D{t~5M)Ly=Fx z57`9ru%;gIf!|&^|F&UciIstB*FB$SbcW~j17~Inx_jqWV%r*h?aYM`&Eka2;#})r zCD+n1$!Jz<{pBVeBQ;zXkJ{2{>V}s*RXLEMR!!aRM1Pdveg!1;(i=Wd2;A`2IO*fmy2$Fj_Mb0YaF;Q|jqB2V?nP3+4LZmSjn4;$ z%^#huS!}0ON3FS)F6s^aaMqHhYvRg1o2W8Z2lJHT#gW2Vo#t?Sc0z8hP}XU=O`(Le zh0(p{_&$nZ*`@cort~)#6-=4U2{&9&c3+M!qkYq!TQvO|H+om$&u{$ar~VbirvJ?o zJ^R-KF;A}CU%gI3z_~+a--`0#vrKcPQsYjyR<0R~LnFPbiM^nqSxnCsp!y9PoUZtI zmgqAak`K7rt(T=e(B%E|n?75~wabFFkM`&`2o6}-PVIo@F;wpU3xKIPfwvz^~&otmoZ8JUuVM*NRC zE6j6Aj*FAs(Cls2_F500YB@UWET=s<7fPq(AMwwBT<+hys``b~jQ`u)u>bMC?f>&X z_%(mS@XF44i?y!V+>XN+x2?664)k?h@|^cXJxxoNH@A5g?GQtMOf~i3TfSL^2VM+~ z#Y0ci5-I4*$sV5bg5-mn)+gWFt*d!AXFJp!{jy!CXuf{;l>aCs@gtD4 zWsW9?lgkS1Hy&6kA{A6P`$>d~LYj9Cb5oc>vHXOffz2sm%F>vpRAy~;qU9}ANtfs;R{pp zaCf^MzusA1Hl?_pnUSxtBizEzq=jp)9W{FS1jjhXo6k*Y^AvuSAL5cKy2E-wRDAc} zT}=M#stE-T|F=0@lj%uK+8Gv)TzQVov$Pj4VJk0D=SKJAuSIlM-t^Pd~s`& zwei}snZiVx`$wIy#LnfL^{i}S*X8LAHN}&KNzJ&spwue+>LAgjm1zZMX}3C+oRPb} z^TU_N=ovq;zC>w;j-`oa{Cpj^+pMZ26v{XSi|0OyzHeiyA3eZvr?G={Lrr*Wmz*n4 zbYy_9YvschLvOmm1BW`_Ix=WB)?A6wi2MAtb;?Pzlzm(~+Gp5PI|DIA=0mTUNy@Zn zpCS9i;h-J;f#HFPr{&sY%l2kVH3(ihd(NJHZZl7ji{)0cDMnN?O}|c*MAt8t?Q~b4 z5tM$)AMhfoa>Qeru|~UIwAg1gUk6wHV}ZVC?k4I}Z~P{MOSVc1faB{C=08?tx0-y!oH*@}<{SZZ3<-qv)ITUU{mgIlO#y z@p~DfFIY^4Bo=+86X)<~^;PI}j~3wZI`)<^nDS-fQq4l~+2`6u-zYf(3am?FZ53)l z7!*@&e0MGW@R}~skYlbVDb0OxKv{=m*WPTN{^v_?9hO2|?OFfz^Ro@%-U==olRLJ% zExEh7wz%LMt91R)`8;9#_*46e{=(c*fm!B$hT03C>Tb$0%ug7+Q_o#Gmb03V?(Vt6 z(MyNRVn_BwE66QN+2c7TH{0rQUTl!N;uDU!(uVZyxbs$d6m7Pf8xhPFrh73ya%z4_ z&7*UxQyX5`=Kx^}2)S_O6+UM_Ud z#{pon{w?aAD06thd_9_ zgAi~=JPX64hmHD$Zp!0OjdNqU{Os}?>uG=@jBTFK&qO7Pn);kr-?vX@qBGIfrV{uG z2K!2frVhD)4YJBgqCPLu85AzsAC>2;%ML%9QasmZp$^d`KbZr8Zc`hgTgPOs!qNf9 z)#-2eG(s{%al#Ckkk{}GX8``j@j5<8&fHaR`rrPF|MI z^l81nvY2bHiZVxpn5>ec?7(eP@#TN`H27~n{hROJNm1t8!56$;lYXI%p1&g9=fZt@ zY(y>ykD=VNC%T#aVQXQF1E;^zwyEK#LF{cji%#;82-qxahy-g%ZGHZ*5gl`pEZT5DIaAhGt zD{^A1+_S1depzm=7iGp%wiZ*Z!=wo{(S%``6VEHh<%Xp;Kdk-zij!_Q zal{t}%#TWk{_Ka}DZfS60_QQ2upWrP)!X|T* zz=eSwKpUz8P)g490ZIlCH3N2Cmf0!fWs>gRB{x>?QC|7|0Y+O+rjoz+$HDVk&waZ0 z%urhdpb6x(bL*M++Yy*D*-gN9*!o&i;oBKP6$Xqq`|HR1EZDq{F(U1&Ca?4;>i@u(gsWf%H{^>9r)Lxemasj%CDt zyUb6R*?3`9oRn$r+qXS)0l{=z{ySu9-+JXW%sV1Ofp5B}vH&dl!W2|~X=j|5A}?@F zbk;vTmc@DyT8@LTNX(>w)*R7j0yK-*aVsdqVsL)!hVl+^VIu&Vis!uB7iU8|fnci$ z)s&CV;VmR)Kt~w`ig`I&A~@9qU{Zpl;J4_=-v%`Gj=4mjxWqZuGGAh(xj3~2gZ_m0 zZo!pAbfWAYFhEoJwUBOk-Xqt_bx zT)3C56f}IB;{b5}%N&Q3;NRBZnj&TU;(+x5d_M!yFBp?xkDY;52^s|ATbKsLVBBD^ zNi{t*T?V=_Jkl?LUP0*Mu(jN&AJdU`DoB9D z_L5l)RB;2Si_vZq%>=lPnW$|7m>z-Z=hSTdBzVky+SKxYbGdPc@6+x(mhs0dxVv&; zMwS?hqK|=YM4y>BVcd30)05!_SZaJ0K>uSH;-K%>63}k|0?!tp_P|pj2x?f?5$GPF zIO?7KaHj!%FHV?I`sOzrR)Pk(MS@tYXWMlLWgsA^_0;F;fkuNp4{bs8J?Nnmm5UHg=Hj~3NeYu^?+VtM)Vdi95}GpcSYORbOOj3 zp9L~U8bN{r1&Z9@8N$^O@S(ACbX^v!S&e0jBc>nfEro>b5ddQ3X>sBfiNtQLf&x$N zIKlo$0Bc*u=01@TYbQS0;h_K?RYR`}H;8t`i?o4IkWo4&D>dNaSZxrgF>UUt{1m2d z-&!Lepl$Hq^(zd5=f)N0L$IT%k)N^B&9qcOUKHy(MvW$abmG+oNU)3%-URe5h(ZOx zu}Id40VQ-}b_Q^$SQB4WfzVCz0Zij|m;PXoFE9=_ z9Zp%`^W$Xz6CX3hAPwJkPV#|nW*1}<5&%>iXvy?P+hFaxOT5)%oV%!TKQc9ibRXT! z&JMr6=`djSMG(rmYmGVb8A2Set?kSa7RbeOfstMadsc!CS4I9wjEmt~DZtO~>CJdE z*s?x>j{Gkhtrq|0%|RCR38SE8yd-msjC6zzt#0^$cSB&P4~D*`FK_NRaIXJ`Q`(y? zaH+>_?*_-j)BpiXNciB>`ns;bqw{gnYePsY6F741qaf77;uc_R;Hs~rCIV+p^mqU> z3xN0<0XRd{OA*61=>a;P2&8b}`rKehi4!>}vPiZd1^3Jhwd*b;i&6lHy(GKG>|&bU zNIFTHlSpq^BCaQ7L7xN=XKJ6~2?#&+4%aAcQ5GE1=JkcVNIFx*3hn=11pQq6Q z|59W08qzdC6}=w;m3=Q0L&5}OSwlMar%UT_qAX z$u0n-CjlsNaDWrE6|pw13{Cc&@bd7z4^8R(csPvz{C7~oN<@y)0FO@-s16E3MhL9J zQBx$-+c?XK+E#pg{QuS3nSfKhetY~R^SDE%WNc7Tl%ZrEi^?_>N`|C?h?Gi2W6nvEDMLc#$Pmd9YDYy0#ZIRplqBx=rMlJWoO|#8x#xL$j?Lb`;r+euTHm$ay*`Ud zKv?+B^l`C&Jr@yXc$d;UzJHse+vIqot>gq{up~C1zQ0-oR<01{H1ZnxMmh`vEd060 zVLeq6`}$&Ty6m|+GIpJMcF>Z9~3^57wiBc{DOmWhZnv=SY?j~Dg! zqC5shOy3dzCsIUk6_gLslNNSrrkDu^gFm9rzcomJA@}M)M_2p!k~4~Cs>fz+=5|w-FZXnr zR$EFjWbTl%U}>Xd-V~J+E)22EogTcwrJjpPm@#DHeQfz*n;5mj7FXvmrCG@5-&i5D zfiqy1vrugCEd5nU;|D^$?{z1#vPaIUcsqcid9cb*at>4quo;yd&oT|%qMbx;;A{JY zfCdqrQrP{WY+UmT@=uDoZyx|%7OgN)cpu6Gsb?E{h)AKg5Fy}>A~}eoFC!BGcTDQr z;IyhyaLoX)kZmHi`B8GeFrEuVY&qu&tMlcrG}{$>2H@HBqbTqU z+KR)T-+nMz`CbS!&z&I%3T_z=dJo1PnE+GwP$$QNM}5n^I+?w^yn=&+sT)xD=7%gn|FgIT}VIxCz(kIU)J8JPbRnwGz6z9NJ~%25L5xe zLl=eY($do8ATbW8^(jOl3Tywk_w^?zF9!y77}ZC#eyslEr%r(ZLSPri0=J!mf4^&4_1vw<)Y z17#AYK&kcl?J^#ANI`-9(SeW)ZPYi}3aMOaX6EGMn@dGh+`j(dK=1)R_%ngbV0`*x9l(&&XR2a*+Z4RM z<3kSPATv>zmxbJ(WA- z#mc}7r3eex#F5_f2uP3#$ufmaDFom|s#1~W^`>nZdFH(YEQg91YryeLz4BMh42i7uQg2h@S zg6?xesBE2HXymqfBM=KF^O&L$H2_=bifk*<11ZSQfT>x+pQEzgtrxI3bCYS?pr3Iw z7D&q;!QFbOCO3rDbOA90C_+C7p!+l=Kr}-~?c_94pg*4Kp zO)}d5c*YGG;Ef`T=g|iB2MQ9{o{`63f5EE|QVOmbx6qHu=+w~qEnTi4W1vQs2q}W< zycE}*aE+OT#a!}~3l{Lg^=_^rp~NB(?Xxg1FE9MUl3zW&dyOywYmzip0xSU>=s6>V zRO{WC5Dk*NohuSiZ~M@wzUDHFCf2}7PzNa5bG|;i&K{rZU{HGv5C|0V04Skf5shro zm1cSd{0qWRi&l(Um;>yvA8Ja{QE89j>V=ub#Uj!k!Cz-*KWr3vtg3)Db)Wz#qul_VgE;XOL+)e9Y@PgVm-D}q*%MPP0isjJA06D}1& z(!`Ni7?Rd99$6hMT@Gb1Nr>l0`8g3FYA3(4)!}HsdKsO>sK?X<)xD_b@a(fZ3Bu=8 zK8>5mI8VgsF9^^gOu{$3M&dw}7=du-%e#W^(TU1K!Y`$_Ks&M{wGrlk7UtjslQm8X z)JeDbdl=qc3lxa~kU;nc!%82&g4+QU!5JGSFz-Mn<5EC2DXKsbs3FW(vHe`Lq;pU{ zfDKrrr=>CFsHniwn84y&lQJGa69B|}wuR(mh)>CYG`RleTI2-|F0L*DD!;a`Uk2D# z`nKkaqTtHGXi0g11~h42Cm+R1XUE3yxKpPrS^=P@O{9D4^W~3|Uj-?!&JDfHpBJz8<0Ycf{M4XI*Rwf*VjV+>RgckI033g3ieF zqNk?|w&oW{cun{%laOX-RNF<(P&*2(uY>>tUN)Sf?K0tpz8D4KK?y@xqwnTax-ryD zEocLn3v?gQx3xYGT9S2o$rv0R0{FJ!?>Kur+2lQ`-z%y%UzLnlRcIo$&v`}S#k z=j;Q%*8mz40AFYu0+cOle3SxCOdJW+TM2$41sD%FR6rWIh6*8!T`vF(0l#-;XL}NS zs_P9D_!3?&&XiC`&=XMVNT~KXgKGuT^PRQ)@MuVA46q`M zE_@-JwCw5gwFp!D+%RcP<{|Eqlaouq*nssbT~!FbM;Z%&x=52vNZ<97RD zu?VsjtQQo}&Os^x*%B(rfI`0JA=!iSRnT(Cz~kvTCd^4UiY8TGav8U8-%bHd6&r%! z6^Bt;fQG8dvBVAE*gr4~xqw>$o`K}G7K5%x;2)zT)w5&^_i~@V93Nz_C3Spo`*8FP zTA$=ea!-kSY8k-;3)}At_>#7AJ%}vf;H#DxAd?G_gTe(a+z!>B3+yiNX~D$>;I$VkVMnGL)v@J01N~&TVq_nb0YOV%zVVKe z#K+(mk<(lRo)lbZ!d5ICLC|D#-ABP>9>BpwMXF%O1VM@u;uGTCG(NO>@4)towf+7O zGCN_W|M>iV12XcafZanBb+3E(^BhefplnFv{(T@Ie)F8Is}WDbUGS8R4P7P?8}QVm zcpV@P*Mq2x#Z?Jq2x8rVRQ9_V0FDI6iX91w1Ai$2O`JvcI_Io9O~?_ekQgDg<(N)? zCTk}@{^Mi!3<3~%LDu;V>{8*W-MQ0=1R4EyeLdN#D0FLiSHZQ&vlL4dtO=l?AuVu; zo=a)?2V&afD#M>9B8U_vVkUo@aZP_50*B{OB_UG4-XTYU>>^B@3bHFCttxr2ZwfeS zK}utMbmL;u(U- zKcFO-iuFkt11%t%56p2R z3_ak*+%r_8kO?-IRaTDW5SVie6e<`{>=)bu^B&0{l7GO)KsgB8WYQAIGPE}4H=lG> z4os3U7{~z$YCG>DvAyb7=cLt z;pgc=pvRTs7 z0feh01`PW-#10`Q z(=u^hsMX1N4i!5w&x;dBd#%gTpl^{5Bcuw5PJbX72!cfASLeovTRI~>NSHN%3X`}3 zgM0?LMg*K0SD{acR#~_eoM$94rjj6`cQGh|_WL?mE}=WkWIvio%>>ULfPV;(A)8uW z-GYXJ6I&{-d?h@bJ(OFt0%WO&z$*dNkcw?$ZV|=9;Oqi&0AEc)U6S{Q3O1L8p`FaS zmjkwhHD0l$zzadz{Yx8{kLu~`p8+xv>jX(`Lf?k^C#hjn__|FO7msRvJqJllcw&-( z2et@dGEGW82#iCD+8|!;8S;&VaEuhH@lZgGf7VyzYaQ4x3mxVb^HW#Ki6d za|pmUNC6fLF%1pAz4fXBa=GEHL3aj(80R}u?IIqe@>S5hLtBSlb(Tuar@^tdq>|FmBGddFaW@)*$Mh1vk4HR4gO@GVG!RK2cyxw~^>&f7(Q6^+yMlzAun6}DA_f^`~SP{8CR zr~8^#Ac(U7@|})$Y-JFqqY`T|OuBx+NyPLd`zK*x3djMpjP03RY$*{R5{=lW3oTM^ z!%;?2I^PeB4m1$3#KeX~2$wLwu&}Z7Vqj!0#Z`7Vf)v%3Mf!{&u~hs!kPW%$i2|VE zuo7uVfFQ+t8CuhTQF{25%6Fe(mlg|~?9S-nj2kEE9zqL3oQKVtz5}ptS$uW*eFcwp z(6a6S=vHtb7uyqVcv9*iEk|;5+ZxPEJk)pw2Fh5}b+dBSm@8TTzgT z7F7eyR?ujh2IWmgqX*w~!^va>rg5$pIm) zv@jF%2>E#8he&cY<=Hbwvg!~|5urBOHDy#}vQbHKwB~4EB@xU7!w%&|fV}YQd9AOR ziEbPI*x-K`y+ZEbdrmjult8-MNzg3;Fq|LJHt5eddAs6c@J#PO8#z@+2+U+nVk6KQ zxHCA4FAa3ga8LZ;;Y^4q1Y1Smcs9VmLBzYj=7Cl{Z5#GWfyI3Xm#Bm^7;+pn*u)V< zr-J~3Fh=&h_;;9A@~sG{27PdCO2jJ_hwFFx=>sE#OwGiAv3nID6;bX(>kD`Z&=`B1 zbxNh)cExYMxE=fbFP?27k)$;tnhMF==(ytvlMNI^&latOCYXZFAhMBq={ZzZCsHqT z7pNvW14Mfg>NMg4Ip~)iv@ywoC`ESrS=8lYSp{~4aY~-%bzQpd_P%4h6aa(oU_pRGlJWrFURyYy>6kxOyxH$LsBK^HVj&?-*ckXWj`8ey=PT z*C@g3a_=GOorD?giM1kIHS+~^&a5k$skGqto^mI3bai#*GAMf?zmYOz=H%rynio<$ zAeX_8pV+-v!WMTVUA2qW)ufHp+MLzaWp7$)>wo8_$i3vyw2`^a?qkdt2j|c8raG_i z7dz6M998&H03&sBD3d!%`tx?VZ2!g0-DWh?6)V^~@8T;!0?1Jva}r@@W0QTOK~|(9 zCSd$l9AJpbPllL!DJqO;^5&iWcPAuJ{xI%IVwYoyLaV~StzIE#g7gcx2kOIK$lcj z4Fi44&nHtW*xbg1anHHEF^;yhDSS)JSm-SrHfvcO5JOM&b?68%>w>&*;nd*df9)7ICZ3uK7T+l-NRhsslnc}C{mXH@#6BbSy`xpi`bx9_j+cpnV1Py zJGdW|B}6o7@xGAYc!K77!_!`CM~zjkzbKHIn`6(J*tz}UFW+|juV25d+4Me@Lt^)(?=?`Q{&4bd6kq{HG)mvgj~DMqOQ)bwc=@%=G^ClScpXC%>I@=%s^Wmnvi5BG>1Z zG~+Rz9jbo(+1ZVfV;rTU8+V6CC_R(5+O>%OM4_?iIAs&*v)*>p%66HcP7qt($%%&i|bKnTwSSO;^hA*rm)L>u!|c zd{D}j{kBZE;nT;JpX&TB&P=XMT_q}wJ;nwFkqn{joQWZ?Kn- zWAl&*bLQQ9w2673q4W_OdysOzJcSug4)EmvGTO+k%Bc7Io&B)+$N!$BI zm)+}AI-cKqpq-!ylMZtgj}gj2;!xwlrAIe$buQcO#v)JHSc?(mxk z5w0ydyJz|NzMV37!{u1w)Vp%@swUc8wvMel;v7%-onG-qojK|B(9zYVE3@LR=J3mU zQHn%p|ATd-gHNY2_SZ=*XZzip7Ljgl#v3@*!MRkKr?7vc)$Uo%7YfW35*f0_PCXK% zgWcThe3iql3$US@{y{>gVFT-Fd>-jF0|s4=@2{Z#54m z6>;Z#-xLi=SSmL3T#Cu|bFv|iWR(4N36q679}J>cmPo1dYnOib&G+fz+jpmI6?E;~ zMn4(USHOBS*dro$4_o!0wTe3w3vGWIq5p7zGXFL}0T;&_(n9%+E^p+UEu3;draDlR zGBYCiZ_jqvcB-*nk-@`jQ=Pjvi>RI!YaY(Z_2%>Q^=1tYb2?Z!{qHyN>}HG2qSgBD z2Zg84j2Pa1wEFC#HWmkHw2;@ZxNSttrjYcG;inqt-7K*t2u_ z?V(N4iQJ_J($Zu<&V8yEwOV5L+UbAV9roL*(mS-0x{kL%C|&5T!IM_rU8Oe8bM@aQ z;W>=LWwchSIuAL-QXsp1mi1NX@l&23czj>jRStgZ(Ycr~K+%z0Vb@9zNH#UR(Yr z3uEuPbo*pxmluj|O0FHN=%ufvS|U|^77xCONInv+`}(8ELi<_A@-|KJwNyX%)<|K0 zP}zb7VYZRxTwBxLxU-emU(7q%5i=g`JGOFgP*6lwB<_`A{Q(}Ag4D0K0Ii*vRLHF9 z#<6Gq&!0@)YlbB;UbP`SuQupXcHkMV#4 z^xFUP6`fOczQr_ne)o#@==JYd{jGm-RGLQwttZ*Q%q+ku$h^d!-dxB~ST6PDp}{Vh zP+D~APY3&YF&EluvU=6_?-Drpf8Vi1F?m=ZhC_Fp{hb zO-*m2pGchAblmRUaJr-V&E3>RH3dyI`A&>&%7vSIV8UEG8=7Pt^ve2$sz>4+3#5aK zeO#+&(IaJP^%I6%_xq#JYgL#M3{!s7bX|Jmv$owXjTwjJXM`R#vNZMKjn^2HJI$*& zlivFMh0!9kjbjdSe6HRg^2$1pG_`!3C3=#&=xB=Sg&L`a%aWqCPVwj)r)SMx&PEo* zrD=`wOe_rZ%8u9L9VfaTF`OSM?p97%pYJWDe!^73UvL%MY2Mx!`&374RJmtHpFj1N zc=%C+)uYRNpPMq&o>thD@$XP266K#p>fdg`z<5_}S4`l`-|p*{{xp7nyAM6~CQ4xO z%0a%hjq@bB($~@>yCvnh+>6qG`>a2G_mP_6ZPVk^cj(%2eS5hldvwbDgB0;7t+Qdf zjAVn0_wQb-GWpJ-^B>vj^jcrb>5NlZ5<8W&)*DLk$Zepsn0$SGOFOGiH-s-RsA=l} z_3pM{idy_wDyRA_=Yv;{_%@9Oxum}K5lr!?1+M8Ak<97b6{`^LmiqN&+L}0RoqzbS zPJ;TjvGV*zpXHp5+E%)m`=Vmjc`dsmR8{!xrFrHZ$&?DV@^VJOez~p6@V5r~ip49f zdU$CSn+C7(z-H~YAFOt#Q_Fp<{HDaldDr&xbsU^Ga{X;b=@8BTWmIx++my97QT9bs z?%a`Xhew!OzQ1Wkk-0ugtNBM3>bkqL|Hso`3gP53OxEIZd2#HOVWCIFe0ihG zt-s+_kKxWXBOaI@SE>U&P?V8X@a*6`zxnclheqTvG?#=;7Q!}Z{q256t#W6^Ip7GR zPyXMBp7!I&qhql%SLYTEo&cAErh)kMo<(8diu5J=AFn$F<=H3kD#-NTKR=aKE9MWI zh~5Dy*T1~&_{Es&w&0D%4Gz51oM>A^Eq1PaLcLItcOq0LQZDL&sdO{Pk8kMARNI;o zlXP>RHzzYo`OQBVqVs4O1=3kFT-PpLcaO4dT1cMnJcD3ZE2Hy2ee~VlN>=AmjhX8W zHtq12)OJ^Qd^W&{jH7AsrB!Ry%ubcg-J$9`wrgO?-seCQ*@rf`Qi(L~lYq$1H32D7A`gW%Wm$&&?Tx>`_;5u88R3#Azig_snXDV%s$|g~=#xVN zhwooJhDh6V?hlsN>!H1gV*B<&FWg^ovNQT*_|kUODyc|EjfZa{u%7%K6ui=p@0m=C zehG1k6sArFLKCm6-0LQ~w153*>*D|Xqa*&t?Sfk#YFY334gak)Tw`!a&oS`70GBS8 AH2?qr literal 162884 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

nYddmi00wK0X{>G64 z2tgn~QQL@zq63p8H8@{PXY zO}Fn`-(wl4vMB4HeShYaF#r10L(E*1^Y6P~_yGiy#p7f=j!QRpTb2Lz{;VLl%8mlY z5RH$7oR!UM%TeC6Xm!V!NAjO*=d)!b>&u+iOhsh(Xu{LTKv#V=B~PTYJ&h4&5n&sK zb|#wPLj#BF`my456kr@R1)Rd{`NR{66ty2mF3}r@Ew?mUxpNZNJSJ7A#je0$0^hO16qjZX2;{K8`N4_2guB% zc;2!b1NSW%4Vi2BCF?3x0xUoi0X$^mxBL?ewY+~H{d!G1?*f;KBg!d*oq%uB1=abp z@8X5_t+K8%r>b;x(|SOZt+eA7*{k3Gv+;e?@GOuooq)?NaJSt_J09EJvx%wIj>}dgM)~DKu3W0 zybdj9oZJQM{Q1l^me~JtrF&H zz69o7g}&TW3UsggL!S*$8#YBrXL*i*%a!@X^MTv|H0340XEFVY{uuK=fHynEJqP8C z@=`v?@Pa4XW(zT0WPD*Z)lw;MIoR8_w6s)MEW`p3H3KQqzk1&Vp)r)jT{~)ql<>Vc z{6sOTA3trMljQ(6uD*-XK{-{d^v_tZwlZ8BK~6=_N#v(YOw?6O3^`8XU^x+-3_!7* z@G0?OI{44asi{$CfTNeB_f5yKWDB2v_1-JXVVWU#3^F`=7c~$4GjCNn32`DYBnViD zZVmQOc6zcGejUehp+6Q{wDi%AxQrt^$jT}Y)%+*0T(ks6bW1o*K>p_=bEJ+m&OzpY z6HDa4WvdpokP4YB)-V2~kM96vhU)pa7cyzzFMF5Pt7NDzkgzvy;5MoNnSa^Vt}5R$1k9)PK)$IwGyJm! zFk+nGkP(o8;dqH{AbJB4f@=d5Pe)%rWVFb*L8sY+78ryBB2TgL3Aw8~4zjV?dl3^Y zJBa8^r&%y^E36gSUo=I?r0Yt<^j;-OXa{hX3+NtwxC>*>zG>`u(b-UBN*F}cxrlmJ zWDe^Y{6*wz;OWZG9|Z*X{^63AGxXT&KwvX}`1)g7b|dVf1eQ_-@lUcDsR12=SiGF8rOlSCcW}~-*eW9 z{3gU=0Y09Lsr03pbYbPXO`8TVECRFUyZ;oC=uj9+k+D1^}Lf|@9C zxq3j^&|LUb3(rAhzwki;zzcO%b}}Mc!I#^`E~)etX~51W9;>26bTLB?=8Bi|67xdG z&Wf0pzSIBm6&IejV#&KlHTSxW8OKvD4<5|QHnf>Kt!HnyMUS+-7AGIGAKf8j z((o50=CzG~hzM=1`lhc*<%W{Hl-(hH8Wk3l%3HDWX;ZW|2g`!;odc{&)b%{_J3A%x zS0|WbTY@Pq7_uL-v9iaH&bpF zmBJK;MvNVUF@;9S)f{)QWOP>N=WiGGo=}6eHErht1- za7WPh>D>!FGNIRNWCDi+`h+5sg1F3y!advkq28blC~a`AL32q^=x{(@-nsBud!AV& z#l+WZ7Q7PV^GBy^;6<^=N{#EULL{NnxRV>Vz}+Zbknuk~YIY!;_+OwxqlcFSB9;~k zN~DFbr@}8`oxswD&mcxXXxPHIL3{#LTzW~MB{pc-usz3*Z+`gc<-DifrY}#I3?n!# zeExhg>?6GJo%3_+)clBZ(31U8mUaB>0NqBpWK0--b%bIC@iYm;!BNDc}QF;dhCTB{0$2k8*i4FrSGbinQt{rM#{L9K<}H<^X4 z_p?}&2(yrDqB9em!rV9+YZy5?&;dnTs{|zuk=8|@%HaRetr}>>tYA{6$LD&R26X7u zY4YI@9~L4IIXYSzJt^m2a_+W`wFxIT5?sFe0c0f6iMll%0SK*_GOIZQ>y>>8}EG(hE-U=&__pIEtg zCz;F9+3@qa#^P_O!HNee@Te(WJ!(S{tZXqQ?R=gDIl%!@@H=iwep6 zSU7ZQ(s|lHE)4Rz?w>0b?DYNMMr0MR074xwZ3`j04QhR!Mm8d9)E347=PW)9Dc$7z zo~e35n@T3YC=ut`2iN4jPsw%Z&I4Ti%^?&*Kn!mr3|VJq zZ9`nFN9fyWPle@%KO5S~!AyS4J;+R;VnyemHdBelWa#`W!~b!aB$q}Sm=%^Tgv6@e zscTmfI_7lmIE*K|l91&B8~)xst6!zt962HcsFXrUfo)95>+heA)Q(HMBkNicEYPJx zAnr2D$M30x?-+kbWI>YfTQXdY@lIEEfbp~M^yyx>0cXyfu~^J&V*sUN*hKif77Kc5 z`X!7;6-2RVb`jEV`C~03GsIe+eEeS3S{AJY2(~EWB0PYWs(&rol?u(hv|%VwuZ(q@o&mkt6%Wcx*RaSGYF|^~GG?icS(w zOBbFUf>*sdayVTy1`ezxwwF*qyZ|4<{AoyADors^gS?x>F>c$a2EOe?4gd^5%&)Wt zN}lL=FjP_~FJI0&dGe&%GuGW{$d(lV@7ppu5oCUuFQ1Hmy8BS>wrrVr_J}C#MP4oO z(~H?iuHgY*&gb#InzL5VSp8FRlq57l;=ncDF;eK^cz`U!$%oOGiX^U*aWS$dyS0D+ z&Ft)fv@2>ZONoeJ>R}!$Mx{fey2W@CBA7ONw*L3uf1k{Pt%(S*(k2o!zjB%& zaq#xtJ5TiS#`_cxSjmzLR1RN3w)(|fi7Bz7mwumZIPhi9@knJdP($ErMg|7`Ag@i* zMRjU8p`pdN1o!WjC-viAXvyYWY&v0b50)H=oo1VUW*%pt}>hFHLCZXHI4_U`W!MTjR zt(s3IWm4* z_U~8Pty|ZS%rF|)TXVpOOU}LXUJiJY*(+~OkLQecUbtux4Zf80&z5OlD17l^iou!j zA!SRD33xDT8pk42?p$^DuwU^lY&?R7lR-uC#9+y19}(g~FiXfuN{s_7)TU3IxKww5 ztv@Ot8c2Hs zayVyQ(Xhu;RUE&nFs4wd_~NOCQr!``J9K^Uhq0t5M*Qt;C1XcAqZTZIBn^wyhp{5Z zbd<3Wjhy6j=OjCl!;3qk4n*;h7D5|xB(vBV`EbkvvU6B!)hP;7jgDApla$(}NC`^r zk};RK_Vl%|4F^&i6drBNU4rOO7aqv3X*m35dj zobsSPngu-#vHQ%iq5YC2eZ_JT;pL8?I412{FG!0?R;1D#>K2}86*YwLZO^(1-`lU% zQibdi{F2(Aozv_FulJSQMq7~dhju{Tvkt7rqE&OoXJdtTu$;`~W!00b8egEF; z?NeKc=wdcz7fsm*`>Ej+WC~9`u-MUe$C7&Dg{dgx`Sfm#UU%e{8vFY{phPlr= zQd``Mg@{Xt3|zi@55B|-t@42MmtUFeOs2#s8g05QgiuDTDCZ9!K9HqKmMSm0^cy+r zuv=tjd^B;cSeZHA^X4J>lCYgr&BBEX)jH7Muj6WD+|+p>VF$jbj0MP?6g?l-+O>r#(Tx$=v5^<~uNcVteYYpmpFu#nZSPzlW9a zC`AoGG$7{x&3~dqKa_Rw?4f~l@p@ik zHzVA|p7NbJG$SlMUgHx&4?9Eq9vaBet{*$=1U*;!UBf9KE1m*9gs)ztdidp|f#^xm zQk9GhCp1nER($-S6dJ$b$|+`_RiP6QscV71yz&`#{xIT>Ym+4Pfa?!YZ}L8pvC7{L zXmnRLH2Tiw#7xU~^j;K-BFn5ZrK7)0mZ3d%12%ue-o2}mMBk$mNg_6p$dauzDk$-OxTHwIDTPa z8%lxFmI6N;FD`EK6;%<+jwC~RiL*q?qoPADHKxLsFNvt$*g*Y9$)ImP+eVR~5ay#9 zEaJA1Vv~u6rF#8+gI?z(lr>P3W}9u0Z6w>n2AYmqm#o!9#DJ0|wc{eZVZ?Rs!vywk zz708;^d~k;J~XWS^sv&pmGYyW56kP1kLFD1kIi~;mD-4C&oh8gad8`ve5bYJC3@198POlPD#OAt ze0{3y-Kgv$-0`ZD^LN`g?dS` zOE5?_K{Tg}`$N|5DmhuyL>!ya}CW0+5kZYlD1YZUB zK%S&N1^bG3#}lUz9N})Vl`nuaAz)Ab*W0Oj%o$}jWmiC+smbCG#**IBMQa^4x15YQ z?rNC7st`kwRxiyOt5o{nmG5SWY7;+~9wL*2r0y2-@FFaXq-Qa6a(MB_x!@p3gGvxd zI#cALoRKIcuPbX-Fget-d2X80oe*_<(rfBhXLjR|wCte)yD$S0bh>)jqh&VxOlgw~ zA5+f^1~RsHdNl|su@C*>r7c%l>TK`g1}%^G(>TWUJvsg%xP*%5(;4)(!bYX z!w)2jz^v8QvOLCel4jMKzGag*GDO&uctSKqVB&i)?hR${irNDzYgU+LFjl05+5BZ9 zx3;_DUgD?bK*+YBE+yNZ;I*7=z%>yga+mj^2w6tyFog(zwQ_D;PsExD7Vs85$b-4J zLEwG?&+)69Fvg7LV-H}I|e z_^?EzgSUu@0Ob)WS_1B(ndm1EiLi7Sf;`F@k%OmPORjL}V>e_r7$s^ET4N@R#d z!({xT7hPADP@mbz3F=AX5@#H4#N6mjdX3E^T|ub*RHkLx^t~=(g>0OVUT?*HL@cO5oB7=N=8>oBl0|WSP1?%i*{|)TCC5rB_K8%ARF^O;Iu}uFXD$AbszAg{I7Y?H>He2NA3$~xv6JcFNd)NRfL zX$dd6uN^yf;3PQ{qb^68b!9Um0?96r_ff$%`8%HVF%j+mklydqq{v_%tlniM;DQoS zTp|~wx?$_q!M~!GP13g zxgkMA!WP0zlpYSPrC~_Z9BE#K`lQn}{3>aCdt$VR(T}k@lwBf%YJO_!xrz?0Y8U10 zbG%I#(6Ku9I`_Xo!Emadh+)gM*{3fF?;p0#e8pKPV{~jG|&*=xu}pCbkD# z+CvUg+Bt}LoLoo_R}qP*ZFurNkOrqAaKII^vC*R9UNC}M#)3!7YWYjE0d~I6c#(D5 zO$AcgglqdHcvQ874RXdojbICkP9_JE9O6hulHpRC^X|FBN>j2$wgez92CQkpmLTY{ z)nHP!rXxAIfmxJ;XOZ?tmQgAPN2g*VuZk$AoLh95P|Tj0kF=?h#biP&uZbKoIU-Y* zM9d}fVW`rR4y^eRtw3w8L!8#5Y38k4qD6j5P!-ZIW60jjSQHs0Fyc&*hNP^D34T4Q zE*m@BC$D)$ambR%B1MLb3`$YO7%Ua^{fCRrr{t(n;96A1w15rGZCP1XOAc=JtNEVA z#}hvVTP?`nGzLhE^h2_g&;*R;qPpy|PeBxJPWg~7 zm!va{<94DYE3EQdu&RKwA0X{gTRg^rbo{v5a`+l3hWxlK?{` z!t!v-$Pj4C&1!4)nH`on%ck|kwaL2$I!MeMd270gSx_%*87`edM{<=MTNHARI_jDE zuOm8*BUMbFkJM5TZ00Y4tghCqspg{4O<;v1tDPLI{r4X{j4nwR1B0ar#jeK9kU(Ev z`tF@-fQ54Rw!xOmlP317ZFt(f$2F48Tj`j*Inuobn(aUZnAtrO4g5*kEgU>(5W+fI zergNI3!Cm(QzT8EK@ccAPp(^YIT^T^&A1Chaps87>&zNTayf!$&%Hzr2)+necehO5hk-QpdS zgHeNDN!w13JpRy1zDO8IIJ!B?y#{a9yLWGS;+;D+`A2qO(!`(l?yaSje3@hfFZpO8 zoz}$A-CSI!Q13*ec7Y z{`V!d#-YkROW(dl3hr9IuG2Ck(nvJO%MdeRs65W#^43J)P1*S|?yHp4i>6Sa!Kvnb zHc%hDpWxx7Ph}fvaf9u2EJ+S#AipDO8)DmtVqxwjWLB3(>eklkoQC)~sS1r19VPl8 z=Rg*M*9+zKFp>CvMQ!L=MFyVKCyPge*C5e^ADV3i?vrhf52Nj;=0Ki{s954?iO_$u+nl*GX z)UhIhHZd`An#~{H-rlYJ)J*7@Lwz%6VJblNsHpE5a7m_PY_rGmM~fCMlt@?NbWm&Y z&lnt)@pERObeHkOx4lv5&4NsRx;w*_zv5ui*6t{=x#aUy>yEkX9IIS^mGrM;59Hu} zNy#gwJ7vfo8c&$O+FCJ*gz1t{O85;eZuSqE3!X`RP0PN+Hi{B-oP8$_6;d8a?#RiK z$|sN?w%0uRmiF1ZjRy3OzNLyoO>K&zTF2elMYK({*qa$~YdQs!;#+%l>#~k2kHXE(n{>^kXF7%)QB!GVMfwAffTd`#jIyJ~DP4E>@8@YW$m)Zd zBT}cJA7qS|iOWa7A4K#?Jec_`5K(wm9IyDd7odz>iM}(hzm8li^F2M;;|CUk;wj8{ z98hQi26;<=4@@%0QV1X-DoJZ8iNkbfJzX?SNf)~M*R{NvZfWx2~L}v zcx9kSaJxwsO1Rd6jlI3k;xIt`oFM8b-GLgx408eYF}q_JA1B4BR1>U%_nbK@^;ca< zOPh+c9lP#qUCf9yRwU!f^1?|9yfRrEtIh=!r%rTJv>taBxxX$uL^lL-g3?8 z=mBin%t9K`p>ZscVh21f4WK}~8G3{W(e=`(&+1;tcCH#9Jb%&Zv$Ok$k7Cm;F^Cxd zVS6voCaT*u5tWWxo##cb2kyhXy7OS5dpHxX@&Ti*_z^kG9zSK){SxMW)tc7UivF95 z(_j8DoL=Rlefg24UX4G0r$<^ZEyZUqDdrhjHV^ z@hHRp_&vRc!_GIpOP?J;SW5BecT$N{Z_fKHx3KVjF(15%DHcFbp`>QG(U(`Az4Dpx~LdKOe;T7 zbwdkYu*|4^kWo9Eox7rs&xZW5cap*FW)lb!*YVBh}zkqk;y#vl^aWN4J)>7@%^#1gSN$}UoB z#y8_cw3Xa0)Cble|03~?Vy<%h)a%UzALr&4K}3#{qcf=ms-G5JyLT6@bKKzoQ%Y(;;2)3Tgxpe)-OxXfEp%5lbqcFu!Af5nsAeN$8-Y(J~ z0$Y%FzyI4uJpAnw*7PFJe*AdDTNG8<&9(-^IyogMb6CJV0iFb=ffqD~I0s(tDh?b$Q3P~Ma(4gtXK{4XCd663lcXGPPeuU<{l-FDrQ!=1b&X>;elc_qOb zVxwZI`*QB}z#;>Wq$~nTn>J-Ywm9ETlkkTmsXh#ZKY2*t7S6Huw41C_C>$`fTU?Ue*Q9&<|~ifnaQCIf>&2huMMTX5r7#9>q)OdC;~qu zd^*BZ7UeSwyXdoG;(HPcyQMXfb zUuaYFzwzfsw(V;_au0C;PQO!oh$7^g=)g1OFh__;XN$5hVcPZLLZY z9dO`X5maSpo?~QB6^=2D`1hOfJpFzJc*V^mP8EvE*WVZASz3XLz$qyX8pPmJh&=s2 zjOg|M;pP6{+>hhJTqAq~O1iXqf>+=a0HR$)uW6pN@6VqGMd~^Q|M5?yyaIS23ogu;54p3J%SpgwOpga7%K=M1 zWekodkR)t;j9~7iK|s@{14sSw)6SN*jbf;VeEHDIOiD;#Zt;OH7L__n!jd_twIY2m z!$BzmfphE&$v_am&Ul;rjqNfD&x3Q`=gpONlKuuyue@pJ&NXn3A>)v@zzhS*>9{+y z5Y7~iC@4pO5D?thv7oK1enMd>86)nA!fo->s1QYm0FJ(mxP3*X;yIW5kWuwh9y6QJ z9YaYGlzb8fgd&zdugu?gG()_tx22`U)KL#Fsq~c&<)i-l(PO^3D!@Eg+8nkjiu*|a zB|9v&z-y!~es6Z7H2@S_(hkH?25QL#C1}{<;cfeycff_`{jfXxaM?&{meET<+Rh5w z1$0=8#D_MxMR2(x!O#F5!}Y;~SLW z&HQJuq`n<(5(|Op1v&&BBasx~>7}a>wX$ho|19vv!NEvVM>Qq56ZGeNG^Ehm6koCG zxd1}`_mdh@lDR+k-j70dI}PKDVaC<}%Z&a9BbXbw=hKxV;h)XIf6nuyZ*Srx%Wf*@kq!^x&%wG!!g zXs5Jx1*4{1npCT$!JKEKuy5)@#pML#V5P<>9bSkm|K?Ug2&P33y)tPhN%$hF-MGSV zKanzs$w(F_#veV36zLF{>C0bGQ6%CKKoTW%!I{Ozs!+ouvts*+0@s6+ z!iJ6!3Pk8CqOHqZI=!f1T@vRUvBC1`a7JiHk5?|3A?4~p{;FyASobF zCD8lkE7v5gFk^C*AyTF$-S*9h$PE17On~iQW+3O=VU$)A%>Mu4 zEz0O~zvjP|5K))*?`@+y|$j-4-#CG+V13d z)SntE2TS;WgABG<|F8}zK*8ddB{`pC&KcR}O`Blk}_p+LI&T7Jv|7a!O8kzStC}Ue} z>s=lnxA?3!dO7jkZ8x7yFNzLK%Pw4Oyz|GXj`KrbF5P_gGiN|_)TKi8sO~O<2j#sp zEN?XBe$w;U%(4#mvK`W6GC#WZx@S4&b*Bg4=`a5D9cQS`t!L`ddkp(rxte`2ZcDc( z-Rh9?h|WGPtcbRCwic1GRGtl9C9D|>bG>Q4>X zacSCalNawSMkoz-3j92%?~?L_^$(Ap?LWdv`{8!?re2xTCRuBw+IJ1MI0!c3*|^&8 zGwx(t7p&;~Ti=l>mD_Kp?ai@qFfE*5?_TnKvRiIhho>QLOE!meEVnLd-uhyjH`nXT zGwi;&Nmg=fkX`1W3K~r{e5zY-QSrm@tylc!wXJujMAdANYc)T=aZPp)uCY8};*9<^ zlFruXxo`Ncg}XOpo&2>$()7k-r<4Xo2H%Yszt&pYVs7VUx@#{xwpy!n=bT?_{R^Ec zyA!3eyYjXeE9>vdk|FGS4-(!o#HHuP? z#Xc!p`0T+C_kVNK)#+Jqqhp61(aY`?JlU{3b^f&UkABr1t_;4Wed zB;ze*UWsm#qn9h2Rm`7jwS z9^)4Ei^-y}G4(2kWxs3hUFX%%u}3RzJ5HUsXhp44AvxEZhevt2YMc4DwDGjpP8`zQ z`ud&B(~f2HP9C#~u$n*ZZe)H+mXXW7j=gR#R+{}=nZ^$Dh8&3rxq5~{Lr<=V8{a+g zURkH!+L?puTkXG*9|toTRyPNW3ig@y={eK$G6h5*gfN8qr2^D-q+fCHowM`sn>T+7~0m%Kg*EMlpLAhaw%(bd(#sk$8t}- zYGAZDwcfSsVS^L54CSeQTYCGqYpK4$>SHJDdHT4|-PNzo_Pxv_8g!r0_LH-birLXM zzJ^=>^%J$VEJ|u7zneP#-HdCuKNt;Y_da7p|D$VD3UXqt(~TCr&U_p6Y>jf{oYK`p z3gVM&3>T*cb~^K;O55cDS&xes%%7PVcTKaxxOdb^9Y5FJXCiMd`0@3~p%33^Tg@Kp zcV%K^S0Kci_uh7jtJT*!ec#L4T8?85?eiYryrL0rfBELUCXz zO=g$v$FkvCEHu6DajKSJnnVjoPQIIH}W^du?bm|-6^nlQb!UyCy z_)w7G{CXT8Z(De}TUq-(vlpz}eO&MSWCIT^OGn-Jk4D@)KT>U7SrrwU5u9~xX+ z>u#u!aZAP0;b+jz*-PAeKF+i(@z1@1784eCd)@;1d`lMf*4B-^Mn5z>blMi6( z1YRbil>33)3aPK!T4@IdP9CFbZhAOwdV{9UyJ{Q@eKpxWWgD|*-M!uYL6dH2I;Lj5 z*`ZW4zoD7`v4SUl&D$TiYd+(SC(6NC32i3rQ`Je@YU)(nlleu9k=YOYptgLX;HY^IoZJ(xd#$ASwCxjhqu!mt#*&M<~EG-FUz~`ta~ObYs4>OGLxDO90`xwW3f~hNvJ7j>$BRG zbMJE!S15v=l4c>9;uDwkulR z1IIl3?5B5Q*oOe?Bn|xAj%9@&KHzLdn z=^Sb1r2q95_b{lrA0C&KD@Ph)J$SCF-+O3PRhgXfr2)0SicanN^{0aInF-riU~tu? zTIiO!2MT5xR9Gs%?Ff!UOF&2)^pd4gV4vVFJ%0UGtf+G9ljF4&Ub%nt77{8HKxQX? z3MCIyK|87bE&^(!j+%&C)nQ}=$f`=Yo{w}3Chx4;q{+%Er#^diRZT0#nY86|IH){@ z3U5d@vJ6y{2}W?>@Zr*p4p_DX*Hu1yLa4f=g8UM$A_s+iq+Ti7AbX_l1e;Gd^B|5$ zZJK&N?FXp=KujK)!tJJWR#VZbMq*>{upPPlq$;rR=qjEL2W$sH9g$SEJoj_|;r_$^?_38oSU4b!c1_uyuaq~oiAz!3^ZpMu335F^KPP^0%Kxy;N$~O?+5Nzi8 z^XC-|x-XCISi_@nPwM~D>kHzDF#lVg2eB*>DBWna(I3IlE&_}%;g$dxsf~Be{`M1_ zy3T!WPi5B1OVXn9UswsM0eSBOCsh2jhh-xzl&-7O6qFWiOnppuYN;1(GL0Jzh-l+I zPWTGCb;I^(#pwO*&ok~a*vUWDsJ8{|8i|Xeq2L(~gOnG{EAWgmErF+#v=F)$cXJB> zYqbVdBhQo;^IF9;=zsL5zLn+aZ=c`U01}1?w*Dj{NEjZ0!N~IQPxT;scc&zeR$qP{#aEE_GGKtK$PPcBMgzgHUtcFIAa_*9?r{SjqUa1ARb*NaS!4?7m&e_||2_S%FVEB z!&cI?e8(`DOebS9d2h&zuplX$x;0xJ`Pv1jt`2AdY77Xjq>0W#ulWYxb@RxGo0Et7 z$u){}r!f2|pyq%>tzN5E!xk;9sS9r1y4Cne@qCd>BEv)esf)$HfthHYfItRkRh{fh z2`Va{$i{h(YuBsScG4%L+$g)VO6#+4rH+BxjXU+-pO!BVShGfO4SXn!+Jq=YfXOBQ zt{xc`RY((6a06hps?kMR22hYS^vKrK97d9a;Uy&{?VxAa|aya?2#|BM#bPTl_Mzoi6}3 z(YI{24P-PXCh`~fo_#*O9a)XaNeZP7Y3B|u@Ci~;k<`6OWr|P=@JEnJlNkpPxni^+ z@0s^ou)st%u_zGfpMG8KJ3&=TC*a>lz|%yr09iv-E!y|E>8}1M{F}9OqZu4pA@=|R z)$F~{z0beQa5bvs7tx6lc{D^{1vUcF9{yaNAAY!ai1eU-V#Rt4(a%MuIXO9G;n?EK z@66m2%hEm!CYn_%RA2Iy(!sI$tb}F%!SnO=?L(a@mqmJXM)sQUipT9FRm(AJB|vwo z?$oI91|fN(wCTG4A8&K%)fb}-r|<|T8pxchs5&OlYEb#d3CchIO4{}g;&LJs+qUgW zo=NJ;lw!e0(;Z#)urwIg)>fnSHB}0-nR0LZepYbVt*op!)Y4QnG_KK?we}A`k{QJ#sG6Sgy!A*R6BZ9QP z$lcLWne7M^B5%ytv8n89D|dGT4ht<~H*5RA8cuwE}~WYY@?n&OzeA|=Do0sqzj(5j*g1n7*rMz3v1oluU^KS z9Ws8DLIidU*OdyM$ld^~7g#%q^@K*8^_MRX5~fx)Xew?)v*!pQ5N?6AJjMf&d7EGC zEI@PADyU-R4FU9Noq1Sc_gRl&dvc~Jb{95VR^|Cy{j%q1E_kd0r7nr12Ew)0M5sdd zQPX<+G-LTCpk+d`lD52Leu)r7CvT_Eo56sBEkV+K_w^&0Y!=m|+qdm845IBqr4u_> zi}EI`%w)63k04?t28+pggFR7Q3j?yj0NX~!))!_S=Tzf}!Ul&wm<7u?a({=gJ(z@p z7oB5oi~!*xYBZvVv}KE$P!sV6(V9q3NomNU#g(ZGC{yA+@2#j)`~-co{q$Bw*l9qs;JeW!|KlCPP!A73Kc)I z@G<&bttk&M?ZPv_`H*r?odyjGd{`55O0ma;28Pvx&LwyQRHK*vPd69xBwJgwknz8= zPyO4f8a$(RWbo>MfJv-ytavri^2Gv6GwRsb*y?O3BRrsLvrZRVg7Zj+^#*|L(rjE> z*0&T)U{0c~_fvlAW-r(gY&_-M5eyfM1ju-aET&9*#VSS{G9W0(!f7X?O-Ii)lm&jq zPZ970J6YUu7j7tWXG^8!D&>widdPB^6$?;`olJ3KV!UG=*iY14E)XaDu#c3tb}J4TG-hs4oSyM*o4J_!NK{c#yD@G*(ODsr8|2sGMbUq z2}-lo%$c3!?f`9tD(?OA{??^1`x_DoJ;dBlu^qbAs7CayA^j{YssoZLz_US^Pg&|p zJLdg1xL=57@A)s{vxRsu?xgo5UQVOu+#r!o@h-f%LUAX?262ycK7OT~5Tgcc8Q5IY z<5fiz27dq0bN_ZH1Joa7Xp<|!JOO|LS>`K}f3bj)`1}6-s_N>4XBghJY`^*^IobUE zYcmUYBKFt>Hxcu|ut16|mKXw41!<-kHsRu-)2B7GIP^3#HT%n8okz>0g#-S0;~Ap)gwD z>I&0@tp|#2Rru$(d&Q0$HzuUK=o}GCUTf7gr~ntP$S0`NuA5pW$w+1SjfKA^ShQ(Zn+ zlr#5LD-=B}Fxmd81)e8l8Wz2Ox%=2LFd|k<$pZYspoC3-c(%7Mayn!R(Bu^PR-4|X zjjoHrp^*{Dl@$Qhrp6fp!DPw*v2eg~V;kH3;|&AHj2^vm0$G5BwP1=3akj%UPk2qk z3$PrC*^g=iGQo{I7YI3@Fww%xbl%Hr{MvOo01bbuE~5KxWK{O?VdWaMPZ6LJxlH4| zh&EA2N9N836URCK9}*5OKnsq}ez-GKUd6gi>(-Cvafno7EBcDQCv|!esFIHLd%oN? zdxH@3AlEhTp-S3SgS5~Um;=}pkFV;=piBTXc^ zIyKhb^(v6c;p4_xZ|*$Kbr^ey*UdE(67--!Keyj-#R4DgJ3hN{)28BIN7`g;XTq9| zgpsfW{sa0K0?I^r;g5aKe&|{w!}1^@74foVh^95@P7n(K73?Pp5}M&B1xv<7;E8ClZ6bCG1NbphAdsRJ z%jw{n9n-=WDV5#7AkYAA;RHm5rhS>1rNmDFutn_!fy0MoWWU2YfYbwP(sJ9MF;Q;8 z@4g>^t@b-i=S0$#qKwJI@x?y~btI%_QwC}F4g-)27Q&Y}qV+k*Hd-JJP+g~0xS1CS z)dYL&-;?S!YGkM?3Izkb*w5d6{Tbz^EUCX4(1UvZ-JT&f;$4&#OkiCN%!3S<9Vi%L ze7EN~v1L3&PE!??Ww`AiZ?t@elFNfL3Rk2!?#@j1YI1{u|GtErCNMK@-X7vf)RFhE0i~1aE_fAcSjm#`=a8(sz~U8oArcL&Tf;+&+ilO;F6j-1vBk1 zVsWNRsne&Yly3 zs{vaq8X?urR(@VYRw?+zgIPlFL6&WRl^x)cQNVJ2aT-amR0u78!sjkOEdU269 z9wx%jHUzJaV}<$^DoPc&1SSjL>Iz!^7odC9NVxjarA4drCdHM=n#hsRay(Wp_yx>G zuRApC2xbouX_`Y*S{?alb6D6_$fKf7WsP;s5lcZEnc5z|DCYVHyp)U1{hdye_cg*v z6fH~Ep`aD5rIr_VjP3jKEqGF zad2$+muKFOPuq%z)$-Ve%GpORQo z%|cZ}NZWiQCur1AEI8#o?>PniuwjehgN9;k-0bUnl#d=r{8*5oD&2#!4I@AS# zJAS+-0_*&0K2j+D;`U#Pk7PHvB+=`T8_k(nap(vO~4qO?QY|f<#tGSp;I8){@L~b=4)ZN^&*M?T)bZ*$>Y; zidOSEaGlph6CAvBAx)KXKVZL=Hy12#&`0`>m}k%NEe@P;LlyTY9|`gTvWxi`&Nf5^ zlCdErLQ+)0)Sf{qkF1IsD3S=df<(A{NNkrd-$_%X37V8kTVbGyA4TkhY;6~M zFT{Lp7U4J`*7J4tf)i{8$I*F?%*$w9^gll9K@W7pCM+&(EMXa^X)JfcXTr4=Useb* zBgt04fIfkuN%QB@iGF9n4NJva{MCmPUuXdp&|LZpaL|HGoLqei-$ z3S0roCX?8*ScQ8po=|g>WD(ZCW&_P@Jf{N%F?zw^;ZUvzAe!VHi$HP%cSC+JS~4wt z%jEYz<1fh2lQs~WjE=*Qe&h#m< zS~(dZ0ZgVl6wi~I@63a74r|VT^j-2rs0&BCvS~?blgn}gxVV~4+r_8MolPmcCYk^d zpAwdrQzmkIHYV{yV>Irjp`L_BgtLo_de`ZVI8@rSB1tz;bAca^Mud9%P!D#P+0udpaYy zNb0>V&B%z9S6={0J0GBeP%IOs0U>?WQ)9IV&%8Z?;p`0_erXJu{RqDns{ zO0oxGX7PxUki6eJ zd*@OTEXBynd!ewv0U&$lx`?fbSmv`|e_^_zn&l%nABhODb!I|-=vdb}(YLNjPKLz7 z1xZ#TRADxGa%(0zKQ={Ehn!PjDbn=PKcHf2+V;U-B9(J;-m76u zaM=DqL6bRudcC{tLLS0>_qQj5HEDo7ZdJt@mb0R$GvkWrM^iAyf=r^KC1}*yzx9$j zMYTSa6<%2};{qRY=DVed&x%N=Y%~$BpNe)CKVL=6Ad!(68jb|7W*-s0Xh2(|uKxhi+_CoQ{ek?Dw*p>yKpQ#mI58Ld3ErwS&Bt3$7OK ziO{=HkpWSRzy5|SP(u=C3!X--LL)zq)RvqiMq3$&?T-k|6O(YJ~&P%*oB|gv0Ze zaXYithHks~*|5lMKR)}6B++n!!(0CPLIbxn6259Co~;FlEXk>ZTM&Ps#sg*Xze=nb z#=)tS>xa1jNj^HqrcZfmIfha3*k!`O=*->~!HlK0A#w z$5=v%`*X6#@t_{J0s3nhCHp(pz%!Jc9*syrTNPJ-!|mS#@Gky~I^ks7Q}qjF>e7NP(p zgLHD|38NbHeyiNn%C?b61o3|6Ul16FrFairXd~6L8?4Jl1CsQKTSLhRmyz|$*a9dG zYcY}d7JlY;eTBQv0m@|i(TPZO+pu$2s4yaDC8|lh#u2dl-=@D~LJu zG7_i)Rgg^J7DQdvph#|xf{f*hTWCy+jSHf;g~dRkyD%Fx?!V6 z62i|%{YPXbwocnwg^BTR87SCF2Kqks$@Mu~A;P2*_`K`2yyDk)riHJAAjQ!a%=-sY z!^BxH5XPWXU!{5~ZHPuM1DJ{zGLLozZGJsO4ODf+l8Hupj!^+R|!tS0~)SW}Rz-PQ~`4sPQ1+3X8P7+N> zTS_q=B0x;SQgILemg~Q~#qE(cy)Sao-=RJMa*75C=}H$sl{VH z3?c4^E&NA-8f-Rr~Y;O`ay?DD?lFz#6y;}+e}K^#*Ik}Lmli9E`rWbki$k&LG6bGC%e`dmvMH+D99D0Zfkq& zzV+?JCD+Qj$o(KWpR4RLKv3E3$aVvQ0`lxvbA>w?$ySyDks}USf|Ij*dMmku?a@%R zHmir6X$HP*WW<<;(H0qw&Kq?*luj4;){61g2UG{l2(XRZ_iMBpN_{#pHgJ;nkkZZl zFhz*{+sE=5XaB1!)ZCWYTNyWA*j4aiW{0#d$@k(dxF)#KMIGLDaPGvt{^28;8?Q_@ za|$P_w&o?0OH+lh*W-BIGppA`v`A3a(Oavz?&|SdX!zaTbAEsCT?2PzINsD5QGV>C znmo6C{HnM9#*S7CEjm0L-83^R7*GkL_u<`(K;`TWUw>iCo}YgD34XeN5fs{1VgacY zQV8}h3Q_!94Ln}s(Jvyb>{SJRxU${UxC&QIUaBxqXF<^O?dCJocW$}0b$aZt*|m}jqCMS`K* zHkEAX?vgz%kVjF>AHocP;4HyE*4T8)ebED@)h|++MzC9ZrVf2{vBhj&XRJV*GmTpA z>Z)#F(AA}y{>%CGc!XlXSBI9jI(TL2vR~92&i6wRXLlw>!}foy!-Te)Q`p5>F)bF;}5N3P>&wlp4`bhByCkK4Zy|^BNvAw-JrH}i}j4u!Pm^* zKlPb^ZW-`N`=hTKo*v)eLc=(>A0Y)i)!fmbK@ZnqAn7Jennc(jv%YmGI9`&!iV>nq z0fB}U4kwk<9zE1R8$2xhZwid*|7!K`O1CY z``bmLIJE!>xM5*Y-`7{q^)>1dqyOW81FF_T=C=b&y-e%bf1EeD0z4m`ab@w)4<8zw zHhLYRw5G^vtV*=S2G!pJz|c?hH(hGqrkPgqrZL0I^)_^`2pCiI^SUID#cmz>?uhd} zfsofzvaO{YZJ{HlO68buu4T1#=a$bO3pUP8Iywq`b^A#>wwx?>Gm1KSv%T?mTsH2v z6Tw%Sf4&^O{B!c_H4aC+y5+RrW#f}Rc8d!srJcxholx3;s(bPm=3(C|Xf zsToow-`xiRforun&~Rk; zKGsu5jWJ!(R(u!#%7e?hqvEr{yND$^y|p(T>#*0QNuBN~C8w;@*TV`JT=+gy|71I;5GiZ+kGrP#*?;-N zmY4dxosH$XIXd6_ns&~U`Fm#itj27$-Tlxe@##(u%U)|PbhIxU*ZIZJq>A@H1`axW zDf9Qw`W`QI7;$f}LHkd>9|pV^@sNa_FZSKNct1C!N7<)I&&?|>F@8-`hd=A|KE6S{ zoDm6&XZ7iMbo=pn`mI}E9x}|i$(w7_U?!Vu#uDbe93C;ee3vB+iCCV+ebooA)$+HRq&p|{CD04BXdaUwX)+2!%Ox9J|}6q!4;F}Ua-X0<@wjDtQ|*EYGm;alW@ zT+dqzTjbVEtMd9;p|c_nAMsz^#ST<82R#~L>CPkk<18`_E%Nt1Yh~Gb>V`&l*G1n6 zebeHA-UEwCQ&bvH+b<`ody#k(+1gfX&4N@1Y*#gh^|7+;{bX1lPMyDmU)8HzDTP0k z9G~J}<+E0Sb;G8}QuzHR9@qasO)8MVQ-4QxDn8>B7xb6UYQ;EM#;jFIO%XghsQF+0 z^YcKvb2HbpKmR&C`AxCL0TTroF)e*iz23*lP5Ruf)DL@Bkg(%Ie2QzwA;UHwdHi~a zZ|ydFtsFe(w=wgtw`gXGm(StK3C6e5J$kO15t1=_u1Rs?KZPtI%lqyt1ivsn`9qoVzYZ8-KaW=IF=X?XBt`Qf!3v zK~64bf9aqNv8k`$?ER}DPyK}3U2JWqQa)vDg44rMjn_>$hA>rp{S3YN3A7)ovw~v9;RWux;`#H?eQYu>Zr}o5y3F zzVV~euA(euk4Q>c^AHJzqR>JMB3s!~SrW39?7I|_QVFSutf|PJY=uzDzEsFo**Wi< z={wU*GvD*u&iUhHEjGa-Dd&na_BSa0#6?l)m&%HEH@N-37b%xmj2{$M*6Z`_;#HCR|rJRm@(yYW#B3cPH1y zEVi%eFXv2qRBp&%cogf%Ad+t4Q~Yqv-@dzAV2m~PQ0R4u5#&Bu`w@T>2xml<7IonE2$Cc#%pjbZc~lh7;4EC$^- zJzXg;d)*%JH7WQBM6?ccBNAu->iZ^U1rgpVFETH#U8G%e{bAhcV)o9?a-NbKN-qLF z>pVT6rlhGOsdYdx_PFfx%&+_1{IsO5z7LRmAoZOur+0il!=^8*&0jXTw>e_-{rqfDgLQRApqCJ zojE_nr%Uv{olJTButWI4tx@*&l~vN>*BQPoTyQOlTQ)`(S5RfSVOIM-v2FR7{n;+< z#`@u9m7PoRwLPcbhC`2#-MqejV#O%m z2w9hUzhQ+)5cenUHIn+W!c~x^nUf1Z`Yk%_x^?4I)QETor_URuQaO~`mRvxZD zv!{k_g}JlO#O0~4z2W(H$}G$3M>n-qpYC!iZXUikwe)`B%RjmVl$utfm6gW$dW8Bv zv{Hnj-91g~Cjqh_yWU>6wl{2&+InqV`ST#^m_3g%+dPC~%abL-l z;5{B-SX2?l66GwlZtFs}FLs_b9Z~=3e$-w(>2uePoNQV*q8YfDQd?&u#TAq0$(JBt zSmrU8b)$6{MqgFUq;wyb;HJ=^@lC};V=~u+s@~;at_>A2lAq&$<#8!#NtWy4bH(xk zSoP!9?mn?xUF%3uIL!jep-#bdyHwkQ%@>8p*kA7QnR@QCe`&JT1BhXMI6W?tTX|09 zW^#67gJh4)9@CR7hTUZIowBvqn_iZyg{>6%;lcr2`g!WcFf9{{@(ZV{ZT3!4dz4Ij^>?2rWlp(uzUbxq4xV^#H@`h>7g+Tb z{gbNc|JFi-O6eDOMQwd)y~9PX@UFXt0A#AezGPtEWh~A6N<+7<*X?pGM{H`kp9tF$ zlLuuwd#u0o*)O*YPIh}ACV8W7_|sp1j~;*VF_jMQS3@NwuwTm|yz1SiBJ=e(lQ-E) zB7y`SlM4S@620~C*F}f?w7lLJkfMtT4V|MRW~rv-)d#F;;i1B+A;KZ6#S3?O$$nh7 zQ846SG@~^aB7kzs^05-1(qnJ#7E+3tBm%o8B)JoU*=3Jhh~kEhW8`%`qvJz(4zmdE)uWMx>%z5TwX0YVlWm7~@QT5BYo)90$HlKjquW=T_U z&j`l>hrP*PU+u>9+OYNDgRPG)2w!`%GbYXl5tnxIdDGo*k0n1?c&uG?_|-Zt-=JT8 zA=D?pypnF%5|=Sc^l-rfCr zV1M5*?QPBxHoQw5TSZcP^O7;1V|2fIdkenXYZ|NzoFdVxSnYJ)#i{j57got{#6ozt z|3LEKi-mcJZe8iA`emyqA)lm<-mLB7<=OH`TJe1`J|lq@uS*I%$-!gA!#CeK_{4Y~ z!XmS;CElPTn8vOCf%pdLgNXiapB7E+OsFjX-tDQYM|F`i~gZ9L3{tVYuyXp z-F}=gu93%krztlzL3Gz4hQ;1K`yShT;9;GRIaRf=f9NQ~VpC4K9WBjWS9JziQBqssVM0nPMZ$_jOn@*RxM-O;J8-cyTW{N)H4g9G(PrsQs-K{@y!s|C=6f)Bn*n{D-H!vR%~c1XKRa zm4-@(qy{UJWa-#g{IQW8aC&rr`Hhih`1gsRoe!?Q$h&2|EAW#atsF%Rdkn^9*Okwy z7=sj_Om~9!k;O;tD#I-(GO7A&hz7gMcU|JBW+D6G3E7_{a_)!50TchsNi7Ni_#AR$ioS-K4NnzlhhcC|1wtt7l^dU5}*O#;cE9M0*;~cPPW<5zYx0u8w$~s~rTan3KXJK)F zyZxe@V373Ol!k4tABHk7@r`fJ|3ae?utGonexBN48kyx7G6e_uHZ2hqXAu=&AQ~>E*_Ve_9sf`o-g{eQ+^>jTia}InrRbr2^EwVhwG>K?VSIv{=#?Z} zhL^f=w?>@iE6U3E7mYt>&0WdWtoZg`^aBT$6dj6D)a!6VV}qhNgCeu=-gl5}ri6N& z<4?O{5ljF5l-y`HWkpV4^G9Q=v7i>aw-z<~mu-sQSS>o6VrBy}!Z-@Fs^!}8Vi4_sSi@XmTy+3MW` zR{Zym&M)+_uQYdky9UDLE|;Y_4M!VXr&=h_s#Wn7cZf{y+Ww?(dQle9)u5< z@rFyIL^Le_c1R>NXL9rWi{ZA?%EH5fNg5_0zq};BqV25*QNA7B`SUr)Hs;>>lB#J$ z8)GLKdQiyKpzx`&cy3QH8KSaAFK+}UPxR(+F&8}T)^vSrd!aBdCTYrS>|s<&hHtyt z`ohxW&(*?;Dr@?ixy$aHf)Kl|k(F)PHJ1xkiH!G8@ZK@fH(BoF((5o1tG5l*|2x&yEOV2n~mS537wlS(w6P0p)NQ+r+6 z6hqR8)B2@LZCLZbJ=}4J-;18$_YW} z>l{DZtK2-bIVpQmc#7r7w&bdNfBAsnfBV3{UxCRA)&dZGgmxypATzCSb_5XVjAJ@r zIodw>;f&&=K?E;k94(K7r~ttCjB6)s8*vm9{x(hM!g$m3vG4gK#^!ShUly)U4SLie z6n;H%twp{DfhZ*PNtE58zAWH!D~<2SlNYa>K(q9+jB zZ-B^wn-K~{4}g^_qGb0%ZjzarJJAuMnKSQ@52c%L=P-Ly^qMTgcd@KLG9{C#`_QDP#GFS@b6Aqyhg3%8e9g;mg!1ZHDDZWJafq-ggQd+TRS?${0pP%6EQKB? z>{LN)Aiw(dr(Z#j-F<?$ zh(lnW)rgC!Kxmafko87%R!NWalG2vxn6%linN&cjnpRd2P7>>wsjCjaz!8iCFU}|s zTNtPp&I}oc6`|5>kD1*=C2UsAjPvvomC^;#mk(KgUT;*Vjjjm18oG2RUqWZi{<2hU zt!jAxC=zCQ%otqWUVudHPkUHYRDj7(O{+XUI$X!vlz2>s$9j)gip(^*I&NP~Q7s4z zG>yR9;ylABw!=X3UAMP5e?Z)Z*2`Ver3@8OHD-%5n!p6vtIlWPvX*5bE0IKS-)MptyJlwth+ z+iCb1RgrBh9|rk|C46@%E1?G~dlb`-t6;NNAN5W?CWh_GBTlsO=>KafVvN3Zs`m%R zSF2$veGfO|$LKuNHoX1L%i)utiA})GtDtW<+LU$pz4dayjojcVN9=`wuK@Rnpy@t- zG$EV^AeBdfp9IA4I5?>7ot@kTf$s4|1_N29V$Pfj_b8|_v=*08RNYL<@E^3~y=0B2 zrv!QDlBCmX<9lGFnE^co^_4Iyzyi0d)3K#H3o0@JG^$h|1MH2ce?rxN5b(}H;spmq z6yoy;txAZnf;6{~TnnHfM!K0qOgmSlnyBg%d7wzRDhC0v%gP2sFW8j?5H2&`BMKTb zv4whbST`ma`~uMRASFk>eb|?3_F{U#oDkG9D4mgj&Jev=fWY?(7En~dq=2p8na?%e zfF-Z^{pLoqDfeNCY6^sufx97M`051B3OFpJBH&xTy{qCnf!F{i<_PmJsA&;h637ow zrD!D(Z*z#}%qHQPmv+p6$}HVAAj1jmeO~idH@6cKG9kMH?Fstpix)4RLpwXX&_ExG z7H$OO1Y6eY3CHx_f2r${rx^2>;%b;~Ww9 z%w7sM0mSNqz-oqCH0%Ig+JMf;D0H+;ez~*)u(nNyz~>`4WT>JNGKt%WzA7-jKu%Rf zg6Jy(o7;#XKwIgp(2=i+)-fQ#F_JK90f-lS6)il^p1QCNbK;H<28`;kTKZ5oLybx5F zpT%gL*||*?5K@qBU*mh&VL}g1{ina8#U0s*88!^CVE#y^MxY zUU0K?>O`n7f*p}9^e}sD1Nxq*Ia4n*1(OUjOWUD0jSwYfnBmj0vrs||LlEJHWdTmmqdIa3pFAlr?I}bB7W(WN&|d zD&P`{g7D+t{{`j`S2wuTx*g0O~sgaCCJfknUT~ z_IQot0NeS~>rgtroqKJwDqr{&g=S_bbd6tzsTRQZMA3jy&I4t}*26dm7CVu|Q<#ct zO2Ae89%!7v(h-suC|9b-j`09|PQ7XizRS)E2Ybhn7Eedmw4w0{Q5zu7N?a1KdABz; zHT}ROTVt5xk>!G4Afu#0L81jXNa9Bf z1pTXQCkG;Ogs&3QdVL62<$pRu)IqHBX*Sb#emh5mzX;Hl2r~CvIeb)~AZTqq*whU` zewr5AJH$el$XOtQ5fUpfngam+!}xuBJ?OAtq|6v5gEQ?0h89p_r3Czoxium_+ZklU zVr-#jfjs}yc=^2_ZD92RmG+}f-wqNsqG6QNcNQY%jDYYIAU!v*8hvCZT9y;*5KYZp zz$1ge+=6F2R&#ehL6H0)=EJv86!3GR zIJII2X$H{gNDMob*|IQ?NRvQofD8v>L8%Wu_9mjiqzV$A4M7|`vH>rT@k6F9{sZ4@0_FLAt_Rz5(-#R$z8^qC=rGNcOOK+POyX@r6fa0H>=aS4M30|kA@)dTQ6 zk(4JUI5Y0^F#x0zegoD*Iml>_ppl7(4hBCK3}_k=3^iDcMc`KwVK5MuqM_~$UMGyV zK0y~k9~4d^%ME5D8MEL{eQbOtMHm)P=m;fVQ=Cp;>4417r>Ig?37DR6H1n|{l|eHK zQy(fAkif}@(+hy5ZofxGD8oEAj&j-wmJ7%ydO)Rmr3<-=f5!U|k_OPYn0QKn6BFeX zpmjki1+RjN=siPJ8%z}HY6=L^%gMa~R>x?jZ$0~j825s$K)4@xUC?zgl-PjzR=Kg2 zg-h@-WJzG*VF&}MuibTlo#=XKEE0hRfOEY{ZDC{uS_+8I%b`Yf2aN!J9uZlC;s9bG zB^}%j0GA23Bi3{Ve+msEpw+>tSX0SoM_SDM5tR%I{>(P zFw=@baQamDkh2_aJfQoDKzpXOt&QN7z`YU1l1b3eInI+Ndw@3vdYOpVaB>Ekz@bte zsTjB~+J1H2G0>0$zn;jN0iaE&AY??s9rhTsJuo7zC9!qDI}yf)8(cm7iV!n^k!FWw z`>qh)UA@hTHOswJ& zeexhAM#c!#fhdOnHb!e@wgpIG(Z7jEN4)LfiV$)1**OAE*1(1Zmea)?4t`0;OG7QW za>m{~1jg9_QxYBp#5DtSBy=WJ{H(Y@Zn+H~gxJ5lNuSTZKc$xMy?d!OXf{3pftbBf zGG}_~gORWxeIcS!0Gz|z3{slK2!R0*UIep;hlgh$egGoU0F-bP6+wOdmtl0Zh?w#q z!vHTRuWKk7=_U+`2pb&^BW=jgiHAkhQmQPwtoJb8&_}IL>MZd$szkQKujTH18h@PIPkEb-+4A~W&*t@ zQ0L#qbE*f`ySrdHZ^976BB4+C%Onhg--9Ng3k5F<=$5t z*dx$^iN?(jc^yz~tdIa=Hx?RjUaB*HH?y<`{%aN|pZzm%ehB}f`J>KpG1pCO2gG`%aVAh4lmO$A{4gpvnGy8$glTai+ zs|z}ahg>xUoHZ`+v7(c2-{!`jBVu8m8c5q(Ol&7HG9PQZk*Qn+@(%uN60sAk&(_&`h^aXer)$vkp+5^XzoC$*2{#x;6Ek!RN$}AL^9J!TiP+y9Jh+31P}Kv| zP69P)>>fy)b*+;fT};Ff0mpCgGy(}%f*pwp$yWAw=`$m>$ZvUmD#JR4YT-q~4InGb z3P#3F5OY9)0QdJ8gdFf$V&4E4i4-W^fn?E>-f+sWz>CiD`&;9!Ai%gmBoY+Za0yFp zePXr*I!-4MCj{YvRvdGEYDjiE1ZtO?pf4Fgm}bbL39(G|@8A2&G~vROHf5d7W={}T zFfNkRsUT=yMf5}TPXe=Hh^%?wpd-!_DKy9nbrADpC`PO`N8TPDyXyt!sEBF^VctO; zC=WwIStRhL!B2LF3(0}P_pV*#8)EI?+ zC*dD8wS%(((k4VykY%{pKnw?ONS_X7hDtR?AqSCtN`e9$2xFz7Y!EjXej%YiNJFij z68Psqkg(&HKiJS1i>$uBzMx^FG-67monSWm2<}_paWYsTnS#~^2Kwz}C=AG9xu$C+ znFsn4o&?yOCH)w6FiECsBH1H6k2GNH0Khcimq77~0-89{?S-^d5K@jy$X_s&{f~nN zuLg-3+AzpIf{=zOgKOpe7^fbf4neTH{md4SmB6^hMADz-X@kA`=?u3ZncG~%AEFFm zeVMRyXCeADxauY-RuKRB4ith43JV8RiS`vq6hTol3tGfPs{g@Tvw0e(X)Ax z_AZrb1#oL1TZXkx6RfRR)4_Kq9$JE=H6z&uHLL9h53+V+2k3Jffl<*AVIS?UWrj7H zVw9#ud{rdibVoQZsw9iTGEBBoP+T#&heZ>g%|1Pw*2J13t@&em49Ra&4S}(ZX+)&7 zL#WF{8>i#MKyg7q0ip8<7M;p4#3c}Nh@4AZ_u6)3G(;Q;T>Gl<+v_1BBnR6*C8V1e zDU?vyWh;^Sgf^+t0E-L46v%Yw9)Y$3;-Ct6z9#(8OT<=`s5lA|J3AsJfq~0f`toHS zyjjowz5h-5;UqEOB6)oe`T?TL*d6~T$YEfl#!|gokMa@}b%;3)`W!w!;ieH3Mg|6X z^;KKWtS)F9pv5-5p_iB%vxpkKVn-52+cYa=Np#CfJGjd_tZtdI&QR4bsG#zKX@X5W zCkUs)%si+-M4%IH#X};9wspYH%iBA*_pCaMb)ZUW6421gDDV9l6?u!ui!?n}1Uyz4gcFSj z1H@>o6NF?87BJk3^kYrwi8wjY$>BvGKm!1>VcUuPw}1S--ReHKX~DFTCnI1Fym5*0 zfFGI-)@rffd7y~n1}zM<1kooew|w$}f`AS=)PHDDQ&qau{n%W^fuRJCCOF&plpC!% zhF2kFBh>{Lx66TdjyZ+Lc>z@ivN@+3IQi#3keiv*P|$0Al8n%gWF#CMUVIMWNsgG` zSfdsckD&w#pBwlM7~;egcO9M>WeIS5)ef$Vt1iL9Nftarry1g*LMd6usTV#DpZU-g z=#L?aE@k9@4#_oyoY?^uMtpnSh%lHh>W0-6(|{ROidP4qhJ`0^Lz#~}fjY7fY$^Ly zRjN@tioi^SRtDuDWV4_Er4M^0EJFP{L+7xHVcEk%i)9agoL%Ti^TkPbq5qG=~adjT}bAooV(F(4LTjIy2^w(}A9 zFp41U+y?>oA5{Z6)DG%wpv83d$#u@%kREyg|2w=h_7@I5*$4tCuLJmT@VkCQ!bT%YJz8*zjz?)(rF`L;Lal)hrTNgJ3Gg|N;6_M(0 z+_;o0d+&^321&5EexL8xk@pZmG3>mkh|6oNX;mcr!4e;Lva(7+|CI~OH#Y=!SY^Si zw^a@`VfR19k8NHveP0kmwkf3US*{6rD_lsyYh&<_5&Yvr9pl*Z6XnT>6NxPbS!X`w zAqg@eB6;X}icP6N2DaBTyLGIr%lt7EAk~oUwwx>Q9;hZQcEWQtgEtJi}QNTe= zMo{wzy$2n%c(Cr|kb4MIUkpNFa_~vhWB}2$)3z=bqZIcI6BTASG35`Jbbo`g@$VVU z@0*k#bpU57YGc(7cc8QTV0R!$z%_71pE;S zh>{Gpix{Fo$S8=MI0R`336uKhV7Y?w$+NTh#IlDGl{yMRLSH^(eQX|ICP(>B*`?3a@r! z5i7wC*kt#?gJa*iQJs+{`y3pwaA4o*2zBfC<&z~OldC(3xFPtyT zjB^mkCa!aVa6PeVdlAHiop}n>0no|qsDl#ClNN{vaQEPFq{E%*Xmj;m*|kzqYy)kv zSY{hWyLG2uLXF25!-j}h35dXfj;P&W8(t(m{GQnAf}zW=`3NCffvA%RzCqQIltfT~ zz<{?z&X`9O(2?4c;tFWJ$Dz>n02+0qfI+nLpgWEV6Zs1Abh3Y&2>RffBr--MupWw6C3A+N&9{*(7pYeFk557cF!=iQa#Eh0{Vma9!f_8aq^K-HVH%pUL<1p=8{0Zm+z4$PN=$?x zkA0dU>XGRB872JCUkt>}jdoB)U;7k0Bx-hvAe1zb*b#wsgy4UlPF!UEri#&}Uc$md zJoGleJRVgIODv1DRP%`jC8>pCPXUe6Bq%LMjJ>UNF2aFD1$gp!F=Ssvc?41si%+18 zgXksjj4bVrmo)iVh0U_xt9AKdlacJdv5W-9_iY3yG{X~EH zmvpG zEhH(D;#h;4Q-&Q!`dEua$X7@y68cSKpAYGVu3MfQty$fP(U8h?n}j9-91d>SwJt{e zjcCwfagfH$K-Mv&3UL~uyGdkS3>%-?!{=a`PMv-8g+(S65a+P(xN?{XF+=HiC)GeN zc8E*hZUPl>R60@>us0@!6{6BktTl;JJ6W-zEJVbrv3C@F^YY3@;>Ws}!a3I;hh2{&CLo@LV`CCbh~_-Kd+)pduXn848h-ut2k|r;GJ z?nS-dYuLY6C3>u6(o3njJt}M3v21G0~!9x7wUB@0cftB{aU6va-L=vJUU z5)Z9TSj4WwNrx8E8^m0B?=n3}%7tXxiUlZQV`8Q&b^>Y}gOw~k#e_XVL6|g>8BE|K z@y5kZQD7w{O4f%@2bYjF4Y`1}MeYJpo3DvLsSi4BhS2PQDZB@2^8*!9ebB2~Xa;pC zS$*iZ5fcbhPZhFH{{FB<&9hG*4>je;PCeM&V;EjUSh^97YUffM%(UlBkLQr{H`N{3 zyW0!m)ht!e~so$#@Q3Dsz}mFq9!s^2t@|(MAi*4vU-1Zz-b~ez<~j)I3}!@7iHyt z9>NYa1HA0M^==g1U;NOELL&oRD}{(;Y|ShyrH4td$L+ioT(xSoJ`?%rY=AS&ki7+> zB?Szr#YhCiB1raqB-F(}L_`2^fE@J?Kvi)6eH8s`K0-hUSKOfx5p_Q?%Ln=}*8K1t zA)4((ef08sY`!Az>IuJqG|Th&&-d;pwqmQ!t_*Eha`=Ii+>wEp=OFhlCaTofc8xwF z=Zbp{pk*N@xlJKrAt&08yS%>A`MW65Um;t0>>vmZ3+=avrp2B^4Eq?H$BCtVF4GQ; z=eh-u1?{4#9J>1u+9w97A-E`aI4dVc=)w7R2hSPcv?Dv6d8o#|0h&Sx@x zb8jUoMUqy7-5;K8*1dD^{vmDW(TJP$(+I$p&q(de}wC%`1t1 zmqoQm+p1)(BQlgOMD}&4{4fe=HQRH1>xGrlSo-OvJ^sk1K0}JOi&Wd8F4UD;y{Ap% z#<|aY1PFt3Wf>w)hFS!22I7o^*g(Psv|jvi6R#JW3%8>S?_4E`dLmxSib9M<5*4^} zaSS1cQjiklh!U}+5Wz_d#A0%QN6Z$8HqPU&8_G_Ivsm3y;F*DEbDOvcj9-s%FP9lv zovh(EJyAK`u92A8x`eE&Uvj3Mclt4J7iK17PocfLeRe98L!Sq$Xo}gJ4WwI;x|0QU z=0uGMA3+zy8Hgbw1xFmtNji&Don13CA@2HF*5VmyND>WD&A{3w!B}ib3TZ@_52?(K z*?V??=)z?c zR@L3Sm-}`qMBE&tS1P&l`WL^9m8r7{Ru5^DsOgeeX7$;MeG%R0+>W*N>5{nGy!xK4 zkqL!ZSdPgY@hq>1PX5mi41f9o#U@PWEDLl9Q7T##tnNK(zDiswu*e`~$ReFlJqoJP z%oiiI{6tW4_zW}%vtf{WpojE_CRkk=Qv*?UjJ=qPmTGm}4Kf!cmLVz|ec=9RxtO&2 z(G1^PV^p0(vS?`E(K9qWt@QzuCj5W?vFERU{Hsr^M|Eexd%nG#TIUL!XTj*RpZS!jA=ra86J%}WMS&EH-^W8#O|KYr-#$N)T`LUmczxc$_1s8Q?5AoP7etL9` zsrk`Ly6}7XnHz6l=qwz*zAjg}`5Wsl!=e9NMUe=Of5;NUf`l&BuG_Ka6oz}2AOZ(u z;;<^wtfXFuV`3D{@za2|)$3%7EiH7Ia1;zX7r-LvMh(75?R5=%-Ys^?qyP23q9Cfu z+|5I3Pa_-AAGEStir_GCPylxrwgs!1iPN_sr zA=}Ald^~fnUy(;wvki+%Nbp~Ouk&Ai?^F@j*HW>{m!>keds8^?nzc(GZE2ISU6bD6 z9(2hav3NrFrz`yFS&lc@x|fMsL~$&Ve3sN}MHhTJFlFH6`^Sgd+@lJ*#av^H()*TN zHEx!XUS@SpzoCPhyJ?wmTSKPx!=k0K-gPJDtNNd8TDht6xzjoJ_OE&Ar8^X|rN2BX zws3ZmYE0YP^6hEl-!H+5*5KTj_yvhUpTewj{km`YwZ_WO?K9vJCmdJ!?byx6o`;$Y!Ys6$_8aans=p$^2%E zND{H(VI7tEHS_nbCxqYH*DLe3*sz}Wam*wrUijSwRy~|pwyPG>;=*y5q z&a`Cuj*aFI=`6krEA^cZqjzN#pbKU&4mhBH`Zsa=%%s zDHT{YI&pLj%ND1bxc7?9t>9SrX;r_P+^gGbxvdP!f|rzCSl`pMfGyOZQP(woi`!<$ z4UNx*GiCNH@s_A~QrR{!)m6`!ko0Wl^SAk{pUpeEn@THHL19m%q}l~ZTKCB(%|fLX zwfxVWyUcrnx(5cc7X_5=;-V|IAGVKdnr3gfy)wOyO2UEp4t&2CZ}$zw;GigWDlO>T zw&HuAD~+;9pHS|BRe5YOD^Ke&Yjf&)yk+@t5=htf`&QyBb3IS%Au{s`N!JePUgoFH44qg_iSu1a3>Y0lp)9F>rNIZW@Rt^7f}m+Rb;`pYWjW>gKP zzqRXl)Q!&FV^k5#Ju;kKe24aSbs+rN5zE@A1$DVSAAC|e*DAD+I1VM|YaZR^G}T}&{6sb;Uf3a{ z^?|+j!1by<0Nt&Id*=s;S1)-vP#O$v8d-p>3X`%yx-g*d;w zLd4aXKeTOZ_=gWDv^TW3oj4|*P@qGZr~YX1wb}~>{e1Ov4DVLj?&a(mH5A!+BbQy~ ze4XiUnEm?dkM8RK;uOW&;yX~;xRWNu zbnTbhEa8__>rwa)MdF|rcbPnTuHM0@lrCfaO zpWimn1`8FNYk5C0Sr~haK|EoecZ+(`ydn!qw!@fSC8w|E0Ci{ooTq!{^(Q(lxpryC zukO;<=v=>N(sJr68+|lqk(3L+&EvfRMQ@WXvre_jDeb;>?z^~Ixavkrrt;^P>Yy zR*N_;Id&#bU}W)tl+S9hrNf6e>o;`jr6&~s^c{uvQqgONS_LC6@V#|Y?cQcEvZCj_ zNKMz1xaHp`lEYV4>Mi4Zj+oc?E)Mxvjqoo%+mB(_5HDL1wMq%Exz-~3{5ZWue!1qFzDN2QT5VTsH)H(r@Kj!Ud9L}9z!ZHxv57+Wpv!XK zdQN)12s8dgNBzIisiWosM#GGM>QOqn(b!RmIY?kKm&REgNM7Q&G)_%A`!_jb{oNTY zGBQ4Pb+>{d3a67#FB*8#=&m64MLDD8=_r-=Mh;hv1=;TE@f^Cp-AWOTX|Ukr-0`$~ zpHlg457o-pv0Hm@ZrQ2h?Y(rM_L=MW6n$%*Y^iMFhJJy_-QPy$QeAiF``|G?vc6Tv z(?IH5@v`h?!|uE4haMJPKDEZOoS`|>uKQ@Nlgr|P?x-CK0hKxuE0GdS1+KX=!nh~q zoZ}p~ioDCG@|_%43?#~PiTOsq%eXkA(XR;Um&*kd|PXR!-C<-wFM7d80jQs@L2EN)g|x!Lu0f~ z*Z<#rvO7lm^J9(GCtt1Gw<zAY=%Qts+kr^GvdWVjo!|FA);+#h!t-22N>gK3_8 z@nOD`KK=KJ`yw$7UQLsVWl={9e{?FMU2EHXo}IFOwk8%XKsc62q&|GPHa1axfvtk zZNKy;_Mz?)o-Z160(`w9Gf9XSe0m{kBBN_xe$N=yAMa#A`QO=i*kv@gbziz$WYk5M zlj5~7In-rv>jSptKKeIE2U~3!EmZ;n8UFM8XdliCYpyh(nBySpnYzsDMcw-S{^b>G zoQ>&dj0C3J?KL((Z(4gV`K^6HAAjpzcFuMDKYl;0cyKLy{CwS|_2ZIvY>;~zd7GJ^ zsNt8ypzMR~*-$$LY{8~d8tN4?3Nb=%LWC}J2A8!yj z!Sre$Z}?n?^lcC3s%Oz`Sgx1iV6aTV(x+1%KS*Dda&}JId-v+3u8E)mYZ!G zqWfFQ=|u$_?zZr|EZHzDzk_ej>#gRebj|8}ZiLUxvW!`BnX$13fn_c}$oemg+^eQzoh_ zp2w!Iv+Oo7zgGRXtLphI6_FCB&H23F!l_)dr;eT09Jufz3#F za3gWPl~N|`i>J6O8#S;Wvrv;Sa5^Q?cYSDqh%nSb9m~@`kQOnL-m%-j>!sy-adRJQ-RcKX$uKyiL+h zN)rtm>&rxG>EcOJNI(63iTDt;g2Ly)57nLpInP|nx6Yf{4t?bsIQ>vhv=T0y3RAL+ zunU^~$29%N<^I@KO-TH{*+RYhe_|i@KfH1K|NIvMAC^8Tv~$s*;WT%Xj!DX(URI0^ z6Bi#<@4Ia~k9>Ty%J}0pi9Yr{W_^rpllo$gNp#;Y=QVDUV3$|evrmooUD^e|^jG(# zDqdZ%Xq1esX%r|L&o>*x;*H*ZdrH3!$ip-sNbMNwx4Iv@#{&q_` zI@8cguCEelj-|RE{b1>_%x$Qm<^JHn!GgB>Fx`Ba0d{f8#a)-U!jBAz^onvt3*fKF zjbaCddm4THzvL!r``Q*?+_$Ru{Z@{lhijg9wcVi&G}Lvb885J|Z|8|r_Ru?3UYuI# z=9iAYDzq1bzsyf^5E9Q?^u$V_an*7;8+PjSO~JX zJ{IGwmSNcR&LAX&EN~l^=YM%t|B<8TWm-MU^6kghI`(l#2It>2-n?hYfW-HXx}?2Z zJyrMQJw8U&S?j1WuJXdfS9OmZ4pk&KUGdZ(K5Bku`PmMwr&1hlpCvjw2f|%e&5`+2 zUB%6gStMJT&&EP6P7p+IPf zaDcCad4=rl zoKq{ub#wAgHCz}kxL9AEV)|(7@}tx9ymeRTu`?ML@i1F)U{1!RuIy`(9$~H>vN)YX zC-{WcuSFsAN6m6w`#0PEFLt!X6IUd1GMV;N?o`OufBZK5gtMQd#)ZjIhF38RvDKd_ zyB_9TMAt~PJuDb4d}eV@oO_VwWqFbIkYQQwlAg+_^McofukVT5b#8JMTBLx*Wo?Df z7x(HE)EzYrNtJo&hu<@!&uH|oPFUJ*RL%2jY8kq#)h~y>i)lFT(_4g#$U&!i8kL+frTuTzPumZbaA8xl9cU(dbm;|FA6oU_pW9HUXYFfx3@vEib~hNV&+GAf?@5-AL-FRyLv|KhTu>yu`9 za6WDDX-%BbE{wcr+x;PYnWlx&x`@l04>y09USCn2BD}_v3r#nD?Nbw*^(mpA%j3eU z9yOQkpmzN{6 zd9lmq9Fa_>N>q;C&C`GC$s*&<4?%TT3<+pGSSd(}M~R32MM-q-CokQ{&}vOXp$sOhKHUY&+Xx zAd#|0`@0TKm_{1+sZ`h|EoG{%@5w8)FjCCydE%wS(EsdKcx0a*lVEJ}TX)} zwsgU~tq$@cl1;gS+A4-AOPTVou4;MIXGIyXiv+dAYNTHufU}uLEFaoR?>!#~HkiTD z`xctq)!^TWb7CAp^3X5dS}DKB`9@c;5)a^yx4}cu;P>!iFCO+Vu*$xulNs(|Ve*^x zUHWm~ILlMzKu9oJm)g|p%3O?>P%sqn+>o4O$J$lvsBq_#aE7+$WQSy(q@9iidmRj+j!U&gu_lsp$g8T&vYyV=&XsV}LLx*K)^koDjf^l6!LKB)c>e z4oFZ60_aVmyuB#*8X2bZ&HUaTgoCGuD@#jBFctO?&VS zEj2C?a`FScx~11n^@B9ItGTPb*4GM%tn@UYkY5j~j+dWy&Ih4v+g6TsE0$Omt~^Wt z{s~~#ljD0}T)@kk7%7&G#ZfgO*AbW}fQCWv4#v16$a(I#B@J0?V_RwcWACxLZvUKu z*5f@Pz-^;>0_Vgj2}cYzEVJA?0}I(>1zc*|qf$Xg$t2-a9>!tiaD|dLJ9yv#Vc z&|%WHn1h4DnvX!b0dZ#xTrg2=09{+Xju>X*9C0S$EO%dyL^L?09)5SkChsc6l%C*= ziF5!c{OoAIWpnp;wIjYeoaqF6Tt^BEm8O z8>~9Z<^*AHBOuwZ7>0|TU=*v^I;2AAMmTxSgzf`D>SzKui}xkiC@nl{2Pi>z&`vX` z)|nSww~=#QGMMM0u;4!RbYLgY3?o|z$k~3VGZ;qLfG}}e4ZZ`u5xP5FU|)mz?D^2_ zci&3_f3UX3a$E;K1A%BL4hc;U3Qd&eOe|HjZaA5-zs*y2g6msHXXlJuOEe+af$s?@ z#sQGixB1TinC@`RBBsF2kzn5$5e9gZnOnX-Il86uE%Z|023ZAY691Dw-PM#Ipn4S5pwi?ThvjFAPHCQU7xQ9lDHJ8}(!esRDQTw&r+}|LR zpabK1OCUc;Qw$yibTg7*K%+mwf9~|NZ;XR3JEHdkSp{4Z5JXJgg$4@TbO0?8M&d!~ zb6=kiZSAa#s)TTjL@0r&VQvh;i(AC5U$31Lp92c)7YMCvKDZ!C!0D7-(rSL?kO|J| zSy))k^uD{YR4|jsXL(IroIP1m5?$$AC;@jS;vEM>x*>3A#ILY=j}(n$7B0Ph1vjfd zy|;o_p#i%xKjRvDZ(9GIi{0gjX>{xt0^!yGI7S1koxvRUe0{lFv;c`I@yPKrwrTta zrM7;B0hp(b>R?O(zoQTGkoMWP$0GrwD`>L>)V}Dc{ZRi_WRQzy_h-RI8yI~pYc-9D zz)O)oTXCjk8ds5bf-RlbPIo>X zs%SgyGR{U6KG1VN<12{3k7Vx8M7_* zWW$V-4$!=QA~nD@8v@`*P{eou!06D+dT0>EkJi^v}>c0fwv+sLm(jC1O|5V(7*H^E-59P$b( z32@UD1(RSV@&O`Bujkp~bHx)ulnBRY*MT8%O~kP1)xCoo&49~KHh;TG z{B)xVrYCTqgue}&;R$D1n^lrlZg35~Lg4CTz{IMuEnLR_g5cy5;MoORxLiW)!yQS8 zFpjib2w9jlpwM{`#*1>8;Bi3bHBMlYJ^pfP>p#5QVQ5Uxj?xBL|;RG zi1=*`Ogn+hV$i;Z3={#Bu2GE&Iy0WEwD>>J^yVM!u{I!#SYxYX_I23nDL zSra{*gbpE>(WSV3A#*+k_gzc8G)RcbVA(W3zmRJ7#s~ZYV*CklD8MUsw3m`e1$dhu ztC$a7#)<+HV8Yu6IRz3;!9tLS`1iZlop|_cCn)&HbPKggiG?~Ww|zuB&;$G0FyhLt zONDJ){hV;Kfu00Wfq=-N69rtS?~5>^3jv-4A=Q!<&;&UFA3y&w*oYI&D(<)de3Dqt z-Q6Gk5pZ5bb!~0p*b7)WFYNA3GqHGM7XYwsyB)>~F&QSb7;ye#0revsAi~YXVm^o; zU4rOG7}8%zQ+0(NId!WRVBWhM8GQ+bL1wg_Au)T*j2NyGz#(vagxF7%pa58Pyfzy; zXX72l=rYgvzr@Xu?Fiek*G?Hg{(%sENG7C(@Yw<|YzznmHEDoF6Z#DdUiTneNWy^` zhNDJUG$L(kH3^m+_-ROaRS0CfmrGc%l+l8ph+Sdv!Bh=V;;|#pUhn~mn4Lihvf?Me zUo2B3E&cNgjbzQP$Fmq`ga`Iz>i=1JW@nZET7bDdKvd!cS>rZ1a;Yck0x-stK+FZ3 zny>7M=}v#s#rDdoLb8iY0HCBvx)qPOg|w2$*Z}qo$_6v?24qsVK@W!CFac%O zCmY6h6T$@4m&kfWv|x~z5-B3Qusk8QfQJX>ghKTG3fXB#!b`(A{Py_`$!?CEdhAYk zTS^$DNExExP^}FD6#=h(cw(EPmpd0pc^a7TFQ5_$_#C0V97@pIucnrV$U`m!Ja|nS zJ~uYp2L%)-3!N}^9b63PX(L3bue}Xn(R_k}u}MimU_FLFnZ*zb6NX6u{tDn%{FSh< zVgfeC+m=Ad+Yuc<-@BE^8Gd<~gNHY=H! zh-)K~6ig&Z5kmCY3F2BYX-cUk*A)Wae7XuSjKH;MT9Nfh2$Ka=gurjwXRtbZa9RD~1oUVlG7>VP<8MnqN#Sj7a;7KyhiB%f3; zRyH0^ymR}uE8D5e3wWpNT5ERtJ=aq9$E49uARIcR>FOI1vDYex61fpjUGCaIG>(X+ znA!9-UMI^VR;=oH^>xtN$#0tazBw^x>f9Ea&kE#D1mX_43|zI@_bEt@SaFdlC_!xJ z5Oy#^&%V;9VLG^{g+lD_Qe>n`0{B+o)XhlIC@V+Tf{9g(y@ua}{J#xQR$qArfHMJt ztieF@5b;3HrQW48$ikK0#zkT~u?KuWP2_l8HXgSB7B8Vt_LJmauF>hcnZUzAx zwqT(Xd2Wl5r$Rb~%-uuSzhN-r2S~ckdqqazf7{ltxQ#iDT*mA_!`lGgdf~lsCV`@}D$kDK zCGJRG z6cG$Cvcf`nOBa%Z1i=rbAs%62S{JAZfOE^}SO@tv@btmS zDsIb##;t_}L_feZKD91EEcE!Tw9eK-Uv^~hGtSoT?yu8M98N4emBGNwtfV8LmAZ}3 zy{@~k3tU{XsDR|57N*Y(jR!~KdJR=eIC;hX#`f8)(}Vv zKwB*nBRc**_Q7N?4eqCf0G5l^Mu$GQU4~~tacAG|{oP1KAt>t6+^qN6$KSs&4!xcQ za{Kv_>BriFU_~Qipm12pzI!O?H*FsA!XY z3yD)ALY7d-P^pMyU$WFxYBYr-I!aQ;SV{>|Od+SVD52%VSfiwH-(RNgRCDM4pL^#y z&phay-|zR`KI{3sKCGHlgolWZf$;;|Bi7S_ao=%+J!Wo#JP5J$(RUMuVPId|N*Eqi zVfFR(0-au<&H`JaqjMSu-^X+7Rx&STPWWqS@IPFzOI=NkCmbiZ?i|EGVW9>tvI3+7 z=$~9&z&Ic!btr)f08PBwNw{DT8O4Z~fOQ943FtJGz`Y;`gS-HNjFB+vzl?xDg~t)~ zh_l8bm!{!*_hBk_w_Nrxn?NJv&Y!T^HH~pHaPK!hXjE(ok{X>fjVI;6i8sjk^Zx@i zHl*zF#;0ffO^&-z3yJe)7KQ@QO}}juBn1nYO~BfGwqMMcvs$v*85l9otF+**Q1@Nl5PdIq%vv z*lB_dQA%t7m>$Bq(TrKu7C(J3CW6zy!b+1_lPi z8SH}k|Kp6#sWGe<^~5uOv(JpLRy3aVP?B`h4E zUj?SV$q&=V*f}|A$Ew=lP{yaEBqr-pw?VP!xEP<%Yl2lJBrI6k)9B8<6eb_La>^^XvdBh3+ZNiF!C! zIKHIyxD2KNhiVO2WbInOBs}e{osuO3gZoy4U;|(Pij$v`BFf>uXLDu1WPxu0-d^mJ z@*q{HfUPj#Q1eViX^o1fVyt!9lbRo<#0jk3mj~-owJvnv!rDXov0Yt))pb%!;2W$&kajq_`KjL|o6Wl;( zRaMmhsqp}L5hRm9xIObJflI$^rh;;mI zn*r2USsI*^U7a;t-A7NHFe9fSmQTt874&q_Sb=uQDL~|%fE>V+t9n47qNI2}12zLT z{NVE4OdA3OSqN|!X0-$WlUu!e$R1cBi9HaCx?btjnb;gHZ)^NZ-h~|nA#Vo%>Pq5T z7d7fO9N+5cIfw$k#qg1RoJ#{(8^94OFHZ+*WAL^@YLgA&ac@Dvr7rMP;30)Ba=CV! zFz`s=08gK1jXg+&IiO}8S6_~VfINh^L0m)Qfc-=^C7x&Zs>@G%+xQ6Dg~Xjr2}B7c z-Lqw6tS`df!@B!CzqS&(-^mKWRC-<>VXtk@LIj6c+8NOPePwT?3+AJhJ^05j`tRph z!epghfO-Q)P(Vy9u5{&>V^&x9Y9|_7Sw$EK*+ITI&*YQL)ZG#~$Pwg_cB?ttjKrLQ z^~iwA8X6i}0XoeDgq7LCYK;Npa17(;0)VvW#H_z|#U%ui%K0Q$R30b12ZpDED2`AL zR2dX#C?U(DbQFb8ql9{+8|(IB!^Vv<0?X?)tw5;4Ra!I!TQ9+EU3+R-^7fY8#XFv8 zlA2W1#hyfn5!R+jeE-rG&A>9JX*JPSibF_>14;d-ggYF3L|O|`)z`gh*J~b9Tpq>A z+i415DsE%~o2D!s^czw%2m^@T0|$p-QVA>O>D`_Yz(a95Q7t}oI;E~YOTjk4shJWH zDB-@Iiv5A{%!k&#KrFBV#6~FL0ACV^pvc==!Uqa~LCB|gY9>r8Xi`Q9$`qMTidBhg zZUHVHW{rj#;!t~lBK%9{PSwR%zTNF!@)V1XO^D4fy$8YgRE8wYK(OUA5GB-BJUaaX zym~?hh6O?i2R3(FsL`v#z z`{cylMNXyq&cxOv#>n4RHm+26YHLg>ck>N``U)87YZ&pjGPb7^zY(in1isqy@X0X8 z5`Qb0;c#)mc)NiCzJrk>2=o!abx4RUK%^U>ZK^78!%!(CxkT_K)g8#CCPKEN+X4<} z%{lB_r5pg#&q8=(u$=tTNdm16z}hFP{`aj31rE}35Otv>w}80u?K^jFYVdRu<_K=9 z1G@+(p#!QN;ew@z{rb#bu;2=u3xeVWQV~ZS%M=LgGFa_!LEuc!&JjjzgPfU-8*d>} zBiI=N*;5(@3y~CDK0<&1D+Mw`G$hI(VKCr8bQJ;6LBgCQ(nEk7q$VDZLwqP}oe^R6 zYXfZ9*@Tsg2u}lWiRNq8WTpX~{1;eQ&AI#-_V^JLJ8#>j1f5Z-!4rBWd?J`&UqFwi z7b7GGlcNqto(aruXCFXnov#UY1cAJnms%T0ZFh@+_3A-(!puTMj^Jzw2oNBY%Lu|E zT>xL`b;vkeJTHV4FuQl|bO80qs7D+Yf*wJNr4V7H29;Fh!x$q_+5}LdkSB1*C-8lz z!(dtWekY;;LSHz2ET*OA7tOgh9o!t^BaoVTqE}$9;E2PnKI}-~_6|VyS}2oJ)WA;m zVz5s@X7$8vNQ?+DJ|9?wivcepb>38G=erQ`D-V2L0gPE@!Hx0WpGYmK>PNtrN2_Hf z4z5oGDVtzfE+W4JyOPkD$;2F;#2Id_H?E2BoF~*1kU~Nt zBDat%W0HWop`qbPRQcnGK!6fb5zIXBT?zBqv7@7d1Wb`pEe!j#2aZQ2IX{MNF1ROH zDK9SJP?ONdKixBSY&Gx@f1>Q0aB%^G0}zBn9{`(TaC33Fbu;p|dU^efM@1kmA|itD zdx1X)t*WjjVN%%VZmqH6oSiP#PddlDLSx zp%eK#($)xdFEb#AXz#aRaVG<4oHlu#~6lk*-EiLw2v4wi)nG zuoq|P7F81su@G+*&;T@<>0!-l*@kckO+1EvWh1VJOh z^Fi4*T!&_OPekAl+(J*z2^SjH#pwO&2G?w_1czj^Z}L?N-zBBP@6 zM5LwfA#_d%TEH8hLyVsEFaQ`Ft4m-x*i29&h$}^7ih*ANj`k)*{pY$PfA-a8#r}KnWuL}DNrEw2HU~@3AYwI3`A3mtOQy%b@dPhOWGEX5a(9|9Zs5k*B7gK zdeL5bMaRXV$=Z^?W?PGMsyoWwLP$*zH48A8@SBLw9;8EXE1pGa@fpp$l&TXK#l|^UP0mG9qR+&^{c4bg0MCa zxFX)R@-Is~xmz3jOO~R)NS~cGS}(wGbTYqScaa1(;5>$k5u64B9i>0RFewV?F!X1j zpF*h%yiqh#L7yH8wyB;grBUOrm*40JpLi3##?rD2R#zRy2M)cp(WbN*Ykhr|pvQj8 zbSFkV2-XpV_rz3Bhf#!~-7zlmeGd2w!57y7W1%QhYuh>{7=f~F*-Gm2cF%a^6az@m}s8zL?j z&L%NKK}&%f9FE-Gs5VT0-HV$`atjavBnAlr3xu(5KLoDM03jTbv?g)ouLbX7V`C#W z)>5xOG9ep~suP>;l5<`4ubY)31D040^0Z}`?&ymd-N013fz?asoYK&Vrz7aczVUE~Z zG?H3Cr_GjCmy33p?Hq*rf{>?#Qul{kNMVFvu1G*7uc zT?^&U$~jGr3VrJ=l+mSzN=@M7?QrCgkYB=<*a)K`-L^S6-p@QcA?aY}I~-Z*jk~4g zH{ahTuaG&q8dBU`QNe@{8|T>p=}X-C?r~ zQ_HkjRuhzanO=G?K zt4g0l`<-;ro(H$+Zx*!Bj~VJ{bNNn$qdE7ge0#C%GpE*Oujd~5b6)<($ru6J_RB8L zNg@7Ak}Z@OMMn!?Pl}Czd5>88vGwuVN7pB2X3D}iE(MHG09wPwLaxurLK#0%xVQ`` zfk6*19HKT_<;w9$tl>3}v{26e}m&*;+#PJVQ0e5fkx6i_RL=q2?9JDCL`8O_WC4GbtQn3 zNKC-Gf+r+bqm@6Zuu0U1X{2e)!kZ&p8|knq)%sR^KX*kZb}uc;tnk29NsnG_O)d*J zwUaR;qqa$-1x>2ba>fcP_p$esG%S92-RNlMfBeBSBm_GfB8@yTcDsOK8?x3n$9i`r z756vU{4VAa`gZwyF9Xdrw(KgoGaepNrcZDQh(rj`1h>l6joq;nzjQaUMpttVRgiv? zZ3pOCYkQ5Tq{mSc4x3qr+Tl^q#xH^J}@-9*0)IZGC!~9{*GHG4tV?|Y8-W| zR{z|4=9>dC-OVCT%wSn0zxSdp?LF~mz4y(-^U{BPB+g_=kGEa2(J43lgkI7mcb=>H ziMf_G;U=OaZNSYY;$yc{_+gv7G zersoiZNxd7<@~ccVr}iSTf>sp?dO;BbLR=89B1%9$Q4x!C52jjUbb^I3^Pd9gpMT%w}SWA~H&OjjWfrV;(@0s69wO;kYvKl$iV-SgMj z5-pm}$mi>PYSMmBQ>mbP|4i*NGtg&gpY`AYGe{=8<+;(!Q{qN4hVw^^inqt4Bp!4X zlB*fn@JhtSHuAl&TiB4;qf*}T=W*!+GIRs}$h);441=^np4Bmb`_OcAL2XlTsCa)uy>L$$XWW%6I(uTHQH~e}(2^_VXp%{j5;q@reUzGM zwE24L#1O~Bg2op%%Y={X4+hhRr`F`i_m>MOVk_M^`;+Uu_mJ$}#~;m9xQt%MgX%y0 z2}2E>wrr*>1ejuJ5mPq8^#3|jJijz{BmZ9NF=yIpnKp|0HhuTen>*ZjGY;wobIU~! zcz^kco~jkfHue%)w<_byPmsw$oV;hfKTA~Xl$yxDuJD54ke;-ZqtH#Yq~;g4M};DC zHN|h|+%Uc56sLEgpRyt-Z9&&sR=-E}R@xg_=KhXtu}r6{m3h2pzxw?mu07c`vy}BE}Y|J*UlWILmLiFRYDw%w}202XxEa%NM3Jw_?A{ za!Z+d)Bfji0-g70{GNbbcX_=vddz(G3EO|=UmsGNek-wbdW9<&o-N|b+_HtUEcivd zv6Z!{&MLO>hllH^9%lGDQQZAQO^VVU9g^{hm1f>j`Zuog?0i=#n2>%ZDP%Xh?!y7D zCT;28`>IZA3)Lo_P16EHtb$*rVx>@(;bPtP#MFDM4ju@b^YV3s!fY*_IU`KUiU9VW zUmWPk{aG~mLYFgfK0W#}I-FNObYw60Hr%9C`(`sXqWI|`mhrJAx9`p{o97dmnW@rI&pr(_ zpIR!XCfxPzB1O*s*B?gl*}+KKELjR)?@{?I zkG{3yOMfoU2cxGiY?OKT7Xi`4!H;&kAF>YjG{`RJmpnp$dxvgjRvDqNsqqg($T1O- zh>@Yywwq^;F&BR`sREs~Z+{qfhStkK#-k(52R&KC^1}&rn^w%E$qzI;%xt=(9@Vxw zz?hb+m@O?8K{oVoO5DY(8n5p~FILF=-zEsVflu;gh?l5O*M2&kl7HgO%?O2nF*V(g zT??XP+(WO65C`C@Xk}27vL#-0`(Tc zh1ZD6j|&pnlQK%&szx zRdcMQ%7O(%ZhG=him%l^xkuuq@uIPPi;~uvZZPwghTW7qsTfkVlxhFGauX0>e()PI z(wEK{8D7zSWh~|32Jfc2U2eOVq_5ifP8M5ZWu3vH0O3rak-_9@%-j+@!(;raYY|k=0iSz3jFv8X zL$`M1H&-yQWuL5C$>$iI&7u>ic5S5n`yrP8*&!3PeP+wLs9$fJ$TY?@-`UoE`)(AS z!Wf=3w%*4%UO!j7r=5fNZX+B1hnY(Kmm%N*PUw90(CBr2viLA-x` zIQNGSPiSW1)9PP8JxRMi>$nSr+c0CH{z@7Ym*dz|AExM`!47T-<9F6+F?>A6tY80B zVEmY^RQl_$-5W<1+J?v}QNn&_c@+HGGl3t5}hYU5M~&gI3u&QO~rB_7WA3$+6avKvDOR5K;1Tr^Y{xssF-!0&R*d)Ff4bV0UB1^q@3@Dl(At4 zNQ+SZV=l%){gEmv2A3YQz{GoD@Kc-VLI^1>cUhkf$ze-nTuVkoB2qU@v|d%VeMXKL z`fuxrJmuPG8|hNSTCbW}8TGt0*-=GFAgDl~UUf9?c+U&NIb%IPz2NVme%M=Q_QU0k z@|pyO-xk@puzr+Qs)+A?&hgE)cxC>V+qa4Te@5RGLjUjE+kW~T(UjqIUOWtk^l1`x1=LG zl8yR?JL_6x_@*+xMaQykOmI#VN(Y7S4YmES=-bO{9^>XU$k3eysn{QJ{}8>;*~Vl( zQ)_PKH8$?m%;cx^oDFH2raZ}uhWN83V&U#}g$tiISKOpuMubyR=&S6jyY;KPsR7R&Rf z1`7X{ShJ~2xXK9IK(QtI+mBAT{jnzB+uP^@C8@W+E89w&Cwz8T9=FzuIQkvy0Eaai zYNz5{4#&D2=IqF#*O|7sCR9*Ws|shE8C+PCblg(z32VdaEU~kA8SGQ)zT6D6gy{iK zb4;F{y>cLexiXKQ^G^2iavu|MyH2HTA_$Ue>Ge*?c%hg>g`Zwm|Qu=MV17|{N zZPU>gAGFwY@Yo6O+4kwv*O&~NH1?C{^>tlV9jSU<=6v^Kg!;1UIiaaq@gFmWkdjS5|bEox4hk$KLgwte4^`uU&Kb(b+k-$H>mzDp~NlvdDL`*1{x-nAYWw&K8F3 z?AQ2q0WWpOTwnWEZO|aUPtP~BQ`%~Dal@w-4vvoN-ro2mIm+GXAAZ?FDdE%T-@nqL z7egOBd2**oyJ0tjhHrRR>uj}Xk%@^(T-u<#3DKWFuRnGAbWW_RzP!AAYOsFr^|vvd zLNkp#b1STQql=d=Er>Ad(YyD;;ye3}9y`X|S6{q*x$0( zs?!Gfo`{JFdi83_$G3Tt4Go)Bmu8f{x&AiER!6#U&GlK##Pa3K&H8k_bLWm(ltcH$ zix)Fh!_J;PJM7)fCa-fMn+Io%oiU?hhYlT{I#;Kuo(c~SyLRp1*Ds%Zy}je=YOABZ zyt%Ha;AQ)C#ULgt^z7L-I}=CEnkCcRo;%sS;qY;pDYbGF*QxRu;}j9w=rK{zIs*QJ+{kp=$JwE?E z6MMU`a*vPCt@w8O6UL2e^=&eznVBUA4t8`eD=S;@;nlDn$?Qc!uj>uu{u z?zgSvQnp3tsZ%=^-Q91WxA9Zv!-t6~yNBJ{(V_R_^9!1=)e~~=++6#TrypaX4wPku zMXsy1R_N48%&$Ut_T49!mZqenjMU!vc~#8kSG`$zF}sh#=Vg4zo|iHF)6>xttgY3u z=dSHsQBmR9Ww-)kE&l7d&cdi8Sm*V{NGV9?6r5fR>l9ZMt&Kdhg1eNErN zg9qClpB$V%bKb^nxfREG(GTU>j$c1yJ2Es$Uw{9U)!B2$ZrCt1bnI@!7WURrtlr5J zC%TE}FMA&CpOj=+lIlO&GrN3I#gj`#MMa0jbLMUQ&|$@ufK#V>>6B-Omwqk}FJ)*- zYTDYq<>#*N`uK5;;qES8*ev^j_bWS3HQi^x_8ZY{#Dq0#1~Q_A-aUKf-`vz>>nNp= z%pQIF_7yfMp?9xdqp}`7a+54b4L#M%gN?Om#7|B+IXOI4GW_V#txcM@m29=m-7xgx z#fx^CV`QbmPn>8man77hqujN3pE{-LpsV=f58oFova#{?^&K7U<0IWxQFnxf942Ag z&VJY2oyLqAWBcUE6G>)mx@mXs`222?EhPI79U2fAs93OX?_RqXH@_csL^9KM@BaNA z`(1mfT);s;vUuszU(Z^_v+I6Xk2Muf5^vu8PSaOyqOzf>sr0Nq9d$O1_-;$w2wg=n z$4rd$>eZ`-A$tAiPXsa63ub+6f7tY0vn`wKbSIdac3{t_zIyeF87s-TzP3L{;`NhD zJ2!3m-coJiL4#qYrp8tgX7}EI{3zXa`^i(MLU@P)M^;#;4WHf|!wAj2zD83+V?^pv zV_)|$=C4o3)(1y)`zdaIH^sKoOijn|5DyNca3tw7n#GLfj70!R{ z!$Z}o^*2;sRa7L}>R3jYO=;iMHzlF-+NW_(qa2O*vcp>UkN$~8ojPk)N>PgMVq4pr z`F4kUv|>vR@QAkP@3DTv25hFM;$Z3Df6#*uP5b8$VXE7YiL=tOzukGQ#@aXL(u=IE zm2s?rXID9oy_K&K?DDziv17-MhJ}UpXr&jt8%r${9vZquY^ApqSMscHZEe|O$L8ZF zPPkvbJg`-(Ry}(3IDGiD7FPvy0xlxBZTtJLQM2=`&gXtIqlxL3X;S$0r8x_Nue5t?GH@ z*_uu`Wp2>~H}&;X-sIG(;=8jhShZC1^;lP3vS469&ZVWYU0rIFmOeT&Qrn@(Xjhlv zcXsxVF`7MFft{q*yLW4)gt8BD&AT#ecRx({g{U*zom}Or&$I!~Q@V#CszUsdF_HC0ac>npumUfIkVLa~g>eT}g3vXAku%X%IEw{%ndvdX5 zaK`P*K69__&0TTb%hOY0&FjaTaw|&ezq}p$PmjCD2KK>rugu@x^@4Spf{x1AT}3Z5L!)a7c4FQ%*Hu|v zxNxEIY+JE-m?-Iq{#s305+>p*0opA5@5z%V`^>tq^}&Pb1rrYq*@pwWu;gK{YuB%* zq@@+_8v5q2aBvqcXa%h+ksrA1@l71gF6{o(tM+0j2db(Z2CjUbO7x)_kQV*!R%=2u zEZhx3Gh>}aciKNXGb{ear{{NZokkNUE=uv~e)RZpAKOD;*!LwZg-exB)mbK{f6j5B5< zmn`Wuet#dO0R#3KObeT|2+w$C_N5(f-iWw2s&LoP6L`+!XU=%q1g&!;ih74*#1G34 zTA_H?ufO{7=;*+-fI*QC#p6<~wfjfE`+>MrBn38F$G#fb=p8(nZRr%rKX+mFegAnj#X zS?gT$)n#*BHx7oa&JM|fT$A=qZ&>Wkv^6j_WxjAxY95B69HcrI{kZvi@S8dcV_H;J z^xUy|Qkcr%!ScQ-TT`rV&DZ$L>y)`dGo zH~;2*4ZPDR_m%w>yrf%gYtd|rM4LADMafdrO%qpK3C${#OIP-8v2o)@hRcsEBj#(! zX~;?7Mi?_AB&y*pMvoq?IN0Gw0^!_>m#c=jMH;D&nm4bjOKewuWY$McqM1aqCObm9 zZLRsp-FTlVJ+|h(4GRm~UQ}dt|Ni}ZWve7?yp6WT#EADjbqdeQL-<(xF=Ch0Xc7ng z<&$E1Hfi`SHgEFe$?eu$KXm3ypRJO4?Z%jBD0sV!AIs z`R%8ytgJ21R;V{_{I!!!+It$R7=}tk=1gG26O&?WG%OQZOgCMmTlMAZ`}gnXU&(E> zZIxdc=79-n#0edDZnM=H$3w^NQe04!?9ETzRDM5tK4%RAD{EN6>MG7qrvi>!@5a(Xz1#?6QZ@y zjDB3Prdjjm`0v1eoSC?|k;GaAMq;^jb$L?BDh~r?iMDMmBXcB2N%ZGna1Hh-Y`m)U z0y{g&fV8AaeqHckeajzzAnHhXC*@(#V%sQ=IPd`pfy}R_hrt`EZkBUte2*5fdAl=8 zRTR9$2w$%mx@F52K0V3sc27)RV{kf>(P0{LmZ`C1*SH^Xxj6Q6dIYY^2FkEhb2;E0 zcQzekB8IjjWd6Va1`*f~Q-M7S>7m-{#~&D*vRf=Bf>6kS5gnOAq9DfSthZG%J|LtA zc9e8NJ+!brduvZ%pr@pz)3`~Kl1i)Xul@Ry8sk6yL|kLdUd>v>9~d6#G0IYIZf=q` zyD+aBa;hf$PqD2^`Y?<#Cy<+tpEOBLPQpQJ$fUS?_aqyS#=E_H_a?k}(Jk!muRrnq z(@(@T{QBo>ybU;L_9ZQwZBcF2Y>T`0Obs~$CW`$eCDE*Lbrrlqvdg7LNlYGcXqToUd4jE{IH(4_r>}vcsX1%2sPoTc(92IQf1n1H*Qa)ZF9~} zS4>3~))XVI1?XloOiZ+UA>M`PMQV(R+%A@qk9ZjxxA!vSBf|SwI!$Z8%}DiD%FEv% zZ~tWw&*toIz0dB0@|=CAeJBZ7S(Q1qtCCy)-M8Zbeo{`Z2bTgA!JI{}lF)t|UEQ|b z@b{AX7q8^G1dQ#vaqrtZL*GWnk8U?S;iS{+h}$*g^BQoE^?2xVthtw!VXiA>3UPGDF8MUbgJ$xpTXGPo6#<3P?bxs_Yh? zo<0dIgC7-Ik$&28No1sN*C)R`uw4a7QVGK?zFw6+^zFNQqubf{>ayXrX8q^vSmgw} zg)f>rynksD-UxhyLKU)=+S;uc((8U{f6X4 zq-ADjXJDcyffSYmH`E5#4w-3g-xNRrtE98xPA!8IXI?ObW3*D`EXLkxQ-%GO0 z!pg(;Lk=lUo;$a5m)+Y#LX@r34kng8x_|%Ht!=ISb?ucKzQi`%trW?bYptK_g7m<_ z!)l9s>&#LE2JI#zzFj!7aMh5(LD#Mg8P=s8xtjR-+dItAy87Bu!Vugl8wu=BBwe#- z?|8Um40}_qW)m?CxoXtw3wPy)uh+p;#cywy_4sje%*HP#&YUp_&sN!5W6ypjO?Svy zU9IgUeP)Ws7c-BdS@|gJc_) zF4X~f?-mxX8j=YBr!y(c*9jznzmmDx4LKyC4j38z;n5rdTJM)9!-A9*ys8!!{ms?R zemwuijT`1`auxwS9h|R`oFBiPjbN1*vk^4x+Y#&9%w_(+_|>ck970+q(gTAR6W+dyr*<| zd2UkN7Gb`DdPEvuRaK?y59-VMJbU&`Ts^`6R^?yc*l^msc^Rxg^4+_Iq#yCi20DJJ zxS}#CeBtd~l`lhgUzi{F!?EpAO#HIEm_y79IlS@Y$u?|H-0GUQ&nJ!^-Q>`rLxeowu08wrzl~jA z`M>nK#{qcRO5T2cx5a9whL4&~GqW}-(G%bHDNWdc=1S2@Wp_GYSQ!%@s zA}4bDfTfRKR661HCIsqwi{#w(bC|1gNsdi$ak1Y#>%05=CiL#xw^%l|rs<&PPAZz5 z9YCFeLx83a9zK*>nGrM`6Vhz=?a@8jTNWgEJYAE!ye>=stIR>0;EnrIVfnpI|X)qlw9UQ4sj6*CuOOxj!O zeSJUexpVbIV3rZlu?=6}3V8g+hEF6v$;rv{^KWgddu^ky!hP;PdSn<4`s#=Mu@qPU z_BX2Rcz_vb?Uzq)Z!fvTfk~gc_SrTvpX%3<8C6wx`->B3NxX^SGhbJ{50w4~udK48 zXU}>$fxPy^Lez!+%}|TJXj!MqaiZ>tX)_5m%wKbTutQM`fK|oG0KaoCFUxZdzB3+v_sjWZ~`}g1Ndony6y#C&^ zXI@;*Llrar`o=oo_^)%X?2e8e_I$(J;iNA(#i0eMVzYJG_}-*rAF~n0#w~AWJ$(up zR01q+ncyx}w?`t-S^(PQHKT!?Z#!aSrkfTYTzZa>D{^I?-sNREqlm}1ZQEu$d-iOn zvSWS+bQViPhjnY;s*()_EOQT(dCHtQccH_2aHPvWTv(nv5CZ~qVM~l&lbctc1mj~o zZd}NvOZ(2wxl-jDT(^~h>dbSl6ke=!bL)NrQaN%&Y0aCbDJxyS%vljt+>w}F{r-ao z2^hTtPzbfPwFGer3JNdZyiv0lKfd*)OP5j)Xl?;*0TE&H;w#onGcg&Nx~WNXjexX1 z7SRXrVY**Q5tCC>6Drn(_UzeH$->c58=DO?AWpk(6z3)s(j(uXZRa6dPn|M%OdG&5 zeXPj6y}$1qHss;+=Oridu>LpRO9NtCCV9%^_4K~H*2awk$Uk`WNKk$NF~t4Laxb^J zk~?wCn5LRdnl!1aSn0a3zOI(EAQQ$8qOdk)vdbt7i!KNI$JA^V^g>)y*(q>$gnL8R zzA3sA`?c?trw*;50Av;~St2$>s=xO3x;kf`)uv6GRcqJEgagq(c`_T4a^$*ogGo7; z=U!%?!bFU41e9mpcgprBg6=jc_TohyEp2W4>(6Yl>h9T%3onQVDHX$R_4Y&rAeLQR zY8H^docKo1-MTeOa2OL{3Qo@qFChR^Bh{+Ny&^0NiGpwmw*{Q&NRn^K#9qZs&4Pw% z_#EDF=Y&b9(R5r)`k|rg%FkYrEHL<|sjpcNFknmCs?JrnCJuU*uy3YCip=C;aX3$5 z7iPh?g-2JlV%?pm5mk3u8SNeASQ@ep{C)BA<=w>=81!tF%uI`Q-6s#L{E>{JuKrW3 z4VE;z>Q3*X($eaU4nq#v;u$*I#O4^Ld=H`mbB zRloA%>m1ViQo_LjWIoV}eq+0=+bV1jeq84-29X&S>~aTUt2QUY#SlnYEF-5Pamgiz zyM3?NDYw(F(*RoSZb4?1)M=&Fo2OB>78^g9&Ym-;_VPD7G}`la;Su(=cZk`}a;XmPhFRU(~ z;lg3u*o*Vc5zK%fHib<5?IGtwlMGUbaQD8%I#!^MYd31VSy0xZQ==r?dI$ zho*r>)27Mr$U@vy_mV)z^n7r3)#n(3p8fij;8@g?ph2fi8@+O6f9!~D`!Nd$AV~C8 z+}iow9mAtnTWlZxq{}pb?XG{URxRr z?dlFgw8_3ODZ(~W*^%jv9Hlc?gy&-7~@UsU`P7AAgICGxK%$c`2UW9c62Tq+gZ!-I*lI^QYYI}gN=^#P` zVJZ6Q9-5@nWq0$5YM3Wuq@b1M(5&kTDc5NTq z$Kl!PY$tTTC$rIyEwlaS+JaNzo5XfUu>O&C4OSS zfB|H7;82@k-bCc#;Gk8ITKu;=DzWTvVe^h21|YS74-r3y9b^mxz3vFozakZhV=M`ad`;iLprTjNsd~0dv__Z zoAaSvyV{CT7XV}u0E`3~KX&8BAvRq>aY;!?+3VM;oO5qrAvp^m>tY9Qe}50`XH=B` zZ_o8~(=m$kRHc;^ytLS4^x^pB2VS^t)wzat1Iu$tM}R0duB*hnY)dSLhajz`jz4^an;CZ zyzDmA3M*p2uGy+9Z)(a(w6eA?SaW^xiWSU`JYf&KcR#<@rlwNr+3;6@8vs%={Ms6) zm!PfSC1M$jdA$^P9nf+1pMRCmFi%He5yX~Ag`z8yI@t!Tf7P=j{m|W-%0lC#aP@|} z6jO)~G{4;<1!B$n(4mRZ!oJnKTYx0NgHQ=NtjI66t~<|n`gUQCs<8YnrR2z22(~b%Fa3%5I~?NX4D}Hsv#@xX1mu>r9moUb7z}7wt-HTVRSFN20efA zB5n)#ils2Jq#SH4R5gl|d$d=U_8<%&zkGRL55n$yV1B#Q0SAE&iC6(sh0wtzHduxq z7${2t<9k4?Xf~p>qxcZvw5o!fTsK3|88`LD6~NOA$1%ABOe#)>jFORP)^gh@9GMV=kix1< zOEd#_1{aW)muP0mIs#4;<`T*n>u6~F^bcdItoRG5NszD^0Nz9$_rR1(j%@E@iGZQe zntyugsCunnM{n4Ug=lvYii(Sm2ouinZDHT5@zCSvx8znBBKq;TTRh6tG~wi6=Nb+2 zq!I(LV`v597-=t9Y*>hb&O=tYg9Gdimua=_Wm#FAb)>yAmmuQd2#5`9Ok^pJSpjfC z;g=~hXKw!%@Ogd1*W}M#h>R5T=>(OJL9@Y`*H!LzEppQP{8FXMx*{neSQHrtuzs?%n$-J|ET0 zxtPyOq)7+8|0O`;bx9ZtcDvT8tc|E7Sdl%G%2S=I@+_5sKum8sZ@$ERl&l?C(<9 z`rOrmR`rGY^;>GIOQ%hla=@NevYU6_TXmGOzyFMTr0=Oy91P7+B+a%`~(~T+3WazQ9nY^?&T*lXUdXIB9z;IBOe#yCRua4?={KOI1D28@H=;|A25}NtQWCaQ~MIuoRA)EUP8*T zurOcH(vuMVJY93c$7Ps~gP<~~;gZwRx+7thg^KC!XAapWT-veIr+2=8zp7wNs0rGH z0J;C>SgijwmbEHBE460LGA6B7KxtI}^-I)?&8^+n;^<>)3R>g;+}8nM`*YlOgdAq_ z>#|+H%5sSM6Syl1S|4>wL8*SjU=fMqp$ryAn2FtVr)&MY=0b8S*qE)lrj1A79tJ>n zb+BvwU_@kO!0%QQGOt7bDF8i9Qh$(o_>(ciV9^muO&CVx5Djk0e!>6dmlKLtqhg5^ zX&ihh=QH)-fSq#xx;ps^(f-e-Uu?##GK0cOr+e&0w@|V7DlTPTSe&J{zyG}SO8h#y z>kK5ka&Qdd?FnSl5iH(AB`JIQA!KA*^{mXyIKqw;f;nrE&UNgFO%mr}-q%+%>q=eg z)d7+W5IurMKn2IIJ$de2TQJ>kNrYTjmPgVzhRC@q8zKc(U^=8GYkgq&hJgbE+K3zm zn!v~NJb&fA6gKI8kLb(AJjzW?yy7}lkd=mWXQDe~<2py3-1i0l^6jbeT)X{f#O zju4F{4|<4KX)0?zV#3ZEE_TxCvBVbqP4MKI-`|73wbIs~itRdxB0I#!a|oF3P#Kx;LR8Adu`g z%mY9}Jl%>E3ok|RH+kw*Y5aQ#lEiJTWtG$Wh;X~pjMMv&qyU3atU3!u}Z77-%~24tOEKq?5T6@dGZ{^~c> zX2_$fWGg|b*b5E$TgH4G&gAsDYdZ|Oy4GpBe$EO`Cg5Z45nn-481xHA~uoJcNqp2s7MIQZ#(ugPd<5&!!M$Ip}J!~vRR>B%HF;$ zt%u~yS(Drjzr6Rc4H#qA%YYrO!0IPfntm*3vUaJ!;#V3 zU%q@P=pFY+%!V~zpojR4!yH6jh z%7VmbDn_E~KbMot5E%-k=Rxir=~QVcCJlgvpc`6PaNL6g>4(zsF-Mn;q0DqLSOEPb zlw9tD`Nk?PsxC<*h7fXDM$4Rq0Ih>{!@4I$ud8;V*280vOPy24{uZfhEAW->k}dY2 zJcSyAn_dPlCM4_V6p6lOq3|Vw15eqMZLz_NY`JMf+ z*btyE-n-#;m#59gj+Ari+VE!ln#h3HYB_Q~ZDtK<(sPG`jFi%hJ?+N~cB*>seB{0N zkecbi;{w{s_I8X9OxPe7I%B7&*Nnt1r=M#)$=bPpM6;8Nj1EhlKi;XzGO!9yyF!H^FP(9Awn(a7?~*7dQwwzB+&QrC&7h}( zMqe6!BMIJquq;&rV9Ao7fI_vNY-y*L49+XOxPa)XlcKsvFiBL$2w0E0mxU~L-EcH_ zh*W#_>J=g^)YKU>3jkRS03qdp2H1q+RUL)#W8c-r zcdfq(Ewkz2l0{6Akl0vRS!ui$H9HWlaKw8!`Jz&dttO|aD9THS)j^iU=@r&bu1pZ- z+x6>|khUBL&_*mM+%B||RMY{9+mqKM-dF5d*B7Z|Tw!H5Wsh=rRwN!tx4c!xl2W)E zSq_1rB|wg_gOVb(^(X;W4?BL`4N-(aOa+>Y&9@5|^brbELRVXC#CT(fGjWDUgFL~R zf;C<1oiDGaYiE}AWKE& zN>o;Qr)-t7vPZ?YcdYNIt=#yZ){40}%tn&pEQJC}9%m`Sa1?7~P?VeI>E8IC^FmQ| z0Q9I$ekCemh|8^B4~I*@#-%3|R-Rv)E#m&DJ%ULm|FtQobb3s|0l9>`d);tGtL;U?<99dlJa$ObtfkKcpq)o43y_thRPBbJ zM=OS0xL@4u+kf&`JOhuJ^>K4oJpBDD)xKl~lgFhGGjmAfq zd1f*;hccphPiqaiJ>&i2=8rItp3|pe{Ctgft33ln$qaF+vd;lRPwaYxrIx>(g2E^R zX>g@PD=kf-PbIEmXY4Qx1yD-bK`ceUmWzl$UT_=YYt`n*3&w|j3HAI zWFVajO!@PzmB@|R*aoVa+eRsoQZ4NM%MU7XX21KvAFeRemXjb7ExJ#22(<*B){Xy{ zd<@;p!hr!&-U%IBZG-C;;};Jh-n5L6Q}!`~LwH$U4$|l!;X?{fNE=}$A!V${#31_x z-cB_WfmV3#i|^BMq0Z@tJD7dxV3gk0k(H*{7M3OX7%MR! zb*Oj3Kphgo$wu-?{@ z@`T!`xeTPoQxJfnsbbWeWVdfO-=t|GJ1dW7;=*S_FK z@*Ri}ch9p^dNhipvBnGg{+l1WWy{In)2w^H^Wtv%lxSq40X7T9eKt-&6;CIk`Aq5VD*|mfw2M8+3aT80cpSmATU51jGbML z41%l0=4U?u#0y;jdQ2%P@7TVLRRnfX=Is1*H*ZG@J>hOqq4*-jb@%k5CJ87B1vG`F zdwRh9+vzH9Wwmb>J1l^+5Q;qx5&0%$ z8wD`R%Cci2SJ^;JN}9DwCYdqk5LDz=*(ww_JKW6`u@87;saD$r#>V+H0L~G*lGCSK zlTu@kFg{hTA1MB7@gtK!$dbOzf2G(c5oWrpU$y7v*PrcrxJ2wqwvL>Hdvfj0L`z6qBkW#1=*fDY3HhXkoTPWP%+5r217#9*A*XJ(1uPrK zg^o|P7X@d;!?2E^jlh6lmXSH0d~&`~q z#QU}Q5tf0Iz?R{lhz;$Ye1(yzz+$xB4&V#cPMHHLfh01WbE(dw*$j94UH2rk1R#bk zMj8$_Cv0nJ2FF#)A1lEPp-`dM&0BFY{pPNb2Os7WOgcF`kYS&WqYct`bK0%6I9OZ= z@DIEZ)t=etcm1^%usol5{@jA}6);Yi4s%_$3ezm~`~DOD>Bjgf>P7xA66a~w>Aoz- zl1s|U4r z_nTuBe|pX_?B_$h@O@-d+#WUBvFq16NqK9F!e34uS6oKn!WnBkL}|&hgwmKCyIts6 ziyOc%V?#jpk3giiK0@6ItgJy%`Hk9=0Cbt#GpQT*LfUQu+kFqYQthk8OIu3St`}IW z0Ou|u5G<^&HBzM-9RAck28jph+bDyW=R(&Eaw4~!s%y@*^cY|(a>l@LfP1h5Nh#tW zPfu-8o<|+9d5fR_;+|Y%kDQpY-J7*T*1zx3yshF0gCsxTX$L_}WdkS)`cqlUMG;Xk zMVxjqqM8tCRO1~}%|{5p0+BQJh~r68D5&Hoq6QA>gy6XWYRv5uJ3NI-=O7j!Mxl(h zGn2)?P%jentF55W+1#bJSV&1gB}mtj&Wi+Rw|@PBs|Zn8Ix>j_L6AT{FuREIfM=$f zo2Lpm3!G9&K=bY1AxA z=8Wna@D)<^O!f$ZLGpAoVxUMyM2ke@LSjyKNg|kZyQ}L2bHqoaz?AhH6b1a%Gc!ez zUmLVWki#$lr8|0`dm;KKl&z8$LS7JYWNiFPl%gVbu@?$S;1JRD01QbBhTU*I;A8FY z<|BnH`UIkMHZSIG@#3B&=*~#7!HK+)!C|e1z+Ir9;3U6a1^47ZfA!qZvy=yltQDnf zW?o*ShWy#uJZ9j}^8vwM@aWv!yZE$8q}#1!`&ofHOKkYlFpZ!7TjLa^t^}-~H8ZnCs+ zisQt!4U1xf zH>!bnNhffnBSSwhz&_?zsbe#McHP;ruX69+t--E9Y7Purr)5t>eg+VVnhM)bd9M0M zUBi$lprO+4)4r8R;X=mjq#eesx1S=Z2o(yxe}9;RegEdEZ1GIoTqA6ypisabIEF5X ztw>?tiL+-Hp(TNAr}!@ioRVtfq=qCAh!nu5^@pN z0!?fJ&{i9{UERo#;cumad8n{whJx>mGQWB_U?G zWrRTUIF-9_Za@U`DW%oK#=5?^6L~1mrviVASlHa2ER*nV>fE_$Mo`FC5qJ{c5M@My zfQ*6J)Q1rAfdlXF5a5e(Z-`}X6IDr)DXajj&71hyb z%?b$QUcP>Plm-jl1g~P!|MfI#3V-u7Vot`l9ga=x<_wpQ+T?u74sXC8jQ~GY@VN(n zKU25;MHd-#Jq6b3fhiba_wrY-LWpXq-!`nObtdX8fcPc_BMwV9{L?znF$L}4SdN?i zmz)eL4MkAUR9n`FoDtP9GV&byI7ko*l13B|nxo3VpvLUTv@J3x8V9QZk_%-2C@Hoj zfe}2v$kk=Vk^XjV`V3Mgo=#bX4BQ%O4gdg0H4L0%hhP4w{e+~DCJ8{qxOpI5si^b6 zJ}lkvFK$q6%G8unx`NUMXIVOd(CdHp22$P;^NW69xJ0X7vlGH{J_9xmK!`7M2I=E|E)2Mr1+~ z8v$~RSk2w>Pa_{ZhYe2nM7WAIC&vEsXbXhZ9*}L`ScVUzHHO!-|HG$n?En2)+4h@R zQ74_G=#+p!)FXa%0R)Qwua3h*+kXPL;1%Ql_g06h%HJ=Jva;*S|9vHGRQgo{4WWFUw z)HvY7Ii#qI1;Am90Y=2*Ch;pEJdg7v&mh+Hc_rvgZedJQ=dJ!(Rcc!5qB6g6any2D}uA9}wk zFBkm~LhAU&Rx@b#2&yMvG);0mU(3c<)ew2uO{LDhf3O$OV?; zFJ4|K1qhH}|7v@I3L{OJhDHly7E*wu7Z48WW8j?&_0aenUUY)K+=VI&Elg7>yK=-e6SV+)#nBFLm;*b>M&>Dhm zK$k&4)KE%xm0BC}??AncqVbbxoCM=RyoD?&6x6HLG^X^-1i=1zgzZ967iBI4m)R5^ z(qU>h!u|;`N46_hhT-Q#7n|0tjVDf|O!7}#kLbSZ#`jXt#O-*mtgy)##Hix^bAJC> zRF?(@MQ>B=>a1q=N%Ovyc##em@JZvCR%PYJ&>E$)4=OVEWFu0R1yEe1)XK_QBGEE~ zGD0PeCrWPkT|ygQ={q+wi7aYBvCKeA^$gt9{! zZh&%6X5Z|nL?`ylQs0s)h!VH0@*)Lt$|n^ zG$I6`3(zZz26%$jkdhAvD3i**^!i&HZODOO4CB8`v?>F`H) zv!APm-3|>|y#q74i#U{Q7UHm-6RAGXEq9chi4)-gqWqmaUzgZkh<=24jdK2?y1zoCcohR=Qm4`$CKvM|- zx{b}E{QSn6lOPb)v0$RU2|q;4JBc2e>XCrQT^W^m^y+yVIz{0n_5NY$n|9d67IT9q2pvF5B zZ5Jex=0YWzS?9=Bcff?FY2-CcV`cLv_LHIL?ZYLr< z!}0&=h$2-X@xzzkbzb4wXD-ip3ZqORE+_DJXz;g)ykOhfIl173*ciFpt)L7*6yev(yq>P=R8sN6~0>^7Fxb-7Hrk@1PO6v*w zAzgI&Dit6rr^90uP~)0IqvNiA*936FK^+<v^KljIU6T6yNppB|@M89Xc=HLp^9dWlwiS919dKS{Po*MTH(ho(3#KVnj7n5jq_B zJ`?I3b1MuDk{->guac$JhA`{);Nu#L@2gs@FY68=#WLr8eY2JTAiapv>;yF~9zzxr1ohhdxa7ry$}HwZ!p4D<+gxv(JjkKM*w}Z{#mP zdoq6h{>C6@qUwd*0E~-xg;n#@(k{i6?8u~v>?CdjvL;&IiMD&dq})qL;*SdPqEL8= z<`Afe>C({H^Or7=@uJMBcX;$IM3AEK3`hK}b7^CHi3P1Y_LxrR z^c+ae#KO)(bkuvsnQk-}5h({xv=z0{k=AJiDeA#Rh{$dhR=(q$pC{^bOC$Ia1zp4n z)6o1t0Or-EuN4iB?f-*Eu@p$EtdaJMScB9}q&uY0q0d%jO%#G>^tKX?Rg|5ZhfgXMJ66pSi(Og4f&iVP@3&(xof;7cva8F`~xVxL*`9)>)Yq*?T zv+&oH$Kc=P7k~Z4|1)`*V^EC5r^@<>L(yw525kw`4~@(ltMO#Fd!YXH6vNBIcN(Yn zz8de?+tG1locG>a$BORSb$#14H)X@v^1)7@wTFD!_+#i-xbKL7WmdV72a2LM4;^+z zYtW~TipD+7$NkN%W38rX^;@c-t=8T#YpbQTRfl}zwBo5%i>~hew7a6{M(78{VPEAB zebw8X>B4Npw0W)8Dd%G!wZY*p+Gd^2xlgd;^t82Wz|R zebrI-y~kRd>U2HD%{?%7{>9+X8|u1GH|!m*-Y{YH-DV|4&r>g))GxSTCF_y;kDm?x zcRzdO+W4#GcWTYcl2!UY^m=9m@11w@-r}}Dwyj$HLc88+ne1ep;ggL&>I4Nv_*_(N z{?E@9Bj`z z(bvBlKkcneN|CF9LBF7Ey>&ZRS9Ge)8&tnJS1nyxYWbh8+4b*SQ=k0Z>3~O7Vd?sj zmy7I=&z)hU{KUn1&^}j}{oBKyXZWNvh#g)xFMMNF$MPqGs$y5xHN7%1FfmHwYe8m* zhJ(v4*$uQzII-gET9;?nHs$Rv$7Z79HHzk z6?*MMUhV4gW-fEC?Vq}~rLse1`$ZP zoobes%^vrxJ2DVoD;>w&gjwvon#7=oTiu#PX`Yr0jWha-yCUak=yfOBEhkFbEar=S zGq+I_GOl%L(k$JrOm_FVnry4n+ae>%BK6;m%3Zn6=J{!J|AX6+xlCBvZ0-7z^Hp2I z>}P2oIA}6L`SJUlu1-fPu0(6UH9a>WZL~qZn1ADA2$=^*38Dk1am5F5F?!k}lYO2W$UF5^vt8E+}q3x$uIu#(>bDA{P|(sVG}g5d29m zB{t2)&3wZ^L_ccBi{9NiGw;HyEjG2&N}GFL8a{VoUG;PI+ABF3dzNP4Ak!1}Dq8q| z7(ZjVAs29Cq5n_4yaohJjz?9V&8gYE?%|s{ZjN1_t$)J$ep~)++Zq^ZCWB z`Ukb&+r+2NT3>NBVx;avz~!!MBV#?Uuw@^-*#?O zf4SZO$k1|7&Vjf7@n6QS)tYg+^YZyIVS6#5 zj11c$;pL>HJC{S-q<-4#vuvE9f%ML2RtsZn+P>}jEX6Em&BaZ%K~sGurg#pd zTR9Ekq(#NKoJ5r=@sqdFk5Q{2v-vA3#&7qlDU6sa=4(N9>D%fX9(iL7q_YB_2Gqt! z9P-?k795-LNzFx8%6J%-sifWQHCi(Uy4LIE1=P$%n3$Gw!(UutmQz>z#d&4HTKVM& zm5@Ic-Iww*Bz*Sl*tnR<$0#YLvpR1#Q2mp&UK{76Y)yxbdP5$@?R{^|d|Vr{QJRTg zSR6X7^91AIt?sHpr?b@aKU~tB@%xLq9(pzZjPt5fTY8rH%JrpnqMvA(Z40>-wQ5`Z z0#R^IX!!1Db7b=D!EzO!c_LQiUy}w|MT0J2FyD)rOs@9)B?D#l3C|7unhF zX_?~B819@uuBoe&Y$mU$U^U7?EtK08-6xfkM;)i^C%P6Q5ad2x4}IP$l#3E=xA8vv zmW{Kv>ygT*TB)E&&Dop!V#z4h>Wag%H{2>bK5Dh0Eyj(|s4nFAHVcvDATaMNRhuhXDQRa6i#MY=>bI*N|8mvRU#C|+>xqX1Gs5Ty+~bOp`3;XcXv;y0MmnfcT^KUqGPvnz|-~RXTQ-5>|iRC~yQD3pJYp2?Sn z_>0cwz-MHVLIgfaWHG4eRVZ)wFd!=u`9-T%qDD@L8jUP99lbGWWaDX~>pHqoY6a;k zlL_lUFgyzR5bwt8w4&##-o}HX9UDyrFo8^;sM-?6a$tPu<0|IW7tcGOwWw9-@X7=k zU|UMxM?8J?@H8cU){nC$>!)2Y4_s=GPJcBUMq}OWnBWG35C%Ag|7i zEqaCWtiSod)jf^O)SAL8+ zWD$r2Y6n`l`17`;95-n{dxnw${rbw?Lb_$AdzD6SLY1J>d9cG)WH7-Q`VE0-6zQHN zKn~Fq>JZ>COFfS!VyF%Hz7azxEj$fjO|LvV2sY8vB)y35L}7EfiH3WKy^0!E7w?O&6*P z(Fcp~VUa7N1|S-pl2CV%h67bz{rXX~J1H&yR)r$!&Oi+&1nV8r7PJ@u5!w=9AQ(*1 znFy@}NIcy0iK#3=^h^<_ZP$5(o_qZNeM4HoR>(bi2z2Pf&Ubr~Ia(&z9H+ z=b^s&o{OFoQIpc4mDHfV*rl$ptEjYj3h}${<&o{WsP`x-y4p~wU*8-b2~tVmSVijtu7e3!;Pq2&{c=WU%4ls4I= zN=DQIyCGEsnu#+)++mO zhV1fVKu8=`=`^vljzH;H{K$Pv+DOnjAv=mhAt5t?K#-yqPg z;axkCv|nwA?-F?1bnc6t4X%gU)C5jkv+IXuSAVjaC#C(=FEF7vU-N9a&m@&<-L&Nq zi)J4msy%Dhz}a2{o?j>)Xtn!7Qk~|Zy~-*PLnV8)85NdrTvcjhN8_pc9Y^Tex$Ms9 zT3R{0UCcqI1mR8>{? z95~>JhR}Fbb>P7Lj&wg%hk-{unjSQKysd2yQO$@bEA<0vZF|LBqh+qIr?z*sH2<`n<=5Vm<>|QSB+Rxd*|6{&@Qp@>Hk?Jns0UNm^9fqqx(RsWXb6mV710K zJ$sh!n1~R!X4)R5;R9T{rKP24?6VrVsOX$^E~-R_AK!o2Fh!*Bl(`R}htv-oFS z8fJ78qFRntmWz=P96tPASXK&5smXuhz3W%AsYY&TRvD)M)r0>B7ftTkP%~C+RMaOf z;=G7BPPjN`0pVeFU3CU+3!M07l)-)|j|18Ab+_WmFmV09Xkr? zH~mF-N|wrW>9ULJ1^SsO@Rb^ys1T&a0-64;Tel?h&R)9IVIS>qomtETbXa#pwJU{i zgExHaBT!B8O*KMC3@u@PMtm>Y8M8Q)%s(w5%oE(>ON7!QxDw@Sq8}_4u!_P-JHD8u zQYg70RClNF{SOXN<~32~{X`oVdL|kC%;}ckV^!%R7c01OAvWX-fTUj1@`HY^7gjtQ zf(xTcZXp&}qN`pY4(bScdhzXL0tP=pP;1O)-q`tDtLz})WIuzkV?{S6{uWC|c=5$@ zgM&pSrHD~R2;YIx6OGOuQm+kR^x}&!KoHL^tOd9*II{jRrO|GOhd{+dL_`FN4oW*h z&Z8nmd&jmF8WI_q(UcRNq9V5P(VUg`X#=t~_#zjg4}v&)-5wTub@1T9g1e<05N+us zLRku2L^~~q>(4le4c*W?9X{L*{^>CywwZHRcfe+x5TppKI1Shqito`wuPMGGNq8xA z#{nl!^hl?j++N5LgagLVJ&0o{`9$2(aus#~%2ULPM8iTN%vH!|#FxQ@U%RG2Z7^Rj zMD%K4?!t!Qn82q_T1H096paVO zL1f65d{G6RjwM7>(K;Gq2r!#=;We~x!dXF5j0Epa1nnh2J|QhF4aIhtKq?`@V7e%P zpt*q%aMp;PNkU>QxOs%E4tmf4#2j`gqzVVEdO1aO1pJ|ctgJ5pHet}aNV7h00D@IK zJaWsF#X1Tim@+bIVfljChu@&_H=&Zftq6-7-^h&)Iqx%mejQ<7qWDHDY6~{aEl_5Z?#)!ltpX<~X&g98kU>=#?cDG8Hh>TefV; z_MZY*ENlrPB#mW{HCDvbTGxrLWTNk(Xmo)LeQ+?;FcmRZDKe<+G-Oo|LVVRte>rQ% zGHuP!kt-=Fxo<)+OdoNi_l*W~I&Pl@`&QFd`SmIII@$;6SZucsJUBEoJtz|1f|5rQ z%OoTw9yv&3Ufc;q1;WeRpNVLlGWSOL8()Ulk)(1VB*K}w*Y}SA7#G@j(Y;v|t0k;O zR`7SzX>NuZYWCTV)OFVm`|>)H^%CDiRHrsMC>6^gT7nAtT~_3abX5~yxHp|;ZL}0r z*LFwsh@$?*ASCtBQMU&(|U3Rzq%wF-F_3sMfOy20U^8mH+{WGArEM>lNGg)mrb$%FilWSD&@d~7Qi?V$yD1Gxp%BWb zq(#~xiKdpc_x|1Pb)4Zi@6YG`y}sA=`~C4d*LBXJUa#kTjQh9^PS+baAq3eGosLh> z%nU~#=~bTL1GeeY9l3YF-vd52aV6NJ5U4_c06|0ADA^M}L>5OeSiy_}yd2g6^AHW@ z=WA9~SIhCE-Kz)Q8yHO5z`vlkj$O3jZC!^JU_MwW&*DQ`$ZIN19`6D#uNSKauG=Ip zI325F0Al!nRS*aSHULw+mpBWu!_vy5 z57i`elSg;gEsy~C>&l}wBdrHEc&D+t5RyOSg8pY8+qK=(rTaooxZ zEUKrMp!x|NcThIN#zI(S6_s;7K6Q4;cTW3n6b1!M3)BXnQxVwK>i*&(gZ~F-s?FgA zI2^?z_SjYkE5K0LU#Pc#wLJvV7F$jZXU=Cu*%DRp|K(ZEqYPzbet?f2QbF^(Z zJ3G%6HG{*SxhzEFu#h4K8k69Mvke|A^sypB>J~f!Qj`WH$u?QZ^VLCQ?d4d1I}{0d zazcWvHX;ZNKV@ZQSuRwC&@0704*+n!FB;krMGdl01#*kVhf$t;vp-A>9eSW^>WUzN ziO;5_q;y6UH@0=0N+d;8xNRbOKK=B|(LtQeP=5=JrPXNPWAh@q>8Raf)gVD?X|ho| zuqm?Ij^MnBwlWyZR2<>r;&O|I2q0*Q7?7u-`T(yD;AsVr3nU@_wa2igS$i9g8)FVz zSHGnHMx>DDD?#7GWnd}YsCO!Hj?%C0hi$^;FcAzfZ0o=h6Dbv(Y8b(kmjk=ehd71^ zap*rMABuVEN&_wl8B#Q8DB8SUlirhj^xpED;H$cnZN8#k&xhN2I~ z1bdj$=$!w3yEFRzjX2g*rsvAS^QsRO$U@8@Yin5=jQPL}hXDIcDg>gacmbJ%m{|4( z&I&dS6Dw>DBHy}XFUL^48{*AL)#OepBw z8bn|F5pANZht$Fzk=L?Cz$|0Y2b)B9t)?d1X+%caSU1+h7Kaxee0-a5fE2Jp!vcG1 zDy%?{0ZoIapyY}I1OiKhLlj>k-_7+o08AOfc^@D0z<`!cZX^mdU!I>N#2M7E>@6%T zZX<(*$sz`B$gNv3tKvHrepFa=8XC0lK z8p!dguIp4oQ`3A50i-GY2swKjtmM0%CJU;(@!0ZFg^hr8~PdxiiM z4dG-1tQHMwh``z5h`e5|cr*Rq>g!*Ed>m5L;J54$Cy988VR|PhLXb1H5?Ug&u8ztX zrk#u{Z9>`)wLHAZOfaqm;9IGW1d*^AK-D7@AoYEFj98osLV%~SY-0KV++YZ$$W9~3 zg^7VAy*D-zB}AG5kR)4)PkX7U0H|>qi&KS(I5!N~2%rF8hXP-0TPSj_W;r~%Kwz&_ z!3)yL) zuJS=}K>7-?l1i-Lq&q`ZCMwE+|9knug)?kJp(0aIs|46Ydu&z>^#K1X3HzJe1@q=P zU%0@A<*WV<_zc)>Lh9>HAwRV$gs?ZOupMC;n#4LMyAMMJ8>cchrPIq~WH1w2Jx~Dw zIg;U2#o5WdNq;S_v{^pYy^R!S!h46|ItNMMBbr}yYyvok2lgR#?PODgjk^Q#G61`t z#aq9&`)EpRQW8vvGO_GGy@2elaQmS{i}9jCK)Zp5{NhCrDGOa!I2i`&RWE@10Jd@~ zT8k?^`eXbfh8p}a1>gn9!NYS7Dq5%rc%;8_AtoFWF1%eXDvfLO04@R?R5T4k2}2PWKbja}B0)ZIWeYFJ$1O%lg4pbnvGC&3Q3h1Q z(YM>#Dbg?G9%4v2%%3-}6(TdESp}B(-);PYeAL1PBqcAw(HOKrCq3-WRLsNF zuY(i-_5_aCbseDvrfj|t62}H~dvp)CvXVv?*ts3Y!CA;%0&`ItSzr**zqpV=1TiR- z5$hGFrafWPb@?^;)>(`>%rlRR7cRU6;CK_ZW_tum(7ADjG|sV=_#LJUXpiDE zrP+vOf=OQhk69QCS_z5@Hj( zd6heTM|T))xV!bYAjh;r`bW6#7Q!uoo=Ligt&L#OqjZWxa)_Ydw(hbp`)gq9>Y?II z9KEWlUQv*bs75}Tm!eLA8S97UgFW_Kg3Hm~)Plwa7y3%0IR>B7p9M%3RTWp3%3Fa) z4YBMIt~>|?VOHRd$m)g`BLp~B=tliW8|OG~TsI0P!8+<>Kh@WS7wBG$P-_66t>1|U1`zk~iWUWo)eL}(vH4WC{x z2Aw^E8SF{OvalA1#{T2Y53gUlwgP1nu*xPRV~N+0TX-UEiLj9rgb38SCx z0P7VRX%7)#0M&@PGyHqV3kj0c`Tu?jK~a882m2k^VhvJV+tA&C3_B*I0mdh4z5P>| zm?}xr9JF65RH9y6VI^+^1%tK$D4f0lzbOw~V`S)P`7lhL3<6wFzOP!i0W3X;Yfiib z6gTFoI=}=rK^87lbBNi2x&!TrEysZVMQ<*BMbGC{kfO09lS&zifY(Ux%cBh?(gz^B z0m4Bx+4c)I1%*KD666oE2S5n&l$uk}+lBR&0Sexj6cE(PMK<%6>We<}|1t}&Ct){Q z1c{d{^!(UXP!fTEgM8pkh!CEH^PuyIxrm4uc2cNGCm9yU>_Nn4fg0Z+twIQ|!HGA4 z+cIu6e9E+G#?a0n^*JDM9FfFh&e?pusLt4ltERRd(Ter-PIt{D(jm@4&+cSZ8WXY` z(#NHW7#0{0sO@@y@CQX;bPV;N_i`0<5+k%Hq7eU~tB2AsWMepH&DwzJg$xgQ58`g> zzF@g#2!LHfZ1S)?0Ufa}VSqvkah18bI6_Nuc_M2dL@$t(!+;|i91;zHLK|XHgeSTh zwaGB23JyL-ScQ0(T(R3A{qwg;`F}91Vi4kpYu5AVtNF~y!9oU^SLipvCYp+Mq;W_R zx{yyoRR>2yF@x2>aNoYCO;1W0nVD0~(9t1C^@|sZ2$^8wyb*TVSmUUTfb|ohC-qE;M=S!w zJ@Cb(A%G$bh~)E755nRvl$IPv>bO`_(F6r_o{;R1cad*8NhwgB8Wd~PEN83{&_szA z;$WMt6Jocb&Z);$Kfl+}I(Mib3on@k7zRk$k3Mgr zLb;|Fd;l?hA&Kk;?D*ov%t)s(fg8SkBPmwY=22y*XHx>Tl(Se5cF==^SOeldgum$C z&~Bv6NbDfmA&IL4f+c~1QNifvMZiQRO8|0^dk)TPKh&s4me+&W2nd8+w-vl}y^;Ry z2;7Dzqnt~%Owzj~5e`U8jv4#TMw$bi8CUeN5y7RLd{BIfRu9Jw<|Nq-A8Z?*ro&3hftB zDFunrZfpXlqa;gr=o?O$U+UabR~a?a2ZrfWCQapa{zgq<7#ktX4-rG@34yRPH2IfV zx9XGYOB*^HmY9Z=?_EDx_6DI zmK&?u*MU^4g$4ssb3$V%Mf^NYNJ6vhbk81Yg`$)XT@=W3hoJmR-C)qLNh=izva_3; z6e^C||2j%8{)bW0It$YDM6!Xu5DHSLvtlO!8;pi`k2uHiu043)vKg^ON$e{jAg0{;nbfIz{1T0{0^r}+>RA*m;0 zR)~06qyKD!&4er^2Pkzy|75T`J~<*5JyR(p8zd%=62cI?U(h)vdGpRp&;-{af<>0B zy95a#o1y-!2m2OX-Jn$ayq;Zo%r)I29ZyRDYr-(;(HiP+*s!765NpLOfwW|q6~BK- zVAzP}3AT4jRGG*L3KJ_Wq9=`GbIALHa=wU}P;^Iiv&OCSA3s|I7uk()#l^9Pb3UV$ zPyaFsq_M*I&T=J=+1hHJ_7eGt9RIy-8}J(KPky$TO#hbqQuFN5uBBMM@C6?YkH0wI zR-KQ)kw*_p|FK9fEM#51Yr^#v*BJ#S-I`{$z&P>ThWTp`g~Ua22&BC%s%%QTD`OGG zaA2xcw-vmR{p4R<_v;cCy*l^a+1%hw{U|uNzeQ>hDu!xnf*p#O7#h3X;yL2V(p*d% z++JTW4^YU1OR`^5!(rh?^MW?amz)<=n=6IW1)IqSo}0o{x8)oQQ{>YQ77U<~=P_hj7*+ z-=*s7c&%poX8rlIykGq6AD`<7UP@Wl9zkLKVi6HWi$3~0qs0BwCC9GJd#fp`xlNzIhc~HZ_`LV`gMUzZ$=2<~0&oh}#8&3#1bMMHtdVFbnobLfAsRV8M z;+N`)kB&cYSS%}x_P-N%FA5e^fk1GDKq##S(KfbLJp87O+ZWp`vwh=vBbQzsZoN=2 zwl+fSi2x3|S9Xw>!?5t2)YRH7>mIVqU)p|fZ@(eDxzAR+q{d1J2w#^i(igq@zxq-g z#NohpL!AJ{7q$s*+wM^9N@NNWT`#rNK143qVxXCir-R{j7U3+4FQ{unhz2O|?>*dlqocOCMN@oasp#Wn4LuJloOA}499^_eC`OIZqT%ZG{verT zdpE~EGmEHu>ymvZ^53m8vDnHp%VOE-1CMuMs4&u)DMQqN5sLX#u2&M3XVcMmQp9hB zb0{?8#-$}HeW{OGkD0W!n11h_glp1ik$cm`KjPh0&2M;LB4ESPHXbMdvM*g(80=2lb^=* zo|Hae=R{LIX?J4Xym*H}g%3Us?kO3j{VF{#omlTpWttYIv?W!oqV2@}C*OIDr}?kl z(K;8t&52nb_AM#5p88u2=Yf1E& znacIx;MeJs&cD0QZvBGq?owM2Pe|eLe@^5bvCm! z<JnU?0!HIj>F+ z6o(ams6YQoplE|LQ{z{x=^gXg=PdcSA9y+`FbN>yeU# zjJ@y#4Ykf4t^sc5<-?EbAIoQ`-V`LK?U6%`+ZC+8R|wDH9}#~GfIoLYe}-`RT#s`e z?@&)1t?>`f=9Tn6CsDojej2+8ucub*T<6~5PtU%*v*nd5+naed!|D6Ia`pA~ z=ELI6_LFAq<9^MnxWMM_cb+6g%PTuogry{mXER-s#mtxZHWPzr^X~Y-Q=5e{OB-eL ztuG{Y4XkD2%jM7blBd6qWx`IUx_LfVSETxycwgd?@oLjLFmFedyVTT-+uPZc?HnTW zo@kbw@)XOn)3DgLaPp>W2FVAPCvQ%k6~4(}?xEJ8uMZxY^tNYf8Bg`kPV=+)%XhKE z@L_?7>XAP7BGG$-*W{Aj$v#)|D+die53wxIFn=K3<)x9dnv-KBy3lN8_|2%<#Zjs6 zo)i~-Y@5nQ8%L7T8ZKqe>2EYGm+TYV;?FJR-KMoKA?S*I2hV(snuJY!x1J;hV~E$+ zH>fhU4T(HsGrY3aHDDhP$HgpMil+~6YR%2gz&w!yi!zUY6Mx*)g`upXzIlPNJAZDK z^V5y)>r9lb)1A5TyI@bF&yk^c23 zb0eNLF-%x<#CAoCw!_OFov{zkbxycHFzv3ATyW` z!0yA~M3<@aaj&y)EOS_Gpu$vMY?7m=`BBr6ttzX1X9w4e5SUcaoz^Hvg`gGQ$ zV$SGYhwk$TJzac!ri}3Zuq-==iTi}qK6+mKeD&G+SsaoJm2^_}4A^gO{(et&A-ke>yR1cRiniUr zOb0XBGmEgTayt39r$2}5{h^fy`maolS*rc`gT9p7vF+a$9o_i)tL}ewrI-4Kr(~#k z8=q_%X*caZ{rQTl&#L&DL$1j(vsYc+9>?X8vazq~%k6)h2~*_hq4JhD*AuUb%y)EK zKW9O%qThM5_DRW83TIuq>7#tuZR&6tfjinwIY@?hM zjTfDHGCQQY_kP~XiZ6C_Ixl016V|LdI`2-ay>O=PhAY$09(0#*z2x%Lsyk?YzTT}B z>9(27BDckiJJKHaK24nS;i_3}1JfaHV~vp9FKf3|4sG;)dad(y!Dq=qHG7BFg`5kr zBXWygbMPdui7aRbba_{3e9bw{XBO+b zY_d#Sp;Ebi&PQ7d+ZA^gmuDAod=SqLSatpR#k;Qt{AXJ(jTXq@Ue8%uSYmlCX;`vp zVVT0-RjW@+1TKh4&ui+Ur?YwUj#TkOE;)_$CwdW|VFqoQpm+9TpS#K7-xba4!_|hD?fZeX;uUlAGrelkFXTxhFSRG$4 zE&u0juE83K_ZWvet*h!jwF6H$a=~2#zh!6TPYUgH>5-DF-IW_rP^4P+xwx(S)J{ut z4zZz*sUJKOx&Gy((<4+vcnv*6_Zx^_Utz-3`S(k;|F?m*;+XW`AM7QimZ>L-2gN3K zr5_GX;KXKB6&Y41s2E_+uf%V`aTdFW7T*E6jEmP6aeg&nza4$g6$?m`y+peb9&nE5`d z(!-|hMr^qJ-wzwzr(zOXucFy0&{=%(+P>Kbq6}BtbDoX7X<|=ut(mAq>Mo!oNa5~(@U(T5M_cOY0 z5&W-D8uV67ZFq9%>TTMK-Nb6s9g@8Nc~!S-S+BcL_1bRlvE|;LneDxVCnIC54WUa+X^pMQU9)n!%vw+lgd26))yOT5b+Z{-?4;s4@N+8A19d1=r4zFr=y zNeHd6l-=GNJ2-3Uo+CjkZCz!O%ij34YTZWClmD(HyF2{3x$TN~wwoT_k-sr4IobdA zQH8TO1eV%E+ZB-Xn0`BKJW#MFA#u*P6$?squKSc@<;dodzpTOI(^|2>r>O9~Yu4=j zVF9Cs8@A7i%nPo}i9IPPY&Rns z$&>W)<#9vxqSz~t^?i@djZDs7EgW6CsiON7_L#y??>8O%$QU3WSYmI*g|nT?TX#aI zE_@djAvqP3hYPFO=L~+e*!Ap_roYoh?fC02o4T;m+m)_KBAzD#JA+T)je~;{2P`PgdgmJwf}o zA79Cp`qz7HyCv}RC1;vpJ+5WB{^pjax^?U2%mWPvRg9)dYJE8|9;d}l@*(DgGuueO zFYZ>|D4)l)H7KpAtD@&rO}S~q!RpQusTX}+n=+hzl&}8c6?gi|y;emiiwA}cXV>#j z>!!|Hz12jj)Tj9s?j6Z>%s0D1+Ff$<{SRkZJ5N@!3Az@u{HLetO+oFxqK*j?4PJ-+ z9|e2G)RokKa(u6E+#s%CFEc;8I_9(w+db6~$!{}_TasMj%0zE{%;|(Uu_(VM8RU&y{#jHJf zaRrYj-bu+WG&s?JNV#)|veVN2-*s0#n*L^%)D0sedkwmqcgr?58J<6)n7nbXYt~Jfhd)0R zUC*EI{@TwMrjGE~H+GlzL;FFe`emnT)AA}VI&E(Ie6wrg&(D2_Q#R&e@H(^oZ*O)T zwpx*=R?K;KlGFyb60I*+#C@K3uTXw8Jtf$tREwu;O5DlvS3AwPwjQqTGisOA7EZkQ z^O+-)g;jm#OMg_($epOV_~HwRj-9UD`#%2se6>+9>x-@tY0Ok|-y3eSX^>@(T<;8r ztlkx&DV&lgMCa~0_tnck&v2@w5aP-~zaOczQp8T1x7J3Vgr_gDU=&c*i)+7zf`kUL zazvl2{`R-gtmx{2Kol7$>vSL4@KZrI%It9a)Q5hwZTv_;b#4BK)buZ(bzgjqB8VS9 zNt^le@&7Mo#6M0#_woOq_K){9R+S%i=&o2H`fa@4;7FqsSB3%isu|p(TO9=s?qzJh zc7D3e!d!2oBi}L_>Vqw0dMY@hOit#lE6ohP|M1b)T4UFyaNWhe0bkPZzj!p!zi|5U zDc`q+`EzMHGP+bQm%342-I1x7WLX<|pmd^Dd0ylnuRCT3!m2-C%l0LFfBuEu(X_u0 z4Y$917FS(u+X-zcDR51arp}T%x*s-MR2(3$Cs3j)13y6w2&^VmMhhbwh;9*`w)`E$ zZOEVsN6#eEFl7IFmy<;Rr~_1O(OqYy8wLR_XbIV%1IDiGt_exRw4?DI!vigtMJYf^ zxTDX92CzD#fHI$=H5-tOz~%VRwI$8^>3$}ZlhrUONusL@$`s1pXTe@W`*DurRbSt& z+S+Mo%%MSJ0!svH(}UXA)5ZA_yKA(}89|vysFUT>z_qz|;c>o`LTQ$RUsT#eAQ58Wf_6=^4l+OSD^t3#2D>KNoxQ?A+|UJLBc?UfPyJdTdPU^AASqO zuap8hKWVUi12BI$nknfZkRcvvtBptNk~)4seF2Uj=$!C^r1^*sM!ID{loKO?ZXW7t zgwzE7AOJu$a(#k&D4OP~agZY*6TNm|9oax}NT~K!Ag@l`^(ba0FK>Z9^zMlE0PZ8O z;o|^+Bx(-2)Y6xQHLB2*N9Ub*f&f|dRP(I?4%8e1fE7Sw&TPKEpqpOD ztQ!xNGa?}qcjoI?w*3F2+r;2JXJzLBJXI*V#=tuW&IN1+SL6s9f(1C3;Jrmh1B{&t zTsPA-u&ZtXFe;E%16wkVMF5Wh;o&$R_VlnGyARny=-;^(H?Gmq0qesL3sVZXQTdn? zLe2?;!15`lXJn9{@O_X&fInd(NlGAHAcYMCp(_@x=}Uld(*TE`hBn}7+JK1>=4Jy_ zW57_+2d-qc!U+}t@S~$a|$=>qT~wk+c~JcU6lCE{Sd0$$_prXxg-z5?w`%ss5hVpuJJCUgaC0RsZ|=!6Q>#7K3<`kHDgEoquR_wQd+ z!2kyvSs%PcB7y-g874xUQRjnZW(%|doEvjY3ljm(k4%GsuUjnwwlH=Wi-^LurJyem zlodc}AUy%h_Q_1eCc^Xqq8b<)jNK6Y7KaxqaDRZ|uEx*+ngDEaAXL0{kz=MM_75Lz!O-#xJt0Qhrb7Ie4K$!_D1^kZNoKx;+=5M%0Ue*{l;O5O! zR16{xI+6V#`XGe?1p?@(Ui8L|Ec-G%5mk&6P%ZCoO=X3~JA=ph^W+}@f?0dER2~}H z7%&8}!#L?%vg?sMup9*cz=r1bwx$XS70M)c{r`=d3+ItGWdnPbG{S{}as&4F0+9nS z^yQ>lmtk779|X7&;9tlX=7C{OTP36^2*(LrwxbunQZS)m0qTL=KDgDN9Y%&|QzC+6 zT;9sJ*#5};1@n_-)^blgXSNGqjAB;+PEQaI8tw*{=!9WrKhAYmFF6=g<%ihn!5iBN z_72YH%nNsDpqY#SuY3gRLwqSoPC$cX!Cc725c3<}$8oTJ!P3LC{4h5N-m3wY`;RC3 zx0_P_x0?!olao^e8Y#Io6K?=JE%xmUfEO77ItmBzP3O)wb^!4Ze5_l$b`@hmJc1HN zk{tNu)BD#G{nt;AUe{LMO)^nh+nE0r();}9kY44FtYj1(^q278Il-{uFX2D>pH_eQ zEc%~6Mc)5aCh^~#mc>qGecjG0Dn=swN8O5UggjanW_1#+_gd}C6PL-eA5PVjvOgnV z%c*TS&zB>jV@X!1HaswlMQSE5VPh zp~i#19nW5RyLRoc)}-OpStY_(WcbyiN}c2-xsF$jf0qy{UVji5E087=X?1edTa)?# z@0aQ|^;vV)@Gavw-Yxm=wQRps&0&tLK%ek;O{@9*J>)IM9sI1xZM6(n&Q=wO+X$(V zveHnm2tQ_Ja{hFyCp7q zE;?+nEyJD?q2A^pp<%5!y!zyKR~ofqbJpm+V2p@o?h2T-N~@krdnP`E$DeYtg}==w zz=f@9ApDlDD#{Z(s368GFL{`}i{<>ZiPd}j6bZpI|r5qF1oO90srN@PF&eW|!O z`w8cH`9niT`U9G)r*w)9vy?kr3CZ|K`B2*St&{h-n7vtCulJ1gOL=+i z7VZSqtkPL+IeT5@=P?VYj)dIuOg&k&uhX=l1kocy6qQmuD3myB?|<_ znuQM2)Iff{5-(E~n8tys>V5-VkkQ}wJy7kMW84-hW z+!s^R>k}Agj&Huxnzw|0dppiIe0G%T0R;^`t=#3IcDr00j0JEZD%TTd*Q}ktzVtx< zd77q0iw32b@utPTeXkKwU!?VEQ_=P-aT+2wwpHHP`MM8mT9WDjD+HlkfddSckl6s+ zPU1Q`HOksLOo)zV6zG>Z-hJ$f&{ZsEx}M$}LK5^c zZ`dq$Mg_N149iG>+~k^yY5nJ`?D-sO@39%HF%~$`3RXM&ijzY9;`0N?2mRxf{dn-; z!vdDv_P5lW)*KQm(p=nTQZ~iFSQ%XF0=QAukKn3My&xGL)erdbX-b&Fdk?+zsuwb7z>zoL?zG#CASDFewZRLHJ?3 zfCcX*8PiKK3SNAJ5z&jP+VLM{cYD!n&tuJ&qG-wf zx!I#Y_up)*f9&Q7hNpqPCYSaNP)rmhkhJPZ&57qE9OruwbQj2AW7&OS)hR_J2a>P#t;y?wu->tnee3fafR;BILsdu1Y(OxR|okT_{mU=Mu1Ug1*#cD5Qkl2kAZ4M)e~H^C6sQUww2dM z8Zx9`;vfuGO*pbv5J6!?X-+aScw{Im_`&kx^gWafAV*I;<>6L0CG(YJnmbvkcO01e zibI`6gK>TkTSD58??{6KL8?!%0VE4rBshIfpgi-RuCiW_#cnf(FQ};1U=Tu4>mnu$ z(f084Kn1u3X{f}#K5SJtwqoKS@h9yT)Q<|s7^kQieFcdT**M*BclpRrIf`8z-zZ68 z6mZ0(5ADk_vsXcGHjX?UM(%>a%{z9dYskp1AJen;?!L`S$?rR(S|{8cHm~ zJaV(ANrRv71&;L&yhaFtA#=nb%5UK+!388`#kCtZ-W($yqU`hrv>@c_t71`*saImL z%L5}r8APQ3P^Be6)<9v5RLW2S>LBR_s6Y`p6|x&h6?h;og}285-n|h-1|e`sZpq+@ zLXv2~^5vX4P}?Mvj;JWIE&$yQ_8&+rIY`I>MTB%vS7FC(G}zlld>nlc%k)7c0`qb< z4uf(U)gizF@F1h$rV|hXa>S>R90le5`oQ62l8C1Zt%z1svx%Vt17o-P-J}u;lBN-u z4`2{ktVBHsxd;(KP_1DfDZU_}0_&gEQW!InSm(g`tqRIIx@*BOB#A@Ney~??@bTq9 zGzN5W;T_P3B5@sj2#Gvu6n@Z|L*bJYX;38riyJg?s$n7@0(T$1u1*FiipWNVm_29o|%a}^Ww z0Yd?`T{&1_fVx7ACra7NPxlD)f8f%yOZoKpkUymNQ5_4~3{z3$-5^*=nOCez8#zwi zDA1-{ zX)4{0-b6>%;#jh#8czy+P+h>dL?%h*22gj%A$H1Em_O8loJe(Lat1-MOMDtTJnTKxiB{p>Q%mP)1h9)BWpgl>J_Lm1*HCkIW(Q5ha5?b4OIe^ zqe0*CUn73B2kOJMSJW4JT&GyLZmplE?w4ATiHcad$=eUyl( zs(}JLG#45U$+U(aoZ&vY> z^a$L)*FzPkjwolSY?H_x_&Y>Sq_M)!zZr`YrY$d#n~5ulu377;L>jM{6PR|(K#C&G zH{2y$03ioL4wL966`<7HTAVz56?-H*C#M<~26(a5g19O?fBwWAP@GA$6RhU>kS+pC zoixH)?0Xc*I0H|Si&`*vE)e{H2rGG7f?f$5ONKj9QK9fUgt#LWZ=iYs9krA(W6YOS z0%c`2fy^sZbOrkNqC^I54{&OQasT>bOB-4jD5$CG>VlscfaZ+oS1dLtd5^LiQ&VZx zz{)lc%`dziG^U};=VE55y z4Z@h+>a^~$^YFYev+tNCC?rJOJ!>@Mp2C-xR8X)BB|t5WL@@$LLJ>se>EE!NQAY|o zm6^~$c!2ka=OzcTH97xqwWDokf%wr8!cNW48bvX!&(>~s=;uHm*KR9RPQ1{Jd^s9j zLE)}q;0lCZZ#{l|70sU9y8n|Q2_E4=5g58b-WjW70XkfmJ}?_a1vDIXfE6U14rv&{ zB}+WfmxifN4tU@i6wiRHPx9ay-h3M%(*j*5qGFQg(2_mRt`Ir)Cj5Iaz+o<`0#P`m zT-eI72Q$LDPz8c}=(r1D+eHZy1J`NH9QF)mHkBV8Co)6!3O%6zFeJ)lCY-(t@y*de z0b9^F&P*JPh&qV>3#UF$nuyrrsb~ukNsbHXY`nzE`zAYkKTgO1KPS)`5p}8*6&0m| zG7FD_)lv|V#nh97=^afwx?ODJPthG@m;1iDJ6$S~QX2P*nk~&UqD(f~^9F zbNGm$05An$Rh0hDK2DVNy_Q?GKVLNtih=q~7f zAN#sC!-wDJ7A6}eXwuZNHA0Q_bZCM2@afZeVJJB;)3|@-%)~&tZ-_zAaDdped;sPo zbpRm4%k=v7>$&pwar5!Q?CUuQOzwUVht(j)9@u(d(gVf%MQA z2^7LBkk_BGLD&S{US*_-ygE80dJT|9hnCJ&h#6wjU^0#`Ex^_sdd|}mcfy7);Khp< zDG@P86P{$v9YJ)3OiC`=LA{G$+@O2>y$*wiySskH%d-qPBhnY_E({Q!F-2^{h>5_$ zE&f|UGU9+SMM!AlVBr4|F+g+!+F!CtD0D?fW79T=>;g&dg02m{FlOjPI6vI61d=de zxJdLUNd*Sw5#S>*uBT^1^cMzjf^#J$r{k{9go!{&rw~GT6tE;fOMvNCaU;)4J6T8_ zRo#(>Gd7+v`x3lswB@IV{CphceUEqXi0l6r<^XY;F)38U0a$#X><&$&F=0elSGSS% z_Rk=K6EK%EN2rI=SqeIy$-U`fJAg5Qyox@GkF=c|LJXB8g7s++#vOb{y@b(10tdvh z1}#3IE?_M8mt_GC(?XfLtae%z>5a&6hOCkI_|MhKJvQbLQkgDSKo@QUoN;wmY= z6~_xkfP>-ZKBA8uBNs0ghwyJe)c1p<>T`LeoGlyLnw&8 zkcBeU)`@`C1U8slbsZhjU)0c;@Au`XdeOUg&cgq9UYFoY`10w${4K2}=kRg}^FnYK zizD9EUzaz$seZ?^EhP{x+AI!K87wngp(3RWJ$oC>I`VGCjD$oJ@=w40{6#i&irI%Q zmmG#R>K0vHr1{G5C&jXh>q>K3F*4XebA>dZKqMEviAM&fL?@)@MJQGiya&|{h+<(9 zoza9GUvl|ogawFJouPF%7X=i{l`s>94qtj>7bw__Mh|vC$>ggtUFN_Lpbp9qDI1R= zi46g_vVQ$~#`gsUXVp-7>0f|}_s5Qu0rgWWc?^4ZvzTANP=I;6^8Vl&f}vm$k|t~M zG(2|FgQ%GK(S3uO|*Eb$PNgu>0bV(lxWigcP*l08c zDV+2kEy+Oq*={DpA_2w%0*x7npfD(0U>Yb-<&}0v-o;K+jZ~0NhW=5Y`n_b8uZQPj zLE7L*a4!S|WI>Inz@;#(qQMK4Q_;Y?0nwSlk5RJuoR+$yaZ%a49udj?P^eQ`j^Hi@7;0~tSb|EadI2x@m5jHG$-bs8y} z5aGjJkLvV^Ou;a6{st8vREhq6^_M7%W56cdx2)T=vhOPgCDq8BNQenohcKW9p))u)Edr$`Y#@l93-CWYtg1pPz*FUj znRb{7lUPupJg14g8$q@s-r56zD;zP#JoT|NU?T+#m5UZPjFnX=c!Z8s<`^g+`teD# z=s$)&N;|)e6>RhMhB_maYH9<`YE6^|cqlIc7N~;|9W>q{+#?KJjk4AZ`_6EF_Wb<( zGttp-!!VaX4aQj>0=U?$Q0AlI0ILFhgz|%^M=4{uANR+Fl|T7wHEKNSQoMMtC(|p< z#ZkS*H?bDrwnU97JQEgv2;)t}>liDfs!f8H+$=D1uq2xdC{&?@C#2>%R~uUpIsm$! zz?12VQ@x26UeecR11>F01ce9o=(xDczx_NUrdt?6nD=i_`}CWaJxfGINo!g3Di-pm zPyJE-#O_{z5Cfu_o?nhGfCCWnSbs$u$@5`skOnJ)mL|%`DVTv;GeqB`JWJj%NMGi@ zZ0YGhU6Qf@QB|!Om`mA!hVh`#Fb?l;bj?Dn0yHS9vW&N)7eQ7{lz(hj&!8O~|NQT- z1R>4et|ZAD1Iirz2<*zM&Xl**0X<9V_PXw2A}n(h{eTjbJn?4uf+O8x94m`YJUDLX6cE*jliRQD|pWcO_b zLWq>OQBO%)Z)_|~TC1?~U_cog6&UKDqyUmd*-Z-K2P#}+B_JX2SW2e=N~22mIFu_8 zhoiuwb_NQMq%ZAPVEQ%i&t(|h2V@yP>ZL?EoekkOJ zqtavt2MUy*cr^fuMDl|Oz)}JcEwvg*G#tJb8xZ|taA3reu2l}{nN9~Z`ZmNVF`h|L zx>Otbg(x=wE(&=oBrjAODL{!fi5Y5)R9KI~B99k>W&@#zVmqIr4aHaTrlZ?m}=~`aoXQpo+d9 zyEnPGptJ~tAp#pFDYbol;!FjcG>|JAJ!ip}UPCzdGatSvyn22_T8Y}2q6=#__$axTKeJOI0p393dG zQL75lQ+`+@0wDKH{RUJtXske{9dYpg*{!(ItvpA7fXY}6#Mo9tOu3_vTn#WEHL){P zP_=#xF8>g(HU&RGaRuoJEg1n?h4h{C0>)mqVX<#6x5;lVnk%Lv#|?qrg+X`csR#P`y8 zAEfbEAb3$70M=ir@6Bdzz!@>1(8L%;xqk;2K^UzU$W5|+!=G#MP^6HBQnBp}7B%R4 zzk&GL>#VF-`z70s<7-tXo{tqJ*r50JW63Cw|M?wLFA_@>KqLTatn96rK*7Os(j>KO zTZ0?eh}F!%zyNurp`<^mnZ_i$Sn_b9Q_4$JHV{u%quhw!l6ko3dvxw>V6Im3?D%4T ze}AM?UL9W|h5h%fJByyY_RP3P-r7qC=|szU~IGx zt-e`2FDI5#~4*%LuCK_sz;z zqK-s}f9x-C)(}Wjiu?H}G}TD259K!-xGGX30#zDBevT24C)7_FPe+9H#@XV=`9QbA zk3iC{*PLz)Z=FV~x*9xvHw$`(*~hP53u3n(2D zs27^FSox@of_4Rr{Ctstz!v8X9+>)ltWtDxT$MT^K+0lJ--7z5GuwUi`C#|-2K*Ru z3afnOLTb#5KvRNY4px^;tZaB}VL;jwg8~&vYP)lhn-W>Ak=#3UB;{@ZOijf@l1HSz z7%QtfW7`)L-t91qNWK`-hiy7B$-}3JLIM|eApKFbp>h}b;6XdJSDt*y(ceM*y-oz~ zQE)HfLZ1e!!ivD z%$)fEvXNoKO5GI`<-hg692glG2=v!w;&2q;n$GOPcKB?DVM4+@Uaikdo<~I-)GC~^ zXr^wiA=`Js^UpG^$E7@DpSa{%=gw*C=Z~z|@o{|CC5EN9^)H;^9KS}yH;uvFOGRI_ ze8j(b-3`T^x?x)+)AAZ?y2#lOi7c7Z0YEbS1P~!bWz^)rd!^#S5`?+r?nLj6v?0+8 zw?wm{9hsls6SSDE5r511juCR0o}lvJu#jLCWM?MG zby@Dzi?UN3Rej~w%^GPVuNJD#J7zQXCwZs3GSxw`AZ1m-%VU2ElluKbf;lAL35FEf z1nzc4KYbxAk-7*Q-e6?Ze|av073@|bg(~2WU`VQ>rE$HI7GyLCh|S@RxOD=y3pu0~ zU*CQ!OH?>=8bO%qB~1K+=O@ib5z>}yGr^02C+azD6SUIWcLbJ?0+GD`{d4lsczNh< z1J0nLPR*meiKi}JzMSg&KGF81>b!@)U-+=hQG_A*=jK~pw9IfFH^cE2C)Fo-@kyQl z#?KWjKm7Y=zAm;!6U=m6^*f(AXWM9iN8 z0{Wosqdty7~disgYDT57LRp+()-I71tGeh2^DcG^E zDAIlHeo2kvADb6iah9%_*b%w;Kwfp*T;DmU>)N7S^VACZsCeG~x8&FIz3h{a=WYo#@YCNnROtKTLlyBSOeBk)PX*sX^a1TEkxXoMGuE79TI+0R}L`o8J6jJ4Kbc`^aYt7!SKu%0*ll%9GwZj*<+|DZE_jII zjkWvYIv%V@USq=aKYcuC1Bwb5UqUDYp$VlrEz<%I0gNu!7Q zb9;>#lVbO{>p5lpGhzz0KDKzJcjv58m50po;+QPG>DJ#T$Ok5NE!2$&zh6GfqbbnC z-D;)D$Tr=p$@5x2PPSTZ+qgAhy}CiN3}>l~Z#O0fI7OiOd@ZbPvqqSR`BYr@z5M*0 zc3*}$182O=>qGD~9OIX!J>EaQ_MMjMO-p|cHw(`4O|9K}`nH|7;#{^&Vta8!AZ9*? zc%(P3GBZflGp_f9WBkbY(r}sUORq?tsW`%HvDE*J-0>Og4Z645ID*pSIhKf~cGqi| zFh{V=wJufG-5{*Li4UQf>hQ_hGz0p;iy^L$a}paEi-)94R`7E0tx^A&Es$U6+4$aH z+?3_X?#-%StE4hlzIuHBg68lZ=a}cdYYn8_R&9`q*>3VGMB?Mo73>#1-p(FiEC$!E z?7P89uqB~mI#phUxvZj%PI2EidA{{(vYaV+%p##|mvh{)Nuf-6>{)@T zHy`}t5N-$hIATVmrgl7cSRmU}?40DlaWP}sYp1vU6-%CTR3F#(OdX!D4TN28D971|-x^aPV$nEb05Wcj*3#*940Mb zt$xS<(q8v$T%*#1#L4W>j*NSvKIvlifA|_^-2dWh&)WGzM&AGJbOEy@GFN8Ijyk&{ z(A-{cwdqG6rZ0mG%jJXD8gCkAH>nx&6MD`xb)hrHe60P);Bv=$Ym9*;rtF5iimwJi z{S!X=EH*zewBSk4T;=$sFS}n?yp>e%g?yo~x~HJ)xCzF*LJx@(Z?i zmE4xSD>L=dfZ+g(%h_VKZw||Rr$=`4Ww$J@WNlGNU7Z~j?iaUG^=sn;EsGsyyz_d} zyLqNeh!uD@a!_>srX~fy^6jtq%iLU@{I;q~n4ETh?ZUxpp|D(mRbeha#`7-^Mpt}T zd-jLGNpDU+IPLoCV!9dN>wtOkEvxWO3iKvH!DQ?6Cal5NTtFh<*FNJp?=ZQ@`2I0-Rc^-yQzy zDBHVoQ;wSIO=h{#KO{XF{kf{@GrzG998&m~52$`MJZ3r0KXJGDy`EoUE$dHTUEY(MH5hvnlq0*D4*jRSFOZYChwE~n(5K8 zMDxX)awfe}EPX5RL}7TM8>5tMe8sL6leflm1^R8eZ_at5*E;*`NsFaRg~gvwd9g6z z+UAt*7qcyI^F|s^FbHm{VJqbuaa3`Cy?tNz(UixhrrkO!wp`-6e&v$yt!;QU7Z*Pe zTA;tk{+!$w)%wy@CJkN3reI~ilIIhPzsdPMOZ=E-<>(T3KQ*%&?{lEZKvrScsp4J- zqgT+X-7#E8)1yjO`I*?trJcx3u3$4TZsF9uQ>Xu}+mNG(i8I&nt6BA~T^sdJ%(UKW zzVwD;lZ{-h=CZ%t58K7q-0xo;4|UDn_+{^5L-~|fJ3m%dAIKYeef8r-4)K}EX+cK? zJDVzsJZqXJ8m$TKD?49=D zOPiRiv%B5#pYG_@H2%%D&FV2}-a%)gdgs?#afF(&E|9ihLMZj~-P33NFyg<*yH$Sg zWp#|t6_P$S{+_Pb=kr_R&Wh)CA9HW=c1RI;m0h+pVOw6xyQXyETO3P*T=-Vbv8>pm zyTOAgJ7&Dul$e^W;ttkaTOH2)`5oG!K7F=hiqT=M*wyu0-Md0h+xHWC7c6yocX(s9 zfUZ$BBg>NC%%+T_z7b-W)6d5+l(6ku#a+F%t=A$$BY1kEC%10iH6^OVFGD3ED}$YT z$8TjbULE#f8Qk15!GZb6#Fjm4>W7Lgnsn7GVto5Nt{H#6Gv}q!frU4X_wlk;E}EsT zuRpH4H1)pC$*Ns#n?GKR$B)?u-w2xPI+r={73UsjXgG zZo^mh@vKAB9PM=%Z!rHLHqZKP5jNL<-pkzV?$<9zI#;&F=kIMT)A{o({>i2XG7`Uy z8@zl?`QY+fZEP_QEf|cCzO4On?ohgtfqI$u0Y%l;1s*Rg*iVfd*HtKHPiQn!{W_?N z8+!b0TyE6AJdI(u%j%4ZoeGTo7WbB<>`cB;v2?S_2B~H|@Eeb2Y>AWbax=f`B_w|T zw-*bYOXl$O-YA-_W$wCRs?ODBhZ@PGPgeS z@k0iaA!WyS#i_qMRqHJ_W83`|4yX8gcbhJ@Zds(luFyF@tl=GaU_`Jg_?-zVU*6uGq_lPSDEB$zMh*mgd^pt6;#SHNr zv1v{Y61V&=B>Qag<_3{ZlE(+`m(BRZJagmO-Z{=LG5(&7@p){<-lrMVdny+4t=WC+ zDF25*WxvFOvsKeqYtQC0`1w~@)0$me{Qe*I-aIVleQh6RnWE4{Nt&cYQVA7`B+Vp4 zD2-HxG$Bc$!5t};r9qktMH);+MWZxmKw{CPNu^XYXn4;n!?KpO_kNz|_q@O3{o~!o zvG!WkeSe3~aDA@fJkM*JIeUn~SZ`*w{w~@%_U%tC3hhQ30yp$#m#uP8Utf0d+UwJw zVyz`2PKmKryC#+{^|u-NJS(dx$)~27Z)HrBMd7pdxkbB{PK&G)Sm5m~ov&~z>R9Im z@5n{EcYR?0{$OU7x>+JDd;d3HE}^c52?sB)Z+;b4cCl%=a55aaKR-OZRVyNW<0DQ+ z#~Qun;DUS3Us#Oci&@)G4=vZZwfp^N<8-Wm_&mIga&8&h-~R-2Q@cx#arBVLqpBG- z_gH-wFLr2MsZ=@ab!TO-p?09$XExq9u2<|i4+Nzh57D@4G$p53K-|9AOh5Cu$1fwB z)wZQxU;*B#nd$F?4m)kVSUl%}ynjvG6l;AtwkIy=GLrvv_L**$FLA*R$63V zN;v-|slbP>Tbu;*iv!quOqWdLa7a93Hznlc5(Vq^YqLeq2YNH~SFcfAW-57dQhc-I zzW%ctnOe`(Jw4^TKhNm5>052Iy)P|Z)SSPEMWoYc#z^*d{*aF+SMcyCoXoLTe)k*m zK+-JN$t(5Noz^QfbW_sX#_2Ni`)wA#yVt+z&+D9AVx2eXgM~%kc=if5UuN;|*PLUr z$c1f+v4PIu_U~_yalXD$WAe94=gLhec{q#zUQ|RahpOg!MEXl)^#zuhGR3yYYCm5H zBO+(R-Th(TE$I*QiwfqJmTLy49G%>!y~b{?_H*g|VG(XsUV?$K^|D)T!dZv2Uv&Rw znT|;83Ma=gJA$#hA6B{*bDy%5_tyP1<(7=8HgDd8FFZH&ShNm-W>*LT^RkLDU zpl8dpFuoHP_rUCSE)^6q4Aq*$`1`lKR!p($V!9<$@ucd(c&97jsccvF&bsq-W7hsW zR?P~VkhpE(F|+LIBpcsUHqYm%n4_?2%%Wo0=9+z3dsrUH%*nszH~|kOI?eR$@pF=u zabc#JBjZkS1k~(sp5CX;w#Otb`^qF-0-M-Li_ZEb9!A05^_$ZXW(0Damg>k*Sy=C# z6|xdPyUAS&IMKl=v%GHeqU_JJ)B}HgOGA&JUTXg){=Yq1CJO+Mg8@Hm!!s5*z;a_KLfTNaoy40r8`o$4)J~&;%5!HH@>p#*ux`J z{xWPzl$R+kc4x0R_wb!zEgUAeGcWZPAAUAxeE-2mY#i2$h9-M2|6OwS44 z&1YJf&V}ZM<=W4c?B7P`F`T7kFV4<6G--{zh>XB=Q3uuO-Gnp&a(}$5b{$Ng{83*MUZHTG z&rQ=~pVlfzuj-w1nUP5<~frq-WTCKND0IMM!`gu()o3S40_TG`z=hItbJ+%J|6;;K5hl z-OT=Z`j>NUL=A!j-l)M9uoVys0$7RE{0?l{ycvYGCqT%8DNu_N2XO&Vr{4i>J!%Gq zdL3!&p*BHqeU#6X-<6}ga5jJ`1we5#o;H#CP+gr#tY(nXG1Lu+_lwdNQ1$mvzNYqQ zD4}cx;gCiJ0^c@@Ewhn0X zMoo}WwOFexu?l!=zy`siBRK(7l7ZhsMG+j_@aN!*k^BzoU~_@Fq5i?d`-5;Hp40&d zSz^AR6t%MJ@m#d6B+{TH`sAX@;la>%1lSgE*rG5+AZ9hbP7ai%bT@8X9Z%dBs4Wp< z2QXGt;`q=Zk{1bP!aIJ(vLc!n-ikUWLZGe&NC;!_$*H$08=G&!li~>gs0}f&j&_{m zmGc7)JQ-aJf!Sl)XJxeq&8@*OWL<_@C-I0l><*w$hM`w%*UBJ z3f>?PDu}OC)(2+e*4}^ha70Y_zwvA!BG5WrH;ro}*nZTY8zg3>c(86rxNIkZPJqB1 z|J&H>x4&^lOSb|sZcLEz$1$K#U!<<_*d`G-{ujOj;KbqfSGllr77L+Un27C;nV_DQ z)Ic6U%F?Ys1^|o^euLOHAmjgba?FbzzkCPAZ^3e|Qj}mpo!DSOB0e(0ZYHF&#m$I_v9Kn@*I7rEmnWR$vEtNfGD&RwY1;$F#JxV6I_RrSe!oAV=l(UaiM$ zi^ZVt%~-e2wfv3pF>2Xd33NWNCLo&<9~Uixt?t!Me5IkK zwGKvv8jFG?h3Y$Cf?iS{m#oq}KSPMn@+QdkU%AG4+@REfUl(1omnWE$9fT5IN&KjZv<1x_xIn| zfdB@a0@+YWQ&Hx*bo2Bd3zMHk({T2ry=}CG9I2GR>ZJGlF2PvLfE(QKZ zL_36Gq@G+nN%5&iNNCX%WbjslNbvipB+9EF4eq?a3Rf@{#;(Ac;MO1nTsLAX$o5ZMs$z@z&G z2CDAN_Lw>s6i*_B0mVghM(iFUDDuE1g20_IFp;E$0Msba1~AB$OM&;Lj;w&+K@ie3 z_sk3kQ3?uOj)ybz87M!og$wK9I_<$}3dDjm#7WsXI4lnWd;$6@6kIj{@u&)~5mFc7 zaIChHy99_VPF}A=tuM-O8iE58i1xz97}DL}WD+o+5V~FSb%}uDZ@Cztd>oTlNe<9E z4uY=%LWgFEtS^`auYjiEhVTaI#Q^_CPAS&Jdwc1nZp$13=cPK~p3hs94{CfP9V(D+!MZ z&zKlaqfP^u<)rus@Hrq?>mh&&Xr&P_7PokS-2SG_L2!CV5JD#tfl}&)psz(rzCYsx z$N#TKQ{7906pwo!kDqeic}c`j*y`is@{aJZ^$+aV7Z;f~tD<9Ppj4%iN|P~1UFwCv zfBK~3fAy28V@ym0#MnF7`Y;iZp3@RPo5S}r%eg!ZukC&f3 zcQ!X#*mU4H^O8oMqUM$RsUCXiW?b#~2(AFrg?CN5RE(VU81WlKMCMMN&4u*BaXj^x zd{gUA$%yI$`3fUb8ejR!>N-yen8#Meqs{7QBX`Gkp~%7Uji=r34ValomnYgJp)P6a zbS24U<-|$TIR@SwZtK2jlrYD0Ny8QE?d)tfe%vf!mS?}QV1hzWpqC6@R>*d2$o^C5 zlWHD{zPx*f)p1ZR#CNSts1s|emO$jv5P_aL+x-n&HQzE7O=q_GRFGp9ZCr1H711vu znNjglkWJ9J% zPx+Lhs9w{Ar*nmdDqp)bmgM7Gfs)hMQdKXG1eaN$<@c=D6uFumCJFTWA;xJ+wnBrViDp(`?%cU3$ z)fIBpx$matzg^B%67op@(<(_1?>`^!aq!fa>qb0uhuM1yl$GVxp7I4|E_$fYCoCey zma*gnBXQ5T!)2MZ7c$2mmuBKEB0X8m(q&BP$XZ+F_`u(GvXSWt=+FtD#}4~_uHytM#Fc;e5vsdj8^U|86%$+ z5p~B(wCCxDng=rc<+`}Xixo4>3o6|BLZ=_hTz}E!TbmHe9*?QX;UlS2X;*E%kM z|6|LSu4{8~rB-uof9L08_HLJ^B^SD!3+m$NdwYb{m&tbtlU=1lTjtHYK`n{P1rj4m z_dMB9bF6xeve4=hfg*$Yq>&7s?&YcWBKHR?1H}|ib{wC?=E*AODtY8w{_vN*Mb+=h zgW9?bO=AbgXY|e~na4SWjcI)6mmwUX!qT$duJy9;2ElimQ``Fmq(C<%L8S;*_U*j+ zk8F7HYd#-b&id!e*#Zw%X8qgF^x1YBq=eYFhg>^ibhqQwz(jei?8*B-Srx6y1@g!` z_U*|x8O-lzH_J>FO?-Y|s+V)FkZ*2~blg#`BVYXZocQlW#wd|J%>>_b)n&F6TOLX095tcnZnD06tJek3r%v z)xLkoSy?!1YTNWl(`@LXC86%S0tAKF;!bnfeHOo*8?uTyU1F`W(8lSD8{4+apOrf{ z)6oFPwX1x)imFoVXW~OWXY2bl=X`ZSL9mPD+}pqvV?r9uq+t>lw`h}zT@@Vx6E&>lQ4L(1J9M4 zv$|fb3c}6O1>Cl=1Q3LS4lTtj3V=4_tnbkLxu; zjO~d=W4YA9;Q((XYA)fd0aJBj40e3`&}C!%L0m8K1akzm0-)$trUQVhIH1xf94Nnw z2d16`%Bk&qH!0NZylWK$oh46ww3XQZChd0;zf&M`EItIedAlUA6r>3Je}{yN0T!3I z0O15Y$olmwzqF+Q<2u<_wZ2j48m@~*?O#_PDCh9UlarI7d2rl2NduUjfYTZil*c}#XQL1AndFS-j@)O0$1-WiLS7KV@p&G2`~U__=jux=g*&CgB)ekB@=j8 z2--LPdIe+rMSnix330;=l2Q|3MUxEQ3m23TzCn-2zV*daHcxRY33jYc@EHk#j!Xs8 z1KzxHS#Z!us2c$$NbrI})tcBKv9TfqZ3p2WMvJ7`K`%-MT>uFs4~A1pF}TMdCcQd_ zIERhRG9E1XM3?>m7i!_Yb;GJpoYkAZW4O0&-mJV6vl8(G-^~yv`JqoQc9Q(iX9CM# zzwHEw`wX_N-`?!N4a_mpakjR$B(Sg4^<@YnX9K-1f9Q*VG({RUm~j$vKmZSpju5-t zANpp;2YMn7R%f^oO}S9wz85@XZ+=B>HM0C*J#egqPA zBp6{NsfqxZ8+sO)6}NVXV?24H4jnO1Z*QWwK-PdAEU$Q?UqJlhW6PB=fHxmPqm0xJ zEL%Z4d4L=hTA46#C5ZM>9FAvfZ~~9zYC=LR2<8Y^5hTb3AX~f%Eg+ywgpdtcyCn!K zh{1@os8MysaRQ}-oXf_=l~00p_6eX$C1MGq*GoR|+;Rc!ukVsT7D(VNWl@v5M&4Ik znT}h{+YchQ{^6?K7Xkw8Af}S>7-Y%qna-;~Jgmis5t8^_xyYe*xKl8Z=)Q>}o6P=F~feGkf{DIz5hEj~hjo)pBWjSPg6 zkc|~=gJ%6Aq*oi!HDnyr789uz2jIk%lYN{@d>}AuBq63o;`piit1~WR6@s>+=EJw@ z{Nlp{J(gJs83TKZjieUE$uo__jP%3jtRYoFgLKf-0@5E~(tB#&08`0&%P$Nv?c=PMK zi;byiL2{u)6bcfg;s91dNdqbfq<24ey|*=Vs}PKXTTkL_cOWc9YB~8n{G!|}h7|FNTI{zr@OJ0STnZ77{KFR?vJz%VR4 zw|sb{?Gdy6g-@6JMtXaLf`m6T{`M|!HRJq4j}v+(S3RC=(OKO#i*uEL>LLe~yPIxx z^_D-MVi9pBek)hv9jhFTxC{RBzfC!HBHmK?WuUxz=aq0aC94U^zHXXI5>IfaOVgfJ^Yvywj%?qru$adtR!T*97SRrXf!IZxQBM&|=D5mTra)yj87018~Vx%k< z6da3^iU6y?eiR0k7cN>fkCh4X6QHqAuX{Go+p$3phFjDQ33JVgcR0OCRt__lgc`}f z=k`Ka=*h1^a&sA|2)kEvikU_f?HQbqT|)o>(Jn1;DX|k8NR|ucm8=9dKc$o)cUDJ| zW+XlaIvvt!C@AJ3C8`Dy(Cb*0=AlPDNQ~*o2YvK*5|fZ;Qh}TT>@f^FZtZps+&~M|9uc{q_J?DBjZ->Ald^E~i>4gwwW4AqF$~c?gQU@1 z2J88$T6DDG_iZRF)!0MJfU@`2xihx0-hmf@WyQGjpTBqiU3WhdIMK=o6Hu{($+KS% z5v_N`%BKxalT>#k^UEBfRe`;(`~?b9s2U6oRA%PYf9wRsjr8&;+fTMd4~>P$CD^8K zGr_pE^5zvJ)k>&d5$gC}j3oPz)J2-EkyKQXg(WUoNDY$vABp^jcaYUZ@i-B_ zhO#8L@QM|)!=C2%UW37OdtO;dR9;W$)3R2`klY_pNMVu4YXUD*+P-;X7Kz6}FjZ9I zUJdOF4Tw&XY;MFxMj{npHg0@~rJ4FZE*`mLZuB4%Wo44Ys-pr-A9T(j$fwKj^o+nu zz*CWe&@9PA#Y66xiis%YQGpstl&EZz$m+fJJFlrKYlh+wZ9N=KVh~iten6KbxZrbN zQF#eHgkWq**9tA3ys(own8pX9{>%2Iw?h=04C;`i3M||EZ`MZbmpx75@eoKYYOuAD z#;FEb6m|&HQ4W|?HLy_KX3U&PdC^amh8vU*L$4Y~Dh?A#WbB1d#X|Cw3YUp^dYs&z z6)nQ#R?!iQdNX7Rj7ir3daA?|Rz{h>3u#@_Bq0ua0V-3}nPqo?flAKNrpx(reO4;n z!f6I)meRUx@EM?VNo{}NYclDogZ9P(&yV#D)Bs54ceTLkm$1T2KdcTsa7F@}ThaUI z7#coBYp!>=g9hmRk~46 znOK<%7Ldp=a194Y)&j1MH>0RXGZeCW6x<*gAQyzX9z567w&X&FEJ^_ms2nrMxkn`h z8RU6c(0oKHnA$e|7vE`#9r(m#$Am}?B?(fERCtUD*rl!v>q??7$QcW?`DsW*K)?d_ z5$0o^IcAC)!=MNgXhEveILS$Dj~cEOCySGqr!%ZBjQ>ei!~Bk3Qe^&S$K8I1?k@-RSGA)rakN`yDmM zty@)YLGTz(bm7|RtCWfSNg^6>)Q5e)o=I5!LXMabr%Y;^xUypoD58=A;Sz-d$w z%f;?{iE6dWaCaEBDkOqeR#UeWs`^3_8GR-sA@J5^Td|3W{-3La*&`rRcYvK-|_30Gp2qs7kXIo_|J}=7-wTdy#5Gx z1Q8A~P^yP%q~ahd)$^|7?8GXdKu`$g&y$=+l#wChz+MXuKZvmKt=w+kxkG}25SSzP zD-z}aP7j#^ET-8gFE*yNCd{SoO;lw;*dvYV)#y15cSz!Xo3s#w`&JTgA`&4Wu|`p4 z@dPyv(&cETqI!uwUzgg;2W%vvIe?#wc*%yJGzn& zZ^EW7hU6T1h9+=-LtKXYl~bzrqxPr+`QA#5eJzf?xxs}EksHDklr3&R^9(8^u22NA zbR)HDCWyAf`-(g!rNuGYMFRc<=}@B}b#nDrnX-HttsKwo7u{cwS}$o^A`B-F4wne= z%B~Gx0@64dry1|q2S1hih+Ve)^)?XJhjCI8bI-4@h4Qj8i7o)*6lSsP(m4n>AhFUX zk6=3lQvS+zsruN*rzdE365Eu`Ka}Ob$dw6 zEY?$YNvvi0cKFBmo-&HkyC0qyt9<{RpN1^7%HiE8GrKDdb_Habp_;|*u|@`>L?4tw`kTFQ!@)%Qi0V@lknbWd&gJM0aJAiBhwTPC$WSe7Fh2gj2FR)*fCIL##v$CXfJPRWz}egrUHrLXA$zsL-|G-LuR^t zCcrm9V3lr1a)}M{XJxBKpYPjo7WnfTYPi4>MhLTV!qUR;!*Yfx!h1N0I)Cn%HB zULpj}ZoQy*YdbuWi@SAzXM($Y8Dq-^(NtNs8%vGxS=<+@gDpiZ_S6uy0FtuC+h;-q zz#b}^o{;R$PZkGUiQXs$$*e5gEb^E%?ZyqecJaaQmmC!fq+J;F8j{nQXu{CIA$|8{d5*xB>7#ymY$W6^!H1R$LV6tc zR#jCEPeD}|l8K(Q)966BPnvOX!|9j@<{=A(`Zwsdxq!3=s8=v78mY`tLW83pSU!ig zqXQ0*Hm#W4SS{fZKfd{$T!-nzg0Y7kR)&yBz4EOWZh&^+ zM&8&-WcW}o79|1S-P=KkE)RlWSmfUqC<98|jL=6iT1b(@UxUfY8dX~4uaJ@3+2-^V zV*=3N%l5;FGjN)OJb@qtjXq4FD5&x=oTSO^iFSJU2!I)Rp3sfLB0&>Y6V&SM!FYa& z)AUN6wJbh^GI}|!?O01&X-G%KaKZ-KzX06FExY#No)js7B#<>xF~=siv6B40%8XG7 zsE}bZeA?8FT&x@30&yk6plbvvfXt2^031L-Y*hdFrFtZk>HZsU$auo%wr|8utM-$i zBMR(gLBIsXV>M!W08)_0d5|TerJV=$)eDhGyq3U}d0NZzLLe30U~`a-Y%W6V0a+Ho zwB;2tFy1&x*%~2XsKxQIT@PqO#lA<=5f=(W5;2Aoi)86#oZ;nFaNW>B08(yQxETO_ z4+h@HQxd?<@7lB+qTmH zhzTLBOsGN&nmqHpXtDewAfwQ1bp1c4sL2keOfu4>0KaBs4!zE_5rWF=ax$|!@9Y

RDEIA>n%Bb$jDxLOj52NJV6fFm8TK-%y9k226jx)m=LT-r6~} z*60l!C}YVE{7KXj90IDBm z-bub2bo|hQ@2lSpUJ)`8`;)s@X{f0QB2|)*EPfU#FKUj9u{MTBL|J@TULiV>Cb|L< zGBJkpGGc1#Zi=aZO1p~Kx^0v?_fZ&Nz&R5VFEsfohHNXXE{5x*; zb{y$+5;-Zm^m(4FMAtcC^&&F3ks8EZQn5=iJmjhuB6m>VgmuMM$V31Ei*m zx(o%~@ZG4XDso(`TKmpzn(}=I24VpoT#uML%w<@PnM(q78}~$1Hvw10y@Yq55(UqM zjvNNG>MmicMO+Yq0$?})$VYxcN5fUO6+#|-Wl!naKWqyZk@^~Z+blSU)D#8%Jolj3 z^Pn?}nW=2csP8m+i55rMAu8NZ4jHKxr^}Ewfml`1Xrzf}fw&6ga4m3B>Dv~}Q?`@k zRi^U?UN}zV&O?Y2sjK&B6bFS(2n3Pzju5p_fUCuTWsv1SXLw=c8An5mxdSUFxg>bs22&)d9TnzgL}Gl(tz zM=xPaFR>f#F_3L0uLRZ$t{oXij6w>$PD**9nxKl90+>6T;ONh!oip;qWyFW7ca((~ z1*kL5ooo2~`rwr%F`OvWnIa1boi}%cp+d^r$kvSJ3ZAa)W`XJ>9hx`0Q^JO*r-B`1 znFvRFVH33xLxpyv0nqn%_LRVfhC4=V;X!v9RNb?g3luCWpzty-qZ39JoH1iW)E_M9I0VAZA9C1;u{zsQo|>do zQ4exfCS+rozMx4!6?B;3p@9g&L0#bC>!9FZhD0-b9rl@6evn8bDSy-`Vbk2OP;4>R z9PJew6u)=QDp45f(WOE=LJSO@GAat>1w$Wr7816wEg{~d_R2C5)r-8Q?y{h7X^F<} z{=SUA%`dgdfmP!6IJtW}b(Okx=MFm#I-3W5b!VwgjvNvz`nG|wg6mR^(561mH!REt z?hM+`AV*I)UHlbJab!I3u8$FTI3WLy7B`P1S&-6M2M3n`uvrbZWu>L7f%As3gSwQ& zgH9zRw>>Ia%m8fung|59MU+-Fs_!^0{ZVFzNYA9{d{7DVz=9QYTvj2|BGG2Q1fsRn zI*f|=2sANQLFn;D0(&LNQsD+njVx^IK;-+W z)`OGAhf8QEl1rr@m`fv@oZ3TMiNPo9{7ywipf36D%kEzuAHir*h@3xE zg3oQ+b<`ae0?9ThEq@F0#Bmk6BHCvKK_VIsEsAt4;Fsu91l?k65=6J$Fm{wPL5&27%5T@FzJq1| zYLr-&9>#5n*F#GiamGLkNt{8(Ls^d31s$?*J-))HVm$R;SDSXzoXh9g@U{x*-J9sq#y@ zc`)xG-hfQNz^evAaCk{(^;2}4bFXY|KzU1$ECb}BP4F0Gh0#BOdGUkQFsRk;)Z*}m zL+6kDKAmL9IOWnp;93RN&1h)@bflj5&(F@bx<|@pYa8Eqcy;a5|0AS4yt zP-OKXjtPn#XHcj@ndm8M!DP_O;DSwG**Qiu`5(V&|NPRy47DFA`~o0R$e@rl3tbu1 zQ33wOOSlLC!k{Oaq|2}qlF|kHZl>ogy!k*0jH}et)WBG^TSx*^j}>YS36Db)!80OE zx`u zB|2{3^p;&#qK5fTc+V!?WfD~G-M!m8_vOxdH9e;?uw0u^8{+UH_) z3y_Il4=~J?!upS_H{ck2FoQ58?F(?D%BxVEzK3xB+e}i^$Opp%t)zmtBnfx{8WeD| zTG~*D(??N>iohs`r7hrQu_bZn4WXLbC{p@bW-V?(;|3-KUkmNT^WF+&c+dIX^n2A- zJOX8+o`ZVD_GTvni7TdfMD)tMT}3T>M>}?&yP=o#TehUEFZ^qm6w>yqYugD4aSvl_ zA*2UUCMUhV3@!A6dnn1GEez)w+t#u7!#VV04rm*_%;4Gn+{Mn17CV1rc4Mu34QE7l zR<vD<1u_c5e7WKlX?Z8g8s_p4G~$s@Gfx$~0{;o09$7 z)2#wxCsP1QeV>6gz*=(>T%*UA1V<}h{o+>w>s$8+x;Zo#?MV?VF+kEuP0d()OW z2wX8Kov`;MYmaCcn##s1^s|_Dt}dCmbU)L8|5H5H+At>%DF*@bvpmbj4;7eWrmk&J z$mU*oK4sn1*{6ozEs;O#>A5E47+O0ui$kr==EE8MjORVxH7hzS{~EXb$tT4pvkdS> zQGRJhT;PD0Zr^Wr}J>y>vR zcrG=IL*g!mGxCeBI@~gf#!n+q`mm9HQeu42nseact6Sri?iQk3&l;yw)nqy($d7xJ ze|*Nw9c5>*Uq8?xf-KKCF>nnjPLx@G6s&4Cgo3%3HnpbHAR;A$LE+|vKd*N=+wP2z{kA}eQDE9miyE+jM@7|zGPYb zu%S_ZV}t}hGy0VmNwQ$h;q0#od5z_TMnzcm)u+CHIt|_1r6-!Kbl`e%>Pz@%NhLFBuPmyX~HZ?AzGAr~JU*|L*kk^YN2Qo0_i5RfabfN5AF{ovbC;^xD}NX%)EUuGC77V5R0s{Oh$Ij34M3HA$k09n9C|6xSE0 zPF#9W#9;UR?u7gNjI-w=;x}7Oi;jupTC}dJP106YiP2GJ*P3`y!6Rvq@7bq{7OP+W zUhp6Oep>#8+o6u^=55Q23y-lJYKXC4j-6D#sqE~<$o+@8<#@>sDIc|(^P)Uo@?y1X znzQ_swOcCr%G3YQ*4|lMope!QTA1@R|GY?*rtpa|k4`wV9u#tuwZncfFkqgvAnA;T z@p?A1sgE2wwVNvgtZp=R=xOku-k^9|%~U7KZlh~C7CK`&n^MTE=P%t765PlAu9q8= z7{!$AVYJdgw5L_$?$+)j*JFILuY_e^n0%GrTY0Lw>)0WIx5`W(7hP4H@+IR0Y{`Ow zg>4Jg^^2JPab$)3+vuI~{VVXmwG~f|%k`c$^F9lg;VzwCr-gT6xJ>vL&sGuh?cA)^ zD>&V35Ys$eQDxiaN7d7#f_Gxx>{Wi2wL{IPt;P4>fK zEk!&_XMEmPeuMYA$ETgLrjz20hcGr*VmtKCl#DF7yge#5Ygj$)oa^&MXJ+#@y2dHI z@W-YRHtrhxR`}VeqgUgvux+R!`%c zn#0BytOWo59w)~oIy>|4&9=MxPWk$=i&2}>n^%Qpz0P%ODPHlgJ!}4(Q>=BDD*hKo z>F-ap=9huZnzUO_F?0IuTDi@(LN8Vo>Rj8^6T0E&x4=#-Zs}E6t@vQdlZ6j2x$Tgg ze(2L?`4ovT_q4-212NkoYPsKeJ#?^_5*B6ubrvRLNuOk1|M23-BfVs%J(_c~(i*HB z?gvVyADwj1fIDU<)2}bwxn|ajryXk#I86IJgmLJpZC^Ocw9V|X%R9#0Wsb6E#{SDW zQe0wLS{SOl_?REZ-YJigMK}5^S~Hbz{Fd8#%NL!J;)?L&=oh_xT56XI+ncx3H2Bty z2=X5qnN!MnYWIe4zMZFdRx-uyO|sfC-c&+q9-e!kcioK4iTOSp#SV=+J*}^ezZh=Z zpzv5x#@(oj<7)oJ@QKq;#qGF$Y38HAvm3d*R~KjS48^ZE%9Gi=WzqZEV>-)b4}5A* z99n!;lwX<2X0KzFfAj7QT^oWg8UOnA0?&|*?Z#e}hRS#EX8Wx#gCp|BWzs+0iAi_p zOXL|tbogp1`cKc5Rvop+@Z9k8xss+lad9(0b*9h1G<9g;@XKMYXa3W1s4PuyQ|n0< zm5YdF6+iadrEZ9v>8&2CC8+m# z{QIPNS0A~C$IWbwT_@QngoR=p=VG||<38&_*~_z@t~}#>e8v6|=Jy4Y`qg!rF0MN1 zxPS8APJyd&xoMVcUa3rnYMGw3#g}C|j^CrXcFXffz6`G2DG`R%(_W99a_m||wkTkg z=dRDfqR;+edg|QvPB(opER>c$=iF+n&7OwADG^u)}jLwsV0vIsc`a`9!U4QHO zV_$6xSKpHi+n%?!oyBW8Vjld4<@aQZ|3j~FOS~njwt2tZIW6O;MdXETt8In$KH5-b z=j`p=Y2&r6@L%*+Qqyf^WnD7zen|6 zbUnxyJilRvQ$w7ZQQpZ}>jT<r{Po@0Zr5CChKr@x zCz}_)@8O=cOg010>Q-!2O!cBJ z?Bv`pD#5^p%XY{>fwxeX*cG;yV>s) zDp5AbU#PT#cmC?Tx7WU4^*Z;|PWs87Ci~_)hadBtO8R(I`|9nf!8-*+CK_x%*CjI7 zt?zU5=V@R6l&0D3BF@}y9X{sGi)q`}N-k5_V9v8~*@`O~->=oZA$Vta>I4&$(%+xY zKPaulI2d5H@AP#+?%82iG-O8dlS`*fno@e8{ruALruE$+UddH*bACJ;$KC_3jWfYI z+qO080m9`BgCBn?kr55=SG?$cSa#!y?-y(`yHH%x^5?}i?wc)hceN%UTJZ>n%Tt&ue zE3Zo9KHe)W`${#?R<3N)f(S8K)KY5}!JHP|wG$(zRYp`MoW?aOBbV==r<5zZap~!B zu^h#BBeT4hMYd+T1sJXyGLkj^h%Nc$b+Wz>{NUREbnlq>3x%Ev8xh4^jdS-fy;>V| zHTzKW?N*HJ^V`i+cY4w(rgfR&XfHMJVK*kR!8UUGW+hD9UL367j=H#63nX0N~JvN*?l%BX(&M|i{K2u{8v1fp(;?j|D#UYmZ$|EP=Ow$#K zYZC{-T+Gtvb8PuzKe`Ov<@q>j)6H_pwAdmQ{)6kzrE?#u_~i7<=v7D$C_U@8 zx?ZN}aY5K?@b~}ecvPQQ!nbwN`kQ*^b|vwwlz67eZy5A#UfAl371?5oWdo&WAAc}o z>1UH?T9w^1%+Vm#8=u8$Wd8qNU?lL4%TkO6YqoGt0O&#D z8L8@j{T)h#?AQlf8v5Nwq3t>dBAOLB^&gG6CtfKmSzZdL6)cT6x`PZ(lPOO_CzqM`R=4m_cM?L4+Z*buL zhpn%&@4QHh2?^eD|3bO$;u{jOF_TpuX-ElelnU`3zw=?Rde*#x^EqnLK?VAuy+! zBaC@WeXH>YVszD$X+B->0Hphlp*P-ex;;!i|G z#pjXQeyp-~?ON)--71eFFPV+7&1WKU;Y2-g;FVAyoW;#u1F!-BUJ;f&SF(#Nr%ZHZ zVPQez5Onxs5-gDz?QI=(|NbQlnKKEkX8x$DJ$yI@=~%o9Yh4>Hj{VEh?%(%RiNYf- z1Gw+!uk)?bK_OOjRMP-J`CmVQY|BVti#?UNKYS43Ifo~W+Fd8ZGHqIUb@c{gV?hj> zV9rZCFMurg)zg|9fhrSg>+{3I&ZwY$eMki~564G`hKBGxzeN)#O={`rxRRL2O3!Gr zA8(3};#cPQ-hL@rSydMoMHH;j2Ab@el=RPEm);?wBE~zdqN2j}b-T)zEpDu)=o*Op zGTLRkWgF-1kmW@e$Vuqd8W+bTnCBfAhyF9vSnhPT*KKQAO*9+B;Gk2ZlGh@1(R|%b zJtM7Ui}aXJXQO*523BXw404^FWVdWV%NqQSb=v7!Q6Q!B!e{Z@@VxPMZZ*u5@w&w?m1rQJ~~dLRo~Zj z$|`h!`;D#k2IfXaW6*f}S|GQ(vd|h~c3?UL-5yJ%C2)8uGxF=be*fvWeE;~{fB3AF zpQ>;c)={l>puNS*HP

gEMa;14+46Nd*r-?>+POLNu>w(tU{f*^z5hlVK=A87 ze!>5jU-Zu>9wNXE?yPn7=67Gu;^j5__Su39s>0lSd@3O;>ORVrSzOS>KNuz1-kf@y z$g=sEXhJBfM1`F3)WPTSOp*lL9&4k~HpWzM*7sj1{QVd7iP~D@yeFNVk~7b`zI7sU?Jgdx>8G~co>JrEx^6Zuv}PNlT5fL#>EM_JysC$pPVhp zy>Rr;=1%|sgTK2C4&}v>;ul1VKh?y2rS!2lrepAGyxk0 z7;n#~Pf5nv6G2jeJ!1N(hHF*L_f-`rS><7TzCe;CC$&%#?oO4K4kxz66%#rmS?hSs zxF>=%K%9_>2tmI+MS*M5(62Jwl1Gh51>m+_iH|>9QlgFax2jyDA`f4kG@A^mxnyK) zrpZHil5l-^xHXlB0OlaFuBa*ZL^OHDE5n%MZ2bDAk7`DvK3*N~ZtjWbafls_bG4uc z&?7*AxUo{eBPN^@gtAcPCnBM*s#`{e0+7sNadG99mFtDsF;KWMqxs){WPkWwaM4|W6Bk2qj1g-| zwX`Tp0C3n8xMdJHiq6pHn>-eWFZjYDkDe(gyjn8G! z2EcJpIWgqrAX#?y)%(}pt4_Q1M=8VCJCYS0`4W5w^(Io5Enj%!p}(BcAMvxyk|X>;V2Ard)iQ26#Flf(oG zuo9G$-IKVF;P5>GnOW@!z!9Va00#pn8%b!Q<09;m*ul)9Wf00lS8+H$#GgY~Twq%S za)N*v&IW)?FWGD|z`0()<;?=C6;0%cwqasVy_bO?lmny~dxjWf={=h;E*i1GNs*#p z`I|TA5?TRcbS3MuWsBNTYR$NJZ)AKt^QGcENCWHLvS6dqZi!oHC?D7h*?#jhfB-ZT zhJ^s~=0oNP5zKJH+v0Ff#B^U2-%k3Vb3uLqmd*xPJdg@c%chbkfs{cuiQydu!$S2g z1X5r@p#FpthA=wIGyAn9Qs1#}avo|mOaWvJ_<8j-FwVQs(fTs5D!+3A{0(BgMj8-e zm@Kt_c?rLNc?lN}NH7!H5<#8F< zv$YI^qufO}NnnOKMtS0-T;tTf&v0(;SL(7~0)TN?*_&vK5Lp=DEn<>505W4Of0z)(~sy29o}g@L%7s-~6Wq7yV=3APOnD09e*}2u+`t z0i6)s9RQ2T7Y2k^#TG^f< zD*HPic~b!>gJdL*95SL_@7nKH$6mYUnUEj>#s~?s610qWnjeW~Vsqr+dwqq5!|-Hk zc2*An&--szwYh(gcsaN)v6g>;poQzuB`}ht90U%I@YHG3uxoD;@C(Ru#BPIV{|x#E zNgDalNdz=1QQWYHOyD(wi%wgntD%ssPO|_iMpv&gLE&K&mT(KsA%NTfAcAV+Y3_7@ z31zhEaV~+8Kwa)>dBPJXHR|1PwrQ9MAUJyZ*Hd3-#GzPA=bypA!J{S3SlUhF#*HI5 zA2tsFyxy$lO5pr~ri-8bNaPl>xL)AGLIwc5XT&h#z*XZBpq#22cm2As0YX|pXW@X* zw&Rxovi+UC{3!hinwO6NoPP=qyt*)ZEqZ^}0SDX!!2?rBNrogitSo_}@&r?*RSuI( zaA*SnA%Tmk8EC!P1cicm?4F%y4{8G=&D#FoExaHVq=WN<00KR@_*ci%cLBo>Vtv}$7! zyK2%tBZJWQsxl)FNJ1hKWe$J3iD--TUj6$)CF92lrpD!yp9&~hDu^~}uK-Vlfp*#q zLo5uI8oaP84<7Jh_f*M%#Np?7>==nV2m``u5u68ZBLk}o92sKtqvIqvLN;=q9hoC(wvTX^d9=_&Rt zo3MCPgK=ipT61H!0(hzVD#>&be2h9ck@IpJY?Gk-KdewNIA zG{DKFuU@IAp+!B(oe?2^lSJmAEwQ*si9Z9hH@n#HMi?#&OmFfQ?0QnB$Q*1~OnUSP zufCdtCsdLK32MMsNDrAm4PM;=tJw72~2{1QuQe8HX&lq)IzIq`c2apjF zmbr#46vr@$a06eg1z$LflzOA#==jrVu%|dU7Yr_qGldP*W!tIq z(Ii?XAe)kkv>Mkg2SIE#UIi!WYjD1&Tx0RaYa5QAx#`rfFnaW2&|)LlHUWP9@m|wG z4JKi_3sBkV_759$vtMzz%?J;qf2{p>^gVqENHjf#KS&7x)lHo4P`))n6xk&4ucxnjrOn29(wM34fwBs#O7W^H+myVPzFN>XEI-BYuj0syw9d>z{;%NAN%i_di5}j*KZe8BIZl{_#)GNxn)Gi8af? zzK_a6Y@3h?C_Qvp7g{$Y?_-b2ATFDpxJvBC`8j~0_kB2$dA7hz=nWDHX$f`;YQpS@ zN)ac6ZD<0nHpX@n_nly_m^mj-+P6eUydLKUO{~S${8;~M7D{N3n zRGM`ONVgyEjW}xK#j&N;Rpvo;-dxR zc{MnKLa;iXZfFuT1&4FNtfJ6I9meVM_E zoAL1SDl?X7Rml8gT)tYa3YnZ1EKP1g#h;$ekBpoj33!(y6(o&+{NU0fAXOH61S3c! zmLMeC;3bT%s_%vfDhyv&lVFbMrC3YgoUyunKp?pWM*?;!){;?1{x?!D@63=~K~@Gl zCh2nk?jx&Le*5ky9mnyM%z^(?y#TCxx%?C@&LXkQgE*B*LFSUTC`?;v*Oc>_F|@y|?`eTI~He zJ(VRd6$=MxiujSyB+rjr2=qr$Q~&WuK^qMXeMS%15ISr9KylK11zHZxTq@dm=xq7j zU+&j&q|@HR7+ZUmn)uAQzN$pSUS{=&YV4y&Yy38E*)5DD1hOEWxhBXxofm^v24Vzl zngvy1q}nIQ2laEM4o9AZKWSZZe?JL3(9&e&tv zHF4JAd_Z1Nhja6mQ8B5=vl2r739U>v%PfLDz8-PHkdl|tS__pSC~guzhXe%?M(S`n ze~LHsMYhx*|CmY#A$5uDTU;E)hx+zq>&(gzUB+pGpe%aSMu6Yo|8CUI2)e2MSTbr| zj_J4;cRH~;h{8g&Ra6{cuO8dOG{DJjLFoUG)KbzwV)3!ZZp)P<;+5R2QOYyrUNl9u zLrAicSP67wmA?V6#A)--0ckWsQwnOU-a~vyzS7{xoa(;3<@ca%)Q412v1$hH-woo{ zMJ_`pUnJ0@=1-ySA!2{t4jDG3SR+ZeMaUAKH(7S6>i&_%AnOsYMi}6DYA)hoyis4j zDE~%A25Gq>UjcWF^ZOD(SPYc|qh*)iR_8-pXaVVy(mu%e@*%s$9?7W8f#)|>r7jhN z){g8iH&()$En5=O-Y<|yYZj7jNh^WKk=zU-Lw99!h>N4F1R9XcJ?HpHyE=K|^J-$@ufnWyf%8 z6BlcHhLhZ=L_S!P$w;ki!p6cuPT3QC&;*g2J6~dwblwUqYEX7492?cR2iuo)@{vx} zMra4(%G_L#@6Ahi%eRZqR55GI*mx%iq{@&~!nviEA!0=?_5Y z_`~^2J0|oz=M;CMQ}+MSq_Dmm#C$mFl%LZj6M(En1WeKeNRmn7xWF{!?qAmJ%0GCb z!>MTnst3|gPvgH*Q4p=>-zN*LOulPUSQsuSUl%GUe3v2pvoO z3zUU?YY@GeV7d9O{Pav04%Qf)7NGM$2&+lMaDZJ50q8txlZ6~BPF>U6J1h~VLm&ZC zOPsiaB)1v7Ml29Wij^LkBdA~%94n~OkvZI&Njaq;=e}%yp`3nIIu+p_GQ$<@SKXAPi(YsRD00-z*?U8M5K)d_v;D59o3fRW+QA(BHL}> z?g`Bbh!(wr=w3bY!N%Zx&Oeg{e%d5dlJr2-F<1YQ(8Dqe`gtktxV?7<$Y^zDI4Hy!iIAof<$UgV&H(IZjuCXF@(|}l?qqwUj|*w)Ozm~+&E0Z z;wEvdj^iE2qE~?0js6V{9j z%rcYqRTU=u?z=raH($v{1N1ED^MFm{zdx?m@$Q90LVfOLcNXo4O%Wtf(njY zcxx`z%#CT?U^OPsjG}>(N)Ba(XH-sk#0<^*@i!*Crysa!2J73C_FE(jQpN~8uihMh z*J%1q({r^tM=!PX`fapu_!)fadY8L5>}Yj~6+A?G*i^;B%?+cdXEsQUBq2xSOQnf~ zs)W|sr1&{!9)xLZOD*50D@^>jS1`VnrhFdT!slmDrYnky=Bb!T+2JhO5+_CHo zJiA&AJKDkQ43l&hikk3`Z&A51p+t8J`Rk3+2g4jE4MnGbB!_I4+n~EYGtoSVhZu*| z>;Ex7G;9{7F!@nebctHluQ`&96o3z8byJ{1=B;ls60-nY2b>CB_$ z5i=C)SIOl$doxYmMHE^Ze6wcH5pA<4`lA%#Lh!)SDgnWXQd%r#goVgZ6e)R-o5){x z@aO2okL~Ffi5`L|qaY6=LkH2zqd1KH^!N>2^lS@v)Z&Oj70qmYjfy6Yuy1A8a7z~n zNzsuj!qrBPnX0hb$a2j_p%TH?B3Y0gf28*>Jl*!_ETTn~bv#)slnw`B^R2(Lr;kLj z)Mu_m65lt9&IJ-Ro9@179SE0{Hj`*sraz#CTG6fNR_V}Lmmp8ZBfb0ke}877KU#Qr zK)JxkEvEM-elTQ{=-92O)o4?9g6iChWz$53nNAE@9?cyYHxz8AxncYHxABW;eG=Hd zEKQjf%Elz}!}QfgNxzw`YZ1;|jMYUuQkaT#EYM4gN8pA*z7v$k3uL!pyZ&Kq5Ar)X z1h32M>Ur0)6Ufmq;aa28VlgSb*l}42qT|%5`iyU9D*m?l_|42rQQ>Nq#8sr^B(1#< ztC&~I@f>HNH6%|nO!g6$Hk+Z)jD?~d(Eq)4-mUC(NWzjItc`#Ju(JEam?J=xeKSW$4IG_XtZZ$PNuB?@MMYM z4)KG6FB~tiZQ;W?XNtt*ajk9n@@C~()x(CiswXNZr_-El}nm(_~Pqo!Szm&^*!PTKob0=e!M@)4X20g`KqO=;(@c z|B3|rO{8!I8_l$`sg-irEA0^BaXg3EHE&2B;?XUq(qU{RW`>NHd{y$gklS6Q07nB{ z^?qEzd{;fTEGphne5AAdF=+p%-vH8+q8O$oE($w+dMkUvb|M`B6zVocZaXaKmN|;^ z7SUIVM91S+!tEBtS{cm@p@N)2jW0Ul$QOzwAFqK#0(q>r4~#|l+m${+3&odBw9=L7 zu#(Fjpd96>3^^e=Ly}*~WF#YD$#5O}P^ptcggw0I)mP>|WblqXca;TvEv>8NSvZif zp~esvjmV%ceB@FcSE@_sE^H=X6X0bDNQW^%?kpQm(v7wnE0=||1>q84uTIWmrKczX zj2s&&vee_u*=Zg2+<)Mj>~%6X8Z)-FRzNW&Y`vN*t~j1~SVm9Wl;I(AVw27$9sYxNlET?s$ZLuP9PT$4zPDFy({+BkNz@ zBo|@SN0Cbo2%5-)4Gd`ue^kF$I|Z0Taj`*bc8nY`7M#m6f&84X?5AZmcI@Rf2M&-% zj~NSUViMWcfdhKuxYUhRwdq?(+2%c&1=a)_r9C6UZ zV)Q!O?GR+1`jrR!tBmK6CR!m#hpAs>NH4QYk=&AIsSF-Zn0$W;t#>CmFgR_V z%0zY3kg;RwY2-W#Q=m5*1|$>AgVwl~xNqy4x+P&1MV!D|q%rrBsU1(5++DXJH3SG6 z%5V@g^xv_VL0@g%3d%V8opjQMc_TMUUr+W>m7KtiAi5a&A-3C*x{rqg>L#CbF*S2PhPppdw^fe#PH5*w!@hq?+IwQnaO6iJ9{Fm(- zKY{zA+pVrFSp;8zzX1uNBXpdO0U0=Hl469=qA!2rys~uo60BFibu@slG<-rKI2M(-j@aMzop~1pA!QD*nZq90OtWF>2s$;wYHdv|)NC&z!^_ik`G*}>1 z4u67u@zt?|;S18x9L_sQ6JG?qDez`SweVG6%w(KSoV0qZt|QV)Ue3x;pwCY8wCKNC zU=(+JD{8%LnpEcpZ?92tcxlo?_2Z{cGU=bviM}!IQ80yojx4wueuK{kJ*2NIh(2GH zW|Lag+eZU~yh%^9jp^0dJ;hxT5LS_U699i`2C=Y+m~z{uDf%UmfDpk2aUuq+tXJBB zgbAx|yHXGt%y|5G7`H*G>uKIaS`LI)>Z3y}4~|g)v`{NRpelZKnV88dke3&Fpna%) zPIq1g3e^0UFIzQStL>}anBFPE|1?B^j%iQ){$KS!(f&l!mClXS6Q@O>21%Ox_i5%0 zQtH~1w}v#B6q^^~N<-c!+KNo+=;284b8!6gvF%UY2x>FwE-xn-hJ7#k43AXPPP`AS zZvfpFL&IjnGOqMIcVx}l3tqiyt*$Hzhxcdm zHnNDXc|>V4w)4rr=Eu9B}Q-)1=+MnMAV6uv4u{{AB)zkpQ5CjRYzaxP3&Y_i|}$0bvb z&;9-redis2{0G_28H;ZSAjR*bPHdAZ9?b%N0nuoU>d)iHkAY4N{x>vIY2yrLTJsk! ztay!_95#Q$FPcQ4o{h-*m4+02FCU-Z7BC15EV+{jv`ZN#pI`8*MFz8PUOUINAZC!_ zyKZ(Hlnz@Rn7#+y()x*f;S~WP@mk*xqlJPV(A$ykK+i0EGZ~i4du*$Z&AQuJ@9^Xp zOil)z&MzpiM_JHwOvO1H@lA7P>$&Wq%aVo8nrD+fefo&jDVQ+P??eCTY3Oei|3-$_ zg?t8K`wamHDBKX3hKsobK)eX385{u7MQ_ZHo8{7TN0~aHJdr9SFr7Oh2{JmfI|TE? zw(L&*rJ<>rv%FU4tcYE6c}pn+9w34icK&?hNq3oMM^I;naa;A!i(=#`eN8Y)VdASP zqU&LZM)6$f=Ct^Q5f<8<6*wnMO3+i6Nsg$VaRtN?z%j-wC~@IIL#9>KsZ%IGTG0yv z_&yw&XF8ia9A0>8B6=RWn=rEytvQhcr)?o75@Jov7>um4Ct9!sMbo=KBM;0}#*RlT zIzI?WV{30AlT}e}r-wB_AOY-5h$C$zb2LSXi-iG>8`*2(WF8JiWHb$FyD=xZ!d`)n z;`d(-=6c$!zhgi3#G#2Pc@filAi0Us-oVG$_sEM@Ke**X#PE|ojOb+HVK1PN4@lW}ze?qPFzKfb?-?W9Hp^V$5D@bI6&jxlK*OsV%*7;K$p1~-sq8%9z~M|aq+ zo_M&fqm}x{r{v8|?cOa?Y^FrHZX+=Yg}wd1{1W$SK?b98+F{74;=Z-99nCL%ddUq0 zOajIzX>B8r+QR0Dh^Pjx$=0@+xU3yIq)dh|3e{@Sl_Ge}2lOJwQDVoT=#ew)pb3R& zGA-(lA3vgLTLtlK`G&NPL?4P*fzcUabyWkeCL#zWcEVQRKaKoGKcrboy`i1K43+r^ zx`zPY3tqgKLa7As1z|#UX}&(YwuM|vjzu?qZKE#CC~qS0h87&zJ$P0TsH1B)gxp!A zy$Hy9NEtF5m*0u0_g%U=s&)wcp9$}#EPl(SE;`MhbH4RlyG9|bpqf6 z{FcPMrzQDj_wLa6 z%>#TctgRMVDh7FIHC7H>W3NtHC_``PN5o*gdPIr>a{G$k85+U#ij*42I&>T9fg4ON zat{L4PL$NB%|I1i0Igz1ao?_LI1k>X&mYIzq)1Mge=|3c0Zw9a2dw}xoFbNn+N)P< z$FRNUt|7ml@w)V3hMWCtE zjTkN(k7Be*QY|1j!X_b>_HOzKl2+I~tBvztylB~^&gk;5$Ev?^8QG{b=c}#T)N0eB zm1`zUwHQ%lQs8#J?q85vbZ(;1_dD)i|=1+58D*_%FHj+$GP zH6Fc6KF5}=a8lFJ$=&w%6L~iN^I;Lly;;%6{^QHB585UAsY)*tbP_g-%Yr8#jbyf1 zaY}ex=$icKE6nJwDZnZBepQK&d~P5KSg`lUc3^%=TeoWU*AwLpJ$g5T@hCFvV4v87 zfAHl{U9Tp}n&d#nw0+4?^WS*@gRHn(iQP+-bRv$xg70;lGB)m zLFHS$Ze1coPS>*xJMcfP39K4nZEs?Y1T*&Ra>4<5lvq8W(@492^|*s32XDi@1DA~6 z@QATvSI|gm-TJ3k5ylbu#^>?=q4;_u3v(-s9n5uG9XaS=b zDU1p!ssz%@l#jtLjnxL@Z3d1RQ=jp!Jpe`#o_2jYSh-piIsgY@U*+ddr}BuI1NK*h z+FQ2#`*j$NAK!?9x42%?uGBdKE2R^R7ZBN1HS)9TF#d?ha-xGwvm@p(SZU@VTrK_ms^Ur^il68hN?}~y zrN{5ZF?|v5p<@@Gifc4={de+VU-$o8R8u}uGI6G&TK@JwpSNoMslqmn4Oei*z8y5( z`IrCyql$a+|J7~U`ljI28UGZs)5ni5=umxl)2CKuEnhuuiZVm&JpYZQh0ByzUs$Jc zdWglaprsQU#f3lphu;qVpMKlW=kn6l9oJll?x3Nzu=S!UCy(u@cXo5o`_sqEuJr7A zXYR90zxXtHF+D8iyl6w_BsaI2(#pWI`JfhErmUP(Z?u|@-5ry{Ni)jUYd#)!Av(`F z`nT&lrl(9v&6=RxQzvk?Ilqrm;OD4?3r9S(PK&jk)voWkz}x3-!<)M_Svc*{<$w9C z7;z_mZcbAFB?)6~Q;lb7xm8PZIM#cI+ zPpfmIyXE$*rry!_gy}-HF0acPANlCoruDk1e?9H)lAxUHTdR29cHPj)%)IQe(-L%l z>R3MQKX`MhMcY~PdllvEiOoLH#VMpmKyM$XuJ?j0PPAJ#&tFyXUHATnGkZ=va4xj= z#kOu$pIkQk`QakRyo^U1UHaBqnYmOYCuh+dTh%Ua7Wvo)Oul@3h*}MkX1C|$ZQO0? zW_I~iM|BUP+S=SGFOv%w@@jkc_s|%xGptp8uQ6wKn=LR%X{rIyCBHVi=lb=XAymDb zV9@(?pi{DedFs-Qz99j>oi4tT8hN&5?t+HOF=*Ek8jjw5-=OI2o?fNz@~7JD?!M7^ z(8<|lpF1eqd!z!2J$UeIyxZ-gZ|`1B)9Y>Dk#l$Gu%K$$>P3&ve;)a$zm{wD^+qe! zjL1qz{_VHeLYsF7%YS}*(qg#!TE58DHBAS4J7|5FyQKcYfK`u{g^t+QqJC-N@pB)$ z^c(-V{gU0~9Rt+}UeWIJXLgdW!P>Zf&D$q3GBCZ0S;)9wYW!s2dFaTOT4`frui5Gt zUVrL)TpD>fU%UL^8jAN#I9>jw!Ajl!d7-6QtNPg%kH0f~$%?oLM_(1MmOVSJ+;O_H z)*<)GL#>oGx+W<7lvLgDY1z)$6AM0eQ102frEhepLxRKh86C3X*61AbP1>N^ZQY0w zo`r+<94+fGD>63TZZtAX7rSatc|6Vs$=C>1Xre|deD zQ$exS$+WAbr8XaL&9ZIi;&ge=x-}^SlvFj3tZN#Vb}R4rwBW#^qO&F8cQ1C#NnQ6) zy}_=y9TWx9wZHo!oIatd=C3n*%#709J$%*h$Xrjr(%@O>YVu3Xjn-NpHa$EpG^5~V z!F(lcqla6Lw=A9TvEQASZh8g=+uTOFX%Qvb`uFIlVSv=`^s}=PUyadvGR)^wRj=^$ z$G*3$5;kQQs~Y*PKX3YI__LzN-J>mUj{h${(p!xTn2|AE7+7w``LtX2QLWP&1xEna zBuK0YV`6sm1F3Th3I;-j+@mFb&(Gf*6Vo&}ZIw!kQ;&P(ENCC_<~e~kFXVZ@*#~~^ zdcCIx0g`|7owe@9i3Z2cE@d4uwR`Kcq04ew1`&zI#yJXyLa#Q8)`wOI9iSD@e-(6CZ24NJlZR3qD<$U^Oye5Q-+8ERgDWB@kl$LCu}Z&Dr@Vb9 zBLnpZ5uk3?S8HhEWU1p7{`*hVzW+(1YvRsK8=hW4{LCof?2935<@zS}_)SxjRjaFY zLl9DQLu{9P?jh(CaW~Y{+a!b&T$5TP1`M;Xs=vGc?vgF3dxqyIAFo>M5#u*hW_oe- zwNyWodh>p6_)&gz zb^~>d5PYcQfN?5}nL*a5!cV%^|HC7nv^+rw3xN%^%ue9tZnWgPaotpBi{4>Vjq4$U zB5iLAWz8xa{iC^4z_xDKGYqux0M-)6pPXCIipzN0d-`0yR3mLjstKtgbC1?nAahNa za8>R|e*UE{cr#|o&^CQ~Vi)9FK;>+wJtVeYG`k88A3v_j7)w6stMb`jkze`^9RUhJ z{BXrHedETBVvYb}!3E>Yx`)S!-UJ1-08wSjQPTES{#8D0WD~+w&5ROLN7~#q-UF2t zkQ5arB@IS8Kd48mPXBj3syKpDdb8<@+*8R#DqLEwRnd2WMbVX4@7l?#T2 zk1ArelGO`GD8UL_S*Z&dQCQpZgiS*?QXN!goLLIzfBpU0&keui8diMGoKca0e0)_} z_@)4#18wM{aE=w*AY4F(r`3wr653Y*k7kc+be$8}xY}+9BoNWK?Ao26I?EkL5k>8ix+yKLA zbdf!6fjs3x?^Ha25JNE>=62C$a_da%Nq|tyw~g~>(gw%co%T+u7=Kgd(ngQwfDbPN zFiJ{#UzFVJB<*wWw%?AI<0%d%o+asKN~$wY*~o0-0(380eK=lGHe}MN5&^)QdF+7G7R+P;(HZBu=ScKE;0B)vY%; zTu8&6gm@*muVe@A2=5@`Bx%5p+whHO>TqYo7ow7~kl^?&+>syAu6zN=2TMQmtAo z@hJdRtfr;4UZs&aBLgY-XuL8ip4W!K8dGpF0K)Jkr<{i9amY2;i!F!9-lxw_7BWzP z8vpx=jQ-P!SepT~t^{cq)Y}a}K(+;ME%1K<*I{jwcpu<;Rxf}c_0-gA2tg}<4(-E3 zlVdbZMiOhq)>ix{fU&6+f{ZT&AbXPQ_P7q(lCi~&V8dXM-vO9eFb7{PR&>Tgf|6B? zM~^ijq!A{#ngP@55^5H3`3)$=Y_Pi1z<-r&Me_k+0^tcfS%Dgt<;eQwfK9x=d&r=* z)CEwC-Q9BY@D^EwQ3uG|;!~C>Ed?f444L+^)guiiz--GUA4gZ_Fks{&&)^p_ieBp_ zq*%lg4G*-w!W(1abqUcHoJ54pJv=hu&(~Eo$iPdJFNCRR0@%!eUy5gL4h$3Z5rG`qMpjP=A$7xeX%tV_#ESyUC?Sj{_jT!%@9_}0_wszifJ#%l~V z!4si2p$r_LWI<`6y%@0ZZAGK1ckdlwZ#Qn*6n~bDr-8{xAu1D5SzoDPwB2a+Gd8og zw+{;smwOPOkWeH&B7s-qQ^rJhGfgS)vg@`jI(GtBEQD^Ms{okWfw)S}{64~M!Ai`= z!rDmuYr1Os3wF(S)vA-cB*GTMu>}{8Qex3@WBkMD zk0>n^8dx$nWgG^I1kCsVzgkJ)grcljrlrssZ%$<33;yKbZF9w|)6~FIJv9AF?Ou-t za8tytmi0u$2;92WbO8GhgS~xw_d+aAB-p1Iel4@4uLRRO&Y3_)Beg3OEV-j3kjx-2 z7t9w!Mc-%@dV1pyHb79!7EDd)c->&KH)tl7Jmc6{WxfHkyEF#67_;1r zhjf<&(=0mZx` zq7H0Z1@aQp@_W1MN%_hvR|XrDJyjDt1a490pmV&Lk;|LQLdpKXxQbXh>=;1ZHNsLA z@;}0SBgc&s`<>-i9dr1N=d<^Cf1E)+Ve0(%&!&8+h|(+mg`C>8YZyhkb;X7_XW`qY zLvU5p55&@SN_S1sKceO4#1L0r2i{nm8VeuBEbb)=K_c+LYS>F2kCx3&lpFrj8o6{7 zK!Pxq2*V{F{Q(tt0-Cj1aDOV>T-JEzJJ-9!-k`^4bL-|xekgzN#H zeKE-u161*rr0olqMEr7=GP)Gm7~U9fI@OBZ*&f_)DIW0{E2hvMtpP?6G`j0=zqa#@ z9sy?rggRSPIq6j4?_UK#6S-f|KmV(rTi>65t51c<`*vT}Jl9f$!jPISToZ9Y7BmX_ z7T3<)28f288%}9)M**I2M?3()<_Ri;v_{7cGPJxmVmv6^{#q$>&*Vn7t?7-Q5aa`+ zv4j-?ly|vU+JeNwEPT}Qigy*p#VhGDX7CiS{Hf^?( za%S#0p0=@KXyY97t|2t8Qh$wZGDaf4pXH709Z23KN+A*keqOL()5eW)5H$)9Vk}K- zy4mt?yVbYAKU>FgPhuK#zn(vO5VZ}#o0`fa?O?l}RSLHKZ>%Cz?A01B<25pyj>Jv?bVIaFjS4pE$7z ze=uSt@f6e7^y$W)eg8P32ZeeYTpTm2)z*Z!uS0zvM>WH=nfMq3{i~dGN+rjLjfFf` z@qPtzxQe`m7|dEU4OP`n3<#v!L5) zJu(XB3qpjocTw5}3>L~HGqc#$(?4^5pQdEA+#GI7Dj0)^h+DguX&v3SuTm^W;rEnA z{4$0B59vgy^lt2zBrMeOhlQqZ*s~{0n>I75;?WY39x2wF58NTy zl7C-kLBV8M8@6x1a-WC?wuD)Yow!9Bc7UKLNI`*im{xiol@4Q9bhYqW(yPRNAW#PsB7p*B^7iPdP*uFL7$Me z^m5d69TJtw=``stdMmU}xAYh9s&?C9QM#y~)+y^w-UQ0nygiH8lhu6-j)Mj;$dVWW zEL@xXnXxtzuM{9Rxo4h{2YrHq6twOVYWHHotiKCdqbx}@l#p_1-5ihWSQ-~BlxjZ9 zx=~?;e18vvO+&L~8S$vLu`XrlG*nd`$ava`)(pJ{ZE{RI>%&`@@~^zyZQHjGfdpp9 z@LKA2q)IwH{cE$qlLDE}4~d<(lN;s(TzA~*de>i(vQ zWuMB6)2`mQ@pLw!kGn*`TE1J~r83YBXFLe|eJRZ?L3&Wn1HHWjglsl!xOAU6D!&YL ztExm19^_K|T(#hPc#vLdJQ-iX72mRj(nSZRhLkS*W=cV{v&Y)=ug|R|JJ+RYk@^(2 zl@mjJ=GPeSt~C$OfqvY2?~x;QkgQ_Po+ocGdV0%;N46xh_}Afa*PVjBE;G;-8hH^8 z^i_$qA|*9=aMr3n7qvA;D9Ym06@d3ObnX6SeYl~5cK_Ta)8j=a^3n-hD3jzZ=1I-I zmYP*&_3@NRXi|+MGxnuVm&%#MOvlR6u@$|DptZvz2OYfa`mtojax!=O?wY+DGrTqr zkLP(FB6|Ic7O-ikJ)B-Czw9W3{k~lN%cCq9YHegpGyv@hu9+;R=mj7nx=*`OOa*Ac z&&6PQX_wgYO}O*1WV``y0xU&AIX@+@m`AUY<4_U!%UNYP=UJfpkmUrS47ypiaX^rw z#(Nl(M?OcTHQ*A0U_-c-?YGo4PbtjZt8es284 zk*q`{z3BG*>EFKy>zq<{0!ibOR^(z3%Yx~YsNMv33=9g^SxLi&4KG82$R8G&kv98CxYCjm0_|S9sqFgj<(23POo72!5|L3*YVdnVVX;*DqgCM>l9*`h{WdUI znCUKn6kXepV+%?ZY-Bh5tIKJf^ad>~DY7>;ATJw))85;N1Y%E)y=^5S*oTL6`;>0Z zj5-7c@#}}LUz&j;ZDsZQHF^*Jb8Su4E(Jv?7JZ$4S=*$d`nELoxxb@Ej370+d=$7E zx0v~PCAN8!kwWQhzhw&jSJvTwNX4-bzSd zWI?zpnRfC%DCAb1JFm|qF!9*ZmsD&*Jfw{mBc8Q5c=&MAi+8tn#o0+x!-@f*wxVKp z5DqbU?XEI2;>+77`!aW*H-uTB6k{8CgGuuinpn9|0m*x6WyaeuTkYM6*hsr+#YO`k41 zoCx9puwr*%k3|Kc)C=yZfORNH5vWxXx+j4_@O{ut=*@c5R-j|NIrwXN9vFvFB&Wnl zq29&FM`5)H@l^FCm8u<$anc%K8>RyQ!+|Ff2qaY$NqlL~f4Ic6_ef``wE>W$5 zS!E49Uub$uiP_|vqSq=e(-7BpiwiHe9l$^7OB)=9kyBFLuww^eVYQ*7Ymsc@AgrpP zv05d>c?(<5Y~G_sp2aDGRgsngEgtmb$dap`e|h4%x}KwwfL)RJTqr%@^Yw^P6P(- z4r75!Xx2ruIF*FleM!ul;Two=G5s}QmnP&L4pY#MoBm@YbE~194)4GP` zx-_I%MGE_KDz&unl!!p+dRXs8dS|>Qp|wzvR5^0Lw4t^=TS0U zQ~}2wot%P1kQucWF69^AKbS?Au4s<*JP9+wV1T!y+DFOCpy@w;#zniL!}hJ`(X%3? zQ)$UYVY5c$8-(U96kkwA(&-#Ia%3q0-M^nF2Y}!u-ZwYtcG9ySVqx)=8{$CZDuG@$ zK{Pi`KtLfld4n0Y<4=IWM%7!6C+5Gu^ z8g{Zyq{zG>$py=e)vD8_OI?zDXWDg-T(5WXL~u_W(iuhCAGeYtc(aD(U*zSaXd4aaHI@DxrEt&`!Aq8=)YJYG&|`vHz4EvHLW zEVHAD|FFt{EeyGCvMDI&#*~2mmwRzT97(T&hQVp#JuMx!LvMxiCRRM((1{7O^m!O0 zQc_g>zChKVgzeoc;y&fHkK=oh0JdV`c1tgqFG?)hiQz*=*5|p1PKUtQz>@WQe{YJk zMM0ET7F`P3%d%ko0s@3lPjjr&$@`){(OaQj+@!z9=6`|4W73x(zxnF)Lv`}7IB6Xa zm&p?cD!JJAhjlK@^Pm(YForn8I-Ck>)H9I1{Un&}gMVVe`!{~l&kba(V#9+bm8FUH@c~#maXi=GCg$pyR4=Hk_RcLfb z@RV-#Ucx$()YMK!K5UVH99RfA%q*qc$lm}^fIu8Pd!Tq zhJ2XBs(b{whlqdbH`+ZsnO9orwByx!sja!SbiPyDeEa`zw|@C&1UQ=CqkkbW<_VeS zahk2m8J_vmd`zE6Jr<|et(zh_7ZoIOCMy413ifw;K>1T0Lwjkwt!vtMD{DA_#*BDT zU!rYyAHIj+St+5{Q_X$rOUI!DB}zC1%6(@Dfud%;XUUgE5FQ3Pvqwm-U(OJ#FK|ip zz-<}p=@3tgd!R~TJRL*(oQJaP8JqO#R52~}OP}8A9x04?A#5dY09hO(=ad9QDkc%u zMHnGV2>0l)MfT#Z9QA(Jfm=#@Ztoe1wy+Eo4RzoASm7@h2+m5)T{)RfjnRmi5L01V0{ zv6c}eyIUSQRk^fIx1|U;z1-weg{Hs4HE4SXuN;mS?)RY)`V{+7ph%a`v4U%Pv_L|AXO zA}TdNvDfLJ6iPkQp?!OHVKwOiOC2CBSwah3noB66i>|mvKX+Zl%{MCfsR9J~*_f`m zt=GE-%;M-xljkDUk;hZ1+86pi2~delM!R{I&XaFWne(+g?dwws{Opb0dQ*xsoz-U) zkaqRTl}mQIS&dXxs99;rX+==PnR_1 zLEHeJ6&Lj`*=75l-w~$Nq0x1q0ivjWmWaQ4{rYJDQ(0$f9ksQW5jsxHyxm?>7pe;i z(PqqLn$t}z7FJu&V6XQYq5)i%5&XrN8H|&3l$kGzG!##WQBX_c{rZ19V@$#PK44#R zZgK0BBGRWbUo^7WNq>OAz2K48a_y1Z1a*;6xZU0}^FlD!$UhX9{c?1$|G9M+_4-Xy z5AO9wNAV?3d3yiWVN_`6(4)!$8kh4@J`GuO?Cm6f5Y;Ssx1ItcKSMZ@WmiT^nCO)% z>fe%_+EE2nCBJh+0M=s{681pmBF-41j-{l!#=!7hgI`8&OCP^7Svj}(`R7(9Rt3Y3 z-bDjPWn06T$(FkOpe@SOM^UaPOm0b#`C_pVQpAltE3Yl{&^!7|}%!01E zbIx^B%X<2adgN&vY6rZl-plR5L-Y_%bzgY8Fmqq0r#es5$G=s3Yqexvx5$_|e8SAl zsn(mO4~)Exw7gpX7ayrwt5&T+;iI&Tf~oqacX#bs&8N~9bD&Aoapa^tj609+$1h%W zS~sERYPa-`6TQFI9JGCpb3L_&Ns-B4SNTNF(r|9-uhL@vp$G5urp2tDxN5Sc?dlq9 zb24(jCd6e#tvj=x7fEy6D-Vs6nTdx79gRGi=xb6`Q1mrBtHAp5L^HMavf+@YfL@w* za6!zv3C=lp_T9}G?+_nST2lITUg7*sxrak*P=v3fU2%9Ek`HvF{ch4?O`qPK*NMKx z$X~_;`B&UcdXr1j@&@@fjI#DO4W-kiOlQ(O+(=3F!MBTuzwVr4b1Eou)yX%{9&B1+ zv%B9$aCHKp+v0!Teactso@w5J7vIl&A7eA|#D;@`I<8Y+V!rNm@Ptbv=a;tEpWk=B zbyq9(;wEh1nkUaQ zEsflpcy+qn&kww5>ZI`4oaxC}k$6QO`K-Qh_NNB1DKWvmh58?@S(&j~F+u0emn5aH z&sEa?IBw3w{_-0E0cDo;;&bz7{qlTZxkriX>-L`;nDt$+;7&V_`~F0Ee}GHPOmFBu zIN!%=Y>S5M)=vKth=npL)Q;_33`WrLjUvY+)*YY%iXJ@aw@}TKT?S zDnB?9h@R5e_feiHohEw6@jJ%~-|p&dyL0OGH@5al8EzNf<{WX{&~BscT-#;i4%?5J zjf%$FyxUzebJBOG6`p@oeS5FO;rp+yJ-=ySgt7Noub-@=R*pQ52Y2W7<73^|nk_U) zc;nj4E>orNzBXN6n^yy;`Rsjz>9;i%pvq`{>+=sv(=3CtULAdsn^tDo?Rw80BLW*O zZ0%#Qy4>|s%~LaLE3laWw7z=0TYJWReqOio&L1j0uYJ6D&i>!l_bd&$q3SvD-K%8x zQ?3nydo4-&HL(aAQhV^vPyMRKN0|crd@{qi@z1Z!df)T#JrUaX{-_T%3epFa{hYdF zgNl}A+k?)AmqWK4EWJ?HA)?KCC(zA4DOX#WwNg3KqlIs&_wdCJ_s=rC7I&xR=BAIY zZarr?I6&*#QMWHXzJ=~a6TCik)jDjGl$T=LwPo+%N6QqL?Is%sMBnjK$@$c`pm);6 ztw+l)EHVr?>(I9ExYeIe6qJvD{}?Q!?}?A^r}VQvyC!W{ti#M4_sf^_bOBGh8duJ? zZprSM7!da#E<5c^_<_C;vexRE6;2x4r+>~3HO>zuhGOS`FpP!&9KO7l$pr2`{c zajS7x73^{J<}pA1<$(X;mkomedb^DE>^VMZYM_c%a(GyddxK}SgZFj6GcP)7eQ49< zf_(OSP}S<{J*wsSS5bE~cVOX6$#uKZRDaDI^Xnfr_nlY&Y!x%WWKNrY|7)DnT>kZw*0iOKr>Q*c-d^2rWxY8{?IWIbjZ4U#{&BXo^{!9rEGI6w^VsYC`3D{o zX1tjBBG>*!`vbEwPFv3!Rd35J3%&5MFUPqI9X7^zz@~K>^E97-ne?HVn^)d-%h4US zvQo%>p%)V#0G)t)XO9Sew{uiCJX9dIzU0iU)CFoFx&`|wJ zwyBGC&b%G8`$(6(n81muMm7&}7dJfd{@(dh+g@uXUp=SSXH&+zXBQT_b};<)e>#wo z_L0_VyKgM}ZOO@#Asd<{RQyFn+c?i<@5d)E54C-|s?Uhe&I`uXZ{eG7Q)kTAUAr5s zC?8S%z}J-2HAdW%g-SRRFH|=`Y zK7D4Z*iN1+^=I{36WcpJxxr%Hr(5PGPdk2M$u*4Po}@XA4L)f#aoCVK?cQ%_`#kJX z+Ed@zogL?A&gXo2{!=>7oY;79fcez>S!Kr6%^XS({pQwi*1>kabV|~ymlU-5(~h7G z!`?sFDB)MG7c}j+<%|Akwd7pq|Kd6$BcrOj8GLSecEZtmhfUu;jCb-oxgfN3S4&Tu zWPcGH%28b4_<8UHj6G zH_dZN@K~=@hdDi3M}^-T6tX?g)i6-)#0=;EId0jw=FP zXUv>+`N{Q!ttSe8?Rk338;7LBwTk}fJR7vOT!(<F;Bvw`oG(V8`h%{}pn3 zaObdFlT0$B?-sfD?|ARbx<;{9$;-b4q-VLDoc^`u*1D4ijIyfiq}hH)RPm6Nm+M@* z*}v7+_#tPzNA<|a{BJJyYm?8FKa}jb(d!lql&8NNc+_dj_6~A#UXB_=suC%$ef8sx1 zY}bD}4=?SrJ(+=JxfjDNhNvfNENq=N^~Pdf|RStKrLum)F`JnlkWf^7MaR zHxBt)^@e7L+3b9upw=fB7+k%1uTq#sQ?xEMad@Uw3#o^vm0z5mky1ulAwFzW&ah8F1j~ONZ+Z}LoC`j?XA zvuD!Al!u?cY_I?Q2UzA0KHc_@ZPia#IpId;X!q>3ce^$@+&eCPXT3Jh)8cK1Oln8K zUsqC3!=v$ADPb{BM+ToWDt*!l^?%Vt+Ixlq91gnyMjZfHW52!If z$>o^@o5i0jl5Ee-YO?bC&pb2wKXF?LMAf?))(f~hD7G;3>9p9(&yYH3*0f8*z@L1Q zU+lAWcXmB#o9npP~Et5j}xuuJk0)0W^g7hTZ$xZ*>bUY~k&UUlR}X}(-q$=c6`WS~}p`Z`Y3>Ob1(HqjhwZcXrIx6mS3QNS_(> zncT5Wt!jUKza(OXO^rYPd&Q|!Q8{zxw9;+9;lxMRmovLdLj2Ay$81x*^i>BUW@h%g zxRICA^}~dodu}8r*R$If@3pmBK;wiL$(j2i!q*q4Jb8P0eBJH1c;y+`@>F$@7e5UFs8@Y;^#&F{A~02v=c>+1_lyN zXQyrKcs(fXLfReY@Z}` zakSAeb-0VMGlk(AKi&yc{)Lu)jH@2OVwe`qn-5;IpY`yP}U3&BN z|HGT~A@D~J&aTF>5!nVqeUkmt{!c%+S$1u8UR)zI_s$qGWX{n3vY>8Hdu~>5W*z%? z8zLu!9JXJ5dZ+H%Ei;DH@r-D*&M7src=gDZU46HYJ#qTcpp%g+9=@zn_Ve5M%KM(H zjH|n7XX^)=Tc;naanfqXR`djGuP?B4-{60vw%TeCvb|heKOW>Tq5snvTc^*m3OU^7 zhQn0rO;sduTmNg5yna%}0AVC?W~+dKX?L#+0a z?Qa=bWz1jCbjfLEy!&&{KEdieHq}jzU9FvXXj9ZPt)2ZlJ(||+%F)2cDM~$79rL)7 z(J}qbG2@BDwkKUX)vEfoS@SHG#QV&4oV$JSI?beW8#@$e)w}+iw&h9Vi3#=Q^ssN( zA!Ab$a^JkcDK2}o^y{8G_+9*A8e~cGHhA%pTZNua`wDQ-6oYSGM^6WKErM zc7&VK!BzcI>dmP=^we$N35P6(x@L9jVc*ZqV7KKu&HwV!#ykA=(*9rHwpu^911o>2 zk-MX~z|-N^!3Isfwppoi()`ZW#na!PnzzfVdF=2#>$QJv693m5Vsj*}>*pGEPi#DE z-=gcx`Y%k6gptMl^*h^L>F_vp-OS*BdRQ1M_Gn-=_zicdQ-grmjHuXYH zkI#K-9$y)kXST4wQIjWxFFd}&wUdA9uG9_*TQ}OR9i*iFpz-cryT`BW)H1H&Dix#B z@BZsluRhLwjw(+yUEZmVl#AuIeImZziFnjKV)L)%}ZEy7zA*&Wv z|Ky)PLoIztSFK64b3f@7_iq<9w(Z1i`kySiRXj#uT-|K=jJZpH z8@>I&`h;zLyFUA@(Z5G6ua`C@$JG1ig`ciD^@ZN%goigrn}*iC*tmb28ZDd$)U9cv zRFu#*rS=G~nxk*Kl)CCfTrdocoVG7u_gbxngUlj+9k*}xq?NAjjXw^Xa(0yd7yN!sKvGF9SVoruK%#L#(d+5K@+=v z&aF}6;x?o4b7LhJ|5MR5+&?XBYy0}rrx)W3+tiL|sn_(unu2DQdjob2eWb6s)dt z(^+%afYgqg@3bk&95i5LzRLWjqch#Mzugo1>iCDkh-vWr7nCGc%J1dhrnyr?^I2*h zZ?yNeov(CmeY-ckEf%GvzrVNGee_9!{Gdt=OD0|(WW3PgXo_i3_fVb3HP@`JGw^QL zXZ=_4yAQM$*L9xRQ*o6`{(j=1&q=;+j(!c$()777}$Z8fa<)cIOySoYoSE_W>(D-4{ zyZlLz%~@p&Grm8I>-Mu2*VZ?h(YSA;{@QrlC-2p%6ZUGo*@y)fl|P%h_HWmBa@ZW+ z7GM0y?*{MD-*CFG*1-E^dL@moz6*QlzVY;Nw{$f-i}nr9~bwuo8@uzt@XiKg_bp z;D=2E_P+Gg_~`$1l!Z+-Uf5@elP^rLWSC=Ba=duN`bHtYj&Y4?%lohMJ}1SaGGBrB zbd~D`mGFp7FHC+pY}EUBBj-D6O4@xIdcEwoId?_d9$Rd>n9pf&ZFP+M$vs&{@V3Dd zBEhwqvAc0H{!*|2KuqQ=5dY`3=|49GB?SOgE1)`f_I&q>uLFn@;Ec$(<=^}LLguw= z)7d9vPW&zdjml$vRhq8Vs=sEBL5*jZrX6Wy^3b=JmtIxW-22q&-?n~#uX@*(rPy>? zbGnA}M@OYGXYYu&u@GRle1ws7P0&v&yLbQK0H^L^?*Y*zB)8bTABgzQXr9R|)37O5 z2((%yWQs)T44r*V?!||1k5;~RabebT6g&E~>EEOAvrBD`G@AOP@4R9wE-+xvPJdTB zwYzIiylEP}sH0&bplwm!Vuvp+`E~YYuQ&5z+J4Ghwk!G89<(En6fMd~N0Jqq-78Ft zZ-M78Ex@%RG%AXLbaF)Gv_a2QJ0~Sh9dWJBz7Nqg_*qzTcu3H_>+eD~H#K_Wf~?_s zvw)!{y^n8uVbZRzZ)PruMAJa6ZEHp?@cZ{q9$*h+QeFaq@YZC`loNUI+u`L<{V#`a zKdZbZQX^(y^uN=Luzj0A_x0tqjrj>MFaAYgenj*5xj2eQS zm^CsF&kdcS3CA#$XAWW+d?rHS&jh{zdrXLG;GSUd4gtfanv-Yx-2wl7ZAkP^hL^~- z2|I$X&UI{VnltK#O&!ZxMt*fVj`+#4)?NR|pR|puH`u>Ca>a|w8S%HfqZ0sutcJ4k zQ`A?d!Yl-LRU;TEquBneD3Jk`rQ->m*GHEgz*HyS8c}Z z*@>d|6{|gHCBoAy0r9>CV=;Q{*d#d46Hxa3lDfO^Do#<6eWYHlaD}iO0o7JyfW@2` zY5_DR7w&0i#C!qJ!YY{m;*LL@CiRNc&$~`V`c`gSaBlro#}K@pAb>phRFYu{;zoo| zt*iz^jRh_mio)X(jE<20D~3gkd8a|8N|ih@WaB3?!2!_YWTz0h3h{XeDsETLIq^E( zx~Z*7h!eyGz%5k7T0u-)aJ~p)nXnCRMp`zTi%Zt><;$a?Wr*M^oKVxTW2@C^;%5mu z>1%1SA#z{>)=+#;rJ~VJ6{o1O3!sodv5bHu-FSL6@azViJ?@ngfG|z(0)_&+)D5*n z;ek7V5<#D}0(QaZ6xvvH6G2;|`4;B<yKgK=Jw$N+ejxq9yx)d|2Fid;HfBdGu4txzElr8q0z9#9~9FMi)K zB$uOyKs4h=om;~_=2!Sh^c`V^3Wg_2AuAxq>lp0$wgx6v&s@tfaDN5{lDFjYjUJfskv3xu81WSqHy@#4@f`XyZ~b+R!_Awu))E1IWNx<(g)IR*dtWq8LYtEgog&! zPzVGsUg7O5yeq)OUodiVMcA*kpah{W3DVKKGdBubE~AX@%Ag%<;ZtFf(H+L9+^1yM z_b(@W0bPplpzyG&R=pWDYdk6h3Fs6e#x4=OVnw6puo}fjd%;sf1S%DVVz~_tS;{EH zql!?9i)_Vl`H%Unz=jCa5xRRuChi!$=1}evSqPD=fW4$W8P65``P*NJ8lsrYfq(#*O1OcQD_1TQR696Fbb?ju*B8(k+}P%=T2<9PvK3_PN-?SirYlUP4ZJU) z1BH0dqD5twMgMfJSI}kGp=J0Ml$KhoUyKWc5A~JG8b(B~BGj~ND;O34 zqPU+(_`vrQtE4K`lrJgF=>-Cfx4;tc@VQ{>>_8!xLN~hj@wX1;?_NLN#R4vGiZD8A z-&i-0D6n<}VJm$5Y;m{$!2vv*L1goZn4t~{WF-f{tE^L}+N%-E{VF^Q} z35Hc)99O;B&7-!4<$_l4_qDtj2W543bOaGm9ms`e*TaCd2vfS|5};i0_!|WaWttaC z%u6}gAl$zYQWP&l=gfZK+f?@K|L6Cl}`xxgx=|eIZnf&cu^#tgwoA zWtldI9+ok9=+Fd=>!XBTxP7~yc8?xg5PaleL((hBPxq+>KwSr4EtVZJsTLryV0<{D zgk6d>fiNRrNAdF*+vKP_By?dL3qQAfgA`dpT=CJhd4*t^FT~;#Sd(=`81nr95 zoNu)CxdpG*K;gx@_zGY^TT}=-Z>xpA2rD}0?QY~B#*P(xIn-~maTWn?uGYBmP~JcT z*kBSI5Ql|x+8bJ!xH#$SZyy?Kxq8; z%603M%f*7&^(??NV`F2)1r`-Ni0S}(9Qe6*%a&D^RJ>&%e7O^TZ^mIK6^G_gS7?(t z7_m-)C@rcCFqR1&$@pCfRjlCl!A9c`z={{<89ZlYQBjYMR$uae|Ea)=btk4BipaLN zC799krDF5LCN=;Hg@N!X1PZ+$hTIdf1A>*Hx&d4jA+awGr!3+Wg0C*?1n#vmuda_h z@39DiWMWAnFMsTpcSoTT+oPE&bQh?+T8o~lc7EPvNm(tYv^`0-BuOZK*kQJgK+L@X za7PR`|K-}Utbfal>AMmIg^Wn4hkKBYk5L?oWQzm^tXg@s&>evBpW}vBf{~F?G^_@6kB!Pp=D&K-0E*W2XYsrp%VH~nJZY() zpVE;Y-I@*txw>P=j#APYG)`{7@E$C$1roxiW@PyJ`CTGl3`Q9S>!O*zwpEy1fOAGD zHHQ}#9hiMUh&xX@*F5ny$Z2rY7{w@FhY@(1a89WA^ZTfdZ^LJRQF`+7%8fve0EMSq zQDOeC&r(hMNJFel;nMS#4I-mj`R}jN6mqa6Ie1zlYVhrg?!$wd*MRpELzvEo@dQB5 zmyFv%T*AQmBdLDb3Brv8QRHgh;+MU;!|hwQL`&GGTJ3mo1RZ|g|HHcs~{_3QfvBxKu(Vux_5 zg_45=epl$7%8-!|oX}+_QN~h4G@IT_0-ovpX^uxp{xW-LH3mHrd7-UIITKL#x`t-IdDPXuaSk1L&DJPJG4+h=) zwJiAS>NH7^#iLAglF4ABw+mEx$BwIPj)evHPwFheU#sX09w$hlYoK*(01FVd7J|k3 zx58^xGZ`uFjd5{te!-pp@o8UuXBSch9hFm!G&RjB)(o<=SMb^^f;Hk8_^H`gqq2ceS`w)FuKY8;pVgK?Xd!QvH}QkmvA~6UB37D2 z!mKohB=oqf(C_p$~p6$HkQ)8hjPzIceJkb7?iK*!=^v*45AwZ?G zF+Vf+F(N|Mzwq$U;87;yc~2)nko~b=KfgikzH}BuN~)|>YP*mZeOQj)_DN)YRtE&+ zIgo<9TCs8^zN>2n-u)Tv3&O;6BWgfo#wN#jWOp$z&>DpN^GfPi{4|PS2J$yi4;R$D z2(o`69nF7uri)W*Q1*G4cQ;QuS(Z;YJWj+4{{FmV<*^T|8qPUzfXIS}7x^N5ex6)B zA?D0O?koZOon1r~F?OK_L$6t`&XOX}VA--|ry8lN`|aal^4?eYy9;OSy+RUV=IF8L z^L&dXK8hHjSOR0mj5&tV5ZsR$bLJ%JbnaYd$^YGvM*ZkWJo{dXXJ6r~rOOh4`AAya zIgJ>d&&JaTopfWuD$hSW1|LXi!FXp1OfNjB0FR z7@||h+L+tf{a@|9c|4Ze_db3~X7R{arf4K%C`0C{6j7ukLdj5u5Xq3449!GjN~9vu zK%tDMqKH%)OyNlhh0MO!)|u*@_wf0BK7an+uhYB1{oMEc?7jBdYpuPm>ss80d0+vD zKHzgKfO=ODoee`nyYJ49TjT92`5?f}txpS+yhZUzR1HW*S3$PS@jAS@?$ zW&{R=vcY?s?`67qw6qNufFrH}BmS@t`5YnHE&=-97bZnXhH@}g6xUS+7oDU}4cV=EO~SRea_c zZDLyWeKUcIB{7VN!|=TyFl_)|Lf8WG^@Kcz+@!%0cLUVr{(W_bDlT4plw^E}{9Dih zZwuw7-`x(jJNn?p4-f|np_HQx0>Nl_J(k&5WsmO%$mjv^^ z-uKiuwwL5WK#>y|8Gs82i-jcL6G>TO5j$@?F9ZA%Z1$*M3?L!+?Ma!)G#f1et%Ykk zaf0HD;tLTD1*aK-8}nk~-~#w}z4*|4jZf{?UlOCh7AWt!^hzktu|l2w_1ArF#FYir?noBZuy8Ul+! zgC%%JAUP&8D~^WTKD`8`QD3+y)N!H(RTBND#v3f*JJa3&Se|qU5^{1ZHrpvNT>1pG)ArQXmI{Qj{L(K3uaf>@dVNX@Evr>-{bocH~E6b19||b`%i(P z1^F`(o>fIP3^WPSfGtfT*O%GzD`j$rIQJwWI0M-k9AYbQ?8)G-BuezYD2WqAOVm_G zv9x}_+CSolx%(r9)X-}xIpRg|R66M-Lx0W<^g zc`W(PEkxN1TaAj((0u~k#R33~Ruu#o1nhaYbt)D$#ujCO-H~?zAn3p856^<&MF?y^ z8sDw3g-n!)T6eu~uzpxYrlJedC$n2i8r4a)5bFh~&5L@kOv1!I?tFcVxc zAFu^tQz1+;z_S6%7KWS*O23bxDgl-_l8zH6G@6fa<&H0;AW)L-kb+Y{#{QiG562cr zS@mGJJU1X30RfB9S%vF)294(cSyv_egh&&s_OEHY?P7)8L(y+s4o(?GGALN;V<{uV zgd2N?#0O}0kh5QckNYwOa)6~^{Tm?!Zz0rZ5~3skU^xg`d3JvOS_BYdl4WCcF6SUd zPrz;On5L^SljJ$Bb3p-iCp+0lCapWG$q@_u91ngfAkcd%|&*$WLaN6bOqrCUb z5)*hBLf?0g!+Xz6eIvyI)G~yzj!aDly+9)bs;Wv*r)KBn5q@M;FJzFv_>PbCJ$~!e zT1N=*Ag6@$4&>2cY(lY{QKkb%ZaJ{xKsy6P3XTaa1~)$<&N1RM^64Sciz*@u4kYJB zWZ_6lAy{-|?HgAb1Uw|9z?lVRj?`vIik5|F_YDB}gm4&H58|YVm>9wj#0$tcq0s<~ z7J_<$gT`Kf!^|rIGt&T+KYNGpX3z{VHh4pcdLl*#?wM3|{J)-WZTng_Gf_sWOl2{1Hkcg9`fmJ6#;DsAKCDeBWHE(1@!G1)DLP@#^?ukbrb^+5w1yU;@ z)d?#KxLrsI4q~3^@S#ZKNnNTV?_Zf3gPTM`5n&zj2AkfPBwk?_#BD<)jzFa*O|*IX zPk~?sw$B5V+jGE);wVHIoHd|litGOZTDO5+|9CaRo$pttEH`K*$#DR3dy2vjZkfGM$T8BIo6#AEdDgy<+(`V0CWg<_&h8Y<Ym#8$@6=IUnpVVEKVo*+9>syR)L}gaaH|#K6A%?W1ZlJu?Fs zeAMX%XE|KKW(~ISSW5a=AFyhIa@T?o@e+00b?f-urod9+j=e{6DdJ*euk1L4I{u-k z=K=`V+=P(^egY{tSYgnC;<$QAy`y?N-Z2VItMn_M-gD4UVGjf2GIhqqHcK^` z!V1z)zRiEe&7QqYAm>m+%fahsuZ17F$)&UNGX3HXn*&^$m)7`PKDs|}cV_t=nt8^Q zki~N}=W3VlIhAlYr9biWS^uIfCl+gljh4CK6gZuR&{-1VA#y4TCcKNU5JKy3M6t7( z&?hm>o2$JtGlHB9Oig_2!BH7uo-W)5aW)h|k<4W5Ky{IwNHfi{Iw<8L>@=*AWl*SOA5xQ^WBxG+xon)Yz&xNo*5{g>v zl9A*QA(XxcvjR@(!3^OQWCMgJcm{uXX3OZ5Km41P6UikCo~mYKBJ6yIXyD8iZIo2} zM+#B~qpT)_P&qX0!m$K#36lfiYJ0$d1V#jQLRyE&jQS!^2=&Ruv(M5jJ6wabGX#o>GgpFd)6AX-IO zFmlVLeMm8sP-cZhi2d*esmm&)uZuIgxf$y>ByM54Cg0I<@eH8ZU9+$Cq*9lU`ktjJ zatYN?g`%k~Wa`D6oTPE2;o-t;4!!zhAABRpoX^rqioql4r)7;+#HK0_w`mgUwzAPG zsdI2Vu!hMtdbP#K(3?r}jY^$2!h=_30cynIuTUFf#Iat+4!8^wA1fr2$}Xu8i(A|| zfqcYpFVq3Zk#xAAPXs1v0g@I^;WWbWC<4Tx&0bt4{hvWjThw` zt)~`@igbV7T3?Z6J-?V$SbIpuFR!B7jG=XG zMN9D5B95w&!HIV#y&CK#@W|Lll`b)QZMGyN zV$17R4YoVS4mEnsbDV&Tn6dqYGIfqwgY$T-`T;9o`t=V4(5tkGwHUOrXZKxkFc8(j zsc1)sb-^p_ScRZ;!*3B$c*d+Cc*H^6&#U)A0&ihp=^lQ^MkbSr9t=p-7a^?!k~&ta zV@J}Z7KXPJ&V4?hs2M>`o2)T9zp)`cI-`WTu{v$dHFbGkNTC$3oRMkj-ZHeT(_U)) zlv}pJDx>)+jplf=zNq%lR{eHY1%+fd%QIUdqQbW@A@RUxM8AJ#H_twsCrR=XX?I@o zmPQzU3TY{t6Z=Wy8y~)m4{yL2S7p}jn0v`1=^V;whn$ZtIZ{6b07(REwUs~Zpy>7` zE?Fg1fW?#f+I|)EC~MG;a`F4P^Nr8PYYc;)c9UIZl$0R(FNa#9{&HsnCqytP8nRTV zJH<3FVi$lwshk0p1PC-&W-16|a^mN_VH&d6F8tDs%L^%KUVB60f zoAwu;yfDO9tH;z3Z=l}8qQTHG9sQP1<^>Oj&uD;yi_bF`X(3T5_We#nY8ek_>oI1rs%$&)EwH&QLm_F zUnk9CV`GDqS;OKD%5OM-gn#OJ^5^xpr0tii%8+V5f1%Psfy?tA6CSli@0;y9wa|ex zt?7-$jqk2Tmxj3bEO2i(X&My6)AR)19v__KEZ^!MW%$wXNWtpy1*IQ0)P`;~uDL?d zER-_6%how28j>ZUp5>WUvSXniW9!h;?()mooe;Uk-V=2>V?yRail+A?mj;Ko4$SV| zS6{JJRaMt>D;=TC>y@!erlqOL;7~?K=0MW}fpeR=tz+&9IDI-E@%Ia^|ECKEuoQTi zm#5dXM#(=iD6D@Kyx8dYSg$y*f?)E?S%~!HDo~_zBalv|Ls>M z@b`ojbuWxI^FJm(?6rM~^RgCd>5^3U&Cxv0S_x}Bo~}X@DX*C8+^=l1M*St5ymc9y z+gvyfc(k(D7p>lU#trre6%_L(lo16<+Y^wrk>g6Sxc9>-fGH! zDs7n%sdQby$%y@ZthQHQ%;%x`5e7hpeZ~@W-LIxQEI6e1QTkR%=x0^R$4g_>Lhsnp@J4TskM85xU+nj-&jseKpzdf~V~Ts&Cz{e@k!kR!%56 zPDgHQjcSGW-sQdb4_$pcBQVaQ_ruftBzoKQvT3*m+GlqA-eYy5#%yo(;}kfr{@2fG z=$ueq@b>1~;>NX$*AR8Hj*nRStTiLHCjA-#g{-!(cTzvoL@WLlmmH&7l^}oFE zimjg$laklG;{Np>=3bJ^t5*bQ`P~y#eaj+$1Qu;%;7=Ow^JoM(jvIcU+jX#Bk9EExGd4l`6{*A!x4O|72g+E6a~@Vh}d0`u$I2&HW(iXbnD!*|6|?Y$#5I z_`dJwh*84#&WgDF_D|I7=(YX*XK0R$dq8V*#G9eFz6O^%-3kv+W%WZ_Ued9?cHwL- zAvDQddnG6sq%uPdCy2ev_nCrUg8m{dtQ+ z6l7mB-?qNGOWSEALB;6#-AL{nJE`hct9Faavp1t96R)|NYCqy!oxQ!z%%GEt^UOqBF@yJW# z6}qSE{cPP;>#YuUs>+NRHeBq7^62>=&g(H-fF0w$cyg4|J&xqW4R`F<6z^W`_;li2 z)Ft-u!-^O8?3OIyczc;X=UKRM{xOETFKA--1btn_uIa1j*h5$QtSGxex#4m`NR(X$ z^Ky5w|N70U|Mp@JeGe_rtr8RYWXYy*it$O_Qq8_MM|UXkczUl;l0WU*u%G&j*}Xwd zQ%x%T3`=dMSGw}By6L#I*fw_SZ$9@=ZgTZsrWql%`KJ$gJlJDipyI9Q^U|cL*v3Rl zU|ZhYt3u-1EA~x_|m$BXP2rKQAc z>C<&TQ*KE1Nfq7a{fJ82`sE5`3xq4;%6<9Q6*p$_uk@Jo6=XfEd z8?);aKliw2w`59%C~a@PM2glxvrb#B&hu?HlIPZExALxk*k;AAtWH&H4R)n`J)5%o zs_&_RZ-T+KnKipfqDs`XZ*n`cAHW>|QaH+OTL z+xc#($HW4%BqdXVi+ovU(i@H+7~>DREjf3eWX`Px?hmvzr>fQU>9RaN{gO80%T}&Y zYvv!6|7AmY>k*c@!!P5W3VVMPaqUibTqVP^X=#%S3%im;RGaPH#k{FE2adN3#0E!Cd#_siv+xO^%PoC~-|ud<&h=N7(l%AAVImV0yEAD<6#wj$o7whMUer|oC{ z{$V`p;+_GiSb@buDg7D>5o3=wOK(%%FnZ*;MylZJFN*VAcFlWYVRB$ucTi-=cue3K z77-6~?gur8G^Ev?+Jz)){&-Hg+Pr_76s&0~`)%v#LBXNxq8R@2)&M#d4yUh7wGu81 ziv1WhBV=XcpFXfq4d42Y!=CgkpC)Abs|o|XjMW%p^`jMx0sS%z|1?1-PHBV~J{B2$ zDak-*FFKjgwf(%=Zs)_N>-#p2X8n^51b>$2ROwh#tM)Efa1E{L&JEN+gKW0x=K z2w(0P?N16FxOjMbM!@=w@S+h$^j_-E!(R%CUR>ts&7-s|xcRD#m!{?-_U7yl=Umh@ zLX_^%DRyK0?wy|c9Qzn*#7G7lS*UZ{OfsgEaDAIJL zfMLd0fET5%0-g(UY)(UL4iB+0^#1Dn!{x4G&F7Sbg<}|;nmlT6r!3YKcr(XT$R^<8 ziMXcrU4K4j+YiqX!K!?HS|{6VAN%x}lJq86snj|L!Dgz^vr~R{Y$6EPjE03r^q3qr z2)qk5e3&ZlRGWO_gl>quqf+7h@@K7K5c!oempSQz^A zcZF-UJ#vF#xL3Sf&5Aw@eMX-`SJYK3n$j}A@$}PAW238vXy*;6!a;;~|;(Gt1w2i(l^6N}{m z4Kow}{hlq_PSX!>)Z4MlP=3Ez*4~#2tNwU*{WM+sp zF4p4hlG02S^z=~co!Tq6^%ieaJ`E*%Mfvu-l*yX3QtpgNT92o`A|B0)P2LJef8h}} zI<8bKG(5e!MZaoU#Yq)Pw%+q?L1nDT@(iY43>lL;3{4rapY=-0qV2lBOwC{B-Tk%XjuD+@PO345u*gBCUWft(VpMOc_IQ$2W$aWLfBR6wrdKvbHLU8X7Z_~&GzWyj$IbDr z5g|s_?+7;X43~an6{4=vOZ9J>c&xxDCb=;7Q=qyEe01_Vj{oTZ_$n$nQF1<0bjPAF zjL5-!0v57A;tp0i^vm2~IoW2(c{6U=c~vU|=Dd|nVfgz9-`e8#&~*Tu6P!`5%p9-)18ddN{B&GM5{Ji zCV8@cC?1iQ4R&JXE%l+dDcv(6W%69^4c}z8BxzI6&HKb=HRr)E+h+2&ciIiGxkZLt zDholpf<3t9WRT>&Q0W7$NOJJT}c83C}ya`sznE^G@^Jt^D!W z`w^R~{Hip<^{d92ZJC zukA(Hk%$~x{z6&`cwVk)zXaP16ZfRk8vdcW;O zg~)mt#+O2+bA#qwowm)du4@zOSiooyz=)B;S1DXVyUUx|y5&i)^4uk=ToZmJ4We%u zS|^l#z9q}bJbKU6pn8MNfeu<$pUWpZk27wzI`-Uap02Oh$b?VE)?)V3Z=N2$Oo#)8 z|2}_o<*kXwil`I3qK2AmhyS~ms{Z+d6SMgnnR(m=pf zb>yI^G}s*(I9NWDKNqRxY^pQ!Q=;@+MeZ-jlcvWyx<6AXz_K3ypJio%e|b!L1t5@r zCU_p(|Nn<#JR1HtNpFn%MZ+ZRJW;(oi>RANgiKzfPR>W+B01J8b#-y7PXLX)Kd0jx z1`k*ehiAu99|J|7F7vBzCsK>)x?E5garU@JbGCu@`2=6~V1`krZtCd;cg|&VtY~n0 z)UfJ>P2W5E=khB9AmW~tET+$c`#6dC4{zL}V@{i%dbUTegnL5ZgMI_FdhjCZ`PA7mvyK92_D6>x|$^0~(6 zY1H&oRCYs!^yhmEm9pG#nLJN(Og?qy{*JMacek^xi*@U%llBw=X`#IXV{?aEx?o~t zvEw}B4|)AIDgz4D$!jZ`BEh?PB6HdHsF?^K`{lhk?An=SrBTE8JIVLnxOd#o;+9@I>w-B`~YxBK4c zPF@v$;Y!*wUW|^~bH?A%r{=SJR_#sYG}dq$3R;HCq%9{Uq9N?sG55x6BeNKF#k-UX zW70XI5s!rCg=v`7FDlv1=<{GfG*19?MmRwuMr`{csS&eMy>;Rjxi#szcUaD(OVlP5 z*r{>y@M)btb4^q2Yb)=Cs(M*IVQu9PXTpjPv5Ze!Wjxzzt!|aB`ATd^b|$8M2a5`T z?S;XH4%tpMsr@tZVk%s8L(9Z|`uLa~t8T;gp#ase-ZOMG;|sVRZA(iTb76UELrs7; zM7b$r>!RKk8R|qpjQ-}(Ierez!M9qdRpYNRc%y{EH?7c&07GSD{(#I?t97jX&gpLt z4B1S5GLEh~u62n6@7Mdea{DN6vy@=C*V=~9YkczkM^;vM)Ci-4KRtQxJ{xggmXAEg zEAF1R_u?zru6BgecChor2W{f#_SOIO#u6xPTbc(If1PlB^$U&}L|hj4jy$BsZ!|Vz zO;h=hxhz|`j4ggXPN!(U(4{-4MEe(UdUjD-PX8AlYBLdkEW*je&O*l+UJ*gv%}W<% zz5DiS^dJ}NNb@e`WwF`89k&;U5Z1gXzN0h3`8Epv2M^O2-`=cSW^t_eAj3YJdTx2W zhSI)l zDNy~Wt3q^yVBB7Irch`|-|zpHakJZ_uo=gGL_9cDb9-E9gz67J237Lg=)2AuM{Yl8 zU-YChb^cKAu#p^hM+Z*Bcm(>@xneZ(Ua22xxbi})VS5BxLmE~MY&UZ$T%ZB z%?zEs)V14eqZd9Y@<#9DVe|-qSaBF$4gcI|ImCBGrkW*7{_!lv(_$Tt8z1aG(H!(( zal0$8+aM-zUa&?8rNJOZFzj7PysV5pO-U!muh`o~^oKtNj~u}51yahSO!a!! zDcSr6x}3|5#fLD~na{Qu85k7uJa3w}OBr|3bP&zHw7ezC(J?4DS<#9}SQBN3m7L`t zJie6l`yB^-roOi4Yd(Z)F?N6fy;p7>V?{f!FBB#2p+05~z0Vx|1o zTRKSavWQ5kw!5Bd#+UEt;9?DD*VHa5gc|4GZhyG@b z0ter0xWXfRO&(3Nq{FPfUcK_@92$EEG$Wx!M1(X)pabG^Zf^HLdj-Tbj>Z8O0(qYA zaSjl~v*+uTIzX5n0}=l@$bN=nV2G?a`m7WMuE_&U;;OI-a0lQEe+!6EhnNkMEG`x{ zcgf-4oX2(kf9`zu66BhlE6J4=XWdUr&wh#2i&Tebo1 z%LE(*tq}qwL#r&ol0(eGo~T!Y;(rDD6GlI54md`9EDm^-zmJvi{x9zz5}nDdVM%VA47~xJv8BF8<7tD z{s{f=kI0a?;L|HQ-4ifPFPt6|!~7oI3Z0~9pzjc5pn?&5524Fx5O&yp=q`|Dvuwp3 zk6Vg8S3#$v+XP?`(vD}f0?oGR-*xbSIO`yaQlN5&h8O{?wE(gCnn<251h$l5$xYB4 zQ9&B~h$Of_vp!h68=G%s23Q^g6#DRH>6tffti~Lm zD-lqZ^bKhHbZWk8jSi>65dd1#Z+3tDwd)`|o*e-oLm?oyVNZLOV21EgW}>_-0Dsh& zn(ZP&=^i{XZ!bEy49y>@P`d-HnXD;jYdAQd2m2mm zyMFT}L{1ITw^Gu$4hxWl92zv`6}iAgQqyS- zcrx&c!Y!Au3eT=GBY<734|G%Qg*zeR(oEipbc>_c0Wcvuw3ZMrbMDfH0*Rfst^-n= zbL9%U!3c){5Y80R4$)JA#_R;lCos56fxX;H_*vEolIBf-O%O632OMB^z_c&)($+(X zHw#K@K=5gGk`y5~8$5bP%n=9(Re9_k3kXQ*y-0RjY^!WPE%${;`EcKxn%7(tz3l0qO>1VFg9q~#G-N0=JSdmFRZuzG!W{Arsa z=~u6UEML#kQV{?6H4{KOK$j>opbk;;`W#);*$$EgkN$VbTQBG2*mONQOH>8XUXAX# zh0rd+AYRNwH#^Z@fqXn#l7Kor3vr!Bbd!nzp;nGgD7bYZpM~ye0;WbwS=}v{)+gvx zRDkpf8hptB5%kP62qzL*DKsrEB5=g7yUutFVtj0lVn2pbv~bu27m1yvqRj(tr)qdXKwl8(LjSk*a5 znm>V+ymMl|_DReL`csKOE99C8a)Cgk(Jh6A5lOUI$(luzKJc<%&>8v#SbhRusE!rb zSP55yj@>jcWWcJ8pauspRxlO}0H0V)==LT(cHZl>0R?Y7HT&Q;4<*R+Y8Af4cSdi= z8`p~Yc>4nM6%*q`<2pLj<&^&yPgVUlPh}V!28bjUn8?mS%E^?J%^RV@d%Ol+zYzYO zKUhU}LlGc$6_Wu&b_2?ui0%!7P^A$q{X`ZWm}y`@Gtr%xbj?+v7U+~B$lgVILqZYy zh^d+X`D2@ZGeOxuY|mcK;n`AxB_LhU@K9O>q)+xrZt*dqs!kR)fN9;3U|)tU;T}-V z>jo=1@FL-)uZo>Dob+GuU|fu!t}k9@Fh1 z2rX8kPqPsL6wuEH5o2-;0*8&}{Rc${i!8Jud7KC(WysvYEnBQdSGqRAMq&ZGivbB$ z17ZdA!o!IX+$>plSir#PF31ONpAhIsmJDq{r#`y5NIZu)T?BTb3w{S+csHGs4n$M? zyTd&KAPYhh*^&+rz!2%Q-@-B@yanWS#;VtrYLMncqL>4ryp9`>C2e6=U?drYT@Q9d zNgYIcK3Q&t`*53k;2prW5Jr%h-zErT4vVI+5O1WfuMY+IJ>RJXa8-ZXpf~B@t{eIM zb|V%gfr169|Kc{dVe@7{r=cnv0lCAhWwWjyt>>rW;;KXKmKqU=E?aspW7iiHo;A3D6bwQCD4YV;CYXaFWQmxsG|TKd$V%}~#Fr+# zNr}4-cb&EHdg}?jpMW;-eZ1cfIG_x=@xxdJ^echunOy?^_7lF?aEN({e77y_D{wQU z(eZ-c$d2mcLdUlpLyVRW06J919)L=~2|muD`(P1?XB^f5??l!JFklN64=!bgq9KvQ zh5KEQkG4|4uk8Csl)m#8F;xx%kBSviGepEjy6CfRU>Ct+(!*9N@%I;RyMmB50%4Rk z;wbE8cj`efqpOXrCQBAA*1#dz$3dzSAq*(3mS7tvgaia_L{!xZ(8-^8;N|r|w12z9 z7d#V3Pz-k&~y5Rp(Cfd9o?5;wnMMR)`-6^(bjTuRZK`0Og$?bjjAoa}Q6 z=tQ4xkH?w=E!r>xsNQAnI4-E-4c$0<2ej-GGjz%;iL=87LS(Wa{*E4Pc70J2CZON6 zqoeCzPHiE5@JeVNJ4k?J30YkMq9tqs_LmVbH#IjS$2WIEI7Prl5_|XU<1mIuCZ&gP zT!8y*){z5<^%py;Zg*Y$B=)Uy)=j|Uk$*~%M)9~f-Hm`8q~5y4{rE<`IasfdP?y+? zLK8Rwn-+{8fCv~mEU~8Z!N=k6Q4Qd%SQCI2k>LE_KkzCta7x&TVTPx`V0_(pb7(hChNIaX}osF}Ib=i-l&s#8N-iO{nMvAW#SaYt;`dQO0| zG%I=bY6C!Chq?j*dv8J-NH8A`m(kvj@RNc9L|y;4uV_tnZT0(R%}XbNAdG0S>&=cG z@Hj7TI`N>HnLt~?f?+B**exAl&AUBL2R<9zQiX>= zu@R!sIy-R$cm&VQ4j?aR@G9EXlS=-6CkY@E>dk@qWJlqE^eRU|n+=ZGz7Nix!A%t` zQh&O@?~adjpmuz$Yj*{@@;A@aKI@N=Cu_eZ(HBrLhASux6oz@=YRI|?#Dp8z0L)v^ zlnfrEwkTvPWX)m(vN#y#!4o4AXf)39-4m^Hg6NgLou z^+k!Eq&f4vxrN*e^Q2jV&z<8vv*p~SheQ;-wM^~WvK1=`J|ILP<>yMK%I;K>8%8z6K`>lkznot z4bl{?0*t_Zo2hANb0W}nZp%>=EF2l@NwK~C8sT_WLY-YF(8O&Zit4%f!g7hGlR?2B zZ)gkByw^G#Cs;+|#Meh61j}8DNasapGi2s*BDHJbz3dB}hjuE&X zbZ+NEza531EVy?WgVR7MH2?u&z7e@7iakk@DB0Q-%q|yVH}G|hfTgd@#3CtdMo~%@ zd^rw@1b2k6ywM!Mvvk{oKMi=x>6n$)JGilR62SSzi%Uh|@4%BH49{+t5-_cZpLl$J zlVAt5)$&*W9%R!X*>{RojOioRUmEUbH1b)L;F>bFhlx~5t-Jq{8LINpB zBV#Q%e1N%S;d8)hHSPy21T!~3lan2sYoNp<7&!B1<{4*jE&&b*c#BAwMnoe?>Ssn= zW~zBa#l&pDu*A?{3^Rc#Vgb=K9KyEUd3v)dNlkoD!jXRMKJT&`a3K zVlRqp4aJ_uQ`ploi8wcyfZ!Lc_5jU5%95loWrwI4TfZzyEs0f-d`1Rte&cmtQq*5- z9f{DU75Qxr?ayE(d6j+@0C2RL06s5=R9KUm3}W~XZ;E8u{mW7SOm+K^8NVPO2{GcX zhal?P#45P%S8$FI?u(v#zGxzrGm(1ku1(O2m)vE40ACA<*(v0VW|#k((c1l) z>UQ`NHVs8Z#lo|DcVGmiq2^4`L4-yCql|qj5xYI~0Esd;5GCfIts--Ygf_0Qd1a>k z6>yc_@cg)q1VMH?xXJt?TuF-Eatt#BjM{~n7lLopb$0bc2?YcM)c!(4lelitxm@pP zg@Q5h(M>Jmg?;wj4SR0Zb8YOp^~I{sj?jO6F=5XcxvFSRl zyS-Ca*YgwZ22ednsJV6HrN%%FONHA|n7^!ab;V7Gl0&Z_z}> z0Ms<22bGe&A(-CQ<)P#d3rHeioAjBSoTR?YUjhQp)&BnegwP2!R&J!+FHo%|Ld2*9 z5n?7K>~t2z9+5y%5s*G0?*mK>3`DRUV#n;<+|^hKq`rzmZAK~h24zvFAv6Ga_;Z1E z1)b8NPwSEFc*1?(@%XTSFiIh)CFCr!YnQkIGmeAw(RS=h7b!Y~goH@LLnBoTf9|*p)m2bLoX0_v5m~$7LX+BRz6 z6cE!O%qJBXtkO5p*u~*$1`<)4DJ4WAgfI+>(RhJ9Sf0o*Po6wU;JWYx_eNTr$Z6Ep zmnBEmBG@MEbwHpGBO|&;BIf5gT!8*}7#2eEoLkajJ&NJi%x`uOMos))4uYKHu#|g* zUO5ld9HJ_}KtLeI495TosB#eYF>*kG%8wm#Bytuq4ps#3>9HP%^(cOVhRfR^S&7RE z)M#Bm87~Evwz>tV(!ak7xP$h9dEt#A!UvS5Z-6)I>NavRVTX$T{+7Z>qB9O|Ol)8X zE}Fbx7OTP5N62OiuzP?u0BdY`Gh8zU{QM_1aapF3sR<{k(QFB zKuAHc%rKxRzPr8H1L;Q_YRYDrjLZH>2luY6jf3c>_3gn5C;gQFu-gVR32)R zm3gd?1=&x>$f!R|Uj6k_7BqRvufo};8Uc582vSd-) zgj{-59?XkS203rrvuEjVrEfm$8rZ3@fj_*qfRFESc_?!c`}YAK942bnOAxr>)NmMK z91?>081UtaiVLj>;2c~Q{K#{Cg?_)DAbhPRJ9wJnPnQi2^|`n5v5Jh?ByN zfNWzFGfT-b!_fl{ib5&rU61POs-#&KJ{jXq5BI*5oaLB9&vRzu5lGoO@8_^IsLYbZ%``)J5U?MITR>tM%xL6u`s?GoKw8aNf%c*pvY-HFlPFFEo0!PBS5akOITJE()eX>{bZ3po}7aCwvo zz86f=gg=L!T?3I0xGfN0ge$>LW-1UErMu)H@)>|&U(w8Z^Ch1*=|j7=?oH;RLX~rT`SrZ* z)~+Lb5s{co7Sju%18d|G2BZ}x=2vPj39+{md#dTpm$=EBH))E_CcS7ED!RYc*6tx> z63%ZE;lj;tJICaq@K5FwK8#Q@!IfjPl*Zv|FE;2C=g&VLhP}*gI18n%%%(AXS6SFIYd z=vm5mVKYLyId1zHnV8CL@{O#(W&p-Nw|z*K@b|?b_SLugtKST=R}1wF`mrq1Sav8p z-49XJid}_lbjuq|Ol-VXwuDpC#~O4dcJE$bp!3fcNM&+@{3${?yvpW*O@7;Bn|x#^ z6feQ3s-P+xpq%f0NcYQrdFxGthAqpc$~QxEdNt9A(yf!6SN`S(hy3D`%Vnk6-5cq% znE?(=Wb-U#a(`^tbW}UB_P%zlfl#WX2`1IDX-uqELfM#Rfx~JV4wJuCb^3r^%UECdGrztl+!&r<@Y@r_6Zi%v-hNViN>4ZXwdAwo{0TM<2gMwh z%`mC(B3~}uY=N_1qz$@ro3GDM&ctPmk7zSAtULGE%sQmSSd^`C&tE>07=`iz3hU97 znJ2YfSEM!jvd@G&toFJYHWi*)$p8HIic*+4VnsBgH7~j*pMDrw9ZZ4zBPna#5u6<@ z^uC}$CjGF?4?m=6%DHrZG38A=)YRE|hn+cQPwj-nC0VZF-2v2Iu+FpaPtJR19@R3) zYEXCX+s;k<#Cji0*FT3geWbv@`pH6tQO0{Wxo>s~BqqxA-#+)mq$zkR?Fx-mm~~r! z|M9XiwT>rtH_gFz2FGxRmeqf*%Qc-o@9=7A`>U~iGTgP*NrU2d(9I&3&$PCCsEGH~ zW-X7U2D!FJqG=0c_N`<7tdDp&yF5nGPf~ZJks`3+^v9Qiwh#8#E_@nvcY&}r$13Gu z{H(fs-(sax%U|THR0q8}Cwqa`YZ-BQcLM)%*O>NicVD?*U}G7`GG3shb(6ki_d>BE zsW;C7Qs+<@Q?z@u$>dQ*c9WYNA7gS_OR(j2ma}hoK0Ag|I@T!vyC0`B?r*KTy>*(c zx-c@^>Ui3#^;DMUfmI>~{*e4OulhB|?Edvf`2X`qUM@CyDw)mN zxA>OCyjKWN=k`3Qc=)t^#_w2B&rEq~@X8*e=zS@g^snrjpZG>91}x;CVSzte=Bejt zPoIB4_*c@AGuW@bD_hs>PP@rMyFm?fDR(Gai;oHv#&p0G!)tGP!Z$4|U>dcw%hM>9|IjWH{~ZohJbsxQkfb5^Tu>5|Vuw(eFa zK@q7i?z1)i)*9a1$l>GJ9(%A&+NV`xsNI(O?BM8)1)i7bgexV61{k7MRTf`X*48_y zr|8OC(!Y3oK*qyC(RW8=u?ZTT$h*FtE4-Tjxhl8kj9<2@N}3su|4L@HZF!Q}mb;7) z2hjLhB&K%O|t2tBOI`oZD}d*T+moEe`Wn za)nn|`*GUr#oaZ}F!Nqqq{*5jLBb_76dz;3JNm*({PIh<%L=E7=j!wOQ^)G7Z#>8f!BdOP`O14EeVF;@XgdqfUj_ zM}4_(%GA)Fz3?)6FZq2YI-O*>WVoIx!!{{)z{4l4XF6_(NUQtm!BrBp+Cgc znR)wj2t~R2f#%`G!+-Uu zj%<6%j+!Ti9{c!9mvgP?!umWOF_Gwi_T0*slS;+6xNpRzT8XLGou_>+_^bb%n{v!t zFXlXYdv5FMR4XY=fMxIJl_rDB@AxK+N1JY}Kks!v_PEh1?t$cgxNpvR8hLBE@uDhe zyQMjAV$9`ux_ZLj-J?0=8)BaS3t3*DxTv4FCZjgSFP@-ndM0jSLBG<=*6`s`{}Lm1 zYq?){MdpurdK{40BcV}dax`%*bB@Z1skx30++w*jXYR^m?NKkY^uByI!>H-xJB<1QKk*oCEHH8t zNPQEdxQu3eSW^dc`Z-pU%O&V>{NUcJ=0U%I-=j|d@bcNttW6;e)E@4Nb0@P8u61m% zIFlme^Og1GAiHDLT;gK>^{mZ5XlAqDUtrfx<{caBrMObN>w^Aa4qy{fo?e_e-W(RC zoBXPCmQm}Jch~4;b1{z^-lV@_r7lsYS><{3;M(ppEYugw&+7scr58=TvEh|nVES2? zt2EMo#^rkFlBQ#{#G&4ff+4Nmm$p16Qx#q>SMh^piff=Omw^f_ouSie-5PH5@bq6) z2HCv_<$wNZq800$or_=2bvScca)^;fVQWKEr&wr&bW?OqgQzTEEY??#&`wUm+pRmR z$Sm(5KAfNuR>70iu)?Bklg`%TS2#t=?dxrA(>zx))pH01@>q2y{^d?xf84+DFaN4j z=gptIngd}|b+Os~r|2iH+nP{dbh>&=$}3xi7fBvzoA2CDICe=8-X>&FN|2BFnwIg= z3!@D8Mi>3`Q@1*)@S_rx{eg0iHt>vxFehEM?{zy1r{Y-MNj;N5rF|^jTr$_+AD;ih zqomM8xwvs`Iz`rs=)ZTe*rMlI%&{0EPJ~MZfM^DS^>dl;lOF62mpUY7nncgv>nVzQJ zU^4N5qR~#h7yitH$`Ao0!bMBHa+A`^Xxr)N>!3ci$jJKk><+O;k4SS&#*+B4DJ zj?kw@=d6peED+35F>2R!d8sSV<)V{3#+0LCv2{Q)sqCogxB2&OvU�wG>N}&G{nk zQ|FUCq8`duV$Bzm`RM_5>s~D0gKJH8X)p88HNBvdw}b7uV76<<+Wi@^Pb>o$U5GY6 z6?x(G{2r;cA1`Nc`)ZQKn*FGND*rL9g@(&{DC|I!@$|N)guK+23NNO2pZ8xe1GHL?w)@}h1V~K1@HYiEGH^E@`g*yZhx4)EP<-{%5{3K zf-AkWp6ej|i~iqy^|e~Bf*Z0PrMA#?Ih)+&HR;+hlsJrmU|Q=_v8ETU_<#23u=p>x z)1UZarzriu9`)28<_Ob1dU?kk)1ctRQuN8^k3XpkH&S*?I^7RXo-oa?9oC+CAW(Y$ z-0?45CNuA{MUNjeaHYKON_GF*P&7ty)QfR{X20RB(G@M}(}F?2x<&_`b@h__;pZLL zFSUhcI6J=;Jg^D0en_pY%08=jqG|q3rFpU+gd~|e~Y&KIwSS5nbFjdj7#et$v@CI5g+`dPOqn1D_cPR$wPw;ytpRs#cNDB$F z{q=t@9rf)|RS@iydYq~yuF25;*w=MkwN;!(I5a)eRS|pf2JD~{u)#;Hx`R7qrf;w) zRT4SDh=3n(%7xp1yB+AH$c8ujf9YK^fBBnc;g48m?jHfvHveat&iKryBqwn;?>Sk& P;C~x*47GDLcL)7HT7Yuf literal 146860 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�IN8$4MAqkMab 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

Jl9U0E;qBfaWz{nE9?l8+Br7v zCqb2$X2K`E*IXBDF~{%=h)ir*1MPh;cM z_GjAhJHDEs*D1D8Q%n7e6TRM0H(qb+T-&;Q1=TSZw#(Ira({6+^WCrVC5AZL(r4v9 z_us~AdORWT4>_M}6C>_!sJ|9qW;b@#gN=bf>Y9nmoCJOsG7FlMR5*=K$oIstJJpt3 znwZ_(+otJt;f$&89!=M0v*t7wWqUv(IY!Ey2HsfxE%eXfanv z`Dr489kUQmzux+=rZ;)lIFjzIGkYkg{^eyC6iP9wr58@R8-(-YX#@u4mfVd+JXt^M z)V^Hi$?B0HK2eb|RTBA|(gM?WPm$ftBYyVW>06ve#{1+Fz0-tC{?K!q`{m>9)ZYJ( z7jkOz!Ot%|O_<_p*}t-h^kayD?Kf>2m%m?%QF&~UvvS$J9i}yWnwkq8FO(Izx=!X6 z^$FBo-}z^)>bxua%$C8Oh3-;?Rr&DI&i3i+$f3?HVJeLWgwF@S@O0nUivwW3iqK2u@{{UFH7)Ag9 literal 130248 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Ⓢ2Sxmj;#N7K$qUkzdK5z{*Mq4=<;ZG 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 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common size xs.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- common size xs.snap.png index dc14f76ad415b699d2682ac3c3ed76d6456ce437..316b897f50d9605bcc7b6fd08af4814398344349 100644 GIT binary patch literal 104544 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 literal 104669 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 Y{kU9X{yBFB3jF-0uBDcsV(jsM0EiU^rT_o{ diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- flow async items loading.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- flow async items loading.snap.png index 69a1308dc3054b9f2645d2e9f5326a8ba79355d0..6b8698b46dfdf91d0992a14a42f1f73c897d117e 100644 GIT binary patch literal 16361 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 Ju=nJJ{{tj54=exx literal 16433 zcmeHvXH-;Mwk{^n1DH@iL@;0kL?oktieMtBsE8maIp-V-5d_IcMG%o-B8Z595+syJ zl&mOONs^HyNQs2^Ej-V%*{2Rw_baZsg z$BrI8O-Hw2ocvizk59_$TK(wgWN60@A3Wo@U@)K2HDtnL^6Rjh!8V3%%RE*t(>`ctzWfj)iP&Me7<_z6rc0-HsbT6HEH<#MvTE0TsT<$7dNQBOLm_zp*qCM|8A(f0&j0Yp@SwD!qR?PwYC>0E|7K`t@jVF}ap&oFBJ}q=cdl2z_E;q0 zG{!Sfm$XGlh$UK8)9IS~Y>#{Q+wIYX0@Bh^+%vsLIK?fm*ne#zJ1`ekDYj$t=BvdW z9UbvWNksyiHhB~l9$vV0>(&&PN%Q{x{yoJfH8rcQELgPkL!2_VEAG37Wt`?`XpPyh z&;Iww$ja@}u7~XGL?~jdu0j+HR=C?bYa{^=Yqvb9rKPN|zb!mGT-biR_Y^kui-iP@ zUNJ&6P~AN18vc6~8=H@w+VqHz3{OqCkb&XghXfVzNF|NkY@vFqSXqk$)(K^PtJ-J8 zCoRo2zYwCWzfVm$OV3T)crV{@9P>=!^S^tSgKXHsvuDqeQ7<%W$-EII<)W>|D(yBk ze!2eHMcc1Ux1U|ie*e-$^_BhC<6*lmUib5RQo2yML3PKzeG$bsZ{1SMFyG+MCeY1Br7aOMsN&hS&HL@G?JO)TvN6r(*@2s6y++W@5iuuN6Z>o33K?KQ{-`Lr0bOb&1&XkilJcqzDLVF8;%y-wj6P2nAT#g&eOXg$*KRj_6h=1 zBkTG}*|55r$1g7z%8bqJdHSQFJI~!mt@F}(Wmy%8%!S3T6S>u%@}|%x&&c-F(UX|! zo_4&nD8nx0sC%V${U-mN1su=$@Ko6@{Nvv-j#q@^c3lB}-`ImkF zG$`64mg#X-=7Q^nh;8Eb#SdHsrgh^F;&42R+F5X^Im~kWMNwCSaDK5&L1_e2yAnAz zyZn}lw7g^Vn|-6#D4g#So!`cV*_Mjz$;@ugtkZJ!x^=!Jfw*yMY-QW6(T4Nh;?xuQ!lXWkk!|;Li&p7bT8T`m zO^;HnVubwBqf0TP{4dDCG|a-1Um~+i(zf?NoKoaS-^WC@qzf;#KfSU$bN1|wJ9kQp zNM@V->=HclbJAw0MM7I!JM(LLGy7iMr5^T!4fzDmlPwSXr&Vl&(Ui?ro*Y6nHalsrj7ivXhVR zOSu5`5mE#4C>mNnwNU2BBy63sc}e4wgYv{(PLxQbx+j_D#cnW z+VVXU5)(VAb3dsG&z{AeO*|J87N&CYWOj@x9MiOcJ10zls6QW7190u#_8st z%6i{DMAbWU=FIcU1@uiB7RqGF8#64plXJ#?%XOLTM)v7^bBz&M@LQ8fvY^|PEow++ z$jzIpMNJ!CZ*XWih&#kxzVo3Da_+MaIMCJAwPwwlJ&q%nhO&CNs_se1UcS5u3A}T@ zs7(%$B@aNAw8qYnfR(_#$d(VEJozme@gr#0e+IFT$;zprvt2o=u%ye{YNy-J?~mQ* zW@&c)AAJ4%ezPC`te9c`X@qP8!lJW8W>%1b5|D3!2aSJi4#VnqvaMZP^#1V)3A_F^ z(mmDD25-EUWoqnpm9!r`DkrzZWpd~-_Jfu)H~Z7J@BKAWFlly(UBvil4ULKwl#xZd zA3u8JwO|qb9__-V(@4hDsgKD^U+9&yqHdI9;YR)a{IvVtKfWhv=ZBc<)KO#IxpSwN zj}I`6YIS3pfm*uhIuxr%j~=y=5`v8`{$rnw)3VAqI5_qcTh2~9q1YA;yU)2GjtyJ$ zq{2FEC5T+2p)<96EFe17!I5{cET7lP6EeV?8!+*9c2x z2m%=cG_%IQr&qJEj3y)}m$1t^I*PNYsH*x1dSAV|@VDQ7GaRf47ovH2d07e;v%Bur z$UJcI;)WYHZV0okTlY50rYAE58KS19<^XOCl;B)G{R^I)JbB>Y!3BYl5;pWQ&FM&H zi6)JydL$*>ym<(Nq#QeTj7Gwn1d&;j@Uv|Us*RJ>IkyWhjjt87Zxj^`EiFBoSJm{= zXOudNGip# z;2Wx1ZgM&XRrfaS-+%9fl{n}5&?4-!(I81&5|K(+c6JGC9x0dak5b~}cObl*#H~6O z|B3;!m^yzOB+GWCng?=>&sZ5$)o?iaJ|wV&0mv{jGt)$bg)M=iyjO55>FV;3*zLhy zW_~g!G1#18VNeru@O-G8j(J7|M!Cnf_vFHLI?wt1WBVIYwnV#qUx&0>^@`~LlDfVO4Jmc20k=!Z0Pxmgrr4haplMj$U_ z-XIx5Dgw6PU516$n>TO7E!*hY+uNDe?e#)cNVV=d&bgcc>r>cgn~EZU*u1mn@SS9Ym1wtEYc?mOb<)4%wr{WjJ@beT93> zg9lfenl5y7cCM4O-J$vbNd*rboBcVQ<~(7H6*zkI=th42Kvw<>Z4R}HVy8}>%AcAT zSjNn}RYc@=z9$2zU}fdyfM={ zq1S(wEBx?V^_q7+ypD4*#np`C{NFeDY>DHq(tMuDLqKHK<@2mz ztJ{TN_$_oeK`S|2P%Cp)eV_0pHCENK{MLMSPp#G{powNN=j!yQOw*x4-WP(7qK=}nt9(LQ|qXod3` zAo%Os$(=F2`1Um~ua&H<-g;_e`@~AxEmy8y{RRm*9%;LT-BVAE>?Q7CM6B-L&sm;2 zk9?!_)KDurZ6!yAiV-PV1?-;D1?{iWf$ED6EH>OR}mrR=ggqKa#9ovf`JMh)ETzo)p(ARxcp zl2C;DAiM@I6ZAeHs@P^LNp3a4s4<8@j8dq$4F#CI=xalIV6Y&)j1CiJet5qo_!3v= zN3|NGVxLFxCRod0LGNPIg}?sYb~zxwgp8Uj$V35qK~aN-mmtCOS(J4;OLf1A{JQkg zAfWxU>8wmKJ2r$zd|tmeDO7yPX4(8FU#4^d?hF3XIhLE#VW)DY`V*(S#i)d%e)#aA z=E+%J^SmGWQEuPWUfK3t)o5zTvU&UV?d2lBwE^qJmg9Z1;)aD}uGs1P3ig7T$<}HH zZr9h;>2m5Gy|OicsSVi<0`60_(eY27JOGO=E&5nrpQc~Qfz{_#eWu%zX@yC=#Ei&J zV#3e)7`Yi*tp@6odvYf~>--q&nr>r|*;u3OKBdCJyJN?t(T<`s=gtARzl}fj@Q#=T z7t#?AIH%LMZY#i4SHP2_N=n@TlLcSxJ5>QKJBs`ho<1db_S8dpL5t7(FQl9LR$pDh zxMSC@j{81b+OyL?$RjswsHBZ{zAYrKhL2xW6%NI|wea<2;g0O-*e` zH(USl<43|0K72R>X5fw8hUW1csT82E^2fIxBu>4C=a+Lvi`Q!?0a^Mi-_X$`Gbhp5 z*a)o5meH&jbMGE!cU5Hh3!~c7va-!J%9Jsd&rUrXKD$j`q-SEkq6`=T0v?;1dJ}*^ zK9Hj*$LSjpc%-4m#6TGG;c~u?H>s$p9kaC+h90w>mzOcF)>m0cX}Ob=Q^@Vx?UNr> zwXA-A&A4^*=9^k&nZQ3?$^e5Z4(1N7AJ_`W@$@Ml(TgCQd~JHU1sUI{Hg?nI)qI?; zB}rP;D98mPp4`({lD~CFSlo5bsDJd zGLQ|v_->EdC?K#R8gk67@p0StwY6_iu}g1k+5fFVNLN?)x$(zc)4O z9W34y6sTodZbBt>jm*i}@6Ehk{=x+gft-~xsZjziUFE3A@l9ECj zY4s}B`cTFQC+QpFuX z=yYuvx^Gu+Q@VHb+&NYXzNt6ZkTTdxjrQ_d>>9)^Lt@Q5V|_HK*wZwt98G~VgX-9X z{ahNdQ7MbA@jPVb99f> znC>(^Ge=>w1y#|?N)R9tS&Y5GwdAa-YApn$ydXjEugw`khBX@(PJC@q*bN`DAOJ+bD8Cp@5*^DsuLSd<6<{T2=LkirnGDHRm-nIA6Ye zN&EQWLz|^|=4q3Btix$9CVUNh&9I!aErUA4k69O1 zvll?$T_1Us+FYE5+B>7jSqXGe9NK`^{IcBsmfj6588+xb;8hI1y&CGf_3U z`(dzj2hJ%3$~Kl&s}AZwkNr?r2T6;ZzATO1N>TgY)=M}HaZXH3Jc^6Eh2y6KS)j-O zB(<=(xFZaJ-P(GuG^o-;2mrrMnb9D?IPIFZ_xtlm4$@?9gP(IFApPx*0~D07={|Y- z^t@0?2x&5)Hs8fpA*rc*&9k~#?MHTM@$)~;PkjtaQ@lf=Z)f!eqg5MAEnJG975 z7s!l^mT;>;$R%uUH5Zo>sy51r_IU3*VODPLYDD5O1%)pT)Snxqy!9k92bSjkix(l8nc{rq_0FRdsPc^p`Ng!J*_fyfk4mseiV$2Irn=I(QImoz4h3HS5-`W7lyU&Yc8CVEec6 z{_7AZN^!R!?Vm=~0#zRsEUr0^WhT5~$&w}eXK9@v>3b~O4!FL5|GpOs^Z4=O!lEMJ zCoHx6VV*nUw4iJpXs3asjPu~WMn*=$`T_Z=e6FBK@u-1Yws;-@5hBQ=pgqQ>r-~*; zYx8`1KIQ6@C%ecBfuSPTAu+Fvzkh#0bNVQl95;AG5o+mVJ_C0R_6;y^JBTIb%CbXP zcnuXhZa>s=4AMG=UK|GxqgrO}UY^^}jvnhQ%WM*)sgP|zaOIG+_Sp}%ohITh$UZ9B z#u{Qpw0SU`&vh0-nT<(t8OrkMiFS`dLJo&`Y}H${i8uhKQ0I`gJ)lQCH(O7I){^2d ztO>43;dUKakn21F>^TiofoEJAYRN)b^*#Z}iP{ON{KuDD%6Ina{l@J!z6$4SuqEqO zMTNqJ4D&!`MMdUl_gM)%Pwp_!c`V?GW5?P9#XetxWaT>ccKi5nYc#5x6)FPKB^fo9 zRwOVIj!+=!4p~A_rx+w}2S5K~oUE1>4cDs3eMg*}BtYC;CqAl@gM|mY%d#g&-RPDPFyL z^&vMmDU`D_s;Vr8wXuqP8kxU~eRlK=+OV$!)gmhdRrFh(y2WVemSD@04GuL8PtGQm zmX{L)raX12t{N*8FpaYDzS?kctId}$UxueaA671BWV93K?n`%f2cop<(Xm@_f*#oo z)R{J>E=jI0x2cvoLM#@`o=As|QAfikWQVec^CA*d;>Pg0cknVaT}S00EdZBqmysdL z9jctK=dgHlx>}k(vq0|nYU!5frWHeXm1WOg;oM)}h%E}_g2mwxX4V zxc6k-qrjcR{EsOr>Xn7;G=+PNhng7BI!oPuW z$g0`3wOy{=Uv^E9o?C}Wx|lsc5ZcH}78Xxe8&i_siLS)p5hM8_QPvBhfcgbHko8T<}h0F5)=?!;H=VoU#f>BA`ruyOn zI3;d6e0K8jSj5ngf$TBw90W^GUH4>Iv6_`t9%9NJoC=j#1?0>;M!@qE0MoqZo?iOJ zQ|1)#Pq?E6ouiggR+fvNJbkK*b4+p#1DE3!AOIWM$YoKB&lLzbdFZ#02zeU*it)@< zcr9ZYan7YV?&o^Ow%q&xfoa6XV`Y60Y%?9J5Pk^BQXr4E8Jil5`pgL>?8_HjF2}Y7 zTrPuxu7oEHQRgVY=3Zc&20%PSvIg!2dd7i&`1EPO0Z3T7a4jD_e%!92si}k~Hm93C zeD&%s#M~Qq@0MZYV5H9hDbFQqRzjAQaG%|eyv4L$G=OB4a^fsNt(u@VQu**#X0>Qu`(|J?{cPqgSP}6XYmiwbSf+Qa(_)wl5 z;YiSGqh|rX={^3zjpAZruKXOPMnl}ay@Zj~QbJj3Vhy;CMj0yTQDtQVv~u{-$qh+uW|-aQg}s8)KQdKxP@TQ1E`)l;EyWyYVZ5UjH++`5~3HzWoF*_qb_vR$11Lebeegu zz-L7o5CE%yrUJBLosyufC=igbNjZywV+Do93GTKd%I&Bc2osciKCL`XDme8XtB%9i z-w_jd#kf%q$C-zRr;U&sEI%45XiQxD?|}VwPB@24xrnl*8P#qho)6+MGi05Reht<< z%CTeF^j~wJ!-w6$nFo zd?L)cqj1@BPVv`7(gmZt4iVvB`3&(VFvrClFb%aRKej@o5k9A)Qc$o$rUG&R%*=Le za&nJwyA>uT=lLNK2>hdgLhkSv`HnXF8@F%Ep&}9I50MJsU_%_iho~TnIriDl7vjEJ z1}a>~HX)<;JQrRV9*p^g$;-Q7x$QxuA3uIP{@JtQWW)$<0#zHMKYi|8F@HwO)!M#C zI|1j`iJ5cm4r7dleEuFQJ~lR%Iq)od=^1tPa_BS!*AuG_)v_DX^k&d7D$wUC0Qp~> zd%h!M8gXF62e&916azlcXo}hTX!O50PxQ+jKmHqP_u{5p7cs)z6~gykL*`o<|8HdG zAcFkN>C;#12OeutDI~p$Fo<1$^oWOkIp=v$zOw}3;$i7P58Nkh6^sE7l90Qed}$_H)(+(vjCF!Wdq zr^fs6eIIB|tK#7XY8(f7&9?ul4N>js#q7`nJ}bDpL4#rXc0x2XfSdvFa4Dc2au-BO zE!aswWkjvO(`wJVy6&eCW|x980H*-{261rUi5>?Ch!C?VhIJK#m3WS@C%I#Kv;@|~ zWpw4xKn~uaO9l|r*WbS&l}|pHD-c;R;nAbT$@M3wl$jC7{qqTcG@-yAB@HGtB*WnH zuFW;TVhZpQI*S7fhJje8$HJ&z;$&ua0%&W4c+!AfN%g@#-@&N^U(Of!Z@~%t|B@4c zutBCygU`QLNXY2ZD-mfC5fN9kPQk=sL#u`Cv17}iSx{!C+D9ETHN`U*NI}0+xGU^? z(32j8l=SeRW2p-QXpb262eZsfpK>2`Lkfa?D=5MdE+?;IsQ2je(gTqs4O1dz+iFmo&O^(x$Qh*v>@F)y0m*8DZP&*T5cnnYnu0y#wd2)rut zXZtohH#>Y!-0CV^$=U>!?L^-ScAwUnMl=%Z3z#YftUyBn$_2|dg*J#jm(V>XeAe82 zcd*Q?IB4?=!*^F-ybwky8`%djj zsa2DClTuO6{X2;UXl-NTgj4mlv@`~C7pdmJ;W$TK5ON@jc?<;pM`(Rih41|HEAW$X zUQr@k)1c+}nl+yfy#}ote+U1$*Kqmayo11^JIEi{19ty+{f7SyQ2DK|&?g6OK<`wR znF+bE<%qT5t!;`Ohp+My?FbZMiOxxUFglo44Oj_e z!pZs?ydRRe$iJ(-Q?uz?hpg0(-v0kEZE=Dndd14{L zFy;`?!^NRZ0Q_L#(t&Y6$i@fiR|J<7yzB;U3JEDh2W!?njFU2%-P%qhhI7v}-a;4M zAs|rF0}3Q;KlbGq^in{d@>DSCHdJ#Vo3BA3bs6As`d_4pz^1mIiQ1as1n> zCSJ?WuJ9>1h$>IoW=J;^gtkX;(xJ(@f>V~D!)w|2Kg72`3*Wx}mgG#szG7lPw5Q$x6_z9%9r|Bgx zVX$xxP+f0DM=Qf%BI7~0LFe%yv<&!E5CD@SLfB|E`K~k?B*-oWunR8KVS;c%L?YBV zM1Th|6T-v8i4%iCx7lYq4W^Xb+3&QMvWQ{%BhVv*Xtz)}as;%atCciQ08sZF$MG4X zbq3$MapNFbMzAScwrzu5nq|*Lp|M#_Tkz_)4X{U?d#%LQ@t zGpC!uq$Tmcc8Tb)l>hIhQiyjI%z=g^Wos?Lc59 z^8j2iKr?5n?W7_FMEVbZR523AJ%X_C?F3 z0}Nu^bXDCV_crqK`xKocf7daXsL6R#e(-@JLqgU>QKpR0Z$^mv$3)dMbXZqK%P6Ct z06tPDblU^a&(w(@qM6Lbjgvg_8p#5h!sP<*8=$m|0yzgL6lr({n`^XY$Jih+$^n^6 z*blN3G=K^v3{$a3n^b>r*QGC9e^{rcrG>+2#>w1<(}2;TjSSr#u3|jfw|9bfj*bFI zo4`W{wAaTl&}DrGx^r>Rh7))d>7M4{Sxf~CFl{cj!1d`a0rz%o(&Y(@l6}u5I*)%h z;(kN#>(HO8OsJ_j-Cx>Li&G(o<2*b^%O4R;{>5Zk86O)N*hKzs&NlO00NPtZu z!XYSxbc&f^6BrsAZp3~;a|NZ%hv-3@NOrG;STcg50NKtH_Ro7r6uXPNtlRCgeFFpa zusNh-40bp=bg^WMsc@lC%>K~)axF(T*rN!1b{^p8a{97rD6?}phdK;m`0e<`1dwO} zY&U{Nu^(Tie|*ase}4i*uNKklN_u`H9X|Ua>zyWh5BTAPfbB&)oHW|@u;1qYs6P{h z`3?=Q>;}Z4$C3Ujwp&o^V30LrT5Unij>RtQpPT+h9C$?9AF4Ry0McxEmrc{rJvN zy!dee&YP!1AsKDWo}j8u9h`)hiCtpqPRlLi8h$iVi-G228|h z!jmT*S0G^_e%42Lu0LRA_I1vD z#gJASUxQ4LyL5?Ctjki~qEI#MzLv*wOKzySw{?n!0)|ib_&K!cIFb_i3x7q$DFNt5ZNB z4@9khjOkr`WqSQSWLhDgt(E=ETFnH^y8S(wSP^ zH@kHC@Jjr5n{*RCz$=jZQ(XO)^%)zEOKF5=Felhjr=I=aAgj~_pr zHi%muP^^tlLvyO4l9DlnqKTjQJd*UxKVa5u40W%mf=0`foS|q%UaxWP?Ck6x|LKNR z3No|HoB6ITHP!o2(s3k)GCg`EDI+K6=?a~GWFBbIYC@fPpa@^r$^X?epIZc()aIg z!r9o`+|MTA6J_hEukSLm$3`5LRaO0H1pbI(GXeF( z5D@$oW#&~7r^EvspC`5HNo2m*w54=c-}G(UiqOrVSz=3*aaroUB7I*-Ro zqV(56G>Pl$Gpekp=!FH$!9@Scy3233R^C(WCfQe6#oFFm%F^#ZfrSMH@1y^%7d65e z{7SfgvemsFbO$Yp*kma*}18ylOuk&z$cM@Ox4(Fyp98=>rsG&F%G^ggH}b@=lPoh+x(S^f?d z#yDuSv8$^F9i45CZP$e%XT#&+2}=4;ZiSaAFw-xRnjR@=3Q~%ePOA8T-H1MMA>ytQAW7#--_Xj59LL zO$yEF^Pf;#>-9}}ZQ0U44o@zjqvN`#nY#npZsau ze2$K;ExLYSLYSRNxGY`%TKXmR4b3RZp>%YwWi0gcbe58snAktzoSKBAXljxxKUtc-`4B$C+f-Ck zQu*oVM(WEHlAb<|H&d7MG955KG|*7@JNfR8%^%W}o@r5^Vc6tbeG|?kSew$%9yTmZ zmrNHy-U}S^G}DXSd7OFXM`spw$jaBzIyef;>>oT+utRx<{J6LA zTnS!{W!Tir@v)by;hcV1`d*d!$6$i=o*v$NRR;88@n&;V6RBpT0_MNpk|f;Zg*SO) z?ex^ccQ)hsxU3f|dUO6g&yxZh>UK2u|1td#v!r@MMm(8geuQ>-%S%nX4UZl&H4&Ph zKKbjRsmYeWp*I+XEWX^|aBe%Ej*YCI{}Q&b5f5!rc<6Eor)g7jzb(Y{vbjkF0n+{MK>t>9{wVo&4ulSJrob0qg`b4YY zI9p26#9o#8Ar2(h^;(cuv<}f8HJ8%Sh5YYF|GN_ZQ)6O|f#Doa?E|Bq TGWfp&pgSg~bokk!OIQC7qLflR diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop isTargetAmount.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop isTargetAmount.snap.png index b0b25c30b8e2a18f8cddb61b2c7a4efd434238e7..6e0f70f9cb090bd4215e70ad969fa4d679b3a3bc 100644 GIT binary patch literal 13043 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 z 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 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop optional.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop optional.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..30000aae69088f29be16c4dd466bd9164568450f GIT binary patch literal 4999 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 R1Sy`0+I^tg=H5ZE{{clr%Ax=O literal 46441 zcmeFa2{@H~`!2llG${3i2AWNkp@gN7ezw0{B^BV3zGZXz$ zBPNbuFc_l@4Rp;J452j)#!wmIp?K%bsngpSj2kM3y2~v04ElK2JE*E7y8m-itG8wo zPvuVsbs3&;!2DXv(Ao1}1?jCwaU5=#!GG`J$gMbiPV!yO%lNBvkF1m$HOjF6)Tx`3 z;;yD%NxHa`8M?H2x1-bcNyiNgOUmq*&dRJkaVcz*hFUp?+0^mVySpsuUA{)_=lb`& zcR3%o=_kxTk*kZ736K@W_f&sW|k#jf5+zaLf-Qx@i@Dzd9xYHbsju;S|@IJLG4 z%rT5N1!sht!njJ~w9QV-jgXf2mtu}liQuM~Cne%#ql_Qqx3Yv7HX7pfw_VtAwYJ$d zCV1t$@QgXedU(CqzBzcQ2_6b7N08j1@iTH(K^gvAm&pHrJf5jP3Eq2X$6Boq3VtM0MsxS_v<+68vF| zzk7LIm|P&wcTll^|y<*s0rDR zkQQdRY!WUAaA#XtDUQqL`aS0v^HYuDVinmEj5oC+12aU!0mH$TP!SjW$9U5-ydc1h zJ*epn?QG|e`Y8M&TU!3?{Hn%(>&9}F8U;7h%tBwS%UPGjU6xN z?Ra&2?aGxa*WGXm8$WA}6oa9cqDvPdaqfn5wNqV=XHBN#ne$%X46Vi;U%up9k!*M0 zkG!;?Qy-jA$MJ{R$mtF zI7*AJOjD)Dz(4W*qnNb0&d)xab54D7|6^mg-Luj;c~^qHKW?75t-r6=$ooAr=1GL= zW{)3rY$ZeS+3PY5Sn*tb&WcI%caCK+F0GY`dU9yAW@6;7J8OTu+MlL5i(P#`-bUH^ z*_E~X`nsAtXJASxFfD|avEoBH!zKP?hjWJiz6G}1CQh2<`Q^RabZQ*|XJ4x<6c+IDco<&FwE@cX_w2ugUYxJ2_=hyvY4%_N%0- z6l>@1_GYJ@JD(jHHA&s^sod4I8G0+im8+h{t*EN3ynO$-gownvfphhF@#Lh*u8I2t zzw8{X*?D2-oi0}0{?EA+w>OnXpHtgC!|eEm9Y`iirO+1YDHFKIv3_jOwTs+84NpWdk6kn;82Ly>?_onPM#tW%2;UZ@&# z5TpEru7(mn)gi`v^`v>*&8)4%%|#@XE0^L9#GE^Ku7U65>|DXl`)T{>F|- zHNW-(MlQ)bNmx?h*Fw&C&o?@)o0iv?bKd*=+EL#N$CxIjq^$7mDz$5`v@mu2{_#al z{gFv@haArD)w^%MDnEN8%t_S#K$Xi|OV2vKxV|-c-R(W;tFNrN80_2gF6Z6JMe3Uh z2H&`OGZ{PjRU*V5C4|`x4XTB=V{7GE+21Tixsj13`MaOEJmGCUdmPJikrZK11cBwJhmBZ4) zvJZIbp>El;q~hJOuUw4a&;k`L7fiz5-d-X5md~H9F(1jg!8#T2)XkDCPjf{A?$%i; zhN+*T`3ZXyrN)d?3_JG9=jV<=s_pIVu%80U8D+OjauqB7F3(tcaL4!W$u`O&ohl`b z*Nx&%YYVF}N3rOP)-Tg=;2GnPR_SXjO-+OSM#m;3=wrC71j_)1M6O`(Ce{dPvdWmr z-rn9Njcz4d)bN6dle~hr^YZL)x{6^&$(D*nhefxL)s__Bw5G1EZsG2a5y$SwnnW** zyK_e~dNx@}rAEFR*>k=!JDlqbPqCD*T&c{gSjvh&z%ypeV4mS9Y-Qo1c*Z!1jIc6R z)#Jw(9z4*yk(ntU^9aUmxA-Q5Fr($e{+#?cL{?vY@3$?s-W^pXO>HHtjD_pT-OypI zk}N~r*kt^1Tka0H9}EV(1swr~UT{~E)tJ#&ac-V$b_$of-naAKG+Ji1?qzdnj=zf0 z)wpDzo><3aJM$t`op$W7QVy>;x`~BLAbTFlDXtr*eTrMkYrs`m!6p~h9j@8LS~!Mj z5ymN|g)(p*ip+{(A!RJjuEy}zZ>4jp!>l(XE!qEl+sm6f&Mk0{hkY5sklY{>waURE z0h7MtNwANl>|N~Dhy#zwidSS>l+&r2f_K6=NhQ3o>uqhL-}5+^rYzc> zn2}*|;=~Cd#>hEhChl(whfi7HrhDtvz7%^kCYIE|87nmMar+-)Z`wOlnbCn9N2%YV zuWIYt+p+KKeTlg~J$vTPn>T{-<&}87`jjbCusT;Mhg)oC&A{MtunU}*IbHwoOGi1) zxe=V9f+=-uc6e!0T- zDs$9(e!&L;+OQF?Kj?r7%#aAy?aV*#)9v`Fj%$60hNZhe;tqVB%EIXd!*1^RY9F_6 z|Na|ZU2fiOk*_TQ8W;@8I`K`q9v&XsD&kiz^y<8Z`{-G*a(*+P`+2ofV@cS#MeNiK z`2T65J8Fh;#07Yn-mk&FmQ|l_y-q!HWGL=y@{Jo-xT!*VM!$}Y!zX?JzIzZuPft|O zAIp+yfgug!rT{R>1^R_t^ZvOzZp7h($@nq{sE}Yt-I3Crk68kjxZ~x`mB3-UZht*; zb7x(0uvdd@a?SOv$M@~q*Zyq%E=PF0bLx(#{X$fBy;?kO#E?;|<;SYy$3cv@EBrrP ze{rRzrY6(%o!*X`Ov6#5M&*3E`BL5ey|GoJ+k&g>ZWzJloLlIb%+GrF=OBh(%_-q& z>u|5ha37dq5|ub?>Yk-K*^Ot{X9B6v2gV4{xOjck{tp+A;%6u80Zd-thyj81W8A)E zsi+WMIvn#%Dk?rbeHH8-JR)-)*uS!@tc+%saDwBuZD#K78E`zZjHmoMu4iMIb@IiFxU2O;>Vx8qIkD%@ zPyO^fT?ZqTzs*uHEOYb2Kf{csuROnaEyM4}OtJDJo(IjAH+K&SRv^q;W7}T5wq~py zbc0|7PLph^$A?pN-D@*g#XKx9Usyxw!M6K9-5?x6*x}Hy(Jhrp7MOlx%u+DCaQv0< zUN15nlz!XKHCiGZiyUGaKvclICvp`lFpA-!9= zl4of(&YcVg5X^DZAVXY&`!5-d`w!e9yv*>ly#EE!gFNGWSXK}Xyf8`e9Y&g=k|S5( zNF>7=R$MuJjLKxD#f&qn@B-CIvNXplj6Swdu7I1xHD|@EZhin#_U2HLz}>fe`V_`3 zh073PRNj&5IYC|=08D!DplN#8$7wl%OUL4q@Xv!EJS+_XLgI|>S zsd9!u2lgt=>4q|3K^r}U5B>`hWyZx)6Ywh0gFx>3kL8>A$-ow%Lh0lT;rfZ0E#2{p zWp^rJBzNZhgPQUq5-BZiQ8%^3eY*IyJW(R; z@!?W%a*L^N_Zgp_chf{9v<6OXBD|EuAz;_m@VuTlGvEm9?zFJPl}7;3HMjR>n73A^ zS!>2rANXTf=)U^H5}6*&<^*+T&z>z{O52{u)a`4%x-QG*;`zPrCxn%5UDEUAUd_!N zk@I%Fx)L8hgN&QV_*qzgk_!UASo2dw%0LWm?5tZzme5qQ>vA%{)6~5UV&45fUsty` zS9pGSEDZx%7NcdCl#{dYQ*E|IUSCIA)w5^u52x-oCgQX@ZNt@v(|m1c$K}%m%)pE* zULV^A)X_@3>7nL#)lr$g{XTJ;ZJbBjfNFAn^0~0`<7cmvV^-L*>*7FLpu+@R(Y+MK zZMDaA0n3@Sq`#+a;TcfsP>urFI#__e$WZ{F!HmQu%Q`2qs}GYY9X5KZW%`=Ri#kU= z06)sk&0PUMvo3>m0$1|qG|ek9JqoxHW&C8 zFJnmg}ze61NA88ZD9$Z zEztykP!DNfZzs6G&6_VlKnQ)*1j%Aipo<Ba>;x;Q;%`!-|262w<&;H2jwZn|+Hw&rz+OWoKrrd^)$v()6%MU+^UP;J})H{hRUju{|hQN8xLUq0oID+00m1V<73bdY{Kn)vQuw= zGy3!*Lmx=Ig2!Qk=gGs{1NE}v%garws;iyh)7{vk1UQsu?C_Sa{Yix|C^#M11NNw_ z2c}AZYxl?J7qQJR6rtOxMC0m7Fnq~A%UiW>$6;4-c0BdTv@UPl=XuN!ke)wqi`AI6 z+f(!U_T_fIJw8#(=eB?m06k-d!P4vNAH}d*T3aWC(wzb##>@_y%8LJCFSsKSoM!vb z(#FcCPh)|gw>=1&AjG(ROLvb1v!eLSOwTGSYuqHzAp;`Qhn`IaQd8knNV@C>sQybXsO%ac0Bb#&LrfN5X{@un@qLEyB3Y zD$EMA0d|$KiIqJ4FKGLS;6z`IW{%ODgS)oTV}<{ZGM+k&^WS`&jw)t0V`QlCwC5G3 zT32)T|8Tn2nwGc0uCqYGL-}^s`^bfRzFc@;9-T6}rELD|%Dab#&1Lg#0P{xA5!1W| z`9rDd<;#@D((qP*;dp?Z^0<3PM?1g1<4tH=Gx0CKFc|qq!-ZvIFJ01!oVVj?{k@}B zc6MozJ97-#uf1=XD_N&j)@HkR;Np|Ofi2>VS6wtSgMBwU@7uR`$BXOBmn>P5^Y)lh z`^jeG5Z%iYn5=DBWFw@v$@5d; zLY<*lwKO-cassVQ?&jwGTm&kB*Cvl`;5x}>^72&}E$|iiLIH^otA}~w;jFRllLZ2A z`yf}RxD!k zEus5LF1fkuHQfv|D|~?=(XV^k-VbMpT8qX`!s3K8ySd|Kym`{)`LFiqtiQFhN?-Gv znANXI0;hi~)3bH;%5&<5Numd}g-1vi@j@56zV+YW-C;$5Kc=&ACTt{`hB%OtS6*!^ zNuq)9v@5UoCU~{zK{^Bu`{Q(JWBdEaU4;K_ZEeYO9IjEtz4@QwQKRC(VfugO^{3GJ zOAjVL4U)dPC8ssD;MOW9PYl9zg2pvu#10 zXSFSvDX?mWZkTXWtQ{P%TB;OlE8?6l`3;7s4&iVVGyzJabOVjR%2)`I7Lj zP*+zcsS}f1jNu6Pk@KxY2{MzE;5d4;_92FmIX6#|+o%p#UX#B0C>;3=)AO?!`9IGH zJ8WU)G{;AJKolm6eQxpI>)*O=;{_Asw~lNQR3korC&|TQW|~w&E+%2@wifh9(SxbE z-`4?TnLIo>r2;0+v!zl2c5`^56@nUIz)st@SAKkv5%$ZAs$79ELL?MC@!zqh|5Ji% zMuU6$Yi%WS3GwX_-&6^j@tdt_M(9e;6)>CnEUwvpp7A{rz6guvzcBPa*TjcR8Y&k! zU>F9Ee9s3a#0$6*-vwCiv#CtwEaEd^rH%0GgGWB(g%)q2R~ZZ9FXRJ(q6`611f{|N>|c;^9=+cJ%%4sq+mJ7K$Iy-;)@QNxzpc% zpISX%sC+s_%RH9RRkk&^+V$s5^=@Bf)!S_9`xLVM=K8lywD((5HkJR(*7|3PsT64T zcRg}Oc){qZT^>muP>s!64ohr!j0nn&U9UBvDu1XyI_+8P^5Y(`+fMZbhxfhbIKY>5 zP!tTPkhmVy#!ROwMe>;phE0I@#dt*5)SatSt8zSBGaV~tEa_@EldL%Y_`Ze^{r29^ zzIGJ}rqy6UmXNx9`@G@^Be*x2^mbS0tzN%Aa_at%s!RGh->u8tcZ0%Sv||n5fjDKe zxO6fiGtMx|Iq%Ood(5NQ*Ua;Kv>_{2Z2S73<#B!@R{tUPr970MdK{7|LSGr}J#CL# zjnz0ofTqM=5Svw=JP>x9vMg}{_}NN8`ah>GPJ}(vIr?XFVc?i^bDht^vSzZ%CQ?95 z(`$`ZSFx$T2t^)MGIceagBO1bn76Yw5y9882vwceUFB@`9X0A!SJ&S%p)ms_t*WU> z4pXvrs?BmGsqpL^yVTyFKL|J3^|n}BVbl;3l{mfV^KFY1>$GR!zE!ogS4K^mx9#a= zL*kQXm2H#bR)i-fB^e%c-Y*>RwD1Q0TZUjFT@_s zXXI>QhceQ0H~98?F8TQ}W8%landd2R*Y_iFHcad9eCYXb3VU0D|8RgAFpYITW{s{UIk>oU-}zN90%Eh zK^(A^IqgqZ3@LnuVI+VBn+aNnF&3U%S~sMSLiEsNCFX*fAmZg0fp14>1bVbEr~d_G zzc}O~3p|v<1op0MsIp*th>j@>&xPH^0RcwEM0EfOpfU)|_~U~vPnZ-#gTVwc169vI ziuedj^H}Xu97h!z9IPJ&0XHd1oK{wi0BF-I&3$0_s2B@ly(6C z`pL-)V%P7=wUU@b(n85V{0#{r%nBs1ux3<_7n~T#x)p_lYH~bND8ho^B(4MA4E!1K zpF{+}=ptnY_Ax-ap}ayddvcH0zCmz9aBY8K>!c4IIV+s7VDGofsW~l*wmgc}As#B& z43rt?;$OpJL3eVzFc2maj4nmjED}tTU34&jzAjj0rMQ|7#+fhDz!@i{NpMih{ ziUy`Bl#1kWq(b~7Z#Tm1OR-d>kO-g)9k%-CCe}bu%u6Lur3I_QolU_v@GV3CRgHOI z4|8Gs$~a7YOfRH6O%D8WU`cO#MGcpoHk8}f-P&<@ju$kwjUGn+qql#3d*28Y$EoXE zWB2>{c}d&nDIu1YGrb_-!-o%#<5xy{bbi@{lW2{P-1)SQ{rYNUNthB*{ah?`EWanA z3KsCCAWd^aNlt3g>dz)K2Il7dc1+CUs0Hq!l#oJF!R!9M9}8(9fwFJhxS?>ScpEX_ z`*VCQA|iicn$`yC!IX+28C~=8Wf;P6kOiZ315(q{Oii_VGd1DNT8`WG#Gag{l}Z^c zFl0GjA502s;q#wC3*L%#LSQ1Vt87<0fXF(Br-1u_^G=j91A%~ydw?@oh#+4rq@W(VSyAHYeUfw5b7^W9@ANFIQ2)LZS_8?LhOe=*T+`S`Jt$j@i* z&-*8SfO_y4!ax|AW^eCYh-`DWmW-v9OW734c|C4K%Z*k>X{@TYWk;)YXWqJ{1b-Y# zVMcIa1OOR~uefh6B#9AZ6~w(y%dKiTFl?$BV#8#y&Ym6L`!cUL^2lkqz+^%ff)Ko< z?f(v9O`&PXA%e*20Erev@uOVdJxD@4JniTlEP?t0{#3e)xhEd7}aCE5J&?f=n@iIEIjpOTtmgzYFgyf*O5MY28jkBytS?QLP; zzBdPksfVuLnZ2CSW`2^rZMExbwDXu@_p_#2{qd3?wU?3+v?Kiy5ozRxfELFZ`MdKk z9-S)AU?kf9Qmhk-8{NoteK`q7VWT{AfGoo(0i6xn^N`TifT#%y4ch@$I%tnRMht8f znx9C4y^4gwcWil`#P7~=D zlpJvh66hi~>iLn}+;g`>+o>ZfwG|HP<#Bg1rr;u-nj_&v$-O z5{V_&_MM+~pGgHI|D*|c?Rdf3&fDtU!(a(QnTk)2W;$0ZW6ik}--FoRo)Ob)jKsFb zO9dH4NI4)Y0&x66BCqo>W|fnn*1@VNc340?P}4p-Dxyn!Vxn8c1r7A8Pfv*10~Ma!zH_ z!FB7`!*awO&=$_={r<9%PZ^Z_ynY`<8d`>FbsiuL4GkP{jdCfiVtPM1c=q@HaPH~+ z+Ko&o*2PQh>2!B`>xki0BDh%z|y@0arizsa30q#}bnwb_VzAWQ7a zNnJ*)z{nqY#}`tz{7V+Ef|#Fttt~W8n1A7A6sq!D2MY3!YKGsFSz>;p?-MW`kZ}iH zI?RDnmd7iy3?ELy3-G2tcu8k)+4Va=wEDb!`6)l@&bn1!&=xtUwRF{G{mbR5YWELu z3Ja$+CI9(p!us)V$3MEhT~EhGsJPyLi|^#TE$&~d-`~whcU|nTb?D=FcQ@JuU1L7j zBs8q6F)<@--QX4bS0I(=$InQmne2~AQp=SWXZ~pYddh9=R|O9?+Z};bx9rIegQq3r z!<3c5DQ8 zC+sg85F6m78O*8YM@*1ul(Ub(nQ(W1icL;Fw!r=UDU$>-g<;rLly6@beHlk-gdmpC zhM?F1DCcGt7CMSyGSMcoGSdtbD#nf&QX3t?-OLIIJ)W&lWp=EBx3S+!9TmRoQC{zXVvU3$4Tdy%!R=eQj^b|4~j z$|z1WBzQ%fdDf!o{F4UR!XtI`^@l;SyjM2l`9#&!tkZ3f1x&*)lf}eBE(+ZVTqt7q+63Qgdsoj;=|0U10Vi433n{J#1XWacAr5as2|k6!|9uqRw$;&36jLqyyc3 z>sov--L26GK>lD+c43`ZNJSG4c09lzknKET3l*=)chN}$HX{FMUMt6Mn`kU8~Wu#j^WZ=FF4gZN?P=uDR zCS1PnBT&{Ie@($y5ugq>FiE)0AjF*(^D5fSxy^Tc1~cq$htHfJ>MMswewwY8*+lb z;Qx$`cZGDzLkCtwK*mNWCEK50JMbK_zAmKnf4QnLACx_^3(yrSfcmJHMvGim4qR*GH zaFJ)ukw2D&%nDT|^t(sh9j%z$6%wxFYj?lgVFU7bW!;Tq_UQ(~2gWFj9T73%5NE=n z<*Rf9Inr+Nh%M<|!Nr}%F>uu9H+M{;;SJ(4pJI7qs_uca)(EjwT+ZVOOK)UhS%qBA zUc@?5v`s=|g?Z9gcwCB|Zhv)~GbZ~>fk^Ymk6S>2+JF3LgAU{VCV$Wo*=Q5@_7AJz z(>}DcyuCMCOLvO~V$P1Zb%{7Eew?7pZnCj}b#Zo9%C$Okh=7%SrJbt_sYyZ*W zwvl)fs!iXg*L|Zx9v!1KC{qrjrFaKZ;9J8PQ?;G78Wde0I*G{|iOm-wVJ0CV;V4|V z8aM~eGeOO>#S+;tykp~(Fe_(mxE)baVx+6Nf?uB9aAeZXH_)fv;BH??O+D$^`poso za*3}z=A&!Kw1NI-v}4EY&o|-KDU3h9y(TjdVbhd=qQG3_di#qGjA~E> zM_O&&@}6lgF;gkgrnspsiv4PDEfV#NBUA>3gyi!?L(VXnu%3ne>5KSThw$}BNXP@c zZ9#9ZT&jDd48NE@;)yB@JFv+hp`xK}FAQFn*LjbHCjtVB%nocyOiGdtFO`<*zsLK~ z+`I`=en3$Yhg^Zm$QRqs0282fDtJr#dz2E-*`!^sO#MHzT^l_R|%kLZ~3yvXTrm#bDCDB1=(udf{b4$J&DP>b<7^*|2OL0tO+ z9Kfvc&7VHSB`3rEOv}y99eaGawlF!r8E@77MY9mt%X)KAM8o5QD8k3&B|uGd^-|z4 zA#XzL*aYdCMk6|cBc^=;Mi76AmDj#pi>N3(fb?Kq&_%3?C(3UvFs<-O-I5dBF-&Id z6z09UK%fw;Z7VCQfY21s4=e$BRi-`bh{1wD(GdLLFDgI&czZ|36S#_n(KEt~LX6^s zrKQx?fv8}#Bqb$b$1G-z4?HZYf_rS`A22c!&YPUuLtemPQ5W{H`!cvHpaYXDYi5bN zv!R`6im)D-!REUNmU_CVkSg;YPld@FDfrKxrH7So{-=y?Ll9?zD)Z8sS@tYK7hL$% zfb2y&aDGjS%+2!5ONF#m&>GUq0i__rY>~NJD*A?{%u*M+>1Vh4o93`03$?(8G?c%l=U@lKZkb~A2Z;0+vD z0Yx*h?V})$w2aIpJNPhNUGZ_EVld3QL+BT|RfF)0n4#sr|MdUjXp~=v6L&=*-K6^V z-nQp?zFIQ)C%bZE1W}yTSJxd5z(23+e)ON5qRb$`fK5nx!3tIN?)IRhO?Q-4SX>8M zfL(x0Kid60uRcV7YW+bG<&B6>%(A-^1bTKNnj3eirfa`;9l8q`ONiCnn zf>X9CoZ!Z$f~03x*XvtbOQb_e4!eu&8)JB?bR-}6d^;0!4Pfv)zpixlt=fW($Yz)U z3aXFc-g5bvh7Q161ClgZV9=G-)ft=a4aKe=ZseN;a?ccR`SAI36LiD(kWpy5Zc!gD zmtPkc8-OIIwvQQ))GCph>J9>`;npCGtRs7jh7BrXAW2^Xs04ue^y$+TTkhG@9t+D5 zS<_Jt*P-3W1!|1KC~ZbfROqaAnE~UJR=Ys5`3k`_1fEjGp?orSDmlwPADGFN4bki& zaH9Uom7_p%$CifAae%4|Ba7is=&Gr{^8kN+hy;zjP_$@0O;Gq4ebOXt%A%q4o1xx+ ze|1UA#7to8Z@CN?+HeNuXKg({AV`m24(k!%C8w<`-pGehNB|RvO5p`rz~I3XNXv-+ z4{54d?SG`>mtn#=G?@?&wo$zHjQcby0uj%3!$xw+90(ACg$0C)Fl7afBQY@%-U8l~EF55h z3cL>jc+0J<#$lF9gSMIfsi>%^f$Z7^_~L+W5GF>=1aQD1=!&9DW^!^e{EvA#h}NpH zUlFZ-%g+MZGsqr3(!#-EW>{F54eFJMixq?@@%IZ@Dtv%g zo;{Jb;Un)M0~4844v=vIgl+aVhGpKk5mMS{5NA&NXpn98I43GZL~p_He?|20VFA%Q z9xDteG8s?=pl#QDr2sit&s?2HEaxBU~er-vGoo@M^d%wEeKZnPrnm?if(Nh6WmHS#y(rMf&nV z`j{YnLA%9sJ8zP-Hg$t8Wq9Xqx{fHmj>M{cMDfY7-dHCX&RjDZT|vpyvAo!{mA^X24) z9syv7W^SNEPiddH%*{}nq5@$jzJGf8@b?=Adud1QL}q2)&ccxUi%QPlIT@L#3lMm_ zxTT||ip~SXUi2ks)toz>GRXUa;=Ibr>OS&Q9k*|nyNTp7DCs7kTL|zdfN9P_9qXpg zuW}1_^J@)foY{n>>~-3D!`{Opjolxp_!D6kTLeed26Tohd1dRk;D}*7H44k^> z%^>866(QVi@bT)cSN3FZZL&l|+z$viS7bm2*4DRI`#+~UJemq#u^>Yn#?w+c*ew81*?P$|C2xBWKRS?bY6ykRQ8k z`}QqJy!!YmH}bHEgp8~{Nb+=Cj{4lWu4;eb=-6FAQ8o|g2+;GtOdP)$QmzLAO@Vbj zKR*%ii| zO7mHM(d-Sv2llWp+iSBzpuQk6ulV2)5mB(yG5>vb>Z(ZD90U$gE>H-TTYSg+=bo0N zgieUF4+C$vl`r~O#|@`g6FdTDV=*QeT!&wf4N_@jpH)`s8d_M4!EkSXdGiEVw#ogv z1=UDIIf6*rHzcF9q4>=LNsnu;ZyAmf2svvT*C9xXoQKQjMa~aigUOAX*TZM$UCPep zpz0wA)eccek2y&H4-pv;rY=~eHo8&MlPr(H>z+p`I+09xuL&)f;FmKp&Y<>E1>6&9 zEE+Cv7?@MS%Fccg=ANL77j+7!yWZW?N z;CsHmDDtQ1qQFHo4Hrhghan*n@$%)0ty`zVMi*r#rKgABl8-=Ev{&Ev?!^2(_{u_P zal*&^1Ai3qZ?~Di)MtUY!>MyW-C2VuKu%kADo<0ij)sioEjv_9weePoL#?D`um}2J$`q0=JoD2g0=2^cI(c47gEWP zoXQ<(wQAMfTX#BUAL%Z!zEeO6ye18h!3XJBSz3O%y31QcVGaa@cu-tOd4N5i^ZGSG zq;Yn*-+PeVm4#{A+|oj(suoG80bb(=47=`si|W@c2(NXyH)`?M!Z9|k_s78`r=wJd z^js?MfgVu;F)iup)vX8v|K4Nm^F>plH!RvcGDZOFa5n=&mDn@EifW@_>wqvj5g9oa z5cT}$=R8y41ENAKJsvLrZ0C~IQeDltOp-n!9q9i>I)I)maMNcI-uV1t&h~jL=0(QE#tK1h$D*@Qeu#y& z2gaH(5VBxFYs>TV86=_?_0LmLSt>jT&bL-K>WHXNxb5x<5;iV_j{Z3%7P|z5hOQf2 zv<)+38Pwg)4}yM61XI{E&pv9x64lk!e9Onlf^_PZEH6yJ^raCA9m9s0agS6WC?Dol zR)+(6$N&KTK}NuMj1djlq{=*^hUtvuyh?tosF?iN5!ew;ZymZ*wo7$QA~~4wq)}p2 z5Fx-0@bh%KnW73a#bn&{ctN5<_wC8`A*lxl5xOr>lJsEs7EAnbw>!|0(esZhi=`HU_Y!2gc4!TFW<;7ceqRJS!}|e%*`rH+40&^ED(Lx5zZ$1 z4@ZZk#zX)M7Lb4FEF@CYxw3I=BG4odY-NqyO0od95)+XI+|(^uiw(vPuzlj^E^KXK z0-W4;1iNPv>~%Y3B(8`Nk;ATa=8ltBh&i69EF{1L*O_lA;#z2wB8T;p%h&} zO35ljN)RyYLRv@(ka7`R#a=Y-;mq4H5g|5&E!+`VRzW?z;FOaCm<{~Jh-P0|f9oWI zKlTVdDIG#&I0Asp9_l`-D77|$UJ%wo2Fc;OR6_C~cv>(9xX56f>k&d;h$!(;Z-;yd z2LwH6S9c-ev1gtse*F6Nqbh5=vg32^(3~vVCT;-kwp076&zUHbs|RT0YcgGYcscr0ZzO@ zKG$0$Q^}w}Xk&TQ0_;>3+GVzT(_22_IRr?8&z+lieqW0Mg4pHX8cSi6F&q}(Zlrmi zpuZx*-v-fxR*;(cZ+A++oeui7y0mpQnNU{$Ch%nxz#yKejfMm)Pypp1FS@b;G{qKJ zb0#DV*c%;PDd-4LZMB7USLq5oFTy8{e3(esU|<=RY7!{kRrT=>xoM#x9575qLV+iG8hkea8{P!MsOMS^M&2 zTm#_W1e^ml+Js7(?XT}d1H;xv%fpriACC=yM;j221tHyDWJAq3CX;%n+lfSgM)@!! zRrGR*m46FuiU}_UT>w{KV)c*F=BVsN=}472mWP@)#G9pLW;W5CFrvW`l{|tt2NKmt zR}lvE!HRO0fl`XMs9^-4G!eL&AtjT5ner=a>=zKUX7u7OjQ-BxeuHAjdH3^r zO7jG7E z8w|;jqv^fS4!PHmm88Cdm_UqJs-yFV!`r`W5W0h@UJiL_1|PGV&dWxYxj`tkPs{y2 z5nZ6R!U8}hYqF`PJ1A z(Q2tA_s6SJ1dN|^*>nCPZ^TeW#%<_4WP`WQE4AzIuyaQ~*>&g}6k$iEx;~QEDBQGd z=T5|VNJQA+^>sO^ozQfp2U9xamUd8XX%N@KZ5^m={DLnR&^EQ_sQVA7+uIb4({e?a z5$2P~HtRu8SKC_1PBJoX-7@8*Xwb?-?lN?T23-W3I#H~t0}c$*NyHM#g>+R$usSr; z5OKph*;73!(b>ZRStVjA9m-COrM-+Jg@iDuC-Y%(pb6|aU|cqCSN_hV2BAuBqTUFy|t{34vB|(fMBJRcDo=DpcIiP z;B0`p0J$=O^uhgKD19I!;2UJgZ|Jz7_8h~aza1{Ya`kG;QGuv!4C_ZO2r_^}OJ!0a zkx=m2kS7#xUxOh_$GH!jx_wq{v^z9`QPAz+k6!uqdxPtMH9+kCf)KGwQ#AW2Mg{ID z3-yPhU9$v=>4HEFk)7O6^Qh7qj%|7R8c_T|td#+*87m)K$kPb>?A5dgP%|9?QrMa< zXbq)-a1w?{vq3@ZnuWTd5BM9X5!S7% z8c`*%YZBB}C};Z<;iH`)da`AU^Y-nRp-WsOG0(B@b^lM_k*gs!qOf^_6YkD!F#nMq zlnn65P%g{~$C#Xju>fi$P16lFHj)2hDJNsyWs)1efz|o9}xM66<={cJe_; zED1nRFrcWI_;1mFE#~jap0}f>5Xrm;0;1Nyx)9YHU^0jrE57Z2P6n(a&3C0{OcOM% zcR(@rNCOXuIu8D%ud7Ki@MNe3T(phL!j~YPG+Rif6o+4~tBDNu6<7-x)_;`-FrTG| zapwmQhXLgUk$Lt1e4UV#G#s>gf~`zLCaMP7&|>ry1VpMz{0c3< z?b5W~fYXRjXP`=!FpgG_iWcg3_aduqZH|XRux7VBA)%{RPe7`tvc+FCHfXAt+q&9l zv==>#)UPK1+8>dXxRrW-Sgc>a;tB{iH52;y@>Vd~hM=LuEtTgKk3irVrxWr-R@>^5?|_C{2pWi2Aj;?7V0C8*U2=l2~$8g~Zr z<^g6v^FzJR$AkX58JXO-ajt@Ux%IP$$G%U`Rq;!Jf!cp{eDNFjTGbX!6Yf3xQ>un?G$-`s`{#DNryLq6(Q$kw_?W@?+r zgCroU9vFeHy4ho5h?^O-dvJ(H^o3gD7eKe@pRpBaABp;ylnLWcjX}lIWxyKe)a)Zj zk~3I<0(Beox5F(1Ai_D-4=;K+dC~45bO2%TA`S%Pqkd}n`t_5tZTBn@fU3~FeCEDf1&6cZEh#DJ)EOErOxPZe(g(*;UB z4QDPEV(~8(KJD@%_eV<}BJu|RB6Um#xG@{CQ)1f*ZpgEQ&*CiEKW{okn1ITF>To(T zvKC9ri=Yt{ApnPBP<ZH()8LshQ}GEZfmK7Fc<{8TLa1^ZHWFC|Erhn=T@hr#^mEyGKDGvWiABtJYT!^ z{qqA0?Cs01kDYMdq)&$RHEPzP(vj}N8~n$d?p4*9C*i53;TCjc?+o6T&H69ol!r#O z7R@*%E;>a2$-2x?w-ZlMjNbI)=c}33iI3Mw?%I~UFRzY@#!e%*IvMTH7=ER)!r>ng zTB`ydZ70~A0}<0SAOd`h8hYZ`={ScG441uwrB$0fP$FMu zj;<`|+%nFc-QmDOnPbixerg}j82x*uOAo%!Ggf7e5q*iiqV`BGRzzNb<#y;hLJYY% z!r@m?)XYx>cJHkp?F%>_hVo%#G@u(rCCczoM23|3rBpBoY@dvn>?$;<0+p_O@gfP; zxv1=*3Uc&IqS`|weWLy*1$A^V@KmpfMYpfFqk1mluY+{(*OOrMo~aO(sF;-D*RZ@` zI?^A4d{Ca>0(Nh%81@vFq60Gtjc`2{UPXE`b=pBZ*#c)q<$SnGrFj6R)Wipw5a?-G z1t&H4pWg8V`=^cp>u+v<0?G#F9tWk^5#ldOon(V^Uq0i{-JFKz-KY%~v^Jl112K6) z*9X5~3F<4VD`@+_ifYRYEJe$altsPH-q4VsWg#OUh2iJn{gC7{NTU^GCpk5BJY(aw zWg4caFhnUlBZ>-nsQOj#QAFa96+;zmjLWD=#6q!yTNRY*Hzg$}o1^Loe0T6tYRpcY z6-le8(akiFd`w-jF`l`I9-o`H;~Z)%j~o{?)^f}O-Jr6oF0T#H4aFI63Umwnc*anA zs-Uk3DyZ?kInD>Kh0)I%-|~gJ-PzHlJdbR6d)RDbOs{~Us)Dyt-~3=CmG?@_5Fa{D z`!N;rAy>W`Y^?%2^XP7O#JpB?WY6)N!U7wnfo~B|HisO7J0^Qz%y?OYlqm zIDe&rx*;}(zYa65i9gZgb>H_}9SD*yo&NcD+ex3V$L)lz1)VE9htywpW!sLTihD{H z(C(ssDydNhl2w#Xx#RU6+jQth%g}0wdRkCY&$?{4I4Z70`zC5pNqvVkf4+D`DJD-c z9%-gvX2MCW0U)Wld3$~;3Ig#m^?Ex-==5$h1EX&7r#K2MI!gw_T2C}pgE_`!0kwv|HwQC< zGdwGb&KxtM6qR}-1x+|g1QnXG2VL%?$)yr?36a!XCOICRD+Lp#NYuX+jpidzeJN!K z+kc2!?xjXyK?oXQbaxMyBl|Fm5aB7~;;+ z3*7aViUT|X6^^6Elt-*FahVm_f=2V`KW`>4oHZ5)g8iYLmJ1qduU(d9Paem@5dCLS zd+g_{i|^EsS>T5l8#{FiuBqS-q2)*w+GHSr4nG)Yu7DR-Y!uo&B1ym$ssnmvlYtm$ zG#@lF#N`Dwd{9NNg;L&F5ot6*!5+{J4DBS8R^t@m{hIjNU204?L2QL-Am}woUEqs( z_$`b^*Ls88$Vp5Kw6d5ro*H3N2Mw%mRd#jufKhYjaB!yR9d9wq|3Uf_JvwCyysbqbC#jHb&(si=S--d1%2HHi-bZtZ_ygz_ zrHTHGs&q;?*mN5ABGKX2LDWdee&A55=p0Gi&6#6Lj-zoqD;^HLm&556+z3-S+*EXn z4CE-h=VJw|t?tnbG>9wG_z*25X;OyF6xSP!F|6~H<{1z4#R^dp z*Bgte@w-n}$_lxlJ-94}ONTH#?$X$UFomZQrSM%&@SvPPK~LZR``^}%rKV0`#jW<# z%vaFVj*(wANBEC@Xj)E>uozBN%>!T~#N`QfJ4Y&KBHG9x%9rBPd2d<^(xg@uBZDXt zS>n`@j{qY=%5zb5m5WS3YAuCg#LIvfc&^B6^Ua$tVZ`?a`X5Iu<1!`a!972vCvH%C zA43*3oW=p<5-<*TYG-})g07kw0lCNGxUjzARAug+G zZ67W95k-BCQD$|YLRKBOz+zzm<>_b?38zM$$ez0}2M_6J`HVzS^Bp_T;Ad%9fdBF9 zC|so8=m?zQ5fi!8MIMQpDO#Ay+!VMAB-K!lruMhT=b$lhDB69gv#rN2r-zBaM=gkM zrFJ0Th8@U_MlRy{r&JpLawm5sV(Zk+i%dH@VNzS=>3Gfys=`xYdQkUWHCue>4OApj zE9U9Q2CE>{j=c9(6aW`I1Obf#(L|#6uxNYsBX1LaDm^m=$-kDsH9p-HF;0kw(?|m! zLqNBrsP#&E`U=1@wVlM-+T?z$ySY1U!u}I9*Mt6ZbKOAF9H0?&VhIpsw5InujD%1L zP#YxrFhmfk>x}?R-VgK_Je>y3xR9_|aoO;U2ZB^UT8hyoBJ$SQ3_gnX)z{Oc<&1=` zZltcyralXV4lx*Dt_jqj2kjm(LiyWJcI=6p+)N!Iq5M)u52!ozG@9R#R+3s{LcX7i z=oM@=nm;UGei+>w;*bD|7AAO5$0mSbdiDc|%{fi)9EJe^f(5#S3dUYXq+l=l08oP; zLeAzO5xDix-C^|zMI-0|tT-ZnEr1Fhb7Y6-W2_S`cL(CctP;*&3+S-WyE~J?pdF!? z2SVb5-&{c`M9}}?$oPLk>vA@y3HP8&Y7Eqk1o>lhXau3Gsi~?N2r;!MEjzzt{dCmp zQ$t)T->-j$#u!wzk5FW{KDz&ZC<>81w`BiKH1wE#(8UlDl1s=@Zq7sGyuC;^n7Ur= zL*0WXsnqnyppI%R81%kylH0apM-?@DRQUB5f-1TN)5#x!&MyNGPy`*X057S;Cb*EY z=tb7l8iYFIB3vVX6RQLnjvo+#tON@l`x2cDaMje9?mj(20Wm3he9iUi=7jYL9IZ!R z23UxAdNLFi^}1^t4+vU)A=@~4a1x$*K%!a)BFfFws_Z`= zhDxQWSu)NSJcZgTv{Q@PbR_S#Sj2RP(kv1^NQ3emP0WyucM-wN;rE)L_Jnhg{z?RS zrnvG8K*SqJV!sb8>48QCO3%0viG_w{uC%9dDRNRUlI5Km#=U*rOMlE-suMFTdB0%i352aPV_siUeE=bYF; zkQ&L9V}H_F`gSMyK1J7+4unNNKtin|<0yJ?=sSK5$UhAy!ZG(z81s&i07Dx-!jS|&fF``& zO?qtxJObTVEf+cH|m9z^x#bmh<)F( zM|;23#ni?ZVPR(|6x3;(!6-iFzXG!cz5k(dp#1tGvR1G;2r^nzC!voZbqRyLqb5;k zJ8Ne?>+hljy2NhX8VAaZMPCW9iR-soy*l~k&DChz1(rik%k@uA-|;M!v{08k0aE) zc5MD2h^NP?!;zDHxgGa27zsV`MPiQoZNO|mehKe9`S|_f)$RicaHE-M6lqv z>G>%uV>E5kk-QD1-j-S-!Us_!kbi!MrYVBe)MydbB_1OM?`ldND&wG2RzR`6OnMIb z0D~`)Hn9C$Los!>MgiF+v`U92?F_p{Oo!TUQV%(_vPkfREgr@Cr;nz<0KrK!_usl& z=lo!UY}DU06ip}iCNe?{#K8*Vq3)zE&rmjQ zX=^)sz&qfqkQX;dBLz|g9K^s!VUpl?sr@0t02T^q-*@2k1U*p8Ar+wy*Fr20VZThM zs!rlqWS zB(Sx>6Lh21C%x~8Y7}%Nf;1#>BVT^C zk&QxAK0FKnFZr=xF#>9)7jB>t%*6s7cw(0jnjk_Lp;tl$JueGXirApuQG-rl2rWEy z1fs#VdSt0(S5hbxy#_qiiilz39ARGpYmJpR7haYh2c-kz4M{3^xJTc?FZ21Sr$rAw zZO-(QLxvV;97H7oYF_^TB%mxDyo}@`YsE0}QD>b~uSLlA3~6s29AJ7g#wU{zs1#yz}MooWwlXECqUW6-q|* z04yxWE+?snXN;7r$4Ha`Vp2{spl5zKp&o>kzg%QH!7mHW5vT=;0`!`apZsbzy`oHHS6plc|@jwUsTVhm4TigM5xv zkT{7qz;!zzIgX?#Y88&0Q1BgN$rsdi5hNjl{jw&P^>OaR9pL(;2@cHljzCi{?WIpm zqBJg2AJAV!8_(|W8eA`nC*d^ye&)v_(oqH`^0rWr<$I))$eaGsasQw8&IPQ>GHd@> zR+u#k9%)QugNF~3bfbmG6gRY0@&Kq=n2CUgsRRtsKFkvtC?TY#+cZ2QWR|9*h@zqb zDq$)fgA@@Dn3S5OX8Qf^cjHu3|7m9aGuQQ9*Ee(7OoN+uzlY~t&sz7o*L~y5Q8T2L zzGx!JB+^IkYDpb*ABBJ0qqKk=t$|DXfBv$n+^f#<+l3^NLbhzy3p_&N?i^}z50n>w zg`0H0`Ec$jc0#P1Miwn{N{MHyVI>0xaHK}<*(9l=(GaDsBVg@V$z%a9r4IQzCBDOw z+cnF^{w>&K$yUGIi2`0YC`1xzkrFsTF8ITHbe^P-2(O4p7z2R}wZlBipItGa2ysik zU&zDrj=YfoQJkEBk9GX(f^4day1|bVJ)i`2ni!V83;{9Yv-a7)o_cKH&6=b1P_NOeRViE zgieTfX%ALP)-vdm*gA}5yH#*xtTYsFe94#);4s<%B zj1L;{)!gj_NPUW%QCLc7T}-eIjqsg_1}xZGUEw0HC&XV{AVdX3rn&Lo!axkPjWFC8 z*PL@zod9pzR(Z{J^*+3(tpablweh?9i!F5xqYZY43k_>ED&*5!{r)+nYTCVAAwZP`|FtrE+FiF0!x*=@xyg)zVsQF7FQ%m|sV8U){HZ&$=Fgx2Ec6G_|~H1@`Q3nIh|BI4L?*GKX@3(zTOQ!cTAmbYt{E{cr;Jq|quQM|MJXwk0z(Hw}PdeZE)IlKN>j)8DL=uWNNHHAQw*bz z?chFrs1dp73R1;=lvm2D1m{C-kP@w;=p8j9)>44em8q1qE9}`;SSoypUUA9L0rf9Z zVY~r6^ZHr=9O}*i?5~D*&|BGsn2~(NMW~9186T#CkhJ+c`tI9kVk!&cj&HIyF3ueI zp{mY#PY|N%w;elWY<|p~X zUQ;DS6_5W5O{BMKBAU|`k66tyLQpU7{AhKB% z7&MYP=tsJx4UER)0ZxEbh|s;qEnfxSJ$2LDF}{XGy%H8jdr%bKo8WY zb@SBSABRb3AF0vhL;o4@qz#WU=HcAth}ap`GYYtO4>3)%3{i;-jGr8Ns~QqHGK^P* z1{5nb@;dP@LWntKB+2~1LwK7p8=bLn<3Jb=GWB6Dd$q6vipKu0z)avW3{RY&K_sJ? z9-qld9!-x}Lbp_V5(Z}6+w;$~u5?rJ{B`B=Z$usJM<@;lK{|pd&7=Y)x5)>`u`Z<6 zf0Q>IrPAvMQ1sQK3Z>dQf=v2#h*AU6`z}7DmMDNIeF|9#z+w)@!j&_pTZ+VoDJcX8 z>fkm18=(&gx6(3`Pw{O%9^M#^yjaH1hT-<{q^c z{E~L7I9;|ykR0wh`5S0Q7<>fWOX@qEzM2rfMFkA_u3l(S2RJ(=uSiyL6rxWM2xY@=EH0&c`4v zjOKiqzEmAs-W5lOlr_yl*3$vY%H|P$EAumA7x9u1iPCxy#x`Vg-EN$|e;f0+TCJgk z0zgZ7Cb9SgzkyUSG^3Od^qSOj0AM??D-tcd?AN&^7XWpSK~RWUr}`1AM{mUyp&t6a zYU&1?#K=d(k>5r9`4|MD3{DD&v63ciZUF#G6A6%paQfAl%&ho6W=hB(k#apERDp|C z;FNDiVE`fcH$jNOzkxRV3RJkn{!A2`qb*(GfQ=a9++lelW)M9MdF@;9$Dc9YS>Y(Q z19AR6`P?B*>|6lqoX7P`_*HvyL$;KAuzciEK<5p_ff_efvlEQkIqiY_9OAbA8mN!_ zfV)a()L|qLvqHWMRIX70wZ=?##}I;n*beqs%ofAF1ds-$Ft`u;C?n$x;yg#ua9=Z& z%C`2CX9yV;XrLj)Jun`-x? zNv8^r6#;R~!+;lR*lY@Sz}6SgJKDz2SFo)aJKIMe+Olh3I8Zu}QSs&Uw!uKr$6)^Bg0rquky{p0N0j_`(9f3r?msPZi!`6 zwf%zSF$S1|maAXt-@qum0zBqo4E}p8kGQSYR((`B+_SoQmbAogzzSAjL8%GDh zJ_}lVP;9!gN?F~oE<=u#3>`dOZgN1T@AS{nIp1yR9BI>(s|XsQ@^oVXDp@`b1y)>y z$Gc4EPqJVblS244oHisd4!w2|l_vnyC&Y%0*gT810FUa04Wm-&aU`0SuKBmoJ0f$e zJK8d=^bgTH0{wi4M8*z%mHdDeyAAS*!ZSyE;{FS zatCN=cs>wBU*Ur+)rLS9ktz_oRd>aGhk(-!o+jSGC(U?W8l`xMi!!Rm=1jaJL2Dp! z^lvq)t$zP*z4-Np52$p~-(_k{&<(%1x!K%Dy@Mu$t#%JA8Or}a06|B5d&rL z66_cVMS=Qy-)!5(kcd^zb|Oe^w^nFfJA^E-w)&$u6ovQT5gDQaS@4^Q_@Yz1*D){z z*crM)JAnka!ePoaKi?B(AdOI2nFx;nP~hQI6G8H-;RyrG=s7EXy$BurA6+Au0$hrj z5Ln``;^&!QfG(2_ZimB^sT@}JVSI;yP1s?I#$AcN`Gv)4x&|#8ZrJaTI$WQ0-uK>b zlR9Vu`=0O?4dpzTN*s zwmP((xdwwK$ggrYd~MtHL539;Rm!q=DT(AE)hVWOE)!YbGN38fg*V{KZa_LvE`~(G zTgdRNR2OhZcTLGioPO zzfeMM*T1KqX@Dw`Yq`AM$RP~wJpQZCX+w({0hm69EU}Vw2b;UqtNV`~`>`+%IX2!m zrM6Q|hvf-sPpA$Mf2HU;rG5y5lDAL_!~dY)Mbh_T*$N}#*7aJUw_t9{Z8bjMB^Old z60F{#?yQ;);i@_1K+_u}eHA?J3$lh*=!0Lnuc?=zh8+SK8 zw5i>oqp^4LPn|lIRb>0)+uq}yI!!r(dFN}NXNpJ~yIXtg{?xSnm(heLxc(BJ2$x+f#-U&2e*KJ%k z`@etK8gp{AF=f)pK4p?=C@!q9D|lqgOzHJmsZ&NQqKwwAi7CByl{(pyN*1qU1Tyu7 z25vD2N;9HkbCMZ(M5OWK5y-sMVlZUIQH!-SI@Z~(rlbiCQJ=8&(XnTIS|pF~ocC~4 zlR1d$TE_Ur7bD$MR>g3yhWdlvvN0YAv6r#PeHG@4XqzX;3R~u99U2wu9O2J!FtP%x z)`xgKi!?v2Yl-LD26RB|N<-xhXFc+VKbX68Nh%1Vm>>PxYpa+jW_*N6Npm~Xiq|-` zSY-a4eY;zlNn&B{{%}JmM{`cFWFzRgEJ8XRW;KI3ra4Ex`KB#;J&!!{$TzHz$fH9> zMlqo|Jfh&n%#4(K;rvSw zRO$j6f<}(c{N{augG&~piI@;Kq`u$g&Xf$uzDFZ7$v#`xHj{Vsc?P?oe4$C?R^GZ< z2jgZVYizn2j%qpj0#Y#La46ZBj|_eNpr6F@Lf0iErA;ZWKCt6d5_*(8_EtnEINC)$ zI>y~-t1mxXvN+Qx8QGq*XA6@UgJ#XFj*hjg+7j3804d`Pj*?K|VfOK{GUv&4LXmy& zp@&kh)YIjApihNtgQ!&@2}EEgG$gO$4X~aR(bD21=+bc{`)Pl>ryUrF()>DX1dwnnqV%*%5CXLk zo_iu${b58P5cM>TzEoLhLT)PMWFxnjouwHa@TO`H9B~#d&3RDkmDtKfpPKZ&R1Ljh z1Aw1dm-c@dzKUjQal$=^Q_oVy#wFlS-fD=+emv{|+?KjG*P?e;KDJ%^_PZIM7=o$| zjOQhYWJ*tu)^;>;-#Nb>g}uhrVd_4OQ*t;|nuOcKkc(eN)jG>}>6GF>JEqQ6fw+}_ zq$8U2=gD{9bbh+@^?FqL(j;YM98kNRxAZ{3r;`dSmo8l@r{I(t&B1Or&(@>wIip|# zm9MVViad-a{g(FcK4x%yar@ZxFM~ZBu)`hTKKa-JTJ+2{1n)hVQQg2&$=lSMJMKORKYg4C9L9DE-HM@#>~4jKY5cON!>f^9b#wn*m%zXF0ldXdk;mCNGxB z6f}QQ$rtB8I^4JCm|59#B4eGa`Zmem9aSjjO5R_XI|cIpkgCJ*2;I4iN|x<8*oppm z&vvhziJ(9gfFlBElZ_~_VP9#JSdU@NUvjT`=dHuRq zPUEA)zTR-SuOV2DPMc5EnVR5n1vhG0Q5mzG-CwepkipP8zeXHUyd}KML9`dwmxKZw z6B}@M&?*QI3yVLflUp5_5eW^SpQb3B3`dT=v5QL&OU^5Nf=9@MIf2fH={{IO5_v-` z$i2KJ0kE(!b%(p@?)%w6Uh{h`8dubDZtvz4HSmEF0{qx9*skYCXB85OQ?IZ+?Lyb= zjL)iI&x6Iq@rb?!W>}i!OB0x~`}P#(QWNCtz@*;clP7z3OJjR5nTHT@k#f??kj~V^ zbGE{?XI#B|=CN9zKrqeaGuCI@_U$cxICAUsPXhc z>05tT@<8B@TK1A(3di3bwKu^S*uuzM2Xj{8jeJ@mSc%6w+zG0b|d_BVVhw~JZ zEZx%5H*Rd;lzOGUTTDLRS~tI4&z?Ow;+*{z+9%B}n9BqVifZC*Hs=-;IC2Agl6%EV zvfeVL2QL?=+Y61oWSts1L{R}5!MQv$XLjJoSbtP@rQ<%x=Ca)8l34e?T0fVoXTzPR zMe?O-g_q5xmbZKIh-zIqcA#3ZBcDJQnBN>>a~Wu8(Ruhfvhc_XoZNU$EKzjd*yc+X zqiUCouG{9$1FMSmZtiT_m{*8k;PQQpIPx92g{#fpnfk@Vy1GdFFOG-^<~t=qk4E&0 zqo~G(>L&y3=M-3*bKQPI5wlrIwL5XPPXQRVk7&gK_80b}J!fiJ54YK2xDtit}LPlDn1s z&&Wkl4!i8E?%p~U40N4@ z)>NWTau&GqO^9ifG$p$#k9;^}(`%2z2(Dm*Lmek_PlLg2p=?_$c{5qMCi{pz^`Go6 z&cH|;u>sC5mL9#A@l_%kDd*7$uQ-26-$AiA|LoVL%q*cf@+C=%!%&o&%E6Mwp0Vjm zmrf-Mlo^&(l`NK=M6$;EXR62wXz@(=?!-u!OLWZLQS#83aT&DLk%YjI=)KM5LV|@1 z1Tdwfq&+LJn!LgXkSsw%-okt7OQD9KP@v#Vw#5CSOUVr28ke5dyw7_Qxf|tHQ=Rm( zD&;ZqXJG@8lmYw3F1mRI=dW=``o|z15J_)Ix8v6 zM070ewYf91{7CT?1P_lO{1b{%USY4!3R$(U&`L%?7V5*@L|yA#$+!c}k)>zE-?nDP z+izEkqDVdN)1pqZkjJfK-_#n!5*HCUa`NpS=DEKjnn!m&ZE`Z2c5ysD6*cre|Nf%p zX(DVkN?Fuu2;f-;#AnZu_&SMZ$Qu_|l3-X?$)cMUuN5IQs-A)y4_k*u#^NE0-OwML zZc;qC$M2y1yRU55+gTTu&8q9Png5nm%$`sumuG5Zw65ygVh-s7uMI5LI!0`u7xl?MJhn!ZG_ zPaUBFLCVd2rimm{H;MA6JR6dW{a>no z($msnP<%1k>ZVex8wwY8m?gWg-Gr9iv=4@?3w^*eXYW5=!VC+i-ubE|YffOsZrscy zx;&BToCy&Adr5s=dd!_WPlS#_wX!NOzB{26CbjCb(uSJ& z%im1hyOcV_qGDlKe6dGtdeg5?Zk&ZI+^3;?9=43JY3Hv;P9(i*D9qjv8j<{%_|>}n z1)XEPP={|5)#UK;{ng@VPWj8`ycwewh1tSs6@Ta=6c`TcIo5oMa*M&KY}n`k;JT51`ekb`01Ea1DZl4VP+`CDCioxU442BWcU*p zdnHPPpA?zfYu(D&)|!{LEu8ejcL%@xvWUuRKh;wf6IoeIn@VMUb+Bg%gyF6Hva|&$ zyXDmh;xwbc0@3fUE33SxHOUbLmBIPxlF0j?xm{KVJ2Es)wdk}JF*QqGit0UD|9S|) zo~fGw$6PMUofBMuH!@5d=HDpJ9*9jp+6BL7$;cBDKF~&l<86V=Kd=)k#LLA8(GW_p zm3`*Fi@DwsJTqiTKwnzQglNtjfQKbXJ2s7;XS1V8p|DA1WQ&dWYM3QU8 ztN!td^-pYT2u3}9DsGOv_9zob-l5E%4g=!>V;D(&$PY)1a3_pWtXyJCmx?@9I9`|;Z#f(JKLW>!m=y7gY^oHqGR$Ev=L=!_O{^MQln=CPc3pIsh%Y#Bw#@#9tw z8JH%;464}1AEKzev5l`H&scCW0K}2JUW)=+%yCnVq=b2f^`z?hV2SjwCRT6J%7G#v zC6WncZ#5DGL18YNwIIe1{(yi(C+I9}1ajpgbak|)raEaBW;%r8_`3J$OMt#Sv}Cl% znF*lXEay4~S+4B3zmD|iK)||y*xdA#>kh1fk#rBKVkED}1(?h^2EMjYh#O=)B!I+p z=P*=GX#h~7Ex)$qVhdi)6ItV0a+|$Pc_`b`nO~w%fe&K(wa{voJnjcO%V$7Rfx09YdzRxZVHH%ni%2w{dW^DZ8)5A@(l4?dslwDs3zC8 zeLbm;Q^zdkd!q5VuZxJ7bpd5i&#=rlsNW?jlzPP}WeYObhLM}8o@4ueckiI{>)6|_f>?!i7|33KL7fipHU4YT`>sn(6z zsbd{GdendH*e9c!xSRTC1Zx|msrmE58@N%(!*3PKdr>*;y>c4p;>tj`sG^SN`+Lrt zz!VjGmw^yqBYh2^4b;wtYK`#-7r409^!N8?p-PS&*abkLT&nxD^|rEc$+d)dM1_Ci zm4>N%LA-$*3#j~YrZ~&!k;G&cxad&lWbHDLtYqCf;w)um9Us z{O!r;7*{Zl8uz09g_c-%!SyEd-V$bWy4<-@PNg@ux&ZUFggu@<$m>Gb({4jG ztH9=M$rzZ2N=Fv?L`|dk`-aUa60GeLW<6Ex-TCncsI%n|l^=M^w}w;doJ4A0U*`XA z$P|ZaO0uaF7@xl>)z2d;PieL!lrO-SBTd8c6ii)}n@K<}wkm{iPYWVra;JfTgcS7} z73aC76RC<$fb~++df=zj$^S(Z_oyB`^i_;|<|~IGjWvYeN4dUv!|i9k9?Ep%R`zVA zb~G8Zjk7~F{!D!|KtOhmb4YoW(bciAWjJzY+^YK4_mdQwWb)SCLBU=sT4+i)YC8FL z6cR=|n$HjMWtWhZ4ie$g;fpHw&m?nkoqW3;B@^C<@w9SKZt6wXVPNaQYo($jefcs; z0qW9+fK6~cNez8ZKl{urr>Y_n<}5@{*`wsLHyo@&a`|!H`f*1FZYqhc9a|Fh5Z84U zlCPg-cekp`*N%=(msGy#B4@2dZwd zV=PC6mt7K`mkZFA(ZMNjQ^{iF+FQ*8@sxO{ZB5BypJZxgkk%&o_fW>)Er;!(9X+;q z8}P5iu|{eJ3ZzbcPDWamEaxhaKeednK}sOLh7;y21L{+`8;Jp+D?J&;>Qu9ytxe(0 zb}IDUXqWvx1^b>-=0ZWhG5yU7$tz^3ksYaNN6FKX<;FHfuajz@n&0j^dK!4CY|W=d zXHcZwRhR;X{mZW3gR!bzM_}|z!7g!bqjB2fsrSQ~+OIa7T1S!dXcF360+i9WXaCe$ECxQd zrJPeebB|4{04jSyhFyo*)uSfC13&n7~_cAmfOQ$dPCi3mr4Ydf>-ueX8cK=gdn_d4JA#zxF6t# ztr6Tz(rD5(SE*@AK$2zza!2w+UIysK9G7gE2sslNj!}ihgyG9f*HN=RlKS;NlIuH9 zDo_G1(uALB5{3z9B0qfoPXvttlo0e#L{-dbGOiCKNd3X(E;_>ajAt# zjB6|e*K`l8Ei{yw{*L3nYK$7Nl>Fh^ujl@b|LS-T^;~IVu-vRamHjt8A#uEnIJTk} z&mIZKJ*>4}D*Qvnp9sHwZ1Rtd=+T~L>N_1EQUGKltkCJiNes|&YHhF04z^B^Y^_}R zitqfa&y9<%e2&VSJQKS2bXK(){2ygv`UrJ4^p#j-`#$LU-^bU7*Ou`GhMcRY0w@1?Y_i`fnRsM!uFUsYU!C<= z?a13~In-d@j5XmVHj!dPdZ9EJN7B=lo?}ANLo_gMya<6aiq;r6I)7AJ+|^phX_UV& z!5E=>iOeuhl?4fmfWQ8fyP^U09U^~cX^fSzToex=o2U3dYf&v|?m(HG%K3S4n(FbY z+-&VzIWs$`j|Bdodgb^IN_zPM@U@F#jt-F#mUcwudFYVsW8%rlrA}2*Y=@s(vZwY) zUna9KY4=ZM{i5FW{X~#}C{psc?Y6uy`L6yg zV-s4wp=<07aP@`~7A>@0`R7}>(Pp}evW1sd!7Df$P}JboRybIX3k`zv{U+b4$L39N zf1l>O$+U6*y)AX)9>Kme!-N`xJ3ze1lDe*X?=pbORbgrhIwFLg&G?<9*;8oz^|ag> z&si5tuuGX{f>KiN+&pJ5dQ!H?>1%$L(B$Z>q=dMoAzt(pwN)$(i&z8&8gz9HUD}hQ z)71;z&nBG71a6ON;>y!{>D=AjImSClNs-*laY&o7N!nr7u-i3N0WP1nKb*>KTr4eR z>Q=T2v)N2L*?feSaB|bGy^%CktC*wFmgVVi03M%DvdBA_vZDEGGJS$b2f`W3-}Ko} z3zOFA%X!P84OnUtfa!Wlo4n)sMLjcu&!7OZGQ^9$J)py{`@uWuFVe+q$u()mL*Fzt zBQw|&l7wZREma-(>PlC*Bml?XQR!m*;#TvFPXx6vyExl1)Er0*WE*=ulSfcZ)7j?k zQp(a{jqo4nI2B4kns<@Ubbt|-W8)@G!X`{;%%|V~>`+OGs6hZv_{qB0a|a2s_YnvU z)_6?Ejb65TsoW$M#d7#Gve$xpb&z}LI5pmG3TF2PtL42slMRW2ojy=dd~tKt!Mmf9 zI3&y|pl`RbswBudq+cVRus39@4?@D$y1ItXt?tOy`-|!LzS54>P1%-4o3?rdR`+Jj zPNo&y66JDAlswh_T;S4DS>9u6m+})@zaW104)p_cs58uTiR0CIr73F|>1-@ei+Du) z>OUfZK`2u***Koj@)d=w@*UfifyT8PgtSC5wmp2UzqdC83Cz3p>)4jcskSIjqc2Q5 zxQ%Zm-EiYGWS?RqyfHFjkq8pH8+}z zUsVP0Th=W+dF!E6oydg{d@IHB+(2bSIGZpqG@9v~Us7`CgDW91Rx#|x!a}&r&g1*W z$ez^GZ?3NFyHvZbFM`+qqrW_j9my-->GJYcPmdFbK1>oK{@tuyMR{0MnNd>Q`bWHH zc0}p`f2NE}$-o!_QvmY^KieZsS&v-7~olbhGb>{RC3E^%!cWOS?{n?@>` zn(}}0^2_Sr@xI2Vr)$?sN+vJ0`ALtAj&?eDd1+>4W#z3?+DnmCHM>=qpMU+abJ=YR zwFxGt+u7G|l=;K~ONAL^nHIOJQO=8U!^C>Rj^hU#^F`Y`p03g&b zYqQ(Zv>Q5b%&z;<2@|j|um7@=R{*PZB*Xj37R981!E3U5=h~GKd+fQ`^S1NeA+e3J zvc&|R4}Zjse{GA&bsbQ8`}XZ%daU9~R1U;Qd)L>3Y#TW2P};7MC*|X325YWKZ`|nD zqW{6p(a|&?-HM5pL*p+kE%G>nu}c15;xzo5waP9{zduF_=FhP>vqMP^&d$x+k&|nj zoSm^>^GNB2mv?!&&3C4S%zW}ZQF2Z)T4ddsxv3FHM@MB96@R1WS%+IHb&Mq-cpF{C zk!RTd)l)DkuRFRvp1rB9Y8{*X7jD(v+-4-sDo5&#&aSjOv6^-GO27kL^bpln^|QnL z)AzH3@lW%avo)BuwEUU|sZB?PUp;62)a#QG{*OsylOrB~> z7M+!L z*@M~H2H#xK{7I*_biE{G2X2Y;NZQj;jziVi!`}16(BPU}>- zHf=g4K7H8C4Yk;wqGL6MgIo0`Zi%CSx7oXdR9wq)p|v=S2&X;V!*xO4!areEwTuwp~OMxA|-`XP|d zmTFRJBuh%b@bIwRks~z?$*OU6XF%SDf(<(Rjuc9-l2G*Ej&(>&OW(3q$6op@pcFnK zNZ^f+wDEtm>7YS|=a%N?t8)7KT!{Cs2=4J{SigGB8nKj=l;q6J=5luBA%HnZT$C03 z&NT2H9ZE7*CtFJ;(dG7rV{*+BRU85W(7i7%=01L$=(zo$tE(bO{qULgyZd7@GBVCx zxR6&-k!7KF0Fcg|PTVS=c>9HCo1(nD{Mgu-vP`^g`0SHgnI# zzhAyg*L287O3lpAUOM2siIYn5DLQd80()Lv`SwmuO{rSW=e)eO{H*?K1&u%d9e`Ec zmdePpB;7DodE{J1eDPw>{Bw7@I5TP~;=1_ergw!7a>kKH;GKK9xzW}wEiD&%O5(nJ zIg@Wqu9=-2`c&qt#HMk?$%xc|zXcTk)nHVJS`i!YVQFdUkDk)_ljXto&d!J61>LGz zxBJs4%WX389ho<8uD&jzWaDISF9`>il$6-HxLBV9$4Se|qW!*@b~ZIPTY6u(;PLV4 z>4eROsU;K&$~9^+=nq3fv8_^K>NXUM-SS%j_!>uij$BvPX zy0|cq2nEw)01U@kTC)u0bk7LqnkT70zI*q|G1t&*))32U74{@NbEn@ z#N2LFQ;Oh9vMYFslOdFvngd}&l-z>jJI%JIs37JBow_o+yN}+yd9&e8cDC((2tqp} zMGXi)O~oXVwYsIZmsd_+UW_%~3?lOvk6obs`0-;TOEhKTC6nll?|OQyz*OWZ4o9rC ztc)ZRUnhE1KvGf;vw8F8cir93y+7>2w^0utKDGp{c7FrYjt9(eB76su&b zdpGDqTxns!{{DWhdWzLxg@&k5n15?>s@1&-W-+XWVrOc5^5n@pvK-*f(|;Q+A815L zMuz->pr9ZS)gLMQw}eDKT54pOLVmVl{R093B~YzUmo>L-`~0Z5RRy$mDi7B3YQ<6l z0)vA5wjqBw9zA-*$;rwVY%H;N_DZc^>mVh!xR^whiWBZQcZZ2#i9%?ES*c0oVOf`2 z?N6Mr1Z(2zhWr2=KYoO8Ef4;AX6DDIckkY{JAkQjUcdeW$rmvVO7%XmO{V}@q-A6} zW!X3{CIK?K@X;eRki<%z6c`w22eIa~f4?BuI01#dZ33d+g}eZk!{2o9;K3ivicEww zjaGQJQE>nSw;Ktz`TL_qfQZ$!=a^W2hrECIFdp#&oOUZMEfxq=B;`_#*v=ErV=6%= zI|ql_eQRbZU<}atSpdrhfCQGWmEU~>AcnD)jWfJF4$SAa*Sq`nkAU9>eebq+b+u8G z$^nmBsMXxJ&)tOeS5w$?p&Dy$X(_gUeLK)VfXWRTHhEQMNs28BzO*;az7-(wN__n) zrSN^1FB>3~Q45mt{rfsd6Chp?cy_L?tpFIJSFZqJY47hp?C!4m?0AB;syWf4_WC*u zYn!I#7EvK5C#Q24FP{DK79mkw=?N@CjKIPs5fQj#ix>pOygJqR6S2k+rWTiq1Mpc><*?x3aVALKx11Qi^gdkxOum?t02qF?VlYF9z3}J;DHK4q;asy{^(INU#KS# zM@V%YMo7>j)_;C(5-94=gm0#M4S%yQV&o08yTuB?D6k@byjIp8{~DjGbd!Vo)w34f z$%QDr0Q!Se{mBu#ftY0`z}Cl_rFCkU8^25VOMm)0yjx4tXTLcyWEA1Yt%YAp&jg($ z9g*52)r{mj+X`5_F47dTf9&wZ7rJNK@G zOXq$(9vD47XGpI(L9O-UI-HGT5w#1B&pPDJxg#`Uui;^>`p3^%aObs0inbL~lidCsgq?O2*&DLd5nZY#X{#XcTuk-2J-W2w5|1r~)BE zdm9;JEmQi$>;;j^AhKtD2oSgM)vTk0dWq;&*}9Qa3UsUn;k+5aEOp<(WKTQ9C|?1w z?7r{MEnN8`>fED#A??LCK!j}j#x%9LsJJV(g|v1~#ls_yyaVB*ZIS-oSyuZ{O4E3GhaYk&t{WlL8EetCjAa@d z%ARBnRcItz0Ed}Wr17AO;IGCAF$tZF1OWZ@!k}_PG8)ZDuv3%Ta>qh#?Ax~*0uYH? zWIv4H;&6qAmQ>vOB)TrbcZSEru3mxEeG|RPQk@h-m8+Wr%lOZT1S}=f=Kz1^CR1-gL4ZzXy zoxj85+-@s%HV%iK*OZEbZa`&)wp83D4AEqQNg73f9g*v!*j0gLAk@RoZ;?-gRVs9w z^}-N1$Q^9l7Bu2~;${|V%kr{LRP0~{ec3|pbjAd;OTk1;myA_G0ggL|`Y>h?x`citmUGTULj@yctDc62P0GY|Ay6)_3pU z`_-;9cpCiE2{7?+Pf{dTRYuF{Ey6ENOjhvv0wjDZ=hQD=yom4v@1ly-Oy5d!2|H@( z*TMqJn3d}6GsyqNE&wp<>^uVf+8_K;U%m(k{Fn44${fddDF6!fiPG~Mk@owir|~bj zVtfn2LJ{HxRAsW=L;_)kMNy01get^>$#)p&>$UOH>N2nv>YF6^R5it3LqlG4P@8% zC*{O6w@7kbyeugg9Hn!%NxJ*V$wL6E`1(3oH|T&GSSdr8>GwsEDP;qZnXyWd=_H#! z;-GXO)tbg*5|Eh)U^gRSW+oWafyAAot;X0KreKoAHmFZDs3u+daPo4pOq}T^10R%x z@q!N2D-XTKsgY(cZ*K_gVNR1DDiiG~&Lr%rTJYDy@n?sISuAuEKfH4Br*8l=lr>qW z9f^c#+m7B(?|!V|a3+`=rjQ>%hZHMt@G?L<13ksCbN~)+ktO{hge|%Q{y#k%q6ovu z=9uYs4q%JMJ;b2~h}c7Ze!6W&oVAebQC28=99Z_|#vMQ>l$K`cp#6fT7{+Gd+p(%M zyz&0<@6H2f8gFmCFi@F=jO_TwU-@r^QOLc@N-E$YGE(s$h~Vi$HwYamd2hrY2K|8> zE;BI-Naxvt=&487J!b6S_u!=sPS zFlnJkK&9+BHkHK=j~!Uz^BCF2+3i5MX3ML787hVjOMd(QU92A_cQ9eO)O)c^(h2e( z22bvz4DutFSGU>WEW-spuga6ZFz4dmxD}cL&N~O&WUuLO?-4Qok)qZQwF;xptm$%wA559VQjrqMwL63n>1Bg6p=_6e-#VUBpt%ch16Xqo3x|m4gqDW z-FVF9P1Ry=RkF3ZSWs~A)R%Z||4(Prw!j=li8xdZ?t>P9k)a>oo^s5!5t!l}q~Ad| z8V_NjU%LuOUNAO`L9DQHe>JaaDFOy$wFZ@w>tJGP4s09B#P<(Hp7Y$V9vOQs%ID0_ zhdp`yZ9AeYI9Rj-TokkG^_U8P_q^(7%+v5W|6LW_BU4jTqFDe!VAiJ>KItJV!U85f z?}yF>u`YOqTXLE0+L>>Y)dcw0^g8H!IvC6gMh!rf^?aE|$o;m^#-0UFP{O_y8bPR1 zqWE)e?j3~;|^wKr0Yi0m7*xG0$5TH3JY@}Z{|2Gk|y+N6xG1Fk+kA-9V*Dk8yOBl3P7TM zEoyjNrsYD}kkp~T#(~TpxhqzQPaKPyKE}v0OoPhwJwXnAUDv%{2hZ4~Zk=9@^wWp5 zE8Zp=FmI42q5dJ^Yj1D=2AXVyNW)xbrz>xfiwk|?Lap(_ihxl@4vflg-g7Cj!no&vsDCW++5j_(1y&Sa1FG|vHEy#)8`P~&K|1bq zevxptIrSNghL8w_aSIZm$6<&H8xX6s!??B;xdM7rM1=_*a9=04zrWt`R_$6 zxOp@`)8_#48a5aJDS!bMQVvT{2oszB=ZQ;~^8#~1wyV&oU{z@2z5YEAp6lZ69p=9vi_SHOGZlh}!UjXER_LNpv8VAc1cdk={`hr#yq+Ba|Qb3Uv3aSQ-y32Q~pIL)cL2!H?{h@n7ShkeHXIs%bq`2!4ekd9yqq1gU3U38cpy7OOxFYl`q=GK4! zBs@NZt-CA)na0DgEI7=7ZOc@gD2uPpNtYudyd@crTm|DPTfqn&SPTXLkrQsgWw{z` z9HMH&WGi?YS&4)W-b@`lBP3q?uPemBWWN{Q2)|A4P(Z7a$jOa}Qe5@BN{IHbr-5J# zaUIHr#j#(0HxpPYG(@^+J+d5*EEgd*rh%@71_7-KT@-AEXA9DDV5wv|2t9}o4CRU{ z1Q3k}vDCTzM7-C|NMNSREpD991j9ko07p&!wu}y%c!%tlC&U-Un?a+*{~Z=2MuM?f wwf!07hJX4}OpnlBlVzWV&-~}i;cK^^x2T)mVLSoFa5o z+O&yo7Jk<|K42184!!eWWtoG|@1Cjh>7$POvK};aeic`K?~oHc(3HmY_;u7f@t8#Rv)YMx zy1m1!jQjU*-#!%QJ-?3SS6N?|-NSmPqSCClF~zaZbX)~zD+GT&)d|8?zwv)_Z4M-R z3~bj4;ruu?IooQ2x$*6=mX;PhZ+gzn9_8to8PDbMTox9V@Jx>TK|w(x#r}h@5)<#- z=l2Sl?&a(;e(nt66$4L>2|*RLD6hB$q@sevj=oKmEi*-K|y z@%%f&{7v84Bmr56Hc10RLv(%_CPiXK$=NzUt6ZctHh|Uj+uOEYh!gEA=$FVgohtDBauh}KYsq)e#ig3WHp6^At~Vx z8jbfB^Po>A`VZPI&5p(0YBNtepLM6Z+kz4T)IdVk)z2Ca;sZ*zFDU?czo}uC3 zhpwB0i4Ua{Q;UjJA+SRad293~*=<^18tvuaXnpT+juHYvoNm??2!HkZ^@IAS3X!9s z3cZ)g{OO)>J^y%jTei!f4%3buVv>@{Z{I#DFV}!iYyR`kQ9+C_`$Lp@%+4Xbo>acw z{Hl71L_QU{tF_GVN`;vTR$GKskp1D*z(X0=$?wNwV^uxn`c^00m4>6t&KG+fK^ZYw zwx!Z2UOAe_sVF=rM_#&Q;fk``Xj#JAtf<<;_bns!Pjz46sSUrn^CSJ%sD3ZaQjC$^ zZa>?0K~ULD%Vc9!+@+1;eSUXD#l&EodQ~U#sr`yyA6>1=)=$<8+AR8UW|r;|pxv?D z_H5!U^0HK&-kckDyK&t;r(FR9bmTPo#u%2#1LLW(WXs)eBtmDHurWScyl&l|PiSpc$ZbrDTYD?ii*H6{%C5P*OL0FJ21|I=+vB@x zo7Advs3D;$p-&r}DnpW7dG8*eDOq`SEi6irdo8hWbk~)+i65R5?2Y9L{R%YB^nSY+ zM+CU$qj|zsWlXGyy5PSO5t{JomC4Ash^~ zOa3J_XvdrWHl_M}DZ`q37JAm%U_`AbOemk&qGQOLK3ToZxu1(XyBD4$@4A-krIWC` zZv8I1(uMw9+Q*P{TxTC~JrF3=NspEqq z&;8weLZYJgpKIQia~;xSMbMOHksraQ@(**U&L_aVf}a^lhB49sZRr!0He3!(s&WDh( z1lMM54%3q-%bF2ljlFOi zZMxkwJzUrE_VN}mrf9D1;?--{rg~_;94svMDz|RkihBH*wP11N>8IM-XT|h6*%Lj5 zY@NAI0iT;yFNK4!i zhqkwFW2XRvjE*0t10y7@OX83(>{gfNqN1Z^;W*NTzvQl8zm6OTczGgLJ~$6Bx)uDL zQM%@}n@>3aDm}iSKpFa6>g(4+r!QRiT(8h~0?Zv3d=@|6l^b>vhdWr$C3lsP8i(KQ z0`5C~`t)1R8QjwEaYMVR2m27>{mdvN<^kHX^lYY8z4h9#^@fp$ zfmG;(a%)@o`l|V@&-^c9s%57b*QBIyMVYjUaz?y+IZ-IcH$UJ zWMJS{jb6g**RMz0GX-=9ify|-IL=P=Jk?rUTnzYUyimZdhnqbHhG>VcZ#aUX7Ds`yxbzY}ICkmKdW-d=5)w@8+A}OG{osFUPD6O)igN=plQ37HgxZ-9Q{_y$h$ z`n5P5>yWs(PzD_GuX_=UeAwGmosl=dgz$oy-fg0rl$It*9I4{4PSy?M?{=x-yNbhI z!680Z$#DD_GyRt@Uz|n6#Kg3OSfq<4HMZ{LJZ9F>(SfRi*9h3(apuWIYC`L2Bcokl zjl3x1W=aV7Ar`7!So*+$dwL?}_c*L-{pq&YiL0mp%drbR6 z(DR;c*4@c1AC%Xqwj8o$+wMn)U`xxwe@rbbP6*MkxIoC&ut*a%Qa+yA5&_XhM|PmI z#sH7wRdn`$@6aAWBIzS;*z#hB#M!hmC0+QELwm;XWPgQ-xU}>LN9h6sB==4(xd7ln zADsG(y}Xoxv?S-{J)tJ}k@qul9=@~*TzsRaAQ}RPYSF>c`6B}W-@8j6H^Ud58>U8{ zI=Ox?qiay1sSe0tFiOtfH^D~^K!WpQy$(agJ(jjKfD-nb;_&+j^;^I$RzU2qU^da|`|2yV0i=LML-$I` z%i{z)gtNv~Ui;MiI&s1EH(B7)Qm#1~ zrK+#GZ^O!*ySr3)8S-;#o0+tWFW-8BwsCZt+p3t`)XJ(W5qEKPahz}xUyGXkhZ)cK ztXb^89<^2BacV2xO0c3O(4fyho1i%#X&;^xeY2D@Q+~Z>NeVJB$a}8M=f@#Jm#jk^ z6-biX1&&6`bMkUO8IqRph@O@xtNiB5mGLKJOvkk}Aq&Wp?@pE}5&8aWew9fdcB z7M5Ri=1p^d;vBNpn5(*4@DV7UQ z1Xg(2^Mb^8Lq$LT6l-@6k1V)N99SbKZZ^r3Zj!2L72Jn>5;#vr}e76?v=Df8_C%XuU-cZ109lYEr zRm*pRrEEKYjV*pWG8t;dBa0!PDU11DEPAuno}9g`#dv2Erh;-91Lh=O>m?M;d(eV) zk}9vr7Hy+p1u;qQHxqBqlNB+-M~+1AXGG4nvBiPZ(G$@)#2xAiZ4NEjPU6yKYcl91 z3;-9ix3_=71-^G(p+A01gtZ@d3hW1sg%a{u@xn)fiN*En;(%*^Um|hA@8slUW@>TD z0bgx-J&y!#Brtb~b+Q<%$U@b-N8Wyl@rk9PL4yA?fo&9A5lQ>vLJgcX#e;n;- z!b}fI835KI%Qrp}h9^GS__qr>m<P7i%TEi5l#Wk_^oM4_}FDPW}h zK=K0Xa&0wIm{RbYQGnCuyzpnEyoj+f01EPuUFymRg;cq^)Lx3~&T~PG6LA$$AjN3V z0L;R7eYp=0(}fmb1*ppn9KG3HYZHd8?s4xkg2}~VyWi@$iPCl7lEr!_L?uxS49d12 z#A4%J2CK8|nuRuI6(B*=F1&vbW91dx^uFDy4&=68H}rwUxlF(MA79_(PnPcpev_Ko z-(j2Z0{U%0;BLOpiP{g(7yct9tP=u|lbo(-d~C2LECo>1=;=`wueq=1KGoO1fL?L( z--Z#1H+u@2lXUl>9QO3|^j=$}{2Ivis?0)vf@O1fye1KltN zxarA@7Y(~XkmyIn#u}I%XWmGLWGRL?|2Vvb&)nCdmFc=}w^k#h6O`~H%nH{&@7=nG zpVIl>0S;3|;Z*rY60*tq9Fgryz;-r|_0@ULm8qJsu3Q-e=+9xa0X>8B$o0L@N~3ny?d%_3xmKiu4HlUV3&OM;R8DqaHd4f z_8Th;Qy#SZr5|tfXDOIQBqu_+Fbf~|_?G3C%t;~11mP&jxUo#U-Y2WVwvp?Q?!5#c z4xc`K+9;Uz5}#$~hRXm4Fx?nJrIt+n|8#w{P7M|%Uut@G9P&Vfr)K-m+A=K#<}1)y zQGZkyC9-M3bf~}l9{usMnMQS}@!Et)f40hZ*Xq9I<3;<{*XBtuaJl&5h9FR&wnGvU zHoZljr_Y{^h>orTen{D}NA*~War^?1G)^^d#oS&m3HLr9h37whT!&y+Td#h#o+_sK zgq;K~J2O(B^zK~*a7#4z;rIAXhxDF?g{vhBI{Lv~rmPI)9y;7sbkP8J6R)@vbq@`fS|N4xVeGR3p3 z!ALTKfhW$MWrw8J9aN+{eePT~$T!5q;3g;#n~!%GpfM0fK8Yp_E&a@-mMl-$4Aq8% zpg9baDJ#PG5hNSzetbzq4AVRtm*qNa04iziUX6fX98en#6SYN=c56TEe2=>TVt*ie zJZDCxIvp~z9NMKb@<+H4-C}uI#rU2$V|lktsZMU7iH~*i&%J zW^H8={1!OEtLzp8Mbc zK^5p_511%$V!h-IA4~Q}7)lEY3vYqsY-3!&*ke6~3dMx^ zm+rLQoxF;V6#Bd)_eq>}u9M2Wg!2ZREt+jHggI%bW7mgp5Fen_@gtPy1qHDnwi@D9 z%yaBm8nN@dG1k6H&%2yT<6*DqFJ>m;PoLI726%$x;ZpZi1xcO^3J5s|N*FL$#eL#x zbE3BDd^g_0cX2pCPEKxNvSN?<+e>ukEN|^QXW_yC^$`rbTNXpvi4nev3lPfflXWom zx*%RZ)f-7B8_QjQOhv&>O(6?`YJCZNctCUFf;laWC(tZmkJ^GiNa(fkzO_(D78jT> z%R)0iMYys!LsIusEBt4CAdu%K8dMieRr65D*r%|-YktCL^jCHx4j>E>hN;1t))W(g zt-E<^BMulofps&~MqAM9-Od%ec5)u}&xn@*jb^pY@i3=bZRM# z9l!a$me~Ar5Ty3TU!X-tk48jB-u0fd@>{*Nwv@RZ3zCCvgPG~)IQ6N;;r}jW&@1c$ z8TGR*eX#$&01lEI8W-$Oyr?k9*SWgOlLMz@Sj}r~`8avCF$&Pq8zW=hlYL zcA7}CCn@0q2M4uY>FHGzMqtYWdY5p#!KD6T>c1YPqDO}@#7YXI zQtV}1043xR$p!c|qz2kF)5^yO3*(E8W_uMUzpu#v7lBE<#THk|z`F%gK>*eZ zBLWzHFy8S8p3h7Vfk0t`buDrUQ$P%`$b6!Fx3tI!0Jgu(K97+1^>x+2!9}c_eSRbJ%$LA9mBu2pdi`}zBmc~ zggH{|bT5pIToYw6u^UEJk`VWRq5*9|FJA#~v)ST2Xo#Xe;R-IASEPb=z{BJRB5J%B zR~-&_|9%CQXyJ6s=%fzA%dij9Cy(IlNn(FS6t%$(6g%RETS$;hIzpI1z0DB%zn=if z1NNX$) zBrd7#b_c*x6CvPF#iFouxLCB|&s!iEL910#6l48uF5#fph=9QxS1@I$7V_{3SNgum z1CS3iEZS=7k7po*qDd}ko7c8M%G0pvmyu{e`g5I)t|pk&9Q8+CfHfXF7MMsVsMBBZ gC^=jHT$g2VCC>bp1Z6PrzqXt7wT-nhG%nrw56%M0-2eap diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop renderValue.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop renderValue.snap.png index 4a7079f3e470f4dd582189b83eca29bac65381c5..7002e773bc6b2d021b319e7c30103338327645fa 100644 GIT binary patch literal 13850 zcmeHuc{rBq+PBrJP{`1L%oWKzlp&F!kg3u@X)tRtXG&T{qRjJ{R7fgQ5sC~MGE-5= zOo~j2C)4-4wBC1r`*_#h?|#4UkMECfuj85Cs2IOW#+P3`67{*)GL8Zm2$GM;0RB&I>wzrqOwL#3HBmZK%bLVA+g_+(t{5kRB z*Z1wNgYnw86{5W(#7@<%7JKmuE6~u@wZJ1EohXPXygVy;@ynr@o=J*9mKp7e6)V*C z?2&L8J8e-Lv&Y?C0fE@?J9X_^n&q;#T~t_hSy>t5dL|}i{U5_0N~P)*O4B{2giK6K z44$1`7r5&O>r1z(yH^$$ydD|lg+xnP+D~^lJCxGPj7_zi%C_xR`7zq5*I9V^%$tXY z(<-Z~cz5oM{g7>`f9O!z3)jgg#mn+}d3ji}5gmuLzLV3A>2`-TEvK&Ra{lBhQ0h&8 z?|80toTjU*T)pC~@P&_0dHdc7rJKEbc=&v0Vf@1UEXzcbmYCgSt&EhzfOd)7_s_)_ zTTWC&3!lgjYrLl}Wm-;Ga`50m*6nB4-eBOos}s8ekDAMsl5P&-RUMNIyb$!nHl53{rms$@u__Ms@Slyva&1M@^<2*M}A6+lzN39t)}hv)gtFVKJ`8F z_?X=`B!cvStt`z-PcLl#f#b)u5Oe>$4(phMCr;?_F!Bfp+=z?gU>Dl9O+`(u&!nr1 zLrq;>%4yi(Sgy4W0@RjkGw8k1y2}W8%Q%4`Hydbb((2e1bUZf_P1cQngOyncZ`rZ} zNqXyQV)Vj~+@i*)4r_tUl9C|~=6;EnXMeny{Z=6T)TUFBfm2>hbw{lKZl2w$Y;0_6 z*RE|y)fbSz_(d&6H~#b6R2I&iPGw)GkQ4S2whh|TpDu~b|D5Vgjpf9lI0u*#>zL^h}(Qp2;f%I zJ%3&p@7`Zb&0W?zKBhB=gs-s9%{FxziXNU`S!>#+dC^uQr`Jn&3(;K@;HOmKl{e`iB&5-ThH%c-zFrq zY11apJcmJSUoPnnDT7_hGTbTlg)=>?SJJbq85wb?2XJ)1-f(KOh=@Pxp7b0Y2ixDC z4`)>y6gY{vy1IsihX;p+sVy$d8$P$?4Gs=Q{%JIG7*YNFK2*BV=EYU~9=Gvd=|s5q zUp1~`nYDB)Qy)CIla&?n@#C>&SE-6mlQwoHrq-g=I=9zRe%wVtZSP)_><_XV80rpO zzPt-Hedx%Mo^cnSn>S0kZM$q`Gd`SOdarB6JQpuseEa_WL4Ezw;7#gdE()mr(|+CO zWo4yZ`Xv*U_vosd#v6 zs{tNDy0gtGHMQju5)uf%9ly85gY@*2{CxKGmRnfn)3~T8)`w|nw9A)Cziyzzvd{pH zvpWY(C(7cV$++x*FQ6mr{i(1mm)q*Zlv=&@=NVpsg{?c28v zYgMI|dnyk*?ZnfYCj2DuONV3J3V$f zcU;`i*x1M+Yx~EAwj8^@N+x;7&ws=n<6-Oqc3{89DwGz2yGw6u;^Si;xO1J<0uUq; zwHLv?Fm@x(w|>yHDr5_K0pq%Lue*vpqXB>8-SGiRJYj_=>VH($0_c@hFM` zuCLyZWnR5LD?2+{>53w-(&gpJy#X9mer!^<^6_56CtpOZ6FL%7Je*D?x^1l`-4TS+zXjRKiW|7wmh87*taS5;NjH#j(njO(3pi{5d8y|#aP z7JJ`6UcoJ}V@CwwRKl{3Bj0hTX>suSL?fdt6jNdxdV6boBs`SF2+d}zu_>k>EyDt40Lx1mbDxf_MdLbt# zXJ%TMp$=Gl;r|1a)QZlep1N8~@h?}OaF29me0#XI#UH$Y-vuwONm#Y{0 zP(xTxkBPm#{qw=wmsrJ5Q<3LnW@ZwqR90S|b*7nrpe9;1QuG9?v=t*CU+1%#85dwb zSb^8~ZymATITzZz>jyV&*>e5)bJ=4dp6e&j=^I{Na*i<_YD)6s+7-hlWx*H`5>oQu zz&%;V&y2jfDWOPRmZl`F4c>HYB|k>mXpiSR3f@x>v?%vu^GdpZU;OObtpsypcU+(m z6crtacm9-!D)st4+L?g2bywtWPS&}XXZ>>O2=YR!_1)1^wO`()eaOEkX^S%r>1>AOnJ^~yT8dH=Cv?07Hp z>WJ~QQ}Z{22-`ttpO~l?W61${?+xUtMK;rDX=)n3eQWpF#1tgI}Oc!~*uK}c+ttP5>BuvS4qK{Ipn#wI$E`*-gy3#=%OM(1=I zZdC@yw%Q8t4Z=RNx1rF{M2yily#C_vC14v?Z8;+JQ;1j;`Xb%{{S6C8e2U=fd_#A1>e4{+q&+kk@D!Lm$a!*p71l$1fdJ)>N5DRTepsB zz)}88&DSaBgNG0Asl*;>=;@^h7C4QV)WyjW(mXL?Pk6GjK_J&IgF<(?#o408YV*hw z-pxbz<&Hcts?w3^P&;&JEpN-oOCs2zx$(d&ePCht6Tf^pyK)VeHtt1$N>D_kpIk;0 z@H%|-C=1PU!tT*k%2BH{4)XER15<9asSh9W$;-zu#@6nwY|nETdjEJMO0y3#=uYOJ zYpFcp+_48YrD=P1ZiB->jq&V{5#T<{`+MqZ)YL>ba|PZ&Xd*<8lWN?Ia{Lvj&K1-m z_tEU%Dw#jhph0i3SeTYypNKTy~}lPEBH1KZ3d!>11r_J zFPEY01$LZo-K`5RGMWYofOQM7YOO+N4IL#s^<^}XC4$5a+%T@Q?KFbgXAQSS>1onVVY=+L@M?b_pye>y-u_ zk(!!rZt_Tw#KiQXg_zmVqJ(gvqxOsQ)6K0J#-%P3RRTkwUha&Szu1F#ONRvqD=RDi zMkEXUyOtJHKi*+*8A6N51ActEG}`$1xC|C+%y7e#n%g}Huni7cGX(OFHkvnCw{v`U zUOPtG_u09Yru>WNi2OwkXzts`hjw-C<)vwRL~RqFJ@15z0{R#e81;;(oE0xgaO8&B z`$vW|^B#azRTY(Gd-m)(-;p2w{ktQV`_Bcf!PXyxRjTX)lT=aizka-Oh$F}qG zG`7*I(juE=ovvlmeNDfOG7OQ`uaQD%SZ1hN_a7fDg^xY;5zlR_^`d2oLMoyOyU%pr z0CsS>_A#;loSUrA>-OGA1bOXta0lzW{`KEpPM;*Zi&pE3J7l(vEMN8;xq!rg86gQ^ zxc*9cwM6+CwEj5mkbU;uw)g3$^vun-fKPq@-01n+?<*O1z{9wG>6;wbk72e2y}7x$ zI2(9mkY3e~NxMbEu|L{vKvTNBs0Fs=9JyBH^)>wYBE8G25Y18uJ`1krQgFAiKo8 zA#@oA62KcAh_GMp7bnF66@PBEEFEzoqT727cU|ckr5ecPC^-jy5Tg|EJ#0w;Yz7EX zON*V3eFoz1H}272wR*Ltp59YY_Ob}~YA@@vBKUv)T&007TC4c9V#R#$zdBZ0n#!81~V|6o;4LWFQYKrK|Y7~0w zh*OM-mA8)%4Vvqc#5$_4?+L6C^tP}q=m0_!)hv<@c?Qtdr>h0`6BHA}MlIborLgce z5DP65(#x~78>I5U!GqV9WE|8buEVB*R0Ej`!0&%P!{!u_6Y{a_^=l&k>}5I7>>cK2 z>>!VE+ldiqzqP@T#5#!_}x-gC#X%-e1#)v!p(!9T870{mGOXM;en{RdhKi1f)$Z%*#V1p^( zYa>HlaEEmYEWATUkLtq>GBjj^97i!gm*cgYq+@HnJFF`p+3oW*G&B$kJ5dgIRnf@R zk=57nHtx>LQ*EuabjX(=1W>SQYNpJt*!|K z|IN>-uX5o63GN|~G!#eBUfq6tqI`6^x$yEOY?`POLtPW0%+N1vXpk_rGQ0g)~9lR;@ z*n{DMGJ4qLU{slg1Ls9A}%}bw5k37?y+!*#xG$1l7FGx;Si|A+e?KfAf zUM~*Q0Ek!MJZdrZnD^6!Z#gusj-G4hNx1u!v;s=n~i%2=ykj?vm^6 zj?Fsmi?f}m>xmPZT3Yv@dZgbLUAcnhgp%uZM2aK!cTN>~EFrfB(gNAGL6UlqXVhud?Y2z80s45 zr#tJ3Ej%;c%O+v6{6xNE_aTG$ANy^?8Rizjo9s!eg|x`v4$i zgOlTxn*tdluM!GXjZTqcx>{udK(gd9gchC>*S!N-crVA`}d!)@v;=>zZxNrfR9y$Ha; z3<&`N?6s9;m9^zb35|()gO?&M%k}Hm?YP4TW}bc|vnuWHK+Zl>0zL9S20N7DzpZPzW6v@qaBY7dc zV5%NOI>E#L1ztMYAI<~*;&cTdVc>8hxW!An|x1QSqOKj?Nx}Qnz994mtKX%7cLszlZpp zaQxsF!Mc@>^vphV@SqA{1T+kq2H)tL^9=|n2XFuk&z?Jn>xpu7mM}Wwnwk!VgofJ5 z$0J6SltD*%sGsDgPs4z|F{KUKC^BMCLCF5{IVVQI)1WZyd&+1bZDm=gYq9>l@aVCO zxP7RpUrsVJ&2mOcvY!O2DGalvcM#oyPXI#qA35UPHj)e;@SpZ4ndX^k+{){F9Sc21hW`EPwF$@gD3xsvVpog}h2?YVnX`lfi`xB77pLIXUYw zM9~4B!)YY9fVW=Ip=gakz%~#dcB_{$9!@$bBr)LS4WL1lrg18#F_J?~ZEY3~B zumU~iCUz`FHlXZ1GDQ@6n-}9Nd5JIbAxbMID1!uqPZT(zWR)?UFfI2p25Iryg(o~Zo*MvHV!fzQC3+|^IS5rJzAu)- z2VHYd^#(&t%=TN5%O&9FugO>zMi`=Lg0Rm`L>6rZfeji=xN>`L&YjGLZmtvZxpm8w zOgh_g{9(m~f~p5cMQK!m1sM|GW?{N0_3`5*PzLg12+1U6FhT0df;*f6sLd5%D=_xF zX<7JfpTHfUg_`w(O~L%Pjm0h$igeC?nzrgJ+{GJt!if#$Mfu<)X(13ivf+4ZqV^cL z6f{7n$%scUL2*gOJAG@{#QqW&0QOT@SXtneIa6j97Fr6pUF!>1DJ;6Q-@Xx6=w3fo zWfY+?V%>vTw-5}Gimy{mxi+Vs6fL;1Zxa^oL(t6;aG>|coD0=tfQc8fBo-}F=hWq? zbznP+mw(!B^C(IH`?3Y~GZNi^y)d5{>jo?^laG?I+{av-dSt~KGV+7b!kE_@|KEA) zg{r4KC|jx{M0$y1`gJPHY2+B8W&M$-bjfVsL#8P;nW;cM4k9t`qV*g-bvYa|?~}*u z1wl_G7q;pcwwVY4~e;kwyQTaP8O~{y>BG zkB?VeTe152+(h+ITdr8j#865C0$4igF})KV-UYr!G#qc#oFHb;Jj3u*Uckyx7<=_Q z8g16;;$>ut0h@}j9r#5c$T5qQghgX8J1>%u#F~X;l%g=x<>@~4?x@1lTm70ixlky6 zmK@+XK*Av7^ly+!ac@38J4bmf=1~mquT1aCPkn&T%uH_}<>%LQS_=Gs^xSUeqFGLi z)Ltwu%+|!p1QIF++5NZNqRe~1B(1EexxeMvnP%@GAk|V5fy)Evlzuh_VzSnEORVrT zM#zvn&BzTExV^TqcaF~!3J6v%{wib zy5RQ$n71d?t82iLJp(iP0{jlRk0{`KTjXXK!XqO|U4moN=JnhZGRU>&OmLr|g`=~j z4=L62FzrbXMpwIxTZ|m&NuGrtJ!uTP$&1z01(Idl?IoEV1ciiLYa8Lmm;{zuqXDLo zqNNj3~XjDdr~1{r@~Osb+ACtJ*- zr=Sd%jbs=v?8sA#KU*NjyPXPLVejT4*P?Mc!x+v9u`f6j-J>wAQt^{em>Vl~d3jQI zkep@7|N5jC=UI4!G55+qKSAQF8lY?lxDm;O)a{BzPHZk4on{GvB?o8`dHno&RM6+o zR=O!i(@z>*e0SLEnN8>I_?^yKIFf*Al1k-3ZR}8co)l^DwAGcBJi|vsOGT`ZCqhJ(gx_&3q zyCL`Qjq2pN?Y5=#Uax|0L2)IPM`yT7(&7Y>XzGXzuG!?BNJs2 zUSH<<50a32yf6Xz&Hi)0E8o1io5WVAip~r2%xsa{2D9)kI8+AIjs!7x?d9X?*rk22 zROX1ND4&+E{pYv97>3;$1>GPh=nMDGULKsUoSB&!Y$iGJ{{77+rlz##I`X%}>A;~A zW+d}I;+bO0i1mlQ*svd7KFx;$XE9?GD%l$%vj`g4cJ0=!=pAn$8Ugai;4pX@zK3!k z-I91{fI~>}K}WDuf1n0AkOF(TZ>+o2aj5CKKJ7|RG7`efs$oCeS6;OBO<;ZAP`4!r z3c>`o#qtBqvWY0{thN!t|1k({3PU0{KRL0J{boP_Kfo;mq8+1QvN!b4U=9aibC@t9 zfHCY-x!6DMg6Q!rl~Dx@+SZ&48zDDg%41prF8frPx|0{$%oJuV=G__~h{$HbLCDh3 z!@OW})?LS-=MczvO7^8`Yvd5vMhaR<2G~|}kc4+Rs4JMFI9Q>sZw^`MMH zGAV)}dT(1=SU5RrhlW4BjKxHiunLgRNARfK^>L&Fo-P>%{RyWN7u>q9Z?M`5k;*;) zSsi>|cM!oN+8W1W$SDT{GDCym1c?Z{D&-*9DR#l8kit)X{Lvg(aH>HroGc5p6D<(u z5gHA^YH>6nP8XLTR57_?caY`q!X`3d2LAPNt_yyw9)Y-v7jy*p#Klzf@(Kyv!kn*r zl0t)`#c!+OoH`d5uc#Su0>hPa8fNvs3?M*)6s{(QAy!0y0ta-kl}eN73tr-QR+Ga&#(!({H}A*_zfOUc45vOyJ#F@l@n|GNkoATZGW$Rpx$3=lz*Lqr3yuoh{>Nf>{+B7l1O(8at-cANJxkVW)Wx_=n+6P z6q0lc>4J*$-}Tv{G6ylxjkRg)D$h(%<2a9XNJupX$)i5QmaS90VP{3o~Fd zh6dmyNED{vfyt$bMsRre^@`r^g1)Y0GKACwa@P|pMI^WV8qT%AZy3Y?o`8e2ddrg& zhJZDK;c!0Sg?o6scb?#!7pgw)r@%9#2QX&I=r5QSdIp8qZXD;a@R)z&5flAx1qXU2>{ zF$sJThyx%OciT2RJ9iW|&{i;3lsF;R1Nk`E;ED#|0+#amUD}3n)*S1OeP_-H5-2xD zDBuE*!AE4`$f$c+5R`lDGSm0EQot>T638xR{ z!yljBf(MMVaAd~Wa>AJtU7qA9v=)vj5v!Oykp3c|D`BorfKc4w_PkIGykUtD>cnSq zB1cs{V1?<+1JX$u89^B1u?qG%j|8>?KU9|D;M7(nXuFQ9Oyaa*D^85UE!!agTxFh2QMe4cY|zDGrOX@ zEE4X>(uuzRILAyzE=^GqFfh!>p|!kL^aK<*nU4U#kk#eDaz2qN>s-txGXXq*H-fPe z=Hpuin}UhyDtSE^Awbn%V;9Wo?@D0AP~ER`f6Fgd3Jz>6qJW-DZV$Hxcmtd=#mE64 ztjw*l$VO`=F9Fa5O%5Q24nquT1tSW$+PugO;?V-Z-oATB$ORAM?!H*b^3#5>S>Rh? zp{(IyVHohwP@|KoYrzXJ)U^I!aD6#ow7ziajX*I!E=#C3-5`^xvqyZKrzmawXOC7AmS~cB-zEzf-mUfB(l%RM+J4SM|G4 S-XUgGntOEBo~WF@_P+p3)(7JN literal 13950 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 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop required, requiredPlacement.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop required, requiredPlacement.snap.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb1f350354db541872447c682db4757cd9f2524 GIT binary patch literal 7273 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 R{)D*g92%=#sAY5ezX1C)`+Wca literal 0 HcmV?d00001 diff --git a/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop variant.snap.png b/cypress/snapshots/web/components/Combobox/Combobox.component-test.tsx/plasma-web Combobox -- prop variant.snap.png index a99103a734db98d665c9b3b69f224aa3202f440c..da2b16be4104f36ab59980876d9ca18e4633793b 100644 GIT binary patch literal 116467 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 S<+*?G)vvd&*H+I_pZq_$dmKmr literal 116856 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%0D?=tH}=t#sM_ZkhNPz_VN zI4Q@v^g*iXIBL{-lA?Xr&+?$lBbqf73`LtVmGp?)Sc?LciHL`48|A&pWpX8=vWrf) z?1=};J5jpwbFh@P&%JP^_yf4fqOeMGgfTvVJ|81{#aJm?Ro){Vt(w>v%e%gntoP;1 z6qBJYOj-&=#5499J(>;1Tz1Eo+o(JdLF9~&M}gN9^dia?3Kf;LyUNs^oFb)%!dYTH z8e|u}BoiA>R2#J*%clWBw6oor_4bL4iA>j$-sYbM2j+a^lhoC;v`N>h=8hAzYV`+0 z6EV13e`(K8b9s*&m&dUe8&P7H*f}-+aV9wl zXeZ1JndWa5R<70H_Ee0p2gh>?ZcRME^7dpJjVk+E1E3u8I=}iP$~wIOa$E4U($zNF z)QnwIT3e};U!VnXGNng#oF9EOQQSi)PL<})k{l83f*O0kcEw4F&Z-6|eG`%c0D>CT zw*)f`8<0y4OE5D4w1zRMNAwNqp)}{sBNZXv$|WMrMN@4(Xbo0LOkP)lVYmr4l3k`K zjUS^qbbiRIn>FrqirrdclI`FVJMCKdWV-U~aCdOV%5gi&Ajsi><2^NNrbe4-4jLF8 z63~gGq!x2>&GGd$wuLtQr(@MS#W7Xob=-C0S+?mg(3WXEHEDpkC^8!(fBo(YtPjlK zD(1z1Y%Bdy-?#6fsAPvfqT8p*8>7Tq8V8pfn1nPHN-Gz25X~2Nxu=Cf6J7-=z^4)Bos(Nrcy~lV@1JaJ3?S32w-o~ z>^$z`@}Nm|Fl4*;?KAQs$>~KwNKU@Rv$ZA2TFiTjRH2$4Z-CNp8xSUIDmBW5*!w?k z+olP4Dk}rA9_qr`34)9(o+;s(^t98{+qnh?wi28LV|VSkbw7~ZsW}q=Q(o#z*l2d0 zO4@@aWp%(28@}v7q4K+5R<0!*%MNe?z{YM@lZRyXBP+R_@x`1WW2)eK4!OZj-Qg+_ zLn^n|VQ2K!Caf%-a693>N)5h_I)q#iSGNP$&nS^X z6RE%fZ1o*AIwAqIj;NB{LUQ^`*Q_~5V};^ylqwiFAkK>T!@R4stWxwzI5YJMgE{1B zUV##K(v${XkR{-%X!Z?;#*I{RLNV*v#Q00`UT`pgi|Dx7GqsO>g=5y}f;HzlVa~0kbbQw*gVfv(S*JbAF$y1G0&!c-S0v#kg6~J=3mT>x|Wr?B*2;oDFW;%jWoP&8OJfRSaWbc^IzFin^(wOp1yDnY3Xi=pEqBD~$$^pbQPWBaN z{lc)!j*EfyM%MVC!SH?-?PeU7mjdWh@HJD>5r#%pQP*yFexJ$^DLP|K!;;$5A7t%S zcFn+IR~s?!f?c{~`SRIkJ)kuPG9=+ zPZ+-Mx+D3;AR;ADR>IxHW?j3SKW_Z3am7QOk%Z*@TRH`Vqzdru+&Oy$=B*vxCAja3 z6PTy+^GQfOc4@e(0{(f%-zee!=0b}9=M!4@Pwtuxhj~!qvDZI-AZAp9M#@s;jD{Sc zXPer-o=5gdNV((c80JRFCO|c0U=o@4z>$&l**Z&g_;LD{ZD&}X+3D+GsW}y}fE3${ zv?sKU=LP>B81adjsfnwbo2D5NF>A7zT6j>B+;RO87XTgZ6lH<^l5VRmod<@S-Nq~_ zgM=-)i|g|_@Ti3|prlrbF>6W9x)M8(2@J>NNJ>uj4O_^LEc;a9E<^!9(A?2ZRPeVa z-2dEVDkCEttUyi=ElA2aiuvdXflh`|8u=OxmU#P?i`^M+^MP{AEN4tREFy`=f${@u zxKql}#90MvM0#W-E-`r=TkB+U+nXsctkg_!_+{1;fuMrE`t2Q4Q`IbWDiP8`pf-C( z!J}?s<1%eK&^)yT%v6`Mn23lHbim#d11zZ1YDLfH*cK%Z^m7wY0kf&=ULbN!+SkOC zqidv&&{maXP_t4sC66|RW6ios6Dl0mf3l!R;3V}({*1H|Q3NrE!SLnWp*2K-1g4e@ zGYmrPBD=Awg$3Ze5xz-S4pdfo3$nxluqNPz$DJcJT!Jo7>kzL! zd1t&icxK%=XzKbw60dn@?qs7lQk@{?U;J=*$z=>@O)6Z2HUCEn7pZ_s4mIZ{9_`&{ z(20498*v}%fuE=2956xdY*=Ldm4hbM)UO6AVbU+w&J*n5ReqR@&MkD|D3Qf~>jz;KArGuv`X1gW+Ii340h*Fq3Rnp^6K&Nxp>*KS=BKxD!(2i&^Dn&A$7@+b}CZV54z!XxS z=DShsP*A8XmyGbmSIKl>?x$TT{^8CurhW&qRFK5undcT3D_bG}H9=@Ul=_Uca@i#1 znch%cf^0-bpTqzk$*d#C`-4OfmTFuXWpYot4ug@(F#1z8@BZUQP#s=8v<8*Bwy-k$AMmH$d-j;qcyvs3UnYMmKx8=G z$(7Vm#7<8o4ghbmp~%NG#2jzf1xJI(K2{5jO|F-bg~7Y^H>W!*DQDf!KZl_ALJq^@ z*L@!~GNX>%8GqY|`9?pCdPg_`@SHy1)PxCk4Zv0S@WO*nrdK9J$zX< z-~AiY^7&q$>pHLVJdWc$PX0+&{0O1lK@u4pRTl6BAZIBU4?nbzC&`#a>79E3bkyWb zoT`N2;Abp%1P6?T$s=Ll#Iz*icVHStchcOAc*E)k0~|iQY>?h zlPZx|PUEDrC*_H%`Rr_Ws!cK|?yYGcdX*|y?v_fbrWZ~RR(Q&)k^4D?`(GCx!G0T6FE^)re3&cKhdXtY9IE972!u!2B!!im zpDjs}Vmg>iIwb^v9*qr3V|e9iv!=BeHmkH$DI6FL_|@o)Ra1v?C3YoAZ#$ojCP_WY za;hH=Mpu{-uI@OyzLX!DGYx=rlb=z9we7Nu$GONb;@7JJs(xnV{%n5m<6Qi1cQ^Zl;CcEF%|wRbvIk%~%d8>T#3hZj z`f%M)@uY|aMQ0JnIq-k~j%~?hNo>l*0n5?p_+~aVopk68Fal{W^EVK?-$D>m0$CU` z{M+t3s}X#|L)i49qsdyG88=0u1qvnuc}}Ysnq52&jt+9p6O)R$KEX-W;-twe6h(F> zuY=Fuj5b}Z+`fHdNn%Kj!x?O2_9MwCC1@<*ap9|Zl9sEp6>L@7p9xc^COv*J?fwNb zkp#%D^y>I#fuEzW%_Sk5uD|1p7zHG!Er9>+WKh)q3QeAzZ%t|6oP)JEhSnnIHPa626^uMIXA zv?~a`hmWST6G~L-1rm3mZ|L$4&VMt@ZP+jha*h9;SDj&L;!ySaWYECgg{v>R*nfe; z@ZnZAY)WN*i2DhXyv&yB4Fbkd7J=jkiHg)zs>C<`$KMg`{L&o8irYcPaijk#$=X$0JhYS5Oo8!)od{X64!RufZ2|Ll^c-~I5z1?(jzvIYjZho(z| zzSia6ZTUdU0tfb@joC(tC3hB_z>0B0FNd`%2Xx>JKq6=Jqes`SL=C8<%b9)>X%RW? zYOwiTx*aL(ke2DiOH(2emhw@;xbVx&f?VhwCY2Yf?m)Z!dK|qrVybU_>Bk=s3b5l> z0{3h2foW~zwMWtqwEee2ywd#_bJyeTpc5R+4JZlA>0UrvByv0V$_{Sc_jpJFWVF>V zNd50Bfm_rV$6wQn-ERmB7YULwZ#{R1$hRTPR(IC`>A~1}4B>sL#%rN^gV)Q_uLP_j z2SIm_bzoI$`?1gtltsWHubPlvIHRZdvC-+}q*u>XR}MTxn+WwmlA8DlW1(bwzlPgz zPa2itV&h`gzoZR@Qbgj)rs#yb4xzXJ&zd-~p$(ayMvY2W)w1t*D+#h>Y*Y|4ZV(xi zc{Bqg=rsRz>QKZ4Fv$Q&4l)A<+%Tj$sC|&;-9!N}N?mGXufhh(Grx$tW*;ID7%lyc z%tXQ5zvz=*yMFuj)mHr`JEgx}_(pCtQSncIL-3}rNFJ|q1d6VkYV249oOind7nZ4D zt!^GxB&9Su$661#Ni^sPFvt+3^Q9>SIULOaVQ*G5Yun~#TSuzlME?7r5#gNpR)rE| z9g#x-Ed_Bperq*Nr6iY6CHZgeC15v|6G{)4@c&DfxRNv5Fx~Fquf$rBKDO|ciYZO? z?Q`e08*y_|Ym)zs+;{)_tzUvQ+1@+K+L5FI7SJUKfo7!6v48r|{rQ}1nDM+6wnfDf zQu-RSfu8;Di8fpt^D?-U08~#e=Z-d;K_k0@*hTKzmeg|UJEWqnM`fKNqd|tcwuM4x zqq95Z`q_ULH>diSuuc8OxxZ(=v9bebl2UCq_Tx^+JtX%l-NeLe2C6&pxwuM8b)OCXyL2)^)eG$@o%5UwI|`IM5na>APsEa!a>IJ}VX z*mgZ-?PfNM)HD)-LI6u&(D5cojU2SewfRJd?5fth`W+jBsj?yt?!_ZAkgSt~xR_Lx z=idlsB-`Y5r1}ZJz0?ou7YX%0uyTzW{h^iWO(Xl^+lyLIH3{h(M6phYO#whDeDhW& zq2HB!VE7NmlG22{==d|g4ysTVb2IYYre>?A59B81L#SbuJeC8l3EHh&vpLDfACd)j zrKp2V6K@1JPg3fERufo%dflOG6V?luWiKZJ`^01}EN2AQ3iea+N3N5nXWlR1`gH{R zm+nS9su%SYSHmYL_E1{NSuqQ^oz6cP|c*a!FzY`0Pkj5I!RN6t09g1dUMG!ecHP zq?aHo)HBVff(@g+bwuFUu!p522BOem>l z0Ba0)F-CYhNK!ufq_lkaDR-A%*!^RAGTV6NmHcgofoR*kVP`%3g2q0X3GSYBLR==(+vozgKLMLv(@uZ=p{`#XiL^8brpaSDq zEZuPw>v|r_KnEAHWyWAqK#@52zW-;ejS?8PLkbS?3Bix-OA#+bb)mL&n9!}#53F?| z--mKW7N8|!#1wPbQxobtm{|`9<#1=<42kfYp8CBaVMQ5mM1-xpx4=b6&4op(HkXyU z+&GJGpLtvDKYl}3BAon=|M+8;DlENUsjpA}Bt;phlrvFI$_X;O`*4m~0*|JidQn9J ziBa!gSJl{|v6PxhW~nZrzgo~iEiEj}#An`8ER^-X-r^A8TdT}5LAf$|$Gup}ZbySkRAD>_y0LZR7#5|lN zI=w6MAQzTqyen~oekYAnCM5CA)F{m`$bua{hX!9xTokQX&B$CrEZ-!cQiWE={6vN|m8^T%9Ue9yV83?@b&q8?DVkEJsoK1gb8xwq725kPKaHH+M!Lm{f%Kx^oVdGWHE^DQf~LzQBV> zm2+hYv)x>K^LBb%WwaU@}xB+GxI-#-&WO!NHN>mFZ_?QE?wPwPqL@G&GkWvBk!AVGvt*{Nb!8Yyu(uGGf5JXy7OoSalR_R%DWeaM0^m zRi)LeC@{SG&%JK#IOy}~<&Evv^-jZKZSEhxE;+_ctaj{^$r$LqX7ZLrbN5nJD>2nh zRJdc*sXyFgeH9?@?Q8juA74V-CSyW_MH@e$=X`7Q>+dM4MNpD$lKcsza$|_wmuRbyp>=1yv?|ov_`WO67)WxBF+&Vty8r{Ju1@?P z#3!1n!(`8{T>eU2I3+TWmMP#08rxSf1`Krx=<bK-I8&nlSEi}0gw(mi5qg!I(!e*KY&8rmtF4wvagh8=B(#sIaE!Zb*8B{GTG8;qD z6Y5q|e>z~R*sVmK$*k9OoG4Cm$!KsBlVQCt=uYE}sx+mLb97?MQXb=&zlgO9o7JF^ zS6HO?8CPc4GuG<87bDO4=e{nSbB%QS%ywZ{CuR~tH*WO~yJ60jzd6a`@5|aa*yv0= zV@D`AvfN36n{#9=HQ-bt=~d7N;ABQ7CXrx78c}_gd9#4VG#5G3$I`6XN^HThvhwqj zxP6xm2w_N{wDMfRd`xma*0lTR(KUJQ^BWkAijjwuQDntJ9sA3HU%Utm7vHGiM`R76 zL}YZR8%kl~GKczel4%Ct`4zo>t;?ERUZ%;`goQjf1;6JnU#c5~6UB2G85@tK*!6q< z{5e3RHF9drxu*CiY|Ry>(eC|4@{tZ~2bomSN&@5H=otGjasz|2x}-M=Xg4dO&&Qt> z$NV7H1cI+}-}EDqzhaS>58#*E%brn{Wb{(Lx;Cn!__7)SOQ+WlYQ4Mn{*6D#&Vt?? z&H++K3@EGbb#ek?a&jv8vRC26N@g9LN--{rin-LMpQgFe;>7+TgOa5w==bmoyba~H z_3@nm0o%U4cGyCYXASJ)el9xo5QkD3ixFY^PV80k_J3e;38Fbj?Ca?7`JH4iwV0xt z<6~dcc!`mYyl==aiaL74FultuXeXs-v`-@Er+>T{T(rPSOrAcsjmCoqHQ~L2&XS)6@>~B z&dV796pXYf@x-n&=uKUF`ycLYL!MvB%4%6;t5#a`BclTN%#sX2?$+tl$(k0WNbg(U z^S&i=d-(IATC+}Uyhp^hvHkFt+8w^x2PCFf17q8T141HqQMk-_bnP>KR^q`e-h5nj zLP0@q#a9o(NOpdHkba`i(>rZDF?vwFMBH}0Xoe~t&Vi|^#4 z57#7sGy(?-e)PR+iLbwhS+9GKebznG2i5axa=oI5(gI9uXvnmrJ;uXngqQvS37d&DZy_ za4NOKoL@MkWx3ETYtH3P8)LZYCWerCaOp%w0N(M^zJw)`wx03M#A%KdA-Va6WFpDi zina@7zXG*OQji2>Vn6edIkOb;>8XC=Zoh#H#f|x@HSj!zQ|z zk^&58Sl4Fj`{-v{5A`aA#sf0YB?=_HLOCh|2u~J~oWI>6qp665E z!ULz7nsrULOWrUbB#=emHYXO8DqY$D&6}GqCS~jE)GXL&9W_&po#_xT#^egaL%@(V z>4Mr9GznmjoLX0nv9=+5-67rX$;-12waCCAY|%mRbgjCPDDW3yWzFJh+UiV3bSuXN z#0c3P=Diy5Iv13;U8wa1xS}MtvGwCR;!K?h1oki{a25}j5hgenLfVpF_$KzR@1bG2 zP*YRWv#cY5iRqX78?@tueDu*r!@X@6w%L0<NtK2vnRdEKN3}=se#SoO%Ct#g;8KWpGKl(TA(R--)fX z4HH$Aq0e8Qd0)Nnn_3mk)(p_w80qS@7>!tgPV~{q!*rr?=xrgWKdQFYfb+tFmwfbz zgZBbW)F45^anjMSh}p+%ZHp_SW+@)P>vUv$R(%G4JN@?LW2@+-Lb~u-`SQ8oSi&B- z!{6!= z$?pd>33HB}!5ds@znXQTdS9G!KAfv~hg#87@5v`q(`I$k2w1yyZ0eQoZEXomY$K9z zB_{!FdMDJH-AeWo7f_VJ;F!cT$6W~oD5F%U9203oMAhMsN^ZLz34rFP}&)|BD^6`JqY0)=B%a(@;eT`Dmz%0e)GY~Jt_Kt zh({OEH`sPTvHdUq=`(zDeL@0ioUUv#&SnDG18wb4Yb}EZ!oM_=R+*AsBWp%3<15DoU zWop)ehz6ge;7iS5V@uIvxCT2Pr)Z^pv#TS^!AG5kvY2t}?&?UFku^Y@1>ee%C0>Ig zk#i*y3K2|aA?>YYXJ>w1bCm$>*=O5Osaj~Kf#5ddr##b;RNT5+PQ1~`(gTXoPxvC8 z_&#im4%C;TOtx;_YC*WED$h1L(9euMcKdU@KoJvW^R|vmx><2533onPSvry+VUt(a z>8;X);Sm=9@tH~C%b%x8{TwI1K$1)Axesg#f3MvI+j5;UT~Bz6l)kD#7aj( z3TC`&rlXRI1Ycv%YTR=BLr0+=lGe-F* z%T@8hg|j}{@t<)6aKmmrjWEfYIX2EGXA<+cHae^sfTl~6`e3R32ztAwax$fXfRnPu z!Qteoe}615H;-VWUJb$`h`Oujo$(;MLGTX`NddXd`&Nzb0(vtS{R%64R@oed0x1ZW z*ND$LzbmRm%9k5hZHkJK$g}Q;NZxLIHMCKcBkvnBWSz~DZVJA$6|7|CO4F0;lgI0A z3nbJiCfb;Y@8ZM6lT3?krbdX06&JQ4i3$qNOm;ssy7h*_)>0l*Gsp=tkc&b#6oMKx z>X*%`_;K>2)rvXK^VFO`US9BkXRP{+Miaot&#CMeACvbX2OujscUp6BZ!!bo)6^dz z{75Y-{PPo16HMid=@~ALbuVGhTOf>(72YL@1^67#`9^mFduLbEjm<6p@lj_)b>s74}Ec*sO}t6RwxtVXnqw zp~H(8vyOiZYd8P39eO9hGk9<;Y)JJ;sREj#Rlde5Q#<}O(LB@IENen44ImQWU)w#9 z6!KbC6g0`>)jB0BwWZ)820s=^GzCv6g(^I(-YK@3En2Sz8mfa0bsRb_4f={%sgyI z4ZYhCEX?@z=T+?fO^7?E6DpAYHdE8p*|S~jo(wQ-=ZYlfW8e>2%T$`mO{MQ))v4y~ zouVRcl;lg_lnt%if9nJS5QyV44N8JU1#P(^7>yx$% zbCCqH2GFLOw!uc^rT_nb{@+>xyZZ#)UorV0k5aQH*+JKVSvfh2lu&sdaxL1=EMtd( zc5qHIRsjDHa!agZ>_xER0nk>}r3vRqL7`j6F-S4I-OLbp=;t)fXZgM>oV*lSbsKBbc|rYsee950F|) zu1wVQ&&|*G$nt#l^5ssA?4xCu3ycz5g>+n896^Q4Vf^9G$pJ{tN`PfK6+wdV7Rn+# zA;y4Jc59G8PV5(KRGJTOc(JWFG*<{IfhH2Ea5OAJAPo&w(``t~Gm+VkiCg%o3>7F~ z(n0REJ=D{dC9ivNUA)yi>Ms0M0?FM+d)?Ugx!#fV#T{)$qjq_84fMl*VGV%9eE}lF3aq5nNVU22{gx9~Oa#^(&W65{!}tS145n;$JFl z1J`m*5~SDaqJ{9H{z{s1EZy}=r#Fo>_)s&(P)F^Al~7ytR7q3#FH^i zS`gHNsAq&ymkoqwM(QrrBJguG&DU5K!$6UU=frXIlC`6~YbG&u zx208liweeoARwpB5vf>y=!sd4g(-tMsr3?o+RBj;$-37dbu63~L*gP@y$G1uoIz>t zZ6Mt^;1CV+sL;g}2*#%=2=AynH0+Y^mOxh7@!a1Z#32Bd(2jdwUKPA2Ul^fuoPLot z^+!b}?Grzf4^8sA9#xn|;UFv^(c47QKzsc+kt3R*Y>zwFbjun6Ziu^3j=o}vrBT)h zm&nM{>njn3rTB#f6VFu|y*jGvVaI>rl@*Y%?faG1QddWP*K1%TczqtLpE8x5Qo z6&t7w54{!Y1OKc;xFTzK6TvL8|L05tlIU!~f(4X*jABE6*W1)gi7>5*;v+z1ni5QR z*udfQUdWMXSdsJ;Rvt7YP!WhBpap6#hgPTtT%5F`^ScYg|Do7v>CD6YiOrQq3;BzO z)>SD19HKU{Xb^4U*P5X&gyuIq!0Lbppo(G_G+$Pu^CkvHTXyc;nYgKHj%W0`m7DEj zf3TpXKw$wd-q-h3CS(cgD#3@W3|R%i3(T;|x^g?rp%92ywW;A3Uy}1R)vuJBd-i0z zgJ*zQQ|6detqNM|2BxX62VUJnl1^4HJ7S3SS8dVIHRJ0bAtFaWlXpxahUlmXf;f$t z(V78%0#!6Xg!OfoH9#QdRh58!j-kCg845-L1*Y)Cwrx)Lius~Txe=hOd_{tL+@#ji zH3!=eRM${9xhtf|92y>1qq1dKMS5Ao(bu;*T0hCSrlR}WE`CiqKp&rG zfnqD^i#XX}hdTD8pSQ93XsT#&Ot786;7Xf~;Wy}FLQ`%`!PPCjNt<%(oSh2(iOG5s zU4O@yy~Z@#kj&csozAjYGoW}di@Bd(adfk zZX&PoAbp{NJ`izin)8GSJ80YXz00}-UdxA@rEY@I#+;JZj-kOr zi&v2ZZ1r|a*JK|QJiT$VmqfQ$15JxXjYbcBd@b~U$e0`)917%e&GM)s7l=1}S@7sX zt}@iY)(FPC1E^Skt`k381$9HIp<_}`-vV^^wV_%`RRq$M1zupc@FuADQTJNs`|N-D35 z1YjWVWxICON3(E2X@FuJaF5_g%44w+=Wz>&Q@|u=E6B^qaRen(VUFh(fM=8Kq-Os{ z@0}I$^bX05V)?xJ^J9PDTF@wC2;71Kz)`Xiv`9H=Bugqf=aWf7DvQU2p#|Z=Zro%l zF<-SDScVEst z0__U}(JUktXin^?Ar=xLhW8`xIyD1a;bX&o7F(h*1|?@9@ncH9BBtf?<=PlvGQ^zX zJa2zQ#K)wQ7sql*^Cx>obsM#8gSGl&J0#Z?d41mx84=ujoM@=E+JCSFr_mKAGI`go>MuyD- z6X!ONUKM}?e)AebaonVgS=O|MyjXy<haq4su^o0e6SCHw0Sv0ag*Pwkk)PgDU)B8Hn5#aHDkrOHIvA(w=O%%34+K)qsSY zm_e%Dt3g!veyYanok^br}t6K1;F|UnhoToRtzpm6uVo!K_FDh;?hKV-zz3X;TY zn8Q-p5(v!{oiA%&N~Ss(GEJpjs1{iY-`)Z}zAYlA+3t<)q+km&Zvq(mNrIj9H&5|j=Lin7W`Qt+V=Y5otN zEs3({0-yRqa`F!HJMyg{(Xt@&lIXzmUjfTXiyBED1C?&~1Sg+?^(b9csd>11)izMg zZUe_1zDa+s!x|n zdRp!!Gl2Y4p8>?5`bL$OvaPp+Sy^bPrP_zsDU7kBn3QB`d5z8~{aL#5GN@F`0C}PM zNyEZ=%_p@ehEpWU1n?vtI+FqvX>&aEUwpJe4K@2vodUOOmNWE)k&#iRTnKFRM3jB` z?xb#78dj8&I7sb>3m3ZL!$*9RO|0ayg4vK(ZR33Dk6ZfqtdC0)hXi+6T!oe$YtBt- zE$JSyPRA#;$y0C$V#ZYqxxEmZd8cJo06-&da{#w54fiB|)0kzsFEb$St`!W$3Z#_RR>UR9xAnLtUn{P(9(a1 z`oR6NKoCU9$NlLiW~k(-+X$>0D>(UDqkvjY_A(4=jnhK$&DE*P2jufDz zW~+CgL{uHbrHP_>v^{Z{!n7X8$Pwo={Ui0IX21=@0cSJ=>H)kSBya(591GYGXqn46|&a1zf+3DhEz4h%U zIq2mb2}LieLsUtsiuWHk*uVXI>&dr{*yyZtZs(EYNXqVtr0X>nLp_m9SQF=y+z&#QW#-spR12(K0OT z!CFdvJPh^Uy#;R?lc`*r4b-J-jNkz-Z8w&$Ek+=fSL1zA86q)lfLl&;t>B6jFzbcX ze-)%S;Jo*JGym|HE3^pQ!iH7hQj=1qWUpD~p>?Ebsq+p*3?MpO|FB`#Wtz*wGt zL=->LlZ_ND#`tAWN0r2b$kTkDtTEAUyAN>mEY$p>Oq)YCy*Zmrb0_OkTxrqM5UO?f zE1OToB+@M@DJT&m!ZF-HMXz3s`A`KY+5rfZpUTaqy8$#$0|immUD8l>mZgBo9z6x- zetme-7hG6nD?sJVM=o@pPJ{r8VS!L%h*t6O@v?0?dUACHOf}-VGO!#-VQffmNFfn2!s3Yfunuo@9O8RHLa-sO?^} zMoAn%AhS<6w)Z*7+3?3L#nVol%$M%b%?n4!NOydh=El^2#`7B{wq#Cg{m>>y+M zp-)}oUJZ_HZjJGVs5%lI_2#}*Q;fKgmeT$2H zS-%HJ#2^>AK{Jz|%p%<@C?c=0hisw8#}BY`5f#yz0Txv6Ky7gwV5QIFKCjvkSeb_U zfGlWHDkN~)z#w#1e4E|WU&5&hMOMQ@BTkF3ky#ViE=Ek&Q&Hth1x20bOMCfM0e_4YWliLY8l8g$@OO!Bgps0M}9eZ(D(w zZ9%(fk+Qk-3S?2-#2i?|&2i)Rp#`?KDq!}LOREgYoP1PKWm#xe44C8|Q3`x41=IQ?ukPOK(BTL?^N^AgC5VW3W8 zG9=cFy2Th!)q|Ueoiydl+ga$9>8KtJGe!SX#R@0xrqFaPoDTV$`^%?y8G9tc*YeV& z)`reI`fNXf4J`5RS4^19Mw7~y$HiPCW3+T5Hni4Ia5Od`nkX4xLl<5mrBhdEuLhtO z>QXAd{=ayBKjfYo=|(fB7dVhmL~c6R=j{Dd!5CFcBPd^WRjUDQTtb66Wd&*t{MQFm zKCC~tuE#Cp|G6=i>k53Bf`x+N`E;;yV@H6KQ1oMBi80F<%?eGz_yRlu0bxJXE9$SX zmX-=NC;gDpza#pPmXA!xf^v;K&zQ2Vo0Fhz@);TC0)!aK#8aIo z-D&S7Mx~|gDk&%7DvB*p_<-2gK~q3>uwXeTu}SrI@$g2#P5BdkSF%kdA+MPu@6T|^ zH_(=E40y09x25Vx$>dPBmMQamI$Vk7{*}lkhRbEKq+5t* zlxXEELI$yp7)D$({8{jso{%2{NQB9Ny}boB@uh@wpGrY-F83?cStWQ*BA4em1Kg~Z z7wRwe09TPf9D}andTo5JDFUbr8Gsmp!U?DAKdiu26$g5V#%;ESg z?oTl$g{dbckH94ib=-xcLb|jWL>(CH{KFZmQAyBX!2vr{kJwWSKaWIyGQR?YG^{(j zryuED_rpd(p$M~7vWNid2Fw;nSaQuieeUPWrv}7Olgi0anp~GJ8O=?K6%q~7lLyu; zt-Lyl!MRcwYyy+uyP5MfO4oAx=fb&}Ncoh!D_vSq>Pshs^ z3a}}6k8ge3LGlWk5zb-Eb4ewn-Tp#8svHfdB3JA>c+k|51hsPp#R|}kM7+EJHtvF^ zV3L8@PMTG$=)jjaNPjJ#xwUJru0)x1kjm?1GG*#+I-?3ct}*6n}y%} zG^W(jp0mq_l^Gx1qIvR{Ei3Gv_)%8B=7oQ;49j0_=QtuV*QQnKth!4=yw-p3`GtAk z@tb2?O#f#!0Lofo`(m>PfUvNKLvFXh< zb};QyD#7)H*CI0>e+GGV6I@?fK}x3KF+Sg-+)yCL#jcrUsHV#+$br#ur>8xBVK?Dg zFtE1tJt$Lr?CISgQ`Pmza2bgpISO*U>%Pq_8ByqxrArMX6qxa&K1;r|B2k(*EuyI1 z#^oG9S?0lQP;1$f6%hE;$wXz-Z8{QjQl2<+Y^kj`ZQ7(UJ>1EG(1w}XP1y-cUy;Ja z_+)(?5|Npg*PWbCrGCahtSb5KGQ#@hmtRD^OPo&vZ1^@LKwfuZnu9c-8{I5Z^Fw6I zMem|SL=u(#r`7OM5e5&2fHa?^SV@M|xvZG*7-Cr3!x^M38p*&X0v(IX;=Yj#7HN+d zRh6acRwjo+Uf|=$(a@02y+aN}QlN&npS>K0TFN?>IAG__dP?lLX1Dg=+=;znn*DSJ z>AFmgQRt|X9r<@Lc!_RoQC{FRA1{hKyIC5bf@ja%!6EtV)lZFFVfr$JG!=cE+57gw zM+iWm=QcHKenWo~P6W#$NgyDiG~ZD5e*;J1m-+!=2+?qrYE^*z<+So;}kJw3B#{JaCE= zVpizov!k2IeSr{CpOK*eRmjgstK*n0q_|3wBDFJ?UxhjebpMf@BTx0>Fu($qDZS`h ze!OL?2~O05ybbX=+}Ppe;lV)3q<1AzfrU_CY5fp1zLjD=S0XFxZ}18IaIm!XxCguO&QRSxVQ<&W?DxVXhF(k^Q$(}z+1`3mwOL8%FxKIexLthQ*=3;KQXHP`^vJOTz@h^mSo`JA6H1H}LPqO}cnF?d5LuvTXozCI? zA#BWKWXsv{he=88v7e`1igzNNxXLc@g`T|E^$jp$Za%yi{DK$s$xoQ?9^n+RzQgJKwj&?BDHDLhNioV6xoFZ1zk9L zUy?+p@B`8a(CGk{kVMkahC%L&qSICuzCeeHvRd*BLbOa?(EnyWdD55iLZhooFZ#&W zpRvTMGAR<{&s-rq$`sFpAYuzSLwqFO^gtM`>X#&%4uc#p7zeJ5bxlW&CmURd97n|+bVL)mcMLE3)aw<-rPGv zvdPZpVYKHZM!Q3Y4nBe{+sN;VV4KPU+X1Zz4MYM}nU@nTPZFjv<5|CA!-i^MkQm6O zlBs8W|M=f|sz*PPjGun@dZMJLQMp80H3HD(*aCTi71t`BwHBe>tu%*0zlfJ4a$LSk<9K?hrl3G z2vlu4QqCwsCh17Clc&z@+Z%LqgAf8ykk8zoKt<8^>pvP%I^}PEUtAB7Ru-sM(mZ;BlVFCBbZluEk%oYC)t~E(qin zCf>cfk^PXR=5=tLE!fs)3ebfd*y6ISyAHcr1=t%><8d`lYqe+3k6`t}PrpYF%`1NW#jy@M(-oBM&bi~IP!rtJ1qqjgZKh8*mrgjk3<1OU1-MSL`6jn?@#rNs;xSA z^EHe!%vo>cPxg;NN(AnkuvO+EQ2`QmS;sPmzd{5t3`!@JvM5KB;G=fZT}L!NO!qyh zf!e0XPa?dbC_tyB)5rCfKBh~_l*;E45(4N{%95sA13{o%1rQR#UjQq3KrjkqChu6* zy%wk3lbB%-r<;og{XET$$4LgVFN0Ly3bXTG2ySmxrkhJDUUdPqI2Q^~7#;WVqpLiX zmE;^m{1mE4jrNnN0Ed&tx6Cb!9A`Jhd`;h<)q`X}K@kx(o|rAAAQk-dhga*^(L7@>H5fRJ2C8H~d6FDW3a;y! zN+BqcEVVevzqpJ>A=0|&`Sj^i?RUj2jbwwAkTM7bKp5bz4?huBX4ih+hw9uEp;sh% zDV&Qb$6C(%)m1^3rHf7`6A@cWApj)jbCh4tzmfxV?2LyM!*B;%{H6J)g9e%TpQPXN zt3hHE@QI8YeRd26p$6;IYu66CCzJ(U?!n%x-?;HOIZq+1M**ivqv}JC>M>~0?{hm6 zOyy=>p+W^NPmGMpcYL`UiR2b3an%GgSHT4+jeG1`9T;2|ajV?NunO6UtdQ-hG?+9% z)-cxA)-l8clvJcGyLuC4GiY*6d+=heRd;Ob_|zr@H5)*4&jY9auw>ml;Sgm>u_*4F zy6Om({~Qjj;w^cxzBkB7qPh(lB)KA6kh8w!CbOvemIm%ta>iP_3k_9O~f`H}jgf9AY6p25jM4XytJKm^Sf5mFGQ5kC z@7Jix<~|)rXEGJ0CY_RzU3{T;0UeqSQWTX3OzwrpjEZKvDR+KQiOvJ53?asxLkg^Z z_%_*aQrBiZyWi6ekpvw*+vMH?%U1^4iP9!T{acjGFc+p`BPFNok!E^d-ToPgZzOuh zJHcG}E)ut;6}@@G5aDHcbWx2XC5FzbNFz$L>Uwb|q_IIrR+<6+QU?TT60PLDAeHtY z6Cbg|O$mZeM=Gb}YO0NKm#1e+_!yW1^@9cJlA+9nR`O|$^A&0?2LcW-xYIyNS4edq zpP4fg#AkzT8l+Qq@1{}RWIcHj>PY$MVjjR#%G8Y=dLD+j#|Yi8yl#XfNm=Ak;*_=R z$tesWo$C3yhSH$kL9DUVk=_{2r|uquA&5#B`-Y7gZ6~F&Z%-14@LZ#ZCl>zk$9Oub zi}U^8)zgio5?B5CPXAh%74P{=k z{LM8+V5oONb7ElvBU=v|^a??M?*qDJ`L0a;-BB>Ws9Y+|9$HL0*-TKC&Lb3D8w{X5 zSrXh7)ZZfe2xMn3U0S+fkege`VT$Vs8>p3(?*TojI{}6{n=AbV$9Fj)Nc>ufZn-w@ zw^a1JeK}-cm$0J=w^crwmS$ZLLLN!5&kUEdY@xoB!6vT#fxbU`AF&!BK9wf*lP6F5 zNLPboL%Pgr*ZBrnc~eOy!$taF$ZmKhl7A!L+12Rgp)+viOL0a=}83Y zNES`HOABr0WzY&NI;5~uHewCLK$4#%$3Jo(i7Zf|*bhUOPwZ3w#&LgU^vi^_!rujC_U8h5j8w^A+Hj}gkqtn7R?SqAQbT40&PF}{G~SOvZy4H+9rhyTOaMIf84H-z4HfgI2{Ow{a$Byuv|{og5qavp zpfED+3nYvQh@^^`zTvFeosN33%iwvSb=i$@4+t?zN4mlST)%5AN9aaeg7?!4}A@wds0&KRjiwz9NGW)Me5QwVwLRWd;fr6cl7O^?y~4o6d{-Umi-JSHOIq zGN}lAA*}w(adIEbXs1R7d2Nxzh;C3(5)@R%|J9{YxDG}hB?<_DP%c4#unZn(erF12 z*oId0wrV$!irvHulT>;fk3{-hDw(fbk9z@~Y4!Qdcb2Iw2mA=}(Ut20hxJ2g(9j_C zDbSfU)N(_OA}<6^awc(;ndDVj_uZ3uP~E{ionS)zdgj2zqtHyeNyP3)KHBEe_3PiO zGYI@n>PKB?pii+BQfTW`5a`||a%$M2AtHK!z?b++h~EG%+5$%q(FDmixm|W6Qe^PX zX^mNGwP)K~7?)PHX2mW=9FsReo-pCW9t}u!se1V4W%P_bRj^$LHjfS^B+9m69aj_k z*th7w``1k$sRgdzrVdLMrFq?Fczq`S-O{AIrJdr&UX9J&)mW!YH(QFrEzq5h1Zb3B z4n~Fk<#5&~wI)oN^}4ve#q|@X>ru(M45}QuXAc<-2{0PYVl(l&^!DK^$1k5EXDPI3 zm}y(mWOr&TJZW9+$O}b&4u!JGvwNrteJj66z7)K)q`CqBuiecLShzAWJ!YBi^3EAyc~y z_iiOiOPWZ!8c>V{k@+Uo$n2mRL2NLIzmQzEe0g~c5wN&Prz-9H_kUTK~bJcNvvxUCrZPgb8dNAArV_#3}1bR3L&lJtJw^^EM$*U2GLsqHuxdl zRG~h*I97f4hPBBa|2-ix{bB0E86_{T=W1^BRY$fgsEA$r^o z@!Rz=TLPkeSTlz^meuuFhQH@)zg}zdw|`*uJN6Fx@NWzYylDruSNwKtZE9!~A{j5b=^V#3?vglw!WOJuJ;#)&#oCZIH-f~%*my_Wa-`SvvY9tc% zn>3MBrxhU;`UPOrA^6R@k{<(bK~hP&M7XYq#DZfum%jjfI6EPFHDnCXlbPXnzubh4 z06l+kq5M*|6#D)pkPSw@{#R?kPDRnmu!7C=;fw(o*Cm}}XYE`0cSfQcxXc7}dk5E}6#EYlL@Mq>GL$!!b1A@^YJeubXdI}FtU`2= z;gRl24oX!N0kz;s*)SUTlkC7a8Lq0Sexgz_bfw6Uggv4E%>fG23?O(fN;fo!p%4j5 z0;m>p-KI^OCOil!wU91Q0}4zg2$!o$J|oId;<6MelHp4extw1;9`!zCJWZ~ei$V!K z;K0a^N-9BT*iqe{^WJ`Bm<83z9Q9(5Ov3uVG+BZ=g829x ziO-?tJL))p$FV!iXJc~j3X+=WP+9=VO&EXFTE@S?(jw{Aj3$zb9AW!WH3Xf zmQrt$`6;C%MOQDlh;}9LJ2%ZOn@pZ12Px@3SM{)t8{O<6FsEEMUTD44<__o399BzW zd{C8LjWL8Gao&vDA6;N-F&VbRvLc++W{=JXC_--)gj@PBG9dVs_$)q_Or?b=$>&J3 z9yye}Qti>$FiLOV*S~v5NiYpbLn+voDlJWN{&;Fs+G^6abp1qih;-5ZAfAj)35c1_ zJsL*oYRAzIJ}%W3!vhE|6hRZ4TNqP(b1ZNY=^}FV3Aj6`kxE88#COsmQGJ{|b&9V9 z^Vp_odp?o%%aY3F1GEs(BB0;1C>%+?w;I5!u13C|4|TM{#pv(a(+etS*HY3y=mN}#>6q*U6AuoFmoX%#RpTl!rmHJ225xL3 z8-62!-q z5P=mztdvYU2gx)#J&V4mrP}(x>!3bA@UCm)0B1x?aGnngPliS_GB#H0ahwejJ5n(# zYev~gPAC49oIg9|M^yKyzS7Wq)qJ<&e|E{mU#C6qOGXj0R3>V}p(nL3!G?D~%AV(- z0&wRaL5FLIW)zz%iWaoai$El;Ns0ev*}mjk4#DlW;U=i#5&vE}W{N7>>wa_Q$aG-Q z-n|V$m^~?>z!WQb@)5}&)Hph2ZJO8iqhP>l?~;yI;0HZO0VhthSDGpdBhEh3Ahqau ziUpDo7Nvlw7CxfrQ{6) z@k;H{Gu6K$Hy21P2hiZrc9y&MvvWwQ7RTIHBV)81evKM252gfPk>L^TCSMht3djR= zp_8Z_2Ve^!8A6t?+AfUW0mOXsjDKg;08+fj7zut6Ss>BSUXZ*Tme>zjzXDco=hl>C z7U6jn<};?*DQqUk6~wc`&V=-?M2sTPrS(JyD)8aS__nF#+V=+h3MXIpqzQnf7or;W zbcGa6r+WT8$4%ED^p{*HXzB}+oTmUKK*6Z@FGgWhk$QaQ#Ni`G#F|M?17_$qcW#7w zMd?pe!~smqxjg=G8fAJ|>&ZWH_Fhq}Nfh2U%q}kL>W<#TS_o1n0!=hg+C*Z43D2KB zbD$#KHROP`B?kb9~*iJ z?lg7lmM-)s^=H-f8bF;kP;*Pb1vNnf0=a=9~eF3YAG z9V4R+%K59iTxy|D5HI&NcY|Dh@6woZ6L9>e>+@b*AEE%S{|dtwqAYTkp9MYGO|gjZ z&J{-CPK9NH00Zz(CYEpnyBgQ5`IjK>IG5X8?1FUD(<_yMvJfsvo`W{jk#9=TYv!#F zW%Le-KqM5f)N}SCCDg;mTd{02Wm!ahok`z(Lc9vHl4LIU{V=MLFht5z2BF_`hCw0s zEGZ5~^2UHqWalksj27#6T_XJ5L?~+c-9@JnddLx?>CdwuyDp&?_i4>7XC+ix-3~gL z#CqKUB3pc}qJEZo0hitfTwIcFIuMQnMss%$HCd4>& zH08>GUJ?3y^YZcnMP(9#bFepwz!1X=tcr&{GBLxXO#lA<5p@?ne-8XtUGf2P80Fm8 z8As+j9{TIy411aBe8{!V z!$tJtNfG32$$0!Z&g9&5!u_jubI~ax)ya|!LOF#36_hjQ&Id9PWmOP2l%kDFVM=hb z+5I>Wgju*wjU6s}->^xO?zD-<4k91)BAMtrLZ-{`H%G}Dq?e&)*xzo}uff+R>_C7@ z6+Fd>OXY9HPI(GF2JOwF)p{#;^PN5Hb&bW=B}7-;LORgKA3g+Fss>a1`qcPf!Uu>s zaY6%zCJZzW(0FcgwMAmS!0LT!acN3;uQ72jQXdjF7+jyD;J9M?;3?;1ep@Cr=J@ex zt)x}pYFB@(xSw0FRGOwH=PQ=1kBd2)tc2@IW^~o^d!KVeav+s}_0$v((s!O@su>SG za_+-A>|m95*cOdvn4q`@^**Cfni5Zg;{yz#$uh@r*+5dNt(EKC$JbX*X~4&1jo-!` z{(ES0X@d*dlNOetl3NLcy9}uAGZ?s^&~czdKp49@ASg)VZ#C?sBp=#K#io-*HzlFAoPZBW2xNCs>{I6S5F zLljnR99$j(Icn9hBoLZ=fPe`S{4%}Bx~hQqWYp&C3DQ*sxH9HB7ZT(_)&xlr$pGL5 z*acUA9M>C2R-Xv)he#bJ2Q`Ra@-DqH65Pb|=RXO(JH;R~<+j%Wqd`oMCvL)ubnYi5 z#go}e5km8c)naw(^$R}>vJS}nBY7gAoWq@|AYXu)O1It&CC4Gklih^=XD|l5=bf>n zJP&7pq?F)IAXzch{{&WR|6jpazO(0Gkgf0w!_pP|z_Ka}X8anSk3{_k01O zB6tQ63sFc;&iUjYKu5#KA$;3IMFdN(d~Gdy((&W#%HnW>QrVl6#>4DFmr2;5@d?a; zVJW3aqCmpWd|8P|3S1sCc_HDrt>U$cJOUlJaw0}6KQk_bY~4{ZK~Mp?8k(q(6w-(i z#ff{-Qu)Z=geq=ktihUpcwOh5{9Brk=wKHC*my-|}UCPCzbYREyFwb1lst!-(} z^aH{0h@vB$09Xv)P=Xf`h~)c(;#Pj|`*hJ{RA4f#;f@o3G zwuw^LiOg}}qW6LcD59;-`}WbsDbjHA^4fU(yEw(jxAQ=Q5JW%Qux^9MSm{`*{U;b% z+Ufb?&9k4jA|J2Y=Z9}lOH-itBEQMd$Yq^UkafLtN`eTw4#0=)(^e2@Yq7gEHn|N_d4Jesan>O|1eIcJwsOzL^;b||@HjqD( z=M#%a`sM6JFvy{R^%Ayyn45@nBqWk6+0HBV8|6pzl30l#Vw=Ud{3-d%ujB7&dvZcg z!Ec$e>;r)KbRgV%9&hv?|0`vYCq;)O*mMCZpC>2uzICKQm~u8b;nCo!!vgp%0h4BV zE10q?@NEAHZ2cAP5`OPq<;S{^e_z`>WChg0bf!9rO9GiQ%U&?ELQA zlt%muTQ!8_*6?b{;51stvT4(%^x>!A1m!b*`Zi=?^YD^Gm1)O|Fla+*@h7cK#l1{t z+mLq{%!R&HbcP-yxEWzG-yNFgPuZ+m@o($XRt+TBrbmOe10&~Vymb0ge7xoVeIU6z zQdx>8t{(#}#sABd024z_fB#-%5_}xLO19%KF8>Qr;%P;h>Epf!Y)Qi6Mkoj6L@5I5 zpj9UZttAg*snrPu0?<(YU|qPl8$fvx^-2l{}C$i zKutT&cEt>lCE%TDFaXUZUUt(u@)v|tDo@1aqnW^Ld=psaYzVwy0O2+V0H}1CFqd?shbNCtQHBjaLS3yuab|vI=VOjLJtL2lacx0 zp)&65Hy=rw#hQV{`?SWSk5pgv5QYZ{S#YOHAIVCa43Fu;Z35gf4vmL6y^xjX-4A6VX8T;gGlYNv?*HemDtYGj3A0|`E1Tz7>DB|k#@}uXm5lmt$i6L- zsRABi6-}NkYKGhK8H$c~ooUoPO*7^P;K`c3pDBU}ScSZ$Gzqho^CsaH5#-cp#0Svea$~DeI)74M`@wX(c_#a&+Kt@)ko&%>co{^I3{rA z`j=_hPsM)9OYM6)(>^xsP|F@4v#bP{Il+biRSDtt|r>zi>ZXoW;Br&fZ_V@3_DA>-g z(^dpK*BkxldK0Y|uhEhE+{r1$YKhZAB#oLfp$E#8wR#miwra^icx<$rze zjdh}hWP%iqQWaZocQtJWty z&MbH1n+0DrE^6n_2;^*#GxI zRl2*c`UU8m=Y~Q4fp+cyZEev34>u0hjN|E0iB3 zT@lO}FPwYI9>~?1kmjp@APhZYH`kYYmCw=k4i?R#4?iM<2hvvJ#S{#_AQlx z3$xciSfsVWQA`8QYfo(4xOt+F{S7w(Rj4WEarQKDymrOU!m7cq!Kiz}RoS&_l~shA zOI;hjg$Z+3JlfPfH#>b8c>m7iOf1)pp=G1erOM#`1b#n_BH< zH6@h>{Bu6ed=pLibj6fX54Ag`ZN8NpkJLh{V@!s_${;eqy7cAB32Z5SyctjLtY0hh zH@pdk+GRj1TVXv^`*RPUVqAXn7nW<1xpvr;EV^2@pyH}i`xHEp++z1^-TJMXqCln& z!Qv4Ddfsp|gchgMCW#iynumWeYW@q^apWnI01YRJ!&hwq%nKJdmdGitiTls0&@Y_0 zh@1T-K0)uRTrjZ@B924PCvjB(T{4-=s5Wu2lcSv+4 z{8qDV$l^Yyhitc;PjD~pN)uTn95HHMKd|6MLwyS5+EUS2uPBrBDt~kTJ?zs$U8W3A z716PB0?D)0^60fxWtCPWsT(JGKhQ10Rn5nP;SSSO`g1(?B|f5hDph~6PW7x;e5Z|n zsmY0DT+?Z*>3`k4t!M3u_ShTtq{=^uT2Cl2#aWhf?TSan;?ki`BP5}QaV2yO;bGD9 zHIJ$R*Rt3nY9{6sX4=0me!j}1s!0%^z3A_BR`gA1xQzCIcWz`lk4@nnE* z?aG*}vdx!|=a}p9)nAUWXobyJk`$;i9@inV@sPH*`}4cMI{*omB`J~&&FV0g*JOF` zCb5gZBEpa529p&EB(|O zc?&mmuD-8uG~Qf%zn<<3^~cC}TP`_0o?*4FOm@nt7lVD< zq^+w6W9H;fDs<>_mAqYD@IZuhy!j%c&i$VkpC99})pWs`&7+$^VDq1O9R)$npWjgi z&@xjZX+2WA%2GYFSf(Rmk#-&t0aW`16ck;5*%Z?G9OA8Yh_>}ijZ%?q2PQJxO}N6Xx;!Nty_cXmJj992Wfb{%B(NfB**@w`Xwp;gOMb7d+o^ZzU>f6-QRG z*i%Oj!h`sn!j(U{U1Gzk$pwLa`(&nIjgU{E5+C+u`f7^ALS_IQ;;d>Q_8!;=_(ta! zNa*FOwwfp;VK==qG~6!Pey=#M4ZLRI+u!^*d$dAsy#P8ueuafkruuJ~3S3nCi6Y*RF**W5gF zMwZ9BH}B_UXPLmbdV3d6h&s1_oB!L_Xfb{8I8tZuvgXn)i(hBVITXV;I3hjFIP#gB4Ka2HZ$ ztEG(ImL)!g*V3e%t!+Jwfg?RZVT<|DJ7YOxE12xK{65NF)kZ23>4ty9s`!%2={v<~ zAcEhm5d(6Y;`^in z!^@yd%_dm@vajCu_&+b`e$V|07UvH^e?(5bcUpH256>$LQm;2b8PYV|7!*IEj--@M z{YFjcXS4ZAkJ=S&DlQTARVW?Aa;p1&fo#rav>?lFgLE|s{>@i3k6gwzYTdfy+?CvC z7ij`fN4xZ|KIAII@65;zQ{0J{x(z&LBDtE*rKHXa@o56;rGz1)=t*LgL#urjTPu=0 z#p4A-VAE1lWo+FxoK}Cew9~V44#`H}i8HxGzi&9?8C1qIhDC{LqVuW@do-p0f@hV& zkndWvF*EUD7)Q4!P*DN9(1qEHd*qPHP`r_L(pmCm(k z-puw3I6sE;QG8I9rM|VfTsL2#7)ko=Wi8vQZX_lpp6-bjR)#%=P`JhHsYE@ify2MG1Gi=p!k6)0xA8*d} zS!eg5L)>_af-hvmB{z_%pTL`a`?lkde&dV!^|$QXXKc3WC_|URoohQ#CR3tA$mG13 z+cwO(_Bqsb{A$$x>W8F08(Z=lIZ*&vxE|CvkZ~!EN6@6*+7(5{(R@;q->s{g1vCxq zPEEkmPV%08cm9~N5m^W4W+GK&sHh{dC8+c-^5qk zznnoe`1I7vkq9wO+m1ZsYV2XGRL@TCclY<^d1KpM6%2h~6 zSy0is8)#JMVFA6xh79e$0nA*80OU?Kd+C8VdJOvI8|i3v4#Y7BNgZ87tsbEnzZPHPd{wlBZ^<8S|BYwLNKO=!jP zS{(o>k&=zq*`=l_A*C~DBH{affhb?}K+{hu+)>%-eSX{JFJ`OKLz|bL*f`OGtt~4@ zGWQi3kGnbDAM0Do)^=wo3QJASwK_l;vZ8Fb@2akh;c%Wu)S073vfv9BUkDI+`R23I zi<~cU8hqi7rk#Y^^A%rIOA;QHv9OY|_TinCO|&39k(Th+(+Eghq&-M&$o1IoPEO0$ zRikE^th;7S#^VID(C*%$TmUVgl?R}NsAXGk6iwFLVm+E!IK3Oiy;3Rn#av$skL9vy z(OpOu`uyxC703(uh#BgZqpJ68;bDBkjTf^o+QP$!U$rlq!_5BBi?-)bn@nuHdtY>L z@R9ic(c78FRb6gv|H-V#OhHXiNpXXinI>Qg#?e$1NFqa<6mx*USq8@P&+O6rM7rKg`HF-oxOjf)y>dAh6|kRgiutHR57wG`9#Mo1b^9BxH;nL(f8N6( z6iG(&WkY`M6x^~^aLZNR%`}Xk?tW!DDNQ+(GPZe6?`<;0RE+TUuC!+ou(z*JL8Npn zOFO?h=fA8Osb=mO zL%TT~m}pxc+MCv(ooDU6Cm}BfxEDrtGiB01svX#blx%A26CCV>*+hP{u}Y=!@e}s` z^6@9WyV2|}0*|A@+v+U@Ke73%u)`|C^w%)Vd|Nh!rBXUJ&Q+nc2H_~y*<|W1vr=28 z*7Wb+LRz8P8NF5PMcTkJ>V*3JLU4iV(eXt#tU#0P+aKI>%4ofcIP2MuvD=M!Vn+G3 zH>UO>VHJ}bn|};z@!F#L*QI<5CL&PA{iw&jGeQ``E7cJo!n;9?I6TR9rMKw-v7InD zz=`h4w~)iBkQ=8AgBFY{d^oibE3nSFaY`NZG7f8Yw-3f&ZhQ^3wIk2e??PR@?{4k@ zx9@+Pq7*jGn>mw-6knwhXSrOJXQph2S2?MEnsy`(k!y@)ECxl#T;5R**C0o)WR)uk1s29TOT zPGbq5j>vly&ueWzvZq+7!?(PEGycqLWc;0((>83NUMq=%4$If{H->MW7H0$JN8di* zTn&sD)pHwo_2ACM4T~i1kem~3N1SlCetXDg<0w?WN&96#T~g<=elL$3Hxe;KMg+Zu zUAeQ4A}I7+duGknv+du*yXZPOl>2WV-am>~xPgRtBsX{}RhLky`-|`@dw<<^INw?< zz=I}+3)$?lEWIT$%eB|Zz37k3w3>qtJ$VIWn=@k(vT-Vfr>S+rmj^X{V>pQooBw`h zX;Mhs5bw(H(?pdHPEb6-Ger$M$Zjl2YipgQC;e%+iRY`))dZ;Cq zlioRS4a!LAeuz87pip1bzpwpPmZAz^{qWOI?i6Wr0JU=1f9uR;24Hh{{X=G(ZcdL8%-kg;Q8ZJK#p@a{HjP z%0VFS@e+1J5>Vvz$`>QdQR@PLm00ude+Kkl6js#Ou0G^pcWg?#82qs;b||)&@@iYN zgeOr##^?%377tk4w^;uOK`?`Fm$wGD>zIdrL?Ca z$Erej6=%nV9)s&2#2Xb1YJT(gEXG87z+%g=R>lAJ@v21F@#<6ks8Yh6JTUP}cIaJC z#;b1>5;d3Y@C2Y|$-j^VQpNv9cvns_HnPJ*vQRO>^M3t!XX>NwpO>CD{v`Q21D@ey z;yt?jufm&_21MYE>&_E6B*?y#W(q9-VDo0tqm@@Gow9ONV$Ip$1>spi_*6WD@yBe# z5n%km&%-Tw>81AafpK#P#_4^XTcc1L-}ysu^Jg5F5WfBEQw{vQ)MPr|X%?Qv7c6>? z?GFeqK#^UkQ-Rk`z~beLJ}XUIq3f+f)Bs}R}nRmC{FMY#9sC2py5#`<|bowsAkz8UA zO|}p2n>&#;sXyf*nbz+`?!v*UxPFVWbf)&J<=al1cHWoyMe{V7pgxE;uKYyZbDim! zyywik&ZfvWR{w`<9aj_$u!+aT?Qp#ai9OmRVd2jIgk19sr`ILB_Fb2P-7R-^W9<=rwKqB=$eNLfQFA;yl4^*!|>rC5L{r%ajR z*d-y#87m~To?KZD9X(OASphr$F9EMEbL@v71Up^3cFp0F1zrK1Mf~%J($eD~>%h>u zQkeUI^jEBbvs&1!UJclrcj;PWKO$*Z0gMc|V;HQa-q%;f2!?YRc0K$QnTl^iAWq?g z(J8b2v(M7uUjTJAY?1w=qFMk15K3C3!(*KYxf)$6B6ypa9HwZj6Rr;XXylIUo6}^P zberfpidq1;_MoU89XLul;l3!(p1RB28)8~T|Cx=%%=b2o{s?YPVNl+5l4JxbqlaU= zOv!lY$$e|780cyNjyGsgI>4JEZ;O_(o`*b6GFg51_~0kx^@6XHH z{zzjlO&xhU{{?Xm)M&Rny?-t;MA@~IRO@PVD8BqG}3^oHNaL&`UUqv-GY>G z2f%GODloYp5TONyAGpusZpGlc%ivjQ_oBs4khq00WC`OdMyUM-gxq>a>vOSr6{_vX z!R!WZ?4aUz&-uyPY| zrvQ2v?eDt3ECIW^0dj?f49Wc=(U#;0@&@lfh-@R&SMy31Ws*evLF&cw7LT}6b7yHe$2BrXInHMp$ww2)Ot2=-3ENvk)Y ziUg(&dMjMTYcS8OS`E$-@Gmt%Qjx%sf?m+P9HGRrlx%+7r+ZH)r)6NJP_gtKh|Mo& zV8$;fUvZk|X8qQqVm_Y92@)Z zh-^-dcsvKIb!U;O-t|wHE==JIq{$$+p(;ZWF0`#(V$Sqw(kM+>=@8r!syz@G zAuDLBTkhuo5Tg3kVpnu+l=72RJx+U>-Kt0MApFph7n#A-5Ra&c9s5A%I6zf=D!dn) z;|By^v$8I_bjfIO$CrqzFqQlSaa{vD0~JVaLeLlD;7B1uZm{ zE&qGCUNM@C6}9!QcnUq8a%&hl9cB5|=~M}1XPC#LzdMh_K&H|elNpPG>^;~TMPF>^ zc&T4-U7}d!TTq=iKh>|_S`O8CW;$lfu_^C@EDAY^SEEE_*QvBFj1l{SZ(@qI3BXZ} zf|i(k!@2P2Q@Qso?4}2qN502d2EHFJ@G1h%v4^5(&mN>u`$0nbLaGZ4|Cq8!YGy~U z?$Jdmt`{F`H?(qt?cW&m$lL#d@Rq&-CR|N%9c8SVYOe{^d-cm19V36~*RP+dI}x=G z!y*gmLv7~_=uH`66_0b^aHNhv4K?`I@J@JP%XhECT>}v3Xhvk3yj4%c(T3TSwgO$1 zQ2ebo5rZqk28G9#n)+ytkX@X6ObTBBA`)VS7^Yq|T&Rm4uf3hP*K-AfEVLM}I|9=j zPZ`EXKn$$BA$14>zah|rsOy|Zz^@IUs{X|HU6{9nH3V`ICC?3TWp-ssdVRLeIF@0rCqNMW241 zwmro{1{OH<+q^nn*o{J!-j$ccqcwuS4KFj@s7cytboh|=-l9VAmc639D% z!-vC0h_x6&G-u}`vwSJj`5$=1K=cQqY*h_kfw7Q6vO0oT>74Y-e*JaE*h{>v1*l#6 zi+%M~8|Xj$uIfco@X0%SRwJJn_9e>GOgMY>iczIclnjFOx2wE^;5Ymj@J;=$ssga4 z>fkz5gIU!PgjqR_h*LikqpiZHyOnAzWQSFI{KN@gFsvH@6-NN?Y&|>6L9wzHTQi`s z;x_L_e1`X~79Gr3q!&P-ae!5+2n1f%R6h*8>Ztp%Z7Pvl92AbJd~75`J|mSTODc$` z8J)nf(~rCyG~{FcmH0U6W0w)Q8LB>V=yB>=i;;r+Ycn7niEIvNh=jN7nn*7QwiP*- zua}HPZ04{Ub;`S(#1T(Glcyr2k>2(Q5)YvtKC0lRzH#q&#q@Tqc)e81w5>mOX zH(3mJ^At1RSHDmFw1a!xTWW+nKLS!vn&Gu1l;qbnU)ml%BOWbuNFn`0JKrG`x@ zKo;^XBkp$%Mp*^L7_$<6g98 z3zd2To1xkRQ#tj3I+7T>L(Ig~0thT6N(w;Uu72Y?vZ^}CflvAY4_-A8^G|ZnH7Ou# z8!n+Ie)ErCH)GqC=!XXa0wsy5B1G{q)Z9+TiTyKtOWiPf21#Y`rK5@MC^wh!A|)RH zhuCtrRlkfQBa5eufTsa&Bg?!>V#os8$X$iOP*5PPdK56=M69t_ZN8IgzK`L*Kj5Sx zUKOXlI%n)^*OjFLpmTM^3>Jj<)CKg#Y;B%QXn=d19A07|f1{meB8bG|q+K z&X>o}ePp|WIk@>4g`HZ?m62KD;<@nZaud21rHH!p?IXA#@Yc z=sT{IfF6c51L$37F`=-8N_favR39{iBS;28M!6X`LGTFX$7GtBxS_<`(bmy$NyT(gEBXu%D?++on1E~l3xqpG z(}b(yGf1Agm7}=AXYfrsB`goVQ~kVE@W5{AlAu& z&XODw@Io6%p(qQ>6t?_b6%z1kM{Yw({_Y&QdtSq)zRSP(qm1>@MuMfz#PaS%_ zW853Lj{iuJs;w7YxmN*`v|Yr$`|FR)MrnBgK%g8-Aq4#p&E(22BC#b$%_C+sP!oQ- z&T>kvGfuEDW^I96p5xAB=#UniXgZ~@M zw8t=fPfhPl?1K|9 zIqraPMieiIKMtG07Jb@nKlh}5&I8aX~=XMWgDz*4|>|#7>M%JURGRNthd0L2U>Ue z&M=qk-O{m@`P!oy!z*V5$8~$J31#J)bhfuwd;3Z3->n&uM*I<()KSX?XgH($duZbl zeZh$BmpLH{3TfoheJ00A+UAFTNYbIh7yhaLGEVSj1{P_e?W4i2vZM?hgRug634t&t*^ z?PxrX7GYuI&*U3F6P0V+HsV^VVf3Z4~bN)ZT;zy>M{>|ZvZx6b}TYg0Dnj*=gN1qYy2-l55 z*%8PXPQMX#PdaU$Oq^)NBJv)Gd@y)173rkXFKjyEgoj`dlz9hC5DbthpqhUosYD+h zW5wIJ+IL5Kl2smnF6*O@VoA+I>VuOkCT0@F?on+a1yiFfPKzN{R2|+4^k^i9E}_Vl zlQ7^UlIhZfv?QA>*EI53J^Hb~qXmF&_!W61M6ab(XCNLA;z);9QTupG6@Jo5`Qe95 z@@W2VB~&Ivh`x>!NPb5AaNrUUb+K}M51+1)$%u$(fpp{?6l&FiH67in8m6~i6nyE^ zOAQHw%YMqbdD%Q~{N{IOoq24gW#Ea@-81fsaC3_FZr<{V8GFXWo$Wh0ZdIoS@8EXV zTIKHV*6GO0ukJhW(kNGtZy%hLyg6>}j(hK)@msaSxIH_1U%F{Ae`zsaie8jeduQW< zU*~Te_rRP}3;)q&`M{^2PR-a)(W#aXKWx|ho<|>jG&Vo0`qHIgXS)m=Hf%XmcWMSC zmt7|Zhsup#s^&9IkgT&pHQM<#6yQmzPQW34=9@Hti>S$%9v*i;6Zb!fS zu6d@bmsg=mxemft$K@;_LZA87S6@w;IkS7&>_v5*l|WO2ud}+QCPHdT4%NbhMOU3b z_f!*>Yz1`&|6*k}^?lFG5SN0>M!f2P%wX2}w>Xy^Sf- zRf$^+$#R1D*uvLro1333yZ+#PL%z+*56#3!@+y}201(u$rY2K|!D-E|6I>>adHfJg z*Wo7I$_cI3^y$6o)sytivvpkt;r>wI-9Id>M+5raVZcEXfUr^v*6+XlI__Zp9)?Al z0=WbO_SZkxXaDU;x73zWrFhcg&D3GTAAign+Vo^W(ab_hO3DWr8Ee38+y)H_;E*f% z1}9t<-{KMyD$F^BYL^UqDjWn@#j7}&P>+gfaY9~y{P9qJz9=7#O@S_i?wb{3|Ni?d z!Bqi|zjq#|G96@C_Z3}n=FAxZ?`Gh8Rl?Jlfz+G;xtjgWwf3q0D}hd;qTG?*K4Yww zt!wMs?G=Lc^UvRdPN0v^3YBP2%U0Y%ciW zhjzq$A^eo|!d#cuRR^`8c=d~yE^W!oOcpgwRA=2GE#C9F=TddGI!ws4nPIuYX)~~i zlEt+@mX;>DdwLciqVCAvLL7a5&ixNOP@g*>`@o*;YrVzl4d~y0<>gy)Q6hUzojp4Y z0Cdj0dBUJ7&r@&j09tI2%B@&Fj0zuCW#!ZOLAasHQo&Z@b|a`NM|Fk&s6GkDPMsQA z#CwRG!rKw|hMycyHWOrRstVz%M!THKuv(OU%a}&Sib6OpgRZ>Ydenpo&%KY}EfU)-m&Dq+&DCqy5@*kt z5yz{Ak{6V7;)MOl8S6$p(S8e5c{I2Ii#_>BXlkF00S4#{N6^JR*oD=~Z|)@Y^eT3$ zyfvtV6t_0b?=cQr(~83MXFM$`^7-J>C1O6R)$@SN^aF_2`~ujx$}~ zpZ8K;Cp6u!KkruN#g2Wo&kj}pROl^aEHOkOg>e`a>y!pwjBfD*k+Q^=rVzuJ|(!f8s7SvUfJr`?(n^|L|gy=|M*ePwyc z)LFAaIfQida(SIfoUXtU^pI`sp5vLv-BHj4%|A0&2U#UzQp_T=HaR-l43SH=!jxIF zTqXdPE7#R>@cLVWZX9T>7UKsnYnf z;YiYvP?c5Qr~`7~z=3K@s5i=#(0A$Cv#&`r`R1EXn*vX)jESl7YF%8{*L`T{i2Op2 zu0@_hjX#(@Ofb&#*;W{ntAG3vh}?vuKT|@@+}vE9P`JeNkJD0x11cKqCFCnHEbMKh z>T6LY~94*|XCLi&fzPJzfdFfIk@KgxZnmN#gN{`#BeVyelWa%wZsw zq)QjITZxO0PbvuU=X$lYjWCcXSkHfz}o5-67?f+42*nC zZ2s4W3d4)AvxRYcN^n&aW9Q`Lv~1lvY6oVB!AIXVr?92FQ(mF!pwQkSUzTG-{ zNviUX0mDR_@rgQYX?E=F*#OOisdm4FHruxo8vb_PY}6EJkr2aS`A%vgN1vTt)=^JO zzN@=o^ZPC!CVkb_J=8euI(+45ld>w+xaxYB)^>KOPr2t5`lgq}#s*ys+}eR%75L+&H-;gDZUq7U;r=})8$;t^x=T@V(l}y#SS7>B+XI)*$?LJNI$b}O9 zT_TErRyIcz@t%F%88GX!#_+7>r`#(TLW@H|NE^Gvho0j=2njXEH$GV(J=r7fP9dQw z9YaSv{vJhpoAFbJnEdTyTJXeLgDVv-w7b8no!!E5DIGUi7;it@<_si{l9+YQED$3g zoh93N+hpCgttQQe=Npk<=XJcgpPDtj_iQ&)?W~d80#!V2&cHR6h08U$A)%EiK-xsw zQ|kz<_weS+gzxDXt{#tu!h&jvy^wX*3IQjWuq4GmKi#$J!(&!Hi&7BiEBHpr)m$6={ zY2>;vattyzj5mHWyl4``ZR}{CJI^z(+QVXNR}iLYNet#&#!b0-<6QS_Iml#ko6g(B zI~cdOi{uL2rklkfG`H!O3%@I5DMl8?Ik-EeH7zb5V{!4mdDe}F9nqwn?CTynIkeK< zz4ou0Ji$#O&uXQ3GH0GX`Gq!~79Jv95sj@K=b8s|nwILivGL-0T>NZ%Jymq$FQgRd z6`A9*l#cGM?g5Rv_FyGJ+w9KnGKFcWi52>r0UJ~pmuj8&z!RFYnGC2o%Aa9a71hcv zF*-Ci%gxwY-a~n`+IU{h9A$o(MHbTEx(O1i^?Tzdh5B3Aoqv8cvz+@yUk`*?fp?xbzqt2#{?D z_}|-2SBo`oDt0&=;-(r_$Bw;F^pb6J%%K~H(z$bvVsNj&W!y-ARSvE%+{p>ecb^3v z!GC50MVDFj>xhGV^GL#omZWJ2^0yrfYekq|U;9=XUS*-& zOc;jOc_L!X5{}8EM{UvL_+LklwG#;ifmcC@n}?QD{QjFRq znmM_bNysk+A$e_5u9F!>d?P_J{v<(B7S*DgUOn;PxzXpWE(8I3U{DYREZ)3WUA-CS zH<~j}{*dyDf7|^Nj%*RM<#yN@<;1Het%NM8{XSj=9_Q4C}lwYluCU!4S3Ma z=oUeEYrrUB&;rXPIT5Tqdp0_&wRK1r+kRCM|1^Hha@FL5<;aDHeudG)NtrWuu517P z$_((t9abSlvl{wAFRR3;h)w@D-h8v8z5NFiRC6Z~ms|YFj<4Rq%Nz6`3mBcT^71lPH}yVDpd&t1M%i7q;&BQxJLBEFNZ z^qdG!<*uPK6Y7btV}z9E)g#s4ZSmdcB7&ec@0-oe6A&Pj2odA=;X1IEN2yGzj1yH9 z`D|Zpi*!-_Nl_%Shml2?A6MilkR?X)u$n^l@a3R*RNA| zLdVO^i|aTY90oZ=^vBKw40gmoW#F)9wY-(%Rq52V-i9be5+tU2U&EctmR*PY zh{Jk=0J&*U6AzY;{@~`VTabLJ5t?Q{PASCnjklLm-lLx9aOS(Iu7B)xh$l@Z^U zQ2ebe9GlYwJYFSCeDlplAmAb@^(T&%6JI3kWIXZA##CMjh-=fzMWJ^} z8{1@Q^cYR16*znTefT=YAwoTF;mY(6kN6PdgkIU!Pr!B=j&3O~?+bNpMX{4VXUOg4 z=(`WOSDfLdszz=yS>)0fpTxy=DY^2TyuJJM$A7arH~5kHUOKjoPi4{t*L!gU*%$dM z8hsq=+n$SPztr&=@5-SanjkJyZJO8J!2n@HY~jZ?;~gw7jH|Z#E4UUzDB)%E6;c-aIM9+tlD=BNdmeEM%VROdC6 z6PME{x-17&>w3e* & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { requiredPlacement?: "right" | "left" | undefined; } & { optional?: true | undefined; required?: false | undefined; -} & Omit & Omit, "size" | "required"> & RefAttributes))>; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent { cy.get('#multiple2').should('not.be.focused'); }); + it('prop: required, requiredPlacement', () => { + cy.viewport(500, 100); + + mount( +

, + ); + + cy.matchImageSnapshot(); + }); + + it('prop: optional', () => { + cy.viewport(400, 100); + + mount( +
+
+ +
+
, + ); + + cy.matchImageSnapshot(); + }); + it('flow: single uncontrolled', () => { cy.viewport(1000, 500); diff --git a/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts b/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts index afdda03d03..d0a1708450 100644 --- a/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts +++ b/packages/plasma-b2c/src/components/Combobox/Combobox.config.ts @@ -10,20 +10,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -36,23 +45,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -65,23 +87,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -94,23 +129,37 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -123,6 +172,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -164,6 +217,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -260,6 +323,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -356,6 +429,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -452,6 +535,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/plasma-b2c/src/components/Combobox/Combobox.stories.tsx b/packages/plasma-b2c/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/plasma-b2c/src/components/Combobox/Combobox.stories.tsx +++ b/packages/plasma-b2c/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts index 0c1d3c51d4..247f89fb3b 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.tokens.ts @@ -63,84 +63,126 @@ export const tokens = { // Токены для TextField textFieldColor: '--plasma-combobox-new-textfield-color', - textFieldPlaceholderColorFocus: '--plasma-combobox-new-textfield__placeholder-color-focus', + textFieldClearColor: '--plasma-combobox-new-textfield-clear-color', + textFieldBackgroundColor: '--plasma-combobox-new-textfield-background-color', textFieldBackgroundColorHover: '--plasma-combobox-new-textfield-background-color-hover', textFieldBackgroundColorFocus: '--plasma-combobox-new-textfield-background-color-focus', + textFieldBorderColor: '--plasma-combobox-new-textfield-border-color', textFieldBorderColorHover: '--plasma-combobox-new-textfield-border-color-hover', textFieldBorderColorFocus: '--plasma-combobox-new-textfield-border-color-focus', + textFieldColorReadOnly: '--plasma-combobox-new-textfield-color-readonly', textFieldBackgroundColorReadOnly: '--plasma-combobox-new-textfield-bg-color-readonly', textFieldBorderColorReadOnly: '--plasma-combobox-new-textfield-border-color-readonly', - textFieldPlaceholderColorReadOnly: '--plasma-combobox-new-textfield__placeholder-color-readonly', + textFieldPlaceholderColorReadOnly: '--plasma-combobox-new-textfield-placeholder-color-readonly', + textFieldCaretColor: '--plasma-combobox-new-textfield-caret-color', textFieldPlaceholderColor: '--plasma-combobox-new-textfield-placeholder-color', + textFieldPlaceholderColorFocus: '--plasma-combobox-new-textfield-placeholder-color-focus', + textFieldClearPlaceholderColor: '--plasma-combobox-new-textfield-clear-placeholder-color', + textFieldClearPlaceholderColorFocus: '--plasma-combobox-new-textfield-clear-placeholder-color-focus', + textFieldOptionalColor: '--plasma-combobox-new-textfield-optional-color', + textFieldHeight: '--plasma-combobox-new-textfield-height', textFieldBorderWidth: '--plasma-combobox-new-textfield-border-width', textFieldBorderRadius: '--plasma-combobox-new-textfield-border-radius', + textFieldPadding: '--plasma-combobox-new-textfield-padding', textFieldPaddingWithChips: '--plasma-combobox-new-textfield-padding-with-chips', - textFieldLeftContentMargin: '--plasma-combobox-new-textfield__left-content-margin', - textFieldRightContentMargin: '--plasma-combobox-new-textfield__right-content-margin', + + textFieldLeftContentMargin: '--plasma-combobox-new-textfield-left-content-margin', + textFieldRightContentMargin: '--plasma-combobox-new-textfield-right-content-margin', + textFieldFontFamily: '--plasma-combobox-new-textfield-font-family', textFieldFontStyle: '--plasma-combobox-new-textfield-font-style', textFieldFontSize: '--plasma-combobox-new-textfield-font-size', textFieldFontWeight: '--plasma-combobox-new-textfield-font-weight', textFieldLetterSpacing: '--plasma-combobox-new-textfield-letter-spacing', textFieldLineHeight: '--plasma-combobox-new-textfield-line-height', + + textFieldContentSlotColor: '--plasma-combobox-new-textfield-content-slot-color', + textFieldContentSlotColorHover: '--plasma-combobox-new-textfield-content-slot-color-hover', + textFieldContentSlotColorActive: '--plasma-combobox-new-textfield-content-slot-color-active', + + textFieldContentSlotRightColor: '--plasma-combobox-new-textfield-content-right-slot-color', + textFieldContentSlotRightColorHover: '--plasma-combobox-new-textfield-content-right-slot-color-hover', + textFieldContentSlotRightColorActive: '--plasma-combobox-new-textfield-content-right-slot-color-active', + textFieldLabelColor: '--plasma-combobox-new-textfield-label-color', - textFieldLabelColorReadOnly: '--plasma-combobox-new-textfield__label-color-readonly', - textFieldLabelOffset: '--plasma-combobox-new-textfield__label-offset', - textFieldLabelFontFamily: '--plasma-combobox-new-textfield__label-font-family', - textFieldLabelFontStyle: '--plasma-combobox-new-textfield__label-font-style', - textFieldLabelFontSize: '--plasma-combobox-new-textfield__label-font-size', - textFieldLabelFontWeight: '--plasma-combobox-new-textfield__label-font-weight', - textFieldLabelLetterSpacing: '--plasma-combobox-new-textfield__label-letter-spacing', - textFieldLabelLineHeight: '--plasma-combobox-new-textfield__label-line-height', - textFieldLabelInnerFontFamily: '--plasma-combobox-new-textfield-placement_inner__label-font-family', - textFieldLabelInnerFontStyle: '--plasma-combobox-new-textfield-placement_inner__label-font-style', - textFieldLabelInnerFontSize: '--plasma-combobox-new-textfield-placement_inner__label-font-size', - textFieldLabelInnerFontWeight: '--plasma-combobox-new-textfield-placement_inner__label-font-weight', - textFieldLabelInnerLetterSpacing: '--plasma-combobox-new-textfield-placement_inner__label-letter-spacing', - textFieldLabelInnerLineHeight: '--plasma-combobox-new-textfield-placement_inner__label-line-height', - textFieldLabelInnerPadding: '--plasma-combobox-new-textfield-placement_inner__label-padding', - textFieldContentLabelInnerPadding: '--plasma-combobox-new-textfield-placement_inner__content-padding', - textFieldLeftHelperColor: '--plasma-combobox-new-textfield__left-helper-color', - textFieldLeftHelperColorReadOnly: '--plasma-combobox-new-textfield__left-helper-color-readonly', - textFieldLeftHelperOffset: '--plasma-combobox-new-textfield__left-helper-offset', - textFieldLeftHelperFontFamily: '--plasma-combobox-new-textfield__left-helper-font-family', - textFieldLeftHelperFontStyle: '--plasma-combobox-new-textfield__left-helper-font-style', - textFieldLeftHelperFontSize: '--plasma-combobox-new-textfield__left-helper-font-size', - textFieldLeftHelperFontWeight: '--plasma-combobox-new-textfield__left-helper-font-weight', - textFieldLeftHelperLetterSpacing: '--plasma-combobox-new-textfield__left-helper-letter-spacing', - textFieldLeftHelperLineHeight: '--plasma-combobox-new-textfield__left-helper-line-height', - textFieldTextBeforeColor: '--plasma-combobox-new-textfield__before-text-color', - textFieldTextAfterColor: '--plasma-combobox-new-textfield__after-text-color', - textFieldTextBeforeMargin: '--plasma-combobox-new-textfield__before-text-margin', - textFieldTextAfterMargin: '--plasma-combobox-new-textfield__after-text-margin', + textFieldLabelColorReadOnly: '--plasma-combobox-new-textfield-label-color-readonly', + textFieldLabelOffset: '--plasma-combobox-new-textfield-label-offset', + textFieldClearLabelOffset: '--plasma-combobox-new-textfield-clear-label-offset', + + textFieldLabelFontFamily: '--plasma-combobox-new-textfield-label-font-family', + textFieldLabelFontStyle: '--plasma-combobox-new-textfield-label-font-style', + textFieldLabelFontSize: '--plasma-combobox-new-textfield-label-font-size', + textFieldLabelFontWeight: '--plasma-combobox-new-textfield-label-font-weight', + textFieldLabelLetterSpacing: '--plasma-combobox-new-textfield-label-letter-spacing', + textFieldLabelLineHeight: '--plasma-combobox-new-textfield-label-line-height', + + textFieldLabelInnerFontFamily: '--plasma-combobox-new-textfield-placement_inner-label-font-family', + textFieldLabelInnerFontStyle: '--plasma-combobox-new-textfield-placement_inner-label-font-style', + textFieldLabelInnerFontSize: '--plasma-combobox-new-textfield-placement_inner-label-font-size', + textFieldLabelInnerFontWeight: '--plasma-combobox-new-textfield-placement_inner-label-font-weight', + textFieldLabelInnerLetterSpacing: '--plasma-combobox-new-textfield-placement_inner-label-letter-spacing', + textFieldLabelInnerLineHeight: '--plasma-combobox-new-textfield-placement_inner-label-line-height', + + textFieldLabelInnerPadding: '--plasma-combobox-new-textfield-placement_inner-label-padding', + textFieldContentLabelInnerPadding: '--plasma-combobox-new-textfield-placement_inner-content-padding', + + textFieldTitleCaptionColor: '--plasma-combobox-new-textfield-title-caption-color', + textFieldTitleCaptionColorReadOnly: '--plasma-combobox-new-textfield-title-caption-color-readonly', + textFieldTitleCaptionInnerLabelOffset: '--plasma-combobox-new-textfield-title-caption-label-inner-offset', + + textFieldTitleCaptionFontFamily: '--plasma-combobox-new-textfield-title-caption-font-family', + textFieldTitleCaptionFontStyle: '--plasma-combobox-new-textfield-title-caption-font-style', + textFieldTitleCaptionFontSize: '--plasma-combobox-new-textfield-title-caption-font-size', + textFieldTitleCaptionFontWeight: '--plasma-combobox-new-textfield-title-caption-font-weight', + textFieldTitleCaptionLetterSpacing: '--plasma-combobox-new-textfield-title-caption-letter-spacing', + textFieldTitleCaptionLineHeight: '--plasma-combobox-new-textfield-title-caption-line-height', + + textFieldLeftHelperColor: '--plasma-combobox-new-textfield-left-helper-color', + textFieldLeftHelperColorReadOnly: '--plasma-combobox-new-textfield-left-helper-color-readonly', + textFieldLeftHelperOffset: '--plasma-combobox-new-textfield-left-helper-offset', + + textFieldLeftHelperFontFamily: '--plasma-combobox-new-textfield-left-helper-font-family', + textFieldLeftHelperFontStyle: '--plasma-combobox-new-textfield-left-helper-font-style', + textFieldLeftHelperFontSize: '--plasma-combobox-new-textfield-left-helper-font-size', + textFieldLeftHelperFontWeight: '--plasma-combobox-new-textfield-left-helper-font-weight', + textFieldLeftHelperLetterSpacing: '--plasma-combobox-new-textfield-left-helper-letter-spacing', + textFieldLeftHelperLineHeight: '--plasma-combobox-new-textfield-left-helper-line-height', + + textFieldTextBeforeColor: '--plasma-combobox-new-textfield-before-text-color', + textFieldTextAfterColor: '--plasma-combobox-new-textfield-after-text-color', + textFieldTextBeforeMargin: '--plasma-combobox-new-textfield-before-text-margin', + textFieldTextAfterMargin: '--plasma-combobox-new-textfield-after-text-margin', + textFieldDisabledOpacity: '--plasma-combobox-new-textfield-disabled-opacity', - textFieldFocusColor: '--plasma-combobox-new-textfield-focus-color', - textFieldChipCloseIconColor: '--plasma-combobox-new-textfield-chip-close-icons-color', - textFieldChipColor: '--plasma-combobox-new-textfield-chip-color', + + textFieldChipHeight: '--plasma-combobox-new-textfield-chip-height', + textFieldChipBorderRadius: '--plasma-combobox-new-textfield-chip-border-radius', + textFieldChipGap: '--plasma-combobox-new-textfield-chip-gap', textFieldChipBackground: '--plasma-combobox-new-textfield--chip-background', - textFieldChipColorHover: '--plasma-combobox-new-textfield-chip-color-hover', + textFieldChipColor: '--plasma-combobox-new-textfield-chip-color', textFieldChipBackgroundHover: '--plasma-combobox-new-textfield-chip-background-hover', - textFieldChipColorActive: '--plasma-combobox-new-textfield-chip-color-active', - textFieldChipBackgroundActive: '--plasma-combobox-new-textfield-chip-background-active', + textFieldChipColorHover: '--plasma-combobox-new-textfield-chip-color-hover', + textFieldChipScaleHover: '--plasma-combobox-new-textfield-chip-scale-hover', textFieldChipBackgroundReadOnly: '--plasma-combobox-new-textfield-chip-background-read-only', textFieldChipColorReadOnly: '--plasma-combobox-new-textfield-chip-color-read-only', textFieldChipBackgroundReadOnlyHover: '--plasma-combobox-new-textfield-chip-background-read-only-hover', textFieldChipColorReadOnlyHover: '--plasma-combobox-new-textfield-chip-color-read-only-hover', - textFieldChipOpacityReadonly: '--plasma-combobox-new-textfield-chip-opacity-read-only', - textFieldChipGap: '--plasma-combobox-new-textfield-chip-gap', - textFieldChipBorderRadius: '--plasma-combobox-new-textfield-chip-border-radius', + textFieldChipBackgroundActive: '--plasma-combobox-new-textfield-chip-background-active', + textFieldChipColorActive: '--plasma-combobox-new-textfield-chip-color-active', + textFieldChipScaleActive: '--plasma-combobox-new-textfield-chip-scale-active', + textFieldChipCloseIconColor: '--plasma-combobox-new-textfield-chip-close-icons-color', + textFieldChipOutlineSize: '--plasma-combobox-new-textfield-chip-outline-size', textFieldChipWidth: '--plasma-combobox-new-textfield-chip-width', - textFieldChipHeight: '--plasma-combobox-new-textfield-chip-height', + textFieldChipPaddingTop: '--plasma-combobox-new-textfield-chip-padding-top', textFieldChipPaddingRight: '--plasma-combobox-new-textfield-chip-padding-right', + textFieldChipPaddingBottom: '--plasma-combobox-new-textfield-chip-padding-bottom', textFieldChipPaddingLeft: '--plasma-combobox-new-textfield-chip-padding-left', - textFieldChipClearContentMarginLeft: '--plasma-combobox-new-textfield-chip-clear-content-margin-left', - textFieldChipClearContentMarginRight: '--plasma-combobox-new-textfield-chip-clear-content-margin-right', textFieldChipCloseIconSize: '--plasma-combobox-new-textfield-chip-close-icon-size', textFieldChipFontFamily: '--plasma-combobox-new-textfield-chip-font-family', textFieldChipFontSize: '--plasma-combobox-new-textfield-chip-font-size', @@ -148,6 +190,23 @@ export const tokens = { textFieldChipFontWeight: '--plasma-combobox-new-textfield-chip-font-weight', textFieldChipLetterSpacing: '--plasma-combobox-new-textfield-chip-letter-spacing', textFieldChipLineHeight: '--plasma-combobox-new-textfield-chip-line-height', + textFieldChipClearContentMarginLeft: '--plasma-combobox-new-textfield-chip-clear-content-margin-left', + textFieldChipClearContentMarginRight: '--plasma-combobox-new-textfield-chip-clear-content-margin-right', + textFieldChipOpacityReadonly: '--plasma-combobox-new-textfield-chip-opacity-readonly', + + textFieldFocusColor: '--plasma-combobox-new-textfield-focus-color', + + textFieldIndicatorColor: '--plasma-combobox-new-textfield-indicator-color', + textFieldIndicatorSizeInner: '--plasma-combobox-new-textfield-indicator-size-inner', + textFieldIndicatorSizeOuter: '--plasma-combobox-new-textfield-indicator-size-outer', + textFieldIndicatorLabelPlacementInner: '--plasma-combobox-new-textfield-indicator-placement-inner', + textFieldIndicatorLabelPlacementOuter: '--plasma-combobox-new-textfield-indicator-placement-outer', + textFieldIndicatorLabelPlacementInnerRight: '--plasma-combobox-new-textfield-indicator-placement-inner-right', + textFieldIndicatorLabelPlacementOuterRight: '--plasma-combobox-new-textfield-indicator-placement-outer-right', + textFieldClearIndicatorLabelPlacementInner: '--plasma-combobox-new-textfield-clear-indicator-placement-inner', + textFieldClearIndicatorLabelPlacementInnerRight: + '--plasma-combobox-new-textfield-clear-indicator-placement-inner-right', + textFieldClearIndicatorHintInnerRight: '--plasma-combobox-new-textfield-clear-indicator-hint-placement-inner-right', // Токены для EmptyState emptyStatePadding: '--plasma-combobox-new-empty-state-padding', diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.types.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.types.ts index 72e0ad50ef..6e4ea923b4 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.types.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/Combobox.types.ts @@ -1,6 +1,8 @@ import type { CSSProperties, ButtonHTMLAttributes } from 'react'; import React from 'react'; +import { RequiredProps } from '../../TextField/TextField.types'; + import { FocusedPathState } from './reducers'; import { ItemOption, ItemOptionTransformed } from './ui/Inner/ui/Item/Item.types'; import type { ValueToCheckedMapType, ValueToItemMapType } from './hooks/getPathMaps'; @@ -177,6 +179,7 @@ export type ComboboxProps = { labelPlacement?: 'outer' | 'inner'; } & ViewStateProps & IsMultiselect & + RequiredProps & Omit, 'value' | 'onChange'>; export type FloatingPopoverProps = { diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Target/Target.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Target/Target.styles.ts index ce31034e01..1331627a56 100644 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Target/Target.styles.ts +++ b/packages/plasma-new-hope/src/components/Combobox/ComboboxNew/ui/Target/Target.styles.ts @@ -9,84 +9,126 @@ const TextField = component(mergedConfig); export const StyledTextField = styled(TextField)` ${textFieldTokens.color}: var(${comboboxTokens.textFieldColor}); - ${textFieldTokens.placeholderColorFocus}: var(${comboboxTokens.textFieldPlaceholderColorFocus}); + ${textFieldTokens.clearColor}: var(${comboboxTokens.textFieldColor}); + ${textFieldTokens.backgroundColor}: var(${comboboxTokens.textFieldBackgroundColor}); ${textFieldTokens.backgroundColorHover}: var(${comboboxTokens.textFieldBackgroundColorHover}); ${textFieldTokens.backgroundColorFocus}: var(${comboboxTokens.textFieldBackgroundColorFocus}); + ${textFieldTokens.borderColor}: var(${comboboxTokens.textFieldBorderColor}); ${textFieldTokens.borderColorHover}: var(${comboboxTokens.textFieldBorderColorHover}); ${textFieldTokens.borderColorFocus}: var(${comboboxTokens.textFieldBorderColorFocus}); + ${textFieldTokens.colorReadOnly}: var(${comboboxTokens.textFieldColorReadOnly}); ${textFieldTokens.backgroundColorReadOnly}: var(${comboboxTokens.textFieldBackgroundColorReadOnly}); ${textFieldTokens.borderColorReadOnly}: var(${comboboxTokens.textFieldBorderColorReadOnly}); ${textFieldTokens.placeholderColorReadOnly}: var(${comboboxTokens.textFieldPlaceholderColorReadOnly}); + ${textFieldTokens.caretColor}: var(${comboboxTokens.textFieldCaretColor}); ${textFieldTokens.placeholderColor}: var(${comboboxTokens.textFieldPlaceholderColor}); + ${textFieldTokens.placeholderColorFocus}: var(${comboboxTokens.textFieldPlaceholderColorFocus}); + ${textFieldTokens.clearPlaceholderColor}: var(${comboboxTokens.textFieldClearPlaceholderColor}); + ${textFieldTokens.clearPlaceholderColorFocus}: var(${comboboxTokens.textFieldClearPlaceholderColorFocus}); + ${textFieldTokens.optionalColor}: var(${comboboxTokens.textFieldOptionalColor}); + ${textFieldTokens.height}: var(${comboboxTokens.textFieldHeight}); ${textFieldTokens.borderWidth}: var(${comboboxTokens.textFieldBorderWidth}); ${textFieldTokens.borderRadius}: var(${comboboxTokens.textFieldBorderRadius}); + ${textFieldTokens.padding}: var(${comboboxTokens.textFieldPadding}); + ${textFieldTokens.paddingWithChips}: var(${comboboxTokens.textFieldPaddingWithChips}); + ${textFieldTokens.leftContentMargin}: var(${comboboxTokens.textFieldLeftContentMargin}); ${textFieldTokens.rightContentMargin}: var(${comboboxTokens.textFieldRightContentMargin}); + ${textFieldTokens.fontFamily}: var(${comboboxTokens.textFieldFontFamily}); ${textFieldTokens.fontStyle}: var(${comboboxTokens.textFieldFontStyle}); ${textFieldTokens.fontSize}: var(${comboboxTokens.textFieldFontSize}); ${textFieldTokens.fontWeight}: var(${comboboxTokens.textFieldFontWeight}); ${textFieldTokens.letterSpacing}: var(${comboboxTokens.textFieldLetterSpacing}); ${textFieldTokens.lineHeight}: var(${comboboxTokens.textFieldLineHeight}); + + ${textFieldTokens.contentSlotColor}: var(${comboboxTokens.textFieldContentSlotColor}); + ${textFieldTokens.contentSlotColorHover}: var(${comboboxTokens.textFieldContentSlotColorHover}); + ${textFieldTokens.contentSlotColorActive}: var(${comboboxTokens.textFieldContentSlotColorActive}); + + ${textFieldTokens.contentSlotRightColor}: var(${comboboxTokens.textFieldContentSlotRightColor}); + ${textFieldTokens.contentSlotRightColorHover}: var(${comboboxTokens.textFieldContentSlotRightColorHover}); + ${textFieldTokens.contentSlotRightColorActive}: var(${comboboxTokens.textFieldContentSlotRightColorActive}); + ${textFieldTokens.labelColor}: var(${comboboxTokens.textFieldLabelColor}); ${textFieldTokens.labelColorReadOnly}: var(${comboboxTokens.textFieldLabelColorReadOnly}); ${textFieldTokens.labelOffset}: var(${comboboxTokens.textFieldLabelOffset}); + ${textFieldTokens.clearLabelOffset}: var(${comboboxTokens.textFieldClearLabelOffset}); + ${textFieldTokens.labelFontFamily}: var(${comboboxTokens.textFieldLabelFontFamily}); ${textFieldTokens.labelFontStyle}: var(${comboboxTokens.textFieldLabelFontStyle}); ${textFieldTokens.labelFontSize}: var(${comboboxTokens.textFieldLabelFontSize}); ${textFieldTokens.labelFontWeight}: var(${comboboxTokens.textFieldLabelFontWeight}); ${textFieldTokens.labelLetterSpacing}: var(${comboboxTokens.textFieldLabelLetterSpacing}); ${textFieldTokens.labelLineHeight}: var(${comboboxTokens.textFieldLabelLineHeight}); + ${textFieldTokens.labelInnerFontFamily}: var(${comboboxTokens.textFieldLabelInnerFontFamily}); ${textFieldTokens.labelInnerFontStyle}: var(${comboboxTokens.textFieldLabelInnerFontStyle}); ${textFieldTokens.labelInnerFontSize}: var(${comboboxTokens.textFieldLabelInnerFontSize}); ${textFieldTokens.labelInnerFontWeight}: var(${comboboxTokens.textFieldLabelInnerFontWeight}); ${textFieldTokens.labelInnerLetterSpacing}: var(${comboboxTokens.textFieldLabelInnerLetterSpacing}); ${textFieldTokens.labelInnerLineHeight}: var(${comboboxTokens.textFieldLabelInnerLineHeight}); + ${textFieldTokens.labelInnerPadding}: var(${comboboxTokens.textFieldLabelInnerPadding}); ${textFieldTokens.contentLabelInnerPadding}: var(${comboboxTokens.textFieldContentLabelInnerPadding}); + + ${textFieldTokens.titleCaptionColor}: var(${comboboxTokens.textFieldTitleCaptionColor}); + ${textFieldTokens.titleCaptionColorReadOnly}: var(${comboboxTokens.textFieldTitleCaptionColorReadOnly}); + ${textFieldTokens.titleCaptionInnerLabelOffset}: var(${comboboxTokens.textFieldTitleCaptionInnerLabelOffset}); + + ${textFieldTokens.titleCaptionFontFamily}: var(${comboboxTokens.textFieldTitleCaptionFontFamily}); + ${textFieldTokens.titleCaptionFontStyle}: var(${comboboxTokens.textFieldTitleCaptionFontStyle}); + ${textFieldTokens.titleCaptionFontSize}: var(${comboboxTokens.textFieldTitleCaptionFontSize}); + ${textFieldTokens.titleCaptionFontWeight}: var(${comboboxTokens.textFieldTitleCaptionFontWeight}); + ${textFieldTokens.titleCaptionLetterSpacing}: var(${comboboxTokens.textFieldTitleCaptionLetterSpacing}); + ${textFieldTokens.titleCaptionLineHeight}: var(${comboboxTokens.textFieldTitleCaptionLineHeight}); + ${textFieldTokens.leftHelperColor}: var(${comboboxTokens.textFieldLeftHelperColor}); ${textFieldTokens.leftHelperColorReadOnly}: var(${comboboxTokens.textFieldLeftHelperColorReadOnly}); ${textFieldTokens.leftHelperOffset}: var(${comboboxTokens.textFieldLeftHelperOffset}); + ${textFieldTokens.leftHelperFontFamily}: var(${comboboxTokens.textFieldLeftHelperFontFamily}); ${textFieldTokens.leftHelperFontStyle}: var(${comboboxTokens.textFieldLeftHelperFontStyle}); ${textFieldTokens.leftHelperFontSize}: var(${comboboxTokens.textFieldLeftHelperFontSize}); ${textFieldTokens.leftHelperFontWeight}: var(${comboboxTokens.textFieldLeftHelperFontWeight}); ${textFieldTokens.leftHelperLetterSpacing}: var(${comboboxTokens.textFieldLeftHelperLetterSpacing}); ${textFieldTokens.leftHelperLineHeight}: var(${comboboxTokens.textFieldLeftHelperLineHeight}); + ${textFieldTokens.textBeforeColor}: var(${comboboxTokens.textFieldTextBeforeColor}); ${textFieldTokens.textAfterColor}: var(${comboboxTokens.textFieldTextAfterColor}); ${textFieldTokens.textBeforeMargin}: var(${comboboxTokens.textFieldTextBeforeMargin}); ${textFieldTokens.textAfterMargin}: var(${comboboxTokens.textFieldTextAfterMargin}); + ${textFieldTokens.disabledOpacity}: var(${comboboxTokens.textFieldDisabledOpacity}); - ${textFieldTokens.focusColor}: var(${comboboxTokens.textFieldFocusColor}); - ${textFieldTokens.chipCloseIconColor}: var(${comboboxTokens.textFieldChipCloseIconColor}); - ${textFieldTokens.chipColor}: var(${comboboxTokens.textFieldChipColor}); + ${textFieldTokens.chipHeight}: var(${comboboxTokens.textFieldChipHeight}); + ${textFieldTokens.chipBorderRadius}: var(${comboboxTokens.textFieldChipBorderRadius}); + ${textFieldTokens.chipGap}: var(${comboboxTokens.textFieldChipGap}); ${textFieldTokens.chipBackground}: var(${comboboxTokens.textFieldChipBackground}); - ${textFieldTokens.chipColorHover}: var(${comboboxTokens.textFieldChipColorHover}); + ${textFieldTokens.chipColor}: var(${comboboxTokens.textFieldChipColor}); ${textFieldTokens.chipBackgroundHover}: var(${comboboxTokens.textFieldChipBackgroundHover}); - ${textFieldTokens.chipColorActive}: var(${comboboxTokens.textFieldChipColorActive}); - ${textFieldTokens.chipBackgroundActive}: var(${comboboxTokens.textFieldChipBackgroundActive}); + ${textFieldTokens.chipColorHover}: var(${comboboxTokens.textFieldChipColorHover}); + ${textFieldTokens.chipScaleHover}: var(${comboboxTokens.textFieldChipScaleHover}); ${textFieldTokens.chipBackgroundReadOnly}: var(${comboboxTokens.textFieldChipBackgroundReadOnly}); ${textFieldTokens.chipColorReadOnly}: var(${comboboxTokens.textFieldChipColorReadOnly}); ${textFieldTokens.chipBackgroundReadOnlyHover}: var(${comboboxTokens.textFieldChipBackgroundReadOnlyHover}); ${textFieldTokens.chipColorReadOnlyHover}: var(${comboboxTokens.textFieldChipColorReadOnlyHover}); - ${textFieldTokens.chipOpacityReadonly}: var(${comboboxTokens.textFieldChipOpacityReadonly}); - ${textFieldTokens.chipGap}: var(${comboboxTokens.textFieldChipGap}); - ${textFieldTokens.chipBorderRadius}: var(${comboboxTokens.textFieldChipBorderRadius}); + ${textFieldTokens.chipBackgroundActive}: var(${comboboxTokens.textFieldChipBackgroundActive}); + ${textFieldTokens.chipColorActive}: var(${comboboxTokens.textFieldChipColorActive}); + ${textFieldTokens.chipScaleActive}: var(${comboboxTokens.textFieldChipScaleActive}); + ${textFieldTokens.chipCloseIconColor}: var(${comboboxTokens.textFieldChipCloseIconColor}); + ${textFieldTokens.chipOutlineSize}: var(${comboboxTokens.textFieldChipOutlineSize}); ${textFieldTokens.chipWidth}: var(${comboboxTokens.textFieldChipWidth}); - ${textFieldTokens.chipHeight}: var(${comboboxTokens.textFieldChipHeight}); + ${textFieldTokens.chipPaddingTop}: var(${comboboxTokens.textFieldChipPaddingTop}); ${textFieldTokens.chipPaddingRight}: var(${comboboxTokens.textFieldChipPaddingRight}); + ${textFieldTokens.chipPaddingBottom}: var(${comboboxTokens.textFieldChipPaddingBottom}); ${textFieldTokens.chipPaddingLeft}: var(${comboboxTokens.textFieldChipPaddingLeft}); - ${textFieldTokens.chipClearContentMarginLeft}: var(${comboboxTokens.textFieldChipClearContentMarginLeft}); - ${textFieldTokens.chipClearContentMarginRight}: var(${comboboxTokens.textFieldChipClearContentMarginRight}); ${textFieldTokens.chipCloseIconSize}: var(${comboboxTokens.textFieldChipCloseIconSize}); ${textFieldTokens.chipFontFamily}: var(${comboboxTokens.textFieldChipFontFamily}); ${textFieldTokens.chipFontSize}: var(${comboboxTokens.textFieldChipFontSize}); @@ -94,5 +136,20 @@ export const StyledTextField = styled(TextField)` ${textFieldTokens.chipFontWeight}: var(${comboboxTokens.textFieldChipFontWeight}); ${textFieldTokens.chipLetterSpacing}: var(${comboboxTokens.textFieldChipLetterSpacing}); ${textFieldTokens.chipLineHeight}: var(${comboboxTokens.textFieldChipLineHeight}); - ${textFieldTokens.paddingWithChips}: var(${comboboxTokens.textFieldPaddingWithChips}); + ${textFieldTokens.chipClearContentMarginLeft}: var(${comboboxTokens.textFieldChipClearContentMarginLeft}); + ${textFieldTokens.chipClearContentMarginRight}: var(${comboboxTokens.textFieldChipClearContentMarginRight}); + ${textFieldTokens.chipOpacityReadonly}: var(${comboboxTokens.textFieldChipOpacityReadonly}); + + ${textFieldTokens.focusColor}: var(${comboboxTokens.textFieldFocusColor}); + + ${textFieldTokens.indicatorColor}: var(${comboboxTokens.textFieldIndicatorColor}); + ${textFieldTokens.indicatorSizeInner}: var(${comboboxTokens.textFieldIndicatorSizeInner}); + ${textFieldTokens.indicatorSizeOuter}: var(${comboboxTokens.textFieldIndicatorSizeOuter}); + ${textFieldTokens.indicatorLabelPlacementInner}: var(${comboboxTokens.textFieldIndicatorLabelPlacementInner}); + ${textFieldTokens.indicatorLabelPlacementOuter}: var(${comboboxTokens.textFieldIndicatorLabelPlacementOuter}); + ${textFieldTokens.indicatorLabelPlacementInnerRight}: var(${comboboxTokens.textFieldIndicatorLabelPlacementInnerRight}); + ${textFieldTokens.indicatorLabelPlacementOuterRight}: var(${comboboxTokens.textFieldIndicatorLabelPlacementOuterRight}); + ${textFieldTokens.clearIndicatorLabelPlacementInner}: var(${comboboxTokens.textFieldClearIndicatorLabelPlacementInner}); + ${textFieldTokens.clearIndicatorLabelPlacementInnerRight}: var(${comboboxTokens.textFieldClearIndicatorLabelPlacementInnerRight}); + ${textFieldTokens.clearIndicatorHintInnerRight}: var(${comboboxTokens.textFieldClearIndicatorHintInnerRight}); `; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts index 94e02e939c..65589b5e51 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.config.ts @@ -12,21 +12,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); - ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -39,24 +47,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); - ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -69,24 +89,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); - ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -99,24 +131,37 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -129,6 +174,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -170,6 +219,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -266,6 +325,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -362,6 +431,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -458,6 +537,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.stories.tsx index f98f94b7bf..5c475e3b14 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/Combobox/Combobox.stories.tsx @@ -72,6 +72,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -87,6 +105,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -108,6 +129,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts index 771823fb08..6f5f924690 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.config.ts @@ -12,22 +12,33 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); - ${tokens.textFieldBorderColor}: var(--text-tertiary); - ${tokens.textFieldBorderColorHover}: var(--text-tertiary-hover); - ${tokens.textFieldBorderColorFocus}: var(--text-accent); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldBorderColorHover}: var(--text-secondary); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -40,25 +51,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); - ${tokens.textFieldBorderColor}: var(--surface-positive); - ${tokens.textFieldBorderColorHover}: var(--surface-positive); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-positive); + ${tokens.textFieldBorderColorHover}: var(--surface-positive); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -71,25 +97,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); - ${tokens.textFieldBorderColor}: var(--surface-warning); - ${tokens.textFieldBorderColorHover}: var(--surface-warning); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-warning); + ${tokens.textFieldBorderColorHover}: var(--surface-warning); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -102,25 +143,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); - ${tokens.textFieldBorderColor}: var(--surface-negative); - ${tokens.textFieldBorderColorHover}: var(--surface-negative); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-negative); + ${tokens.textFieldBorderColorHover}: var(--surface-negative); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -133,6 +189,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -175,6 +235,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -272,6 +342,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -369,6 +449,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -466,6 +556,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.stories.tsx index 309d395106..6ad5282960 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/Combobox/Combobox.stories.tsx @@ -72,6 +72,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -87,6 +105,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -108,6 +129,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/plasma-web/api/plasma-web.api.md b/packages/plasma-web/api/plasma-web.api.md index 8235d82fea..e13419012c 100644 --- a/packages/plasma-web/api/plasma-web.api.md +++ b/packages/plasma-web/api/plasma-web.api.md @@ -666,12 +666,12 @@ requiredPlacement?: "right" | "left" | undefined; } & { required: true; optional?: false | undefined; -} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { +} & Omit & Omit, "size" | "required"> & RefAttributes) | (BaseProps & { requiredPlacement?: "right" | "left" | undefined; } & { optional?: true | undefined; required?: false | undefined; -} & Omit & Omit, "size" | "required"> & RefAttributes))>; +} & Omit & Omit, "size" | "required"> & RefAttributes))>; // @public (undocumented) export const Avatar: FunctionComponent { cy.get('#multiple2').should('not.be.focused'); }); + it('prop: required, requiredPlacement', () => { + cy.viewport(500, 100); + + mount( +
+
+ +
+ +
+ +
+
, + ); + + cy.matchImageSnapshot(); + }); + + it('prop: optional', () => { + cy.viewport(400, 100); + + mount( +
+
+ +
+
, + ); + + cy.matchImageSnapshot(); + }); + it('flow: single uncontrolled', () => { cy.viewport(1000, 500); diff --git a/packages/plasma-web/src/components/Combobox/Combobox.config.ts b/packages/plasma-web/src/components/Combobox/Combobox.config.ts index 6c9ce4ccb3..db21888b99 100644 --- a/packages/plasma-web/src/components/Combobox/Combobox.config.ts +++ b/packages/plasma-web/src/components/Combobox/Combobox.config.ts @@ -10,22 +10,33 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); - ${tokens.textFieldBorderColor}: var(--text-tertiary); - ${tokens.textFieldBorderColorHover}: var(--text-tertiary-hover); - ${tokens.textFieldBorderColorFocus}: var(--text-accent); + ${tokens.textFieldClearColor}: var(--text-primary); - ${tokens.textFieldCaretColor}: var(--text-accent); ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); + ${tokens.textFieldCaretColor}: var(--text-accent); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-transparent-tertiary); + ${tokens.textFieldBorderColorHover}: var(--text-secondary); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -38,24 +49,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); - ${tokens.textFieldBorderColor}: var(--surface-positive); - ${tokens.textFieldBorderColorHover}: var(--surface-positive); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); - ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); + ${tokens.textFieldCaretColor}: var(--text-accent); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-positive); + ${tokens.textFieldBorderColorHover}: var(--surface-positive); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -68,24 +95,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); - ${tokens.textFieldBorderColor}: var(--surface-warning); - ${tokens.textFieldBorderColorHover}: var(--surface-warning); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); - ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); + ${tokens.textFieldCaretColor}: var(--text-accent); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-warning); + ${tokens.textFieldBorderColorHover}: var(--surface-warning); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -98,24 +141,40 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-secondary); - ${tokens.textFieldBorderColor}: var(--surface-negative); - ${tokens.textFieldBorderColorHover}: var(--surface-negative); - ${tokens.textFieldBorderColorFocus}: var(--surface-accent); - ${tokens.textFieldCaretColor}: var(--text-accent); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + + ${tokens.textFieldBackgroundColor}: var(--surface-clear); + ${tokens.textFieldBackgroundColorFocus}: var(--surface-clear); + ${tokens.textFieldCaretColor}: var(--text-accent); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldBorderColor}: var(--surface-negative); + ${tokens.textFieldBorderColorHover}: var(--surface-negative); + ${tokens.textFieldBorderColorFocus}: var(--surface-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -128,6 +187,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -170,6 +233,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -267,6 +340,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -364,6 +447,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -461,6 +554,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/plasma-web/src/components/Combobox/Combobox.stories.tsx b/packages/plasma-web/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/plasma-web/src/components/Combobox/Combobox.stories.tsx +++ b/packages/plasma-web/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/sdds-cs/api/sdds-cs.api.md b/packages/sdds-cs/api/sdds-cs.api.md index ae29e286f3..3cdfbfd5a6 100644 --- a/packages/sdds-cs/api/sdds-cs.api.md +++ b/packages/sdds-cs/api/sdds-cs.api.md @@ -996,6 +996,47 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1027,6 +1068,83 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1058,6 +1176,11 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1089,6 +1212,47 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1120,6 +1284,83 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1151,6 +1392,11 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes)), "view" | "size" | "disabled" | "readOnly" | "labelPlacement"> & { ref?: ForwardedRef | undefined; }) => ReactElement | null; diff --git a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts index 21aa8d102c..f24b211b93 100644 --- a/packages/sdds-cs/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-cs/src/components/Combobox/Combobox.config.ts @@ -10,16 +10,32 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-solid-card); ${tokens.textFieldBackgroundColorFocus}: var(--surface-solid-card); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); ${tokens.textFieldTextBeforeColor}: var(--text-secondary); ${tokens.textFieldTextAfterColor}: var(--text-secondary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldContentSlotRightColor}: var(--text-accent); + ${tokens.textFieldContentSlotRightColorHover}: var(--text-accent-hover); + ${tokens.textFieldContentSlotRightColorActive}: var(--text-accent-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldBorderColor}: var(--outline-solid-primary); ${tokens.textFieldBorderColorHover}: var(--outline-solid-primary-hover); ${tokens.textFieldBorderColorFocus}: var(--outline-accent); @@ -82,6 +98,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/sdds-cs/src/components/Combobox/Combobox.stories.tsx b/packages/sdds-cs/src/components/Combobox/Combobox.stories.tsx index 4b95dd3723..4b33dda478 100644 --- a/packages/sdds-cs/src/components/Combobox/Combobox.stories.tsx +++ b/packages/sdds-cs/src/components/Combobox/Combobox.stories.tsx @@ -78,6 +78,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -94,6 +112,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -117,6 +138,9 @@ const meta: Meta = { 'listOverflow', 'listHeight', 'labelPlacement', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/sdds-dfa/api/sdds-dfa.api.md b/packages/sdds-dfa/api/sdds-dfa.api.md index 780ade854e..8b62b1c8c1 100644 --- a/packages/sdds-dfa/api/sdds-dfa.api.md +++ b/packages/sdds-dfa/api/sdds-dfa.api.md @@ -1027,6 +1027,47 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1058,6 +1099,83 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1089,6 +1207,11 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1120,6 +1243,47 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1151,6 +1315,83 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1182,6 +1423,11 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes)), "view" | "size" | "disabled" | "readOnly" | "labelPlacement"> & { ref?: ForwardedRef | undefined; }) => ReactElement | null; diff --git a/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts b/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts index 9ad554cb2c..d0a1708450 100644 --- a/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-dfa/src/components/Combobox/Combobox.config.ts @@ -10,20 +10,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -36,23 +45,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -65,23 +87,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -94,23 +129,37 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -123,6 +172,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -164,6 +217,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -260,6 +323,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -356,6 +429,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -452,6 +535,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/sdds-dfa/src/components/Combobox/Combobox.stories.tsx b/packages/sdds-dfa/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/sdds-dfa/src/components/Combobox/Combobox.stories.tsx +++ b/packages/sdds-dfa/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/sdds-finportal/api/sdds-finportal.api.md b/packages/sdds-finportal/api/sdds-finportal.api.md index 783ef2b0ac..5944a2344f 100644 --- a/packages/sdds-finportal/api/sdds-finportal.api.md +++ b/packages/sdds-finportal/api/sdds-finportal.api.md @@ -1078,6 +1078,47 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1109,6 +1150,83 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1140,6 +1258,11 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1171,6 +1294,47 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1202,6 +1366,83 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1233,6 +1474,11 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes)), "view" | "size" | "disabled" | "readOnly" | "labelPlacement"> & { ref?: ForwardedRef | undefined; }) => ReactElement | null; diff --git a/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts b/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts index 9ad554cb2c..d0a1708450 100644 --- a/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-finportal/src/components/Combobox/Combobox.config.ts @@ -10,20 +10,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -36,23 +45,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -65,23 +87,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -94,23 +129,37 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -123,6 +172,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -164,6 +217,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -260,6 +323,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -356,6 +429,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -452,6 +535,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/sdds-finportal/src/components/Combobox/Combobox.stories.tsx b/packages/sdds-finportal/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/sdds-finportal/src/components/Combobox/Combobox.stories.tsx +++ b/packages/sdds-finportal/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/sdds-insol/api/sdds-insol.api.md b/packages/sdds-insol/api/sdds-insol.api.md index 3f2a8f6f37..26a95ab867 100644 --- a/packages/sdds-insol/api/sdds-insol.api.md +++ b/packages/sdds-insol/api/sdds-insol.api.md @@ -1078,6 +1078,47 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1109,6 +1150,83 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1140,6 +1258,11 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1171,6 +1294,47 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1202,6 +1366,83 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1233,6 +1474,11 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes)), "view" | "size" | "disabled" | "readOnly" | "labelPlacement"> & { ref?: ForwardedRef | undefined; }) => ReactElement | null; diff --git a/packages/sdds-insol/src/components/Combobox/Combobox.config.ts b/packages/sdds-insol/src/components/Combobox/Combobox.config.ts index 580ed0501b..bd66d7204f 100644 --- a/packages/sdds-insol/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-insol/src/components/Combobox/Combobox.config.ts @@ -10,17 +10,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -35,18 +47,30 @@ export const config = { ${tokens.textFieldChipOpacityReadonly}: 0.72; `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -61,12 +85,17 @@ export const config = { ${tokens.textFieldChipOpacityReadonly}: 0.72; `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); @@ -87,18 +116,31 @@ export const config = { ${tokens.textFieldChipOpacityReadonly}: 0.72; `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -152,6 +194,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -248,6 +300,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -344,6 +406,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -440,6 +512,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/sdds-insol/src/components/Combobox/Combobox.stories.tsx b/packages/sdds-insol/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/sdds-insol/src/components/Combobox/Combobox.stories.tsx +++ b/packages/sdds-insol/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, diff --git a/packages/sdds-serv/api/sdds-serv.api.md b/packages/sdds-serv/api/sdds-serv.api.md index 61e9ae221b..40ac30ed42 100644 --- a/packages/sdds-serv/api/sdds-serv.api.md +++ b/packages/sdds-serv/api/sdds-serv.api.md @@ -1078,6 +1078,47 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1109,6 +1150,83 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: boolean | undefined; + disabled?: true | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1140,6 +1258,11 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1171,6 +1294,47 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: true | undefined; + disabled?: boolean | undefined; + alwaysOpened?: false | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1202,6 +1366,83 @@ true: PolymorphicClassName; isTargetAmount?: false | undefined; targetAmount?: undefined; renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple?: false | undefined; + value?: string | undefined; + onChange?: ((value: string) => void) | undefined; + isTargetAmount?: false | undefined; + targetAmount?: undefined; + renderValue?: undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; +} & Omit, "onChange" | "value"> & RefAttributes) | ({ + items: ItemOption[]; + placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; + label?: string | undefined; + placeholder?: string | undefined; + helperText?: string | undefined; + contentLeft?: ReactElement> | undefined; + textBefore?: string | undefined; + textAfter?: string | undefined; + variant?: "normal" | "tight" | undefined; + listOverflow?: Property.Overflow | undefined; + listHeight?: Property.Height | undefined; + listWidth?: Property.Width | undefined; + portal?: MutableRefObject | undefined; + renderItem?: ((item: ItemOption) => ReactNode) | undefined; + filter?: ((item: ItemOption, textValue: string) => boolean) | undefined; + closeAfterSelect?: boolean | undefined; + size?: string | undefined; + view?: string | undefined; + labelPlacement?: "outer" | "inner" | undefined; +} & { + readOnly?: false | undefined; + disabled?: false | undefined; + alwaysOpened?: true | undefined; +} & { + multiple: true; + value?: string[] | undefined; + onChange?: ((value: string[]) => void) | undefined; + isTargetAmount?: true | undefined; + targetAmount?: number | undefined; + renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + required: true; + optional?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes) | ({ items: ItemOption[]; placement?: ("top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end") | undefined; @@ -1233,6 +1474,11 @@ true: PolymorphicClassName; isTargetAmount?: true | undefined; targetAmount?: number | undefined; renderValue?: ((item: ItemOption) => string) | undefined; +} & { + requiredPlacement?: "right" | "left" | undefined; +} & { + optional?: true | undefined; + required?: false | undefined; } & Omit, "onChange" | "value"> & RefAttributes)), "view" | "size" | "disabled" | "readOnly" | "labelPlacement"> & { ref?: ForwardedRef | undefined; }) => ReactElement | null; diff --git a/packages/sdds-serv/src/components/Combobox/Combobox.config.ts b/packages/sdds-serv/src/components/Combobox/Combobox.config.ts index 9ad554cb2c..d0a1708450 100644 --- a/packages/sdds-serv/src/components/Combobox/Combobox.config.ts +++ b/packages/sdds-serv/src/components/Combobox/Combobox.config.ts @@ -10,20 +10,29 @@ export const config = { view: { default: css` ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-primary); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-primary); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-secondary); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-secondary); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -36,23 +45,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, positive: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-positive); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-positive); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-positive); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-positive); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-positive-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-positive); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -65,23 +87,36 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, warning: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-warning); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-warning); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-warning); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-warning); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-warning-active); ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-warning); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -94,23 +129,37 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, negative: css` - ${tokens.textFieldColor}: var(--plasma-colors-primary); + ${tokens.textFieldColor}: var(--text-primary); + ${tokens.textFieldClearColor}: var(--text-negative); + + ${tokens.textFieldPlaceholderColor}: var(--text-secondary); + ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); + ${tokens.textFieldClearPlaceholderColor}: var(--text-negative); + ${tokens.textFieldClearPlaceholderColorFocus}: var(--text-negative); + ${tokens.textFieldBackgroundColor}: var(--surface-transparent-negative); ${tokens.textFieldBackgroundColorFocus}: var(--surface-transparent-negative-active); + ${tokens.textFieldCaretColor}: var(--text-accent); - ${tokens.textFieldPlaceholderColor}: var(--text-secondary); - ${tokens.textFieldPlaceholderColorFocus}: var(--text-tertiary); ${tokens.textFieldTextBeforeColor}: var(--text-tertiary); ${tokens.textFieldTextAfterColor}: var(--text-tertiary); ${tokens.textFieldLabelColor}: var(--text-primary); ${tokens.textFieldLeftHelperColor}: var(--text-negative); ${tokens.textFieldFocusColor}: var(--text-accent); - ${tokens.disclosureIconColor}: var(--text-secondary); - ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); - ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); + ${tokens.textFieldContentSlotColor}: var(--text-secondary); + ${tokens.textFieldContentSlotColorHover}: var(--text-secondary-hover); + ${tokens.textFieldContentSlotColorActive}: var(--text-secondary-active); + + ${tokens.textFieldIndicatorColor}: var(--surface-negative); + ${tokens.textFieldOptionalColor}: var(--text-tertiary); + ${tokens.textFieldChipCloseIconColor}: var(--text-secondary); ${tokens.textFieldChipColor}: var(--text-primary); ${tokens.textFieldChipBackground}: var(--surface-transparent-secondary); @@ -123,6 +172,10 @@ export const config = { ${tokens.textFieldChipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); ${tokens.textFieldChipColorReadOnlyHover}: var(--text-primary); ${tokens.textFieldChipOpacityReadonly}: 0.72; + + ${tokens.disclosureIconColor}: var(--text-secondary); + ${tokens.disclosureIconColorHover}: var(--text-secondary-hover); + ${tokens.itemBackgroundHover}: var(--surface-transparent-secondary); `, }, size: { @@ -164,6 +217,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.5625rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.5625rem 0 0.5625rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.5rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.5rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.5rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.5rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.5rem; ${tokens.textFieldChipWidth}: auto; @@ -260,6 +323,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.375rem 0 0.125rem 0; ${tokens.textFieldContentLabelInnerPadding}: 1.375rem 0 0.375rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.5rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.375rem auto auto -0.75rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.25rem auto auto -0.875rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.25rem -0.875rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.25rem -2.25rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.375rem; ${tokens.textFieldChipWidth}: auto; @@ -356,6 +429,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.3125rem auto auto -0.6875rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.25rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 1.063rem auto auto -0.75rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 1.063rem -0.75rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 1.063rem -2.125rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.25rem; ${tokens.textFieldChipWidth}: auto; @@ -452,6 +535,16 @@ export const config = { ${tokens.textFieldLabelInnerPadding}: 0.3125rem 0 0 0; ${tokens.textFieldContentLabelInnerPadding}: 1.0625rem 0 0.3125rem 0; + ${tokens.textFieldIndicatorSizeInner}: 0.375rem; + ${tokens.textFieldIndicatorSizeOuter}: 0.375rem; + ${tokens.textFieldIndicatorLabelPlacementInner}: 0 0 0 0; + ${tokens.textFieldIndicatorLabelPlacementOuter}: 0.25rem auto auto -0.625rem; + ${tokens.textFieldIndicatorLabelPlacementInnerRight}: 0 0 auto auto; + ${tokens.textFieldIndicatorLabelPlacementOuterRight}: 0.125rem -0.6875rem auto auto; + ${tokens.textFieldClearIndicatorLabelPlacementInner}: 0.813rem auto auto -0.625rem; + ${tokens.textFieldClearIndicatorLabelPlacementInnerRight}: 0.813rem -0.625rem auto auto; + ${tokens.textFieldClearIndicatorHintInnerRight}: 0.813rem -1.875rem auto auto; + ${tokens.textFieldChipGap}: 0.25rem; ${tokens.textFieldChipBorderRadius}: 0.125rem; ${tokens.textFieldChipWidth}: auto; diff --git a/packages/sdds-serv/src/components/Combobox/Combobox.stories.tsx b/packages/sdds-serv/src/components/Combobox/Combobox.stories.tsx index 3f4a55c4a5..85fec66fb9 100644 --- a/packages/sdds-serv/src/components/Combobox/Combobox.stories.tsx +++ b/packages/sdds-serv/src/components/Combobox/Combobox.stories.tsx @@ -71,6 +71,24 @@ const meta: Meta = { control: { type: 'number' }, if: { arg: 'isTargetAmount', truthy: true }, }, + requiredPlacement: { + options: ['left', 'right'], + control: { + type: 'select', + }, + }, + required: { + control: { + type: 'boolean', + }, + if: { arg: 'optional', truthy: false }, + }, + optional: { + control: { + type: 'boolean', + }, + if: { arg: 'required', truthy: false }, + }, }, args: { label: 'Label', @@ -86,6 +104,9 @@ const meta: Meta = { alwaysOpened: false, disabled: false, readOnly: false, + optional: false, + required: false, + requiredPlacement: 'right', }, parameters: { controls: { @@ -107,6 +128,9 @@ const meta: Meta = { 'listWidth', 'listOverflow', 'listHeight', + 'optional', + 'required', + 'requiredPlacement', ], }, }, From d1b4965c5d22ea7a76594f871a9bd737764b360f Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 16:32:04 +0000 Subject: [PATCH 024/162] Update versions --- packages/plasma-asdk/package.json | 4 ++-- packages/plasma-b2c/package.json | 4 ++-- packages/plasma-new-hope/package.json | 2 +- packages/plasma-web/package.json | 4 ++-- packages/sdds-cs/package.json | 4 ++-- packages/sdds-dfa/package.json | 4 ++-- packages/sdds-finportal/package.json | 4 ++-- packages/sdds-insol/package.json | 4 ++-- packages/sdds-serv/package.json | 4 ++-- utils/plasma-docs-ui/package.json | 4 ++-- website/plasma-b2c-docs/package.json | 6 +++--- website/plasma-theme-builder/package.json | 4 ++-- website/plasma-ui-docs/package.json | 4 ++-- website/plasma-web-docs/package.json | 6 +++--- website/plasma-website/package.json | 4 ++-- website/sdds-cs-docs/package.json | 6 +++--- website/sdds-dfa-docs/package.json | 6 +++--- website/sdds-insol-docs/package.json | 6 +++--- website/sdds-serv-docs/package.json | 6 +++--- 19 files changed, 43 insertions(+), 43 deletions(-) diff --git a/packages/plasma-asdk/package.json b/packages/plasma-asdk/package.json index d9c0d5a82d..1e0b77b21c 100644 --- a/packages/plasma-asdk/package.json +++ b/packages/plasma-asdk/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.191.1-dev.0", + "version": "0.191.2-dev.0", "description": "Salute Design System / React UI kit for Assistant web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/plasma-asdk" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" diff --git a/packages/plasma-b2c/package.json b/packages/plasma-b2c/package.json index 107a10401a..758e04ec72 100644 --- a/packages/plasma-b2c/package.json +++ b/packages/plasma-b2c/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.433.1-dev.0", + "version": "1.433.2-dev.0", "description": "Salute Design System / React UI kit for business-related web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -44,7 +44,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", diff --git a/packages/plasma-new-hope/package.json b/packages/plasma-new-hope/package.json index d33fd5de54..3c44d91295 100644 --- a/packages/plasma-new-hope/package.json +++ b/packages/plasma-new-hope/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.182.1-dev.0", + "version": "0.182.2-dev.0", "description": "Salute Design System blueprint", "main": "cjs/index.js", "module": "es/index.js", diff --git a/packages/plasma-web/package.json b/packages/plasma-web/package.json index 6fe255fe73..b26bde05ca 100644 --- a/packages/plasma-web/package.json +++ b/packages/plasma-web/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web", - "version": "1.435.1-dev.0", + "version": "1.435.2-dev.0", "description": "Salute Design System / React UI kit for web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -21,7 +21,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", diff --git a/packages/sdds-cs/package.json b/packages/sdds-cs/package.json index bf3b0f8e44..9041d3e68c 100644 --- a/packages/sdds-cs/package.json +++ b/packages/sdds-cs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs", - "version": "0.163.1-dev.0", + "version": "0.163.2-dev.0", "description": "Salute Design System / React UI kit for SDDS CS web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "directory": "packages/sdds-cs" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-dfa/package.json b/packages/sdds-dfa/package.json index 722063438a..535b76b7f7 100644 --- a/packages/sdds-dfa/package.json +++ b/packages/sdds-dfa/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.161.1-dev.0", + "version": "0.161.2-dev.0", "description": "Salute Design System / React UI kit for SDDS DFA web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-dfa" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-finportal/package.json b/packages/sdds-finportal/package.json index 6b752abea4..99f3722ec5 100644 --- a/packages/sdds-finportal/package.json +++ b/packages/sdds-finportal/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.155.1-dev.0", + "version": "0.155.2-dev.0", "description": "Salute Design System / React UI kit for SDDS FinPortal web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "directory": "packages/sdds-finportal" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-insol/package.json b/packages/sdds-insol/package.json index dc5a1f83ca..49bf9095f2 100644 --- a/packages/sdds-insol/package.json +++ b/packages/sdds-insol/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol", - "version": "0.154.1-dev.0", + "version": "0.154.2-dev.0", "description": "Salute Design System / React UI kit for SDDS INSOL web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-insol" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/packages/sdds-serv/package.json b/packages/sdds-serv/package.json index f4227f434e..8b8557d4c9 100644 --- a/packages/sdds-serv/package.json +++ b/packages/sdds-serv/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv", - "version": "0.162.1-dev.0", + "version": "0.162.2-dev.0", "description": "Salute Design System / React UI kit for SDDS SERV web applications", "author": "Salute Frontend Team ", "license": "MIT", @@ -31,7 +31,7 @@ "directory": "packages/sdds-serv" }, "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "peerDependencies": { diff --git a/utils/plasma-docs-ui/package.json b/utils/plasma-docs-ui/package.json index 69115755de..d9355e1993 100644 --- a/utils/plasma-docs-ui/package.json +++ b/utils/plasma-docs-ui/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-docs-ui", - "version": "0.346.1-dev.0", + "version": "0.346.2-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -20,7 +20,7 @@ "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-tokens-b2b": "1.43.0", - "@salutejs/plasma-web": "1.435.1-dev.0", + "@salutejs/plasma-web": "1.435.2-dev.0", "@types/marked": "3.0.1", "codesandbox": "2.2.3", "marked": "3.0.7", diff --git a/website/plasma-b2c-docs/package.json b/website/plasma-b2c-docs/package.json index 110780aaf2..d1509c3ad0 100644 --- a/website/plasma-b2c-docs/package.json +++ b/website/plasma-b2c-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-b2c-docs", - "version": "0.56.1-dev.0", + "version": "0.56.2-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,8 +30,8 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-b2c": "1.433.1-dev.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-b2c": "1.433.2-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", diff --git a/website/plasma-theme-builder/package.json b/website/plasma-theme-builder/package.json index 092b1c422d..d3ab6a30e8 100644 --- a/website/plasma-theme-builder/package.json +++ b/website/plasma-theme-builder/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-theme-builder", - "version": "1.286.1-dev.0", + "version": "1.286.2-dev.0", "description": "Plasma Theme Builder.", "author": "Salute Frontend Team ", "private": true, @@ -10,7 +10,7 @@ "lint": "../../node_modules/.bin/eslint ./src --ext .ts,.tsx --quiet" }, "dependencies": { - "@salutejs/plasma-b2c": "1.433.1-dev.0", + "@salutejs/plasma-b2c": "1.433.2-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", diff --git a/website/plasma-ui-docs/package.json b/website/plasma-ui-docs/package.json index 444a79be5a..270fa6b4dc 100644 --- a/website/plasma-ui-docs/package.json +++ b/website/plasma-ui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-ui-docs", - "version": "0.424.1-dev.0", + "version": "0.424.2-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,7 +30,7 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-ui": "1.290.0", diff --git a/website/plasma-web-docs/package.json b/website/plasma-web-docs/package.json index dbee561b85..efe46ebdb8 100644 --- a/website/plasma-web-docs/package.json +++ b/website/plasma-web-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-web-docs", - "version": "0.389.1-dev.0", + "version": "0.389.2-dev.0", "description": "Plasma Documentation.", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,13 +30,13 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/plasma-web": "1.435.1-dev.0", + "@salutejs/plasma-web": "1.435.2-dev.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", "file-loader": "^6.2.0", diff --git a/website/plasma-website/package.json b/website/plasma-website/package.json index 0b0a456041..aac8cea3e5 100644 --- a/website/plasma-website/package.json +++ b/website/plasma-website/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/plasma-website", - "version": "0.397.1-dev.0", + "version": "0.397.2-dev.0", "description": "Plasma Main App", "author": "Salute Frontend Team ", "license": "MIT", @@ -19,7 +19,7 @@ "lint": "next lint" }, "dependencies": { - "@salutejs/plasma-b2c": "1.433.1-dev.0", + "@salutejs/plasma-b2c": "1.433.2-dev.0", "@salutejs/plasma-colors": "0.13.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-tokens": "1.103.0", diff --git a/website/sdds-cs-docs/package.json b/website/sdds-cs-docs/package.json index c61cc2b205..107a48a6f7 100644 --- a/website/sdds-cs-docs/package.json +++ b/website/sdds-cs-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-cs-docs", - "version": "0.149.1-dev.0", + "version": "0.149.2-dev.0", "description": "SDDS CS documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-cs": "0.163.1-dev.0", + "@salutejs/sdds-cs": "0.163.2-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-dfa-docs/package.json b/website/sdds-dfa-docs/package.json index bab3518fb5..33d9929eb8 100644 --- a/website/sdds-dfa-docs/package.json +++ b/website/sdds-dfa-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-dfa-docs", - "version": "0.88.1-dev.0", + "version": "0.88.2-dev.0", "description": "SDDS-DFA documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-dfa": "0.161.1-dev.0", + "@salutejs/sdds-dfa": "0.161.2-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-insol-docs/package.json b/website/sdds-insol-docs/package.json index 94617fb698..0479e24fc6 100644 --- a/website/sdds-insol-docs/package.json +++ b/website/sdds-insol-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-insol-docs", - "version": "0.144.1-dev.0", + "version": "0.144.2-dev.0", "description": "SDDS INSOL documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-insol": "0.154.1-dev.0", + "@salutejs/sdds-insol": "0.154.2-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", diff --git a/website/sdds-serv-docs/package.json b/website/sdds-serv-docs/package.json index 48b96b60ee..7be6cfa05d 100644 --- a/website/sdds-serv-docs/package.json +++ b/website/sdds-serv-docs/package.json @@ -1,6 +1,6 @@ { "name": "@salutejs/sdds-serv-docs", - "version": "0.149.1-dev.0", + "version": "0.149.2-dev.0", "description": "SDDS SERV documentation", "author": "Salute Frontend Team ", "license": "MIT", @@ -30,10 +30,10 @@ "@docusaurus/preset-classic": "3.1.1", "@docusaurus/theme-live-codeblock": "3.1.1", "@mdx-js/react": "3.0.0", - "@salutejs/plasma-docs-ui": "0.346.1-dev.0", + "@salutejs/plasma-docs-ui": "0.346.2-dev.0", "@salutejs/plasma-icons": "1.207.0", "@salutejs/plasma-typo": "0.40.0", - "@salutejs/sdds-serv": "0.162.1-dev.0", + "@salutejs/sdds-serv": "0.162.2-dev.0", "@salutejs/sdds-themes": "0.26.0", "@svgr/webpack": "8.1.0", "clsx": "^1.1.1", From 89f52aee9108cb88e51a017d57f104a042005e45 Mon Sep 17 00:00:00 2001 From: Salute Frontend Team Date: Fri, 1 Nov 2024 16:41:16 +0000 Subject: [PATCH 025/162] Update package-lock.json files --- packages/plasma-asdk/package-lock.json | 18 +++++++++--------- packages/plasma-b2c/package-lock.json | 18 +++++++++--------- packages/plasma-new-hope/package-lock.json | 4 ++-- packages/plasma-web/package-lock.json | 18 +++++++++--------- packages/sdds-cs/package-lock.json | 18 +++++++++--------- packages/sdds-dfa/package-lock.json | 18 +++++++++--------- packages/sdds-finportal/package-lock.json | 18 +++++++++--------- packages/sdds-insol/package-lock.json | 18 +++++++++--------- packages/sdds-serv/package-lock.json | 18 +++++++++--------- 9 files changed, 74 insertions(+), 74 deletions(-) diff --git a/packages/plasma-asdk/package-lock.json b/packages/plasma-asdk/package-lock.json index c118be55bf..534194c7aa 100644 --- a/packages/plasma-asdk/package-lock.json +++ b/packages/plasma-asdk/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/plasma-asdk", - "version": "0.191.1-dev.0", + "version": "0.191.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-asdk", - "version": "0.191.1-dev.0", + "version": "0.191.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-tokens": "1.103.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-typo": "0.40.0" @@ -4416,9 +4416,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -17104,9 +17104,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-b2c/package-lock.json b/packages/plasma-b2c/package-lock.json index 64dab31299..59dd16d744 100644 --- a/packages/plasma-b2c/package-lock.json +++ b/packages/plasma-b2c/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-b2c", - "version": "1.433.1-dev.0", + "version": "1.433.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-b2c", - "version": "1.433.1-dev.0", + "version": "1.433.2-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2c": "0.53.0", "@salutejs/plasma-tokens-web": "1.58.0", @@ -5055,9 +5055,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19987,9 +19987,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/plasma-new-hope/package-lock.json b/packages/plasma-new-hope/package-lock.json index 8ee3fe2e3c..e3cad6f490 100644 --- a/packages/plasma-new-hope/package-lock.json +++ b/packages/plasma-new-hope/package-lock.json @@ -1,12 +1,12 @@ { "name": "@salutejs/plasma-new-hope", - "version": "0.182.1-dev.0", + "version": "0.182.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-new-hope", - "version": "0.182.1-dev.0", + "version": "0.182.2-dev.0", "license": "MIT", "dependencies": { "@floating-ui/dom": "1.6.10", diff --git a/packages/plasma-web/package-lock.json b/packages/plasma-web/package-lock.json index 9d584a0459..f24756d4b0 100644 --- a/packages/plasma-web/package-lock.json +++ b/packages/plasma-web/package-lock.json @@ -1,17 +1,17 @@ { "name": "@salutejs/plasma-web", - "version": "1.435.1-dev.0", + "version": "1.435.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/plasma-web", - "version": "1.435.1-dev.0", + "version": "1.435.2-dev.0", "license": "MIT", "dependencies": { "@salutejs/plasma-core": "1.184.0", "@salutejs/plasma-hope": "1.317.0", - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/plasma-themes": "0.22.0", "@salutejs/plasma-tokens-b2b": "1.43.0", "@salutejs/plasma-tokens-b2c": "0.53.0", @@ -4845,9 +4845,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -19065,9 +19065,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-cs/package-lock.json b/packages/sdds-cs/package-lock.json index c100477092..1b3709d309 100644 --- a/packages/sdds-cs/package-lock.json +++ b/packages/sdds-cs/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-cs", - "version": "0.163.1-dev.0", + "version": "0.163.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-cs", - "version": "0.163.1-dev.0", + "version": "0.163.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5784,9 +5784,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21913,9 +21913,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-dfa/package-lock.json b/packages/sdds-dfa/package-lock.json index f4375bb1fb..003f6dc395 100644 --- a/packages/sdds-dfa/package-lock.json +++ b/packages/sdds-dfa/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-dfa", - "version": "0.161.1-dev.0", + "version": "0.161.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-dfa", - "version": "0.161.1-dev.0", + "version": "0.161.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-finportal/package-lock.json b/packages/sdds-finportal/package-lock.json index be48dee515..814f4b5491 100644 --- a/packages/sdds-finportal/package-lock.json +++ b/packages/sdds-finportal/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-finportal", - "version": "0.155.1-dev.0", + "version": "0.155.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-finportal", - "version": "0.155.1-dev.0", + "version": "0.155.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -5606,9 +5606,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -21455,9 +21455,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-insol/package-lock.json b/packages/sdds-insol/package-lock.json index 77075b7104..b05ddc17cf 100644 --- a/packages/sdds-insol/package-lock.json +++ b/packages/sdds-insol/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-insol", - "version": "0.154.1-dev.0", + "version": "0.154.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-insol", - "version": "0.154.1-dev.0", + "version": "0.154.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", diff --git a/packages/sdds-serv/package-lock.json b/packages/sdds-serv/package-lock.json index 1713f3809d..313b209ba8 100644 --- a/packages/sdds-serv/package-lock.json +++ b/packages/sdds-serv/package-lock.json @@ -1,15 +1,15 @@ { "name": "@salutejs/sdds-serv", - "version": "0.162.1-dev.0", + "version": "0.162.2-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@salutejs/sdds-serv", - "version": "0.162.1-dev.0", + "version": "0.162.2-dev.0", "license": "MIT", "dependencies": { - "@salutejs/plasma-new-hope": "0.182.1-dev.0", + "@salutejs/plasma-new-hope": "0.182.2-dev.0", "@salutejs/sdds-themes": "0.26.0" }, "devDependencies": { @@ -6237,9 +6237,9 @@ } }, "node_modules/@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "dependencies": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", @@ -23784,9 +23784,9 @@ "dev": true }, "@salutejs/plasma-new-hope": { - "version": "0.182.1-dev.0", - "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.1-dev.0.tgz", - "integrity": "sha512-pQRSy/vdBxg+GoN7afZjxk9wQjyhL3Tt5u5IurNl+Hy0czIALRC4m9QBuoW5t2uQHD+hK8NCpL6MB9ubmIpQHw==", + "version": "0.182.2-dev.0", + "resolved": "https://registry.npmjs.org/@salutejs/plasma-new-hope/-/plasma-new-hope-0.182.2-dev.0.tgz", + "integrity": "sha512-4U/IQYNUzdksxdZ1LtNnemjDFt8Hy1sPkJeUctmZ5OqsEPEysk9I8KssL/IIHOOs9zeAerfn35qdfq2ppMAszQ==", "requires": { "@floating-ui/dom": "1.6.10", "@floating-ui/react": "0.26.22", From 182e4ad5ad870a87488749b2c78061a22b834d9d Mon Sep 17 00:00:00 2001 From: Neretin Artem Date: Thu, 31 Oct 2024 15:50:04 +0500 Subject: [PATCH 026/162] fix(plasma-tokens): Update `sdds_insol` theme --- .../plasma-tokens/data/themes/sdds_insol.json | 584 ++++++++++++++++-- .../src/brands/sdds_insol/index.ts | 48 +- .../src/themes/sdds_insol__dark.ts | 36 +- .../src/themes/sdds_insol__light.ts | 32 +- 4 files changed, 596 insertions(+), 104 deletions(-) diff --git a/packages/plasma-tokens/data/themes/sdds_insol.json b/packages/plasma-tokens/data/themes/sdds_insol.json index b0f97644a7..dbae4e550a 100644 --- a/packages/plasma-tokens/data/themes/sdds_insol.json +++ b/packages/plasma-tokens/data/themes/sdds_insol.json @@ -1378,12 +1378,72 @@ "comment": "Акцентный фон поверхности/контрола" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #17C417 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #14A914 0%, #04BBBE 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом", "enabled": true }, @@ -1677,11 +1737,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -1695,7 +1755,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -1869,12 +1929,72 @@ "comment": "Акцентный фон поверхности/контрола на темном фоне" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #17C417 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на темном фоне", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #14A914 0%, #04BBBE 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на темном фоне", "enabled": true }, @@ -2168,11 +2288,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -2186,7 +2306,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -2312,15 +2432,15 @@ "comment": "Глубокий прозрачный фон поверхности/контрола на светлом фоне" }, "surfaceTransparentCard": { - "value": "#FFFFFF", + "value": "rgba(255, 255, 255, 0.6)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardHover": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.52)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardActive": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.64)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardBrightness": { @@ -2352,12 +2472,72 @@ "comment": "Акцентный фон поверхности/контрола на светлом фоне" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на светлом фоне", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #139F13 0%, #04B1B4 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на светлом фоне", "enabled": true }, @@ -2659,11 +2839,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -2677,7 +2857,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -2803,15 +2983,15 @@ "comment": "Инвертированный глубокий прозрачный фон поверхности/контрола" }, "surfaceTransparentCard": { - "value": "#FFFFFF", + "value": "rgba(255, 255, 255, 0.6)", "comment": "Инвертированный прозрачный фон для карточек" }, "surfaceTransparentCardHover": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.52)", "comment": "Инвертированный прозрачный фон для карточек" }, "surfaceTransparentCardActive": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.64)", "comment": "Инвертированный прозрачный фон для карточек" }, "surfaceTransparentCardBrightness": { @@ -2843,12 +3023,72 @@ "comment": "Инвертированный акцентный фон поверхности/контрола" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Инвертированный акцентный фон поверхности/контрола с градиентом", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #139F13 0%, #04B1B4 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Инвертированный акцентный фон поверхности/контрола с градиентом", "enabled": true }, @@ -3150,11 +3390,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -3168,7 +3408,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -6134,15 +6374,15 @@ "comment": "Глубокий прозрачный фон поверхности/контрола" }, "surfaceTransparentCard": { - "value": "#FFFFFF", + "value": "rgba(255, 255, 255, 0.6)", "comment": "Прозрачный фон для карточек" }, "surfaceTransparentCardHover": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.52)", "comment": "Прозрачный фон для карточек" }, "surfaceTransparentCardActive": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.64)", "comment": "Прозрачный фон для карточек" }, "surfaceTransparentCardBrightness": { @@ -6174,12 +6414,72 @@ "comment": "Акцентный фон поверхности/контрола" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #139F13 0%, #04B1B4 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом", "enabled": true }, @@ -6481,11 +6781,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -6499,7 +6799,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -6673,12 +6973,72 @@ "comment": "Акцентный фон поверхности/контрола на темном фоне" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #17C417 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на темном фоне", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #14A914 0%, #04BBBE 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на темном фоне", "enabled": true }, @@ -6972,11 +7332,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -6990,7 +7350,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -7116,15 +7476,15 @@ "comment": "Глубокий прозрачный фон поверхности/контрола на светлом фоне" }, "surfaceTransparentCard": { - "value": "#FFFFFF", + "value": "rgba(255, 255, 255, 0.6)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardHover": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.52)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardActive": { - "value": "#FFFFFFFF", + "value": "rgba(255, 255, 255, 0.64)", "comment": "Прозрачный фон для карточек на светлом фоне" }, "surfaceTransparentCardBrightness": { @@ -7156,12 +7516,72 @@ "comment": "Акцентный фон поверхности/контрола на светлом фоне" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#18CD18", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на светлом фоне", "enabled": true }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #139F13 0%, #04B1B4 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#139F13", "#04B1B4"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Акцентный фон поверхности/контрола с градиентом на светлом фоне", "enabled": true }, @@ -7463,11 +7883,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -7481,7 +7901,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -7655,12 +8075,72 @@ "comment": "Инвертированный акцентный фон поверхности/контрола" }, "surfaceAccentGradientHover": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #17C417 0%, #04D9DC 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#17C417", "#04D9DC"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Инвертированный акцентный фон поверхности/контрола с градиентом", "enabled": false }, "surfaceAccentGradientActive": { - "value": "#FFFFFFFF", + "value": { + "origin": "linear-gradient(45deg, #14A914 0%, #04BBBE 100%)", + "swift": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + }, + "xml": { + "kind": "gradient", + "type": ".linear", + "colors": ["#14A914", "#04BBBE"], + "locations": [0, 1], + "startPoint": { + "x": 0.15, + "y": 0.85 + }, + "endPoint": { + "x": 0.85, + "y": 0.15 + } + } + }, "comment": "Инвертированный акцентный фон поверхности/контрола с градиентом", "enabled": false }, @@ -7954,11 +8434,11 @@ }, "surfaceAccentGradient": { "value": { - "origin": "linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)", + "origin": "linear-gradient(45deg, #15B015 0%, #04C6C9 100%)", "swift": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, @@ -7972,7 +8452,7 @@ "xml": { "kind": "gradient", "type": ".linear", - "colors": ["#1A9E32", "#04C6C9"], + "colors": ["#15B015", "#04C6C9"], "locations": [0, 1], "startPoint": { "x": 0.15, diff --git a/packages/plasma-tokens/src/brands/sdds_insol/index.ts b/packages/plasma-tokens/src/brands/sdds_insol/index.ts index 9848747d3b..037fcd9e09 100644 --- a/packages/plasma-tokens/src/brands/sdds_insol/index.ts +++ b/packages/plasma-tokens/src/brands/sdds_insol/index.ts @@ -673,10 +673,12 @@ export const surfaceAccentHover = 'var(--surface-accent-hover, #1DAF37FF)'; export const surfaceAccentActive = 'var(--surface-accent-active, #18952FFF)'; /** Акцентный фон поверхности/контрола с градиентом */ -export const surfaceAccentGradientHover = 'var(--surface-accent-gradient-hover, #FFFFFFFF)'; +export const surfaceAccentGradientHover = + 'var(--surface-accent-gradient-hover, linear-gradient(45deg, #17C417 0%, #04D9DC 100%))'; /** Акцентный фон поверхности/контрола с градиентом */ -export const surfaceAccentGradientActive = 'var(--surface-accent-gradient-active, #FFFFFFFF)'; +export const surfaceAccentGradientActive = + 'var(--surface-accent-gradient-active, linear-gradient(45deg, #14A914 0%, #04BBBE 100%))'; /** Акцентный минорный непрозрачный фон поверхности/контрола */ export const surfaceAccentMinor = 'var(--surface-accent-minor, #0A2B10)'; @@ -805,7 +807,7 @@ export const surfaceTransparentInfoHover = 'var(--surface-transparent-info-hover export const surfaceTransparentInfoActive = 'var(--surface-transparent-info-active, #118CDF24)'; /** Акцентный фон поверхности/контрола с градиентом */ -export const surfaceAccentGradient = 'var(--surface-accent-gradient, linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%))'; +export const surfaceAccentGradient = 'var(--surface-accent-gradient, linear-gradient(45deg, #15B015 0%, #04C6C9 100%))'; /** Основной непрозрачный фон поверхности/контрола на темном фоне */ export const onDarkSurfaceSolidPrimary = 'var(--on-dark-surface-solid-primary, #13181B)'; @@ -926,10 +928,12 @@ export const onDarkSurfaceAccentHover = 'var(--on-dark-surface-accent-hover, #1D export const onDarkSurfaceAccentActive = 'var(--on-dark-surface-accent-active, #18952FFF)'; /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ -export const onDarkSurfaceAccentGradientHover = 'var(--on-dark-surface-accent-gradient-hover, #FFFFFFFF)'; +export const onDarkSurfaceAccentGradientHover = + 'var(--on-dark-surface-accent-gradient-hover, linear-gradient(45deg, #17C417 0%, #04D9DC 100%))'; /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ -export const onDarkSurfaceAccentGradientActive = 'var(--on-dark-surface-accent-gradient-active, #FFFFFFFF)'; +export const onDarkSurfaceAccentGradientActive = + 'var(--on-dark-surface-accent-gradient-active, linear-gradient(45deg, #14A914 0%, #04BBBE 100%))'; /** Акцентный минорный непрозрачный фон поверхности/контрола на темном фоне */ export const onDarkSurfaceAccentMinor = 'var(--on-dark-surface-accent-minor, #0A2B10)'; @@ -1059,7 +1063,7 @@ export const onDarkSurfaceTransparentInfoActive = 'var(--on-dark-surface-transpa /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ export const onDarkSurfaceAccentGradient = - 'var(--on-dark-surface-accent-gradient, linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%))'; + 'var(--on-dark-surface-accent-gradient, linear-gradient(45deg, #15B015 0%, #04C6C9 100%))'; /** Основной непрозрачный фон поверхности/контрола на светлом фоне */ export const onLightSurfaceSolidPrimary = 'var(--on-light-surface-solid-primary, #F2F5F8)'; @@ -1144,13 +1148,15 @@ export const onLightSurfaceTransparentDeepHover = 'var(--on-light-surface-transp export const onLightSurfaceTransparentDeepActive = 'var(--on-light-surface-transparent-deep-active, #070B0E94)'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCard = 'var(--on-light-surface-transparent-card, #FFFFFF)'; +export const onLightSurfaceTransparentCard = 'var(--on-light-surface-transparent-card, rgba(255, 255, 255, 0.6))'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCardHover = 'var(--on-light-surface-transparent-card-hover, #FFFFFFFF)'; +export const onLightSurfaceTransparentCardHover = + 'var(--on-light-surface-transparent-card-hover, rgba(255, 255, 255, 0.52))'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCardActive = 'var(--on-light-surface-transparent-card-active, #FFFFFFFF)'; +export const onLightSurfaceTransparentCardActive = + 'var(--on-light-surface-transparent-card-active, rgba(255, 255, 255, 0.64))'; /** Прозрачный фон для карточек на светлом фоне */ export const onLightSurfaceTransparentCardBrightness = 'var(--on-light-surface-transparent-card-brightness, #FFFFFFFF)'; @@ -1174,10 +1180,12 @@ export const onLightSurfaceAccentHover = 'var(--on-light-surface-accent-hover, # export const onLightSurfaceAccentActive = 'var(--on-light-surface-accent-active, #18952FFF)'; /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ -export const onLightSurfaceAccentGradientHover = 'var(--on-light-surface-accent-gradient-hover, #FFFFFFFF)'; +export const onLightSurfaceAccentGradientHover = + 'var(--on-light-surface-accent-gradient-hover, linear-gradient(45deg, #18CD18 0%, #04D9DC 100%))'; /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ -export const onLightSurfaceAccentGradientActive = 'var(--on-light-surface-accent-gradient-active, #FFFFFFFF)'; +export const onLightSurfaceAccentGradientActive = + 'var(--on-light-surface-accent-gradient-active, linear-gradient(45deg, #139F13 0%, #04B1B4 100%))'; /** Акцентный минорный непрозрачный фон поверхности/контрола на светлом фоне */ export const onLightSurfaceAccentMinor = 'var(--on-light-surface-accent-minor, #9EFAAF)'; @@ -1313,7 +1321,7 @@ export const onLightSurfaceTransparentSecondary = 'var(--on-light-surface-transp /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ export const onLightSurfaceAccentGradient = - 'var(--on-light-surface-accent-gradient, linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%))'; + 'var(--on-light-surface-accent-gradient, linear-gradient(45deg, #15B015 0%, #04C6C9 100%))'; /** Инвертированный основной непрозрачный фон поверхности/контрола */ export const inverseSurfaceSolidPrimary = 'var(--inverse-surface-solid-primary, #F2F5F8)'; @@ -1398,13 +1406,15 @@ export const inverseSurfaceTransparentDeepHover = 'var(--inverse-surface-transpa export const inverseSurfaceTransparentDeepActive = 'var(--inverse-surface-transparent-deep-active, #070B0E94)'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCard = 'var(--inverse-surface-transparent-card, #FFFFFF)'; +export const inverseSurfaceTransparentCard = 'var(--inverse-surface-transparent-card, rgba(255, 255, 255, 0.6))'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCardHover = 'var(--inverse-surface-transparent-card-hover, #FFFFFFFF)'; +export const inverseSurfaceTransparentCardHover = + 'var(--inverse-surface-transparent-card-hover, rgba(255, 255, 255, 0.52))'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCardActive = 'var(--inverse-surface-transparent-card-active, #FFFFFFFF)'; +export const inverseSurfaceTransparentCardActive = + 'var(--inverse-surface-transparent-card-active, rgba(255, 255, 255, 0.64))'; /** Инвертированный прозрачный фон для карточек */ export const inverseSurfaceTransparentCardBrightness = 'var(--inverse-surface-transparent-card-brightness, #FFFFFFFF)'; @@ -1428,10 +1438,12 @@ export const inverseSurfaceAccentHover = 'var(--inverse-surface-accent-hover, #1 export const inverseSurfaceAccentActive = 'var(--inverse-surface-accent-active, #18952FFF)'; /** Инвертированный акцентный фон поверхности/контрола с градиентом */ -export const inverseSurfaceAccentGradientHover = 'var(--inverse-surface-accent-gradient-hover, #FFFFFFFF)'; +export const inverseSurfaceAccentGradientHover = + 'var(--inverse-surface-accent-gradient-hover, linear-gradient(45deg, #18CD18 0%, #04D9DC 100%))'; /** Инвертированный акцентный фон поверхности/контрола с градиентом */ -export const inverseSurfaceAccentGradientActive = 'var(--inverse-surface-accent-gradient-active, #FFFFFFFF)'; +export const inverseSurfaceAccentGradientActive = + 'var(--inverse-surface-accent-gradient-active, linear-gradient(45deg, #139F13 0%, #04B1B4 100%))'; /** Инвертированный акцентный минорный непрозрачный фон поверхности/контрола */ export const inverseSurfaceAccentMinor = 'var(--inverse-surface-accent-minor, #9EFAAF)'; @@ -1567,7 +1579,7 @@ export const inverseSurfaceTransparentSecondary = 'var(--inverse-surface-transpa /** Инвертированный акцентный фон поверхности/контрола с градиентом */ export const inverseSurfaceAccentGradient = - 'var(--inverse-surface-accent-gradient, linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%))'; + 'var(--inverse-surface-accent-gradient, linear-gradient(45deg, #15B015 0%, #04C6C9 100%))'; /** Основной фон */ export const backgroundPrimary = 'var(--background-primary, #060A0C)'; diff --git a/packages/plasma-tokens/src/themes/sdds_insol__dark.ts b/packages/plasma-tokens/src/themes/sdds_insol__dark.ts index 5149e6c1e5..595756c14d 100644 --- a/packages/plasma-tokens/src/themes/sdds_insol__dark.ts +++ b/packages/plasma-tokens/src/themes/sdds_insol__dark.ts @@ -225,8 +225,8 @@ export const sdds_insol__dark = { '--surface-accent': '#1A9E32', '--surface-accent-hover': '#1DAF37FF', '--surface-accent-active': '#18952FFF', - '--surface-accent-gradient-hover': '#FFFFFFFF', - '--surface-accent-gradient-active': '#FFFFFFFF', + '--surface-accent-gradient-hover': 'linear-gradient(45deg, #17C417 0%, #04D9DC 100%)', + '--surface-accent-gradient-active': 'linear-gradient(45deg, #14A914 0%, #04BBBE 100%)', '--surface-accent-minor': '#0A2B10', '--surface-accent-minor-hover': '#0E3A16FF', '--surface-accent-minor-active': '#08210CFF', @@ -269,7 +269,7 @@ export const sdds_insol__dark = { '--surface-transparent-info': '#118CDF33', '--surface-transparent-info-hover': '#118CDF52', '--surface-transparent-info-active': '#118CDF24', - '--surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--on-dark-surface-solid-primary': '#13181B', '--on-dark-surface-solid-primary-hover': '#171D21FF', '--on-dark-surface-solid-primary-active': '#0F1315FF', @@ -309,8 +309,8 @@ export const sdds_insol__dark = { '--on-dark-surface-accent': '#1A9E32', '--on-dark-surface-accent-hover': '#1DAF37FF', '--on-dark-surface-accent-active': '#18952FFF', - '--on-dark-surface-accent-gradient-hover': '#FFFFFFFF', - '--on-dark-surface-accent-gradient-active': '#FFFFFFFF', + '--on-dark-surface-accent-gradient-hover': 'linear-gradient(45deg, #17C417 0%, #04D9DC 100%)', + '--on-dark-surface-accent-gradient-active': 'linear-gradient(45deg, #14A914 0%, #04BBBE 100%)', '--on-dark-surface-accent-minor': '#0A2B10', '--on-dark-surface-accent-minor-hover': '#0E3A16FF', '--on-dark-surface-accent-minor-active': '#08210CFF', @@ -353,7 +353,7 @@ export const sdds_insol__dark = { '--on-dark-surface-transparent-info': '#118CDF33', '--on-dark-surface-transparent-info-hover': '#118CDF52', '--on-dark-surface-transparent-info-active': '#118CDF24', - '--on-dark-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--on-dark-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--on-light-surface-solid-primary': '#F2F5F8', '--on-light-surface-solid-primary-hover': '#F8FAFBFF', '--on-light-surface-solid-primary-active': '#EBF0F4FF', @@ -381,9 +381,9 @@ export const sdds_insol__dark = { '--on-light-surface-transparent-deep': '#060A0CA3', '--on-light-surface-transparent-deep-hover': '#070B0EC2', '--on-light-surface-transparent-deep-active': '#070B0E94', - '--on-light-surface-transparent-card': '#FFFFFF', - '--on-light-surface-transparent-card-hover': '#FFFFFFFF', - '--on-light-surface-transparent-card-active': '#FFFFFFFF', + '--on-light-surface-transparent-card': 'rgba(255, 255, 255, 0.6)', + '--on-light-surface-transparent-card-hover': 'rgba(255, 255, 255, 0.52)', + '--on-light-surface-transparent-card-active': 'rgba(255, 255, 255, 0.64)', '--on-light-surface-transparent-card-brightness': '#FFFFFFFF', '--on-light-surface-clear': '#FFFFFF00', '--on-light-surface-clear-hover': '#FFFFFFFF', @@ -391,8 +391,8 @@ export const sdds_insol__dark = { '--on-light-surface-accent': '#1A9E32', '--on-light-surface-accent-hover': '#1DAF37FF', '--on-light-surface-accent-active': '#18952FFF', - '--on-light-surface-accent-gradient-hover': '#FFFFFFFF', - '--on-light-surface-accent-gradient-active': '#FFFFFFFF', + '--on-light-surface-accent-gradient-hover': 'linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)', + '--on-light-surface-accent-gradient-active': 'linear-gradient(45deg, #139F13 0%, #04B1B4 100%)', '--on-light-surface-accent-minor': '#9EFAAF', '--on-light-surface-accent-minor-hover': '#B1FBBFFF', '--on-light-surface-accent-minor-active': '#94F9A7FF', @@ -437,7 +437,7 @@ export const sdds_insol__dark = { '--on-light-surface-transparent-info-active': '#118CDF0F', '--on-light-surface-transparent-primary': 'rgba(6,10,12,0.03)', '--on-light-surface-transparent-secondary': 'rgba(6,10,12,0.06)', - '--on-light-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--on-light-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--inverse-surface-solid-primary': '#F2F5F8', '--inverse-surface-solid-primary-hover': '#F8FAFBFF', '--inverse-surface-solid-primary-active': '#EBF0F4FF', @@ -465,9 +465,9 @@ export const sdds_insol__dark = { '--inverse-surface-transparent-deep': '#060A0CA3', '--inverse-surface-transparent-deep-hover': '#070B0EC2', '--inverse-surface-transparent-deep-active': '#070B0E94', - '--inverse-surface-transparent-card': '#FFFFFF', - '--inverse-surface-transparent-card-hover': '#FFFFFFFF', - '--inverse-surface-transparent-card-active': '#FFFFFFFF', + '--inverse-surface-transparent-card': 'rgba(255, 255, 255, 0.6)', + '--inverse-surface-transparent-card-hover': 'rgba(255, 255, 255, 0.52)', + '--inverse-surface-transparent-card-active': 'rgba(255, 255, 255, 0.64)', '--inverse-surface-transparent-card-brightness': '#FFFFFFFF', '--inverse-surface-clear': '#FFFFFF00', '--inverse-surface-clear-hover': '#FFFFFFFF', @@ -475,8 +475,8 @@ export const sdds_insol__dark = { '--inverse-surface-accent': '#1A9E32', '--inverse-surface-accent-hover': '#1DAF37FF', '--inverse-surface-accent-active': '#18952FFF', - '--inverse-surface-accent-gradient-hover': '#FFFFFFFF', - '--inverse-surface-accent-gradient-active': '#FFFFFFFF', + '--inverse-surface-accent-gradient-hover': 'linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)', + '--inverse-surface-accent-gradient-active': 'linear-gradient(45deg, #139F13 0%, #04B1B4 100%)', '--inverse-surface-accent-minor': '#9EFAAF', '--inverse-surface-accent-minor-hover': '#B1FBBFFF', '--inverse-surface-accent-minor-active': '#94F9A7FF', @@ -521,7 +521,7 @@ export const sdds_insol__dark = { '--inverse-surface-transparent-info-active': '#118CDF0F', '--inverse-surface-transparent-primary': 'rgba(6,10,12,0.03)', '--inverse-surface-transparent-secondary': 'rgba(6,10,12,0.06)', - '--inverse-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--inverse-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--background-primary': '#060A0C', '--dark-background-primary': '#060A0C', '--light-background-primary': '#F7F9FB', diff --git a/packages/plasma-tokens/src/themes/sdds_insol__light.ts b/packages/plasma-tokens/src/themes/sdds_insol__light.ts index a7bf7fd34d..f1a97efdd8 100644 --- a/packages/plasma-tokens/src/themes/sdds_insol__light.ts +++ b/packages/plasma-tokens/src/themes/sdds_insol__light.ts @@ -211,9 +211,9 @@ export const sdds_insol__light = { '--surface-transparent-deep': '#060A0CA3', '--surface-transparent-deep-hover': '#070B0E8F', '--surface-transparent-deep-active': '#070B0EAD', - '--surface-transparent-card': '#FFFFFF', - '--surface-transparent-card-hover': '#FFFFFFFF', - '--surface-transparent-card-active': '#FFFFFFFF', + '--surface-transparent-card': 'rgba(255, 255, 255, 0.6)', + '--surface-transparent-card-hover': 'rgba(255, 255, 255, 0.52)', + '--surface-transparent-card-active': 'rgba(255, 255, 255, 0.64)', '--surface-transparent-card-brightness': '#FFFFFFFF', '--surface-clear': '#FFFFFF00', '--surface-clear-hover': '#FFFFFFFF', @@ -221,8 +221,8 @@ export const sdds_insol__light = { '--surface-accent': '#1A9E32', '--surface-accent-hover': '#1EB83AFF', '--surface-accent-active': '#178C2CFF', - '--surface-accent-gradient-hover': '#FFFFFFFF', - '--surface-accent-gradient-active': '#FFFFFFFF', + '--surface-accent-gradient-hover': 'linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)', + '--surface-accent-gradient-active': 'linear-gradient(45deg, #139F13 0%, #04B1B4 100%)', '--surface-accent-minor': '#9EFAAF', '--surface-accent-minor-hover': '#B1FBBFFF', '--surface-accent-minor-active': '#8BF99FFF', @@ -267,7 +267,7 @@ export const sdds_insol__light = { '--surface-transparent-info-active': '#118CDF29', '--surface-transparent-primary': 'rgba(6,10,12,0.03)', '--surface-transparent-secondary': 'rgba(6,10,12,0.06)', - '--surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--on-dark-surface-solid-primary': '#13181B', '--on-dark-surface-solid-primary-hover': '#20282DFF', '--on-dark-surface-solid-primary-active': '#0B0D0FFF', @@ -307,8 +307,8 @@ export const sdds_insol__light = { '--on-dark-surface-accent': '#1A9E32', '--on-dark-surface-accent-hover': '#1EB83AFF', '--on-dark-surface-accent-active': '#178C2CFF', - '--on-dark-surface-accent-gradient-hover': '#FFFFFFFF', - '--on-dark-surface-accent-gradient-active': '#FFFFFFFF', + '--on-dark-surface-accent-gradient-hover': 'linear-gradient(45deg, #17C417 0%, #04D9DC 100%)', + '--on-dark-surface-accent-gradient-active': 'linear-gradient(45deg, #14A914 0%, #04BBBE 100%)', '--on-dark-surface-accent-minor': '#0A2B10', '--on-dark-surface-accent-minor-hover': '#0E3A16FF', '--on-dark-surface-accent-minor-active': '#061909FF', @@ -351,7 +351,7 @@ export const sdds_insol__light = { '--on-dark-surface-transparent-info': '#118CDF33', '--on-dark-surface-transparent-info-hover': '#118CDF1F', '--on-dark-surface-transparent-info-active': '#118CDF3D', - '--on-dark-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--on-dark-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--on-light-surface-solid-primary': '#F2F5F8', '--on-light-surface-solid-primary-hover': '#F8FAFBFF', '--on-light-surface-solid-primary-active': '#EBF0F4FF', @@ -379,9 +379,9 @@ export const sdds_insol__light = { '--on-light-surface-transparent-deep': '#060A0CA3', '--on-light-surface-transparent-deep-hover': '#070B0E8F', '--on-light-surface-transparent-deep-active': '#070B0EAD', - '--on-light-surface-transparent-card': '#FFFFFF', - '--on-light-surface-transparent-card-hover': '#FFFFFFFF', - '--on-light-surface-transparent-card-active': '#FFFFFFFF', + '--on-light-surface-transparent-card': 'rgba(255, 255, 255, 0.6)', + '--on-light-surface-transparent-card-hover': 'rgba(255, 255, 255, 0.52)', + '--on-light-surface-transparent-card-active': 'rgba(255, 255, 255, 0.64)', '--on-light-surface-transparent-card-brightness': '#FFFFFFFF', '--on-light-surface-clear': '#FFFFFF00', '--on-light-surface-clear-hover': '#FFFFFFFF', @@ -389,8 +389,8 @@ export const sdds_insol__light = { '--on-light-surface-accent': '#1A9E32', '--on-light-surface-accent-hover': '#1EB83AFF', '--on-light-surface-accent-active': '#178C2CFF', - '--on-light-surface-accent-gradient-hover': '#FFFFFFFF', - '--on-light-surface-accent-gradient-active': '#FFFFFFFF', + '--on-light-surface-accent-gradient-hover': 'linear-gradient(45deg, #18CD18 0%, #04D9DC 100%)', + '--on-light-surface-accent-gradient-active': 'linear-gradient(45deg, #139F13 0%, #04B1B4 100%)', '--on-light-surface-accent-minor': '#9EFAAF', '--on-light-surface-accent-minor-hover': '#B1FBBFFF', '--on-light-surface-accent-minor-active': '#8BF99FFF', @@ -435,7 +435,7 @@ export const sdds_insol__light = { '--on-light-surface-transparent-info-active': '#118CDF29', '--on-light-surface-transparent-primary': 'rgba(6,10,12,0.03)', '--on-light-surface-transparent-secondary': 'rgba(6,10,12,0.06)', - '--on-light-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--on-light-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--inverse-surface-solid-primary': '#13181B', '--inverse-surface-solid-primary-hover': '#20282DFF', '--inverse-surface-solid-primary-active': '#0B0D0FFF', @@ -517,7 +517,7 @@ export const sdds_insol__light = { '--inverse-surface-transparent-info': '#118CDF33', '--inverse-surface-transparent-info-hover': '#118CDF1F', '--inverse-surface-transparent-info-active': '#118CDF3D', - '--inverse-surface-accent-gradient': 'linear-gradient(45deg, #1A9E32 0%, #04C6C9 100%)', + '--inverse-surface-accent-gradient': 'linear-gradient(45deg, #15B015 0%, #04C6C9 100%)', '--background-primary': '#F7F9FB', '--dark-background-primary': '#060A0C', '--light-background-primary': '#F7F9FB', From dc1d19baf9b587db7e5be6738a3be7572bc684f7 Mon Sep 17 00:00:00 2001 From: Neretin Artem Date: Thu, 31 Oct 2024 17:09:29 +0500 Subject: [PATCH 027/162] fix(sdds-themes): Update `sdds_insol` theme --- packages/themes/sdds-themes/lib/index.ts | 2 +- .../sdds-themes/src/css/sdds_insol.module.css | 68 +++++++++---------- .../sdds-themes/src/css/sdds_insol__dark.css | 36 +++++----- .../sdds-themes/src/css/sdds_insol__light.css | 32 ++++----- .../src/themes/sdds_insol__dark.ts | 36 +++++----- .../src/themes/sdds_insol__light.ts | 32 ++++----- .../src/tokens/sdds_insol/index.ts | 44 +++++++----- 7 files changed, 129 insertions(+), 121 deletions(-) diff --git a/packages/themes/sdds-themes/lib/index.ts b/packages/themes/sdds-themes/lib/index.ts index a0a3d983fe..aff7b163fd 100644 --- a/packages/themes/sdds-themes/lib/index.ts +++ b/packages/themes/sdds-themes/lib/index.ts @@ -23,6 +23,6 @@ generate([ }, { name: 'sdds_insol', - version: 'latest', + version: '0.1.1-alpha', }, ]); diff --git a/packages/themes/sdds-themes/src/css/sdds_insol.module.css b/packages/themes/sdds-themes/src/css/sdds_insol.module.css index c2696160d2..e429da3d31 100644 --- a/packages/themes/sdds-themes/src/css/sdds_insol.module.css +++ b/packages/themes/sdds-themes/src/css/sdds_insol.module.css @@ -362,9 +362,9 @@ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0EC2; --on-light-surface-transparent-deep-active: #070B0E94; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -443,9 +443,9 @@ --inverse-surface-transparent-deep: #060A0CA3; --inverse-surface-transparent-deep-hover: #070B0EC2; --inverse-surface-transparent-deep-active: #070B0E94; - --inverse-surface-transparent-card: #FFFFFFFF; - --inverse-surface-transparent-card-hover: #FFFFFFFF; - --inverse-surface-transparent-card-active: #FFFFFFFF; + --inverse-surface-transparent-card: #FFFFFF99; + --inverse-surface-transparent-card-hover: #FFFFFF85; + --inverse-surface-transparent-card-active: #FFFFFFA3; --inverse-surface-transparent-card-brightness: #FFFFFFFF; --inverse-surface-clear: #FFFFFF00; --inverse-surface-clear-hover: #FFFFFFFF; @@ -806,36 +806,36 @@ --inverse-text-accent-gradient-hover: #CCCCCCFF; --inverse-text-accent-gradient-active: #E6E6E6FF; --inverse-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient-hover: #FFFFFFFF; - --inverse-surface-accent-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --inverse-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; @@ -1044,9 +1044,9 @@ --surface-transparent-deep: #060A0CA3; --surface-transparent-deep-hover: #070B0E8F; --surface-transparent-deep-active: #070B0EAD; - --surface-transparent-card: #FFFFFFFF; - --surface-transparent-card-hover: #FFFFFFFF; - --surface-transparent-card-active: #FFFFFFFF; + --surface-transparent-card: #FFFFFF99; + --surface-transparent-card-hover: #FFFFFF85; + --surface-transparent-card-active: #FFFFFFA3; --surface-transparent-card-brightness: #FFFFFFFF; --surface-clear: #FFFFFF00; --surface-clear-hover: #FFFFFFFF; @@ -1206,9 +1206,9 @@ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0E8F; --on-light-surface-transparent-deep-active: #070B0EAD; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -1648,34 +1648,34 @@ --on-light-text-accent-gradient-active: #CCCCCCFF; --on-light-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); --inverse-text-accent-gradient: #FFFFFF; - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; diff --git a/packages/themes/sdds-themes/src/css/sdds_insol__dark.css b/packages/themes/sdds-themes/src/css/sdds_insol__dark.css index 5337b7468e..510f042603 100644 --- a/packages/themes/sdds-themes/src/css/sdds_insol__dark.css +++ b/packages/themes/sdds-themes/src/css/sdds_insol__dark.css @@ -362,9 +362,9 @@ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0EC2; --on-light-surface-transparent-deep-active: #070B0E94; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -443,9 +443,9 @@ --inverse-surface-transparent-deep: #060A0CA3; --inverse-surface-transparent-deep-hover: #070B0EC2; --inverse-surface-transparent-deep-active: #070B0E94; - --inverse-surface-transparent-card: #FFFFFFFF; - --inverse-surface-transparent-card-hover: #FFFFFFFF; - --inverse-surface-transparent-card-active: #FFFFFFFF; + --inverse-surface-transparent-card: #FFFFFF99; + --inverse-surface-transparent-card-hover: #FFFFFF85; + --inverse-surface-transparent-card-active: #FFFFFFA3; --inverse-surface-transparent-card-brightness: #FFFFFFFF; --inverse-surface-clear: #FFFFFF00; --inverse-surface-clear-hover: #FFFFFFFF; @@ -806,36 +806,36 @@ --inverse-text-accent-gradient-hover: #CCCCCCFF; --inverse-text-accent-gradient-active: #E6E6E6FF; --inverse-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient-hover: #FFFFFFFF; - --inverse-surface-accent-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --inverse-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; diff --git a/packages/themes/sdds-themes/src/css/sdds_insol__light.css b/packages/themes/sdds-themes/src/css/sdds_insol__light.css index 2f218667e6..7e09dd4201 100644 --- a/packages/themes/sdds-themes/src/css/sdds_insol__light.css +++ b/packages/themes/sdds-themes/src/css/sdds_insol__light.css @@ -200,9 +200,9 @@ --surface-transparent-deep: #060A0CA3; --surface-transparent-deep-hover: #070B0E8F; --surface-transparent-deep-active: #070B0EAD; - --surface-transparent-card: #FFFFFFFF; - --surface-transparent-card-hover: #FFFFFFFF; - --surface-transparent-card-active: #FFFFFFFF; + --surface-transparent-card: #FFFFFF99; + --surface-transparent-card-hover: #FFFFFF85; + --surface-transparent-card-active: #FFFFFFA3; --surface-transparent-card-brightness: #FFFFFFFF; --surface-clear: #FFFFFF00; --surface-clear-hover: #FFFFFFFF; @@ -362,9 +362,9 @@ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0E8F; --on-light-surface-transparent-deep-active: #070B0EAD; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -804,34 +804,34 @@ --on-light-text-accent-gradient-active: #CCCCCCFF; --on-light-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); --inverse-text-accent-gradient: #FFFFFF; - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; diff --git a/packages/themes/sdds-themes/src/themes/sdds_insol__dark.ts b/packages/themes/sdds-themes/src/themes/sdds_insol__dark.ts index 1126f545f7..2d72d37db6 100644 --- a/packages/themes/sdds-themes/src/themes/sdds_insol__dark.ts +++ b/packages/themes/sdds-themes/src/themes/sdds_insol__dark.ts @@ -364,9 +364,9 @@ export const sdds_insol__dark = ([ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0EC2; --on-light-surface-transparent-deep-active: #070B0E94; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -445,9 +445,9 @@ export const sdds_insol__dark = ([ --inverse-surface-transparent-deep: #060A0CA3; --inverse-surface-transparent-deep-hover: #070B0EC2; --inverse-surface-transparent-deep-active: #070B0E94; - --inverse-surface-transparent-card: #FFFFFFFF; - --inverse-surface-transparent-card-hover: #FFFFFFFF; - --inverse-surface-transparent-card-active: #FFFFFFFF; + --inverse-surface-transparent-card: #FFFFFF99; + --inverse-surface-transparent-card-hover: #FFFFFF85; + --inverse-surface-transparent-card-active: #FFFFFFA3; --inverse-surface-transparent-card-brightness: #FFFFFFFF; --inverse-surface-clear: #FFFFFF00; --inverse-surface-clear-hover: #FFFFFFFF; @@ -808,36 +808,36 @@ export const sdds_insol__dark = ([ --inverse-text-accent-gradient-hover: #CCCCCCFF; --inverse-text-accent-gradient-active: #E6E6E6FF; --inverse-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient-hover: #FFFFFFFF; - --inverse-surface-accent-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --inverse-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; diff --git a/packages/themes/sdds-themes/src/themes/sdds_insol__light.ts b/packages/themes/sdds-themes/src/themes/sdds_insol__light.ts index d95cdbd2d8..daed734613 100644 --- a/packages/themes/sdds-themes/src/themes/sdds_insol__light.ts +++ b/packages/themes/sdds-themes/src/themes/sdds_insol__light.ts @@ -202,9 +202,9 @@ export const sdds_insol__light = ([ --surface-transparent-deep: #060A0CA3; --surface-transparent-deep-hover: #070B0E8F; --surface-transparent-deep-active: #070B0EAD; - --surface-transparent-card: #FFFFFFFF; - --surface-transparent-card-hover: #FFFFFFFF; - --surface-transparent-card-active: #FFFFFFFF; + --surface-transparent-card: #FFFFFF99; + --surface-transparent-card-hover: #FFFFFF85; + --surface-transparent-card-active: #FFFFFFA3; --surface-transparent-card-brightness: #FFFFFFFF; --surface-clear: #FFFFFF00; --surface-clear-hover: #FFFFFFFF; @@ -364,9 +364,9 @@ export const sdds_insol__light = ([ --on-light-surface-transparent-deep: #060A0CA3; --on-light-surface-transparent-deep-hover: #070B0E8F; --on-light-surface-transparent-deep-active: #070B0EAD; - --on-light-surface-transparent-card: #FFFFFFFF; - --on-light-surface-transparent-card-hover: #FFFFFFFF; - --on-light-surface-transparent-card-active: #FFFFFFFF; + --on-light-surface-transparent-card: #FFFFFF99; + --on-light-surface-transparent-card-hover: #FFFFFF85; + --on-light-surface-transparent-card-active: #FFFFFFA3; --on-light-surface-transparent-card-brightness: #FFFFFFFF; --on-light-surface-clear: #FFFFFF00; --on-light-surface-clear-hover: #FFFFFFFF; @@ -806,34 +806,34 @@ export const sdds_insol__light = ([ --on-light-text-accent-gradient-active: #CCCCCCFF; --on-light-text-accent-gradient: linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%); --inverse-text-accent-gradient: #FFFFFF; - --surface-accent-gradient-hover: #FFFFFFFF; - --surface-accent-gradient-active: #FFFFFFFF; - --surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --surface-skeleton-gradient-hover: #FFFFFFFF; --surface-skeleton-gradient-active: #FFFFFFFF; --surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --surface-skeleton-deep-gradient-hover: #FFFFFFFF; --surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient-hover: #FFFFFFFF; - --on-dark-surface-accent-gradient-active: #FFFFFFFF; - --on-dark-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-dark-surface-accent-gradient-hover: linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%); + --on-dark-surface-accent-gradient-active: linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%); + --on-dark-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-dark-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --on-dark-surface-skeleton-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-gradient-active: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient: linear-gradient(90deg, #FFFFFF5C 0%, #FFFFFF52 6.25%, #FFFFFF33 12.5%, #FFFFFF0A 25%, #FFFFFF33 37.5%, #FFFFFF52 43.75%, #FFFFFF5C 50%, #FFFFFF14 56.25%, #FFFFFF33 62.5%, #FFFFFF0A 75%, #FFFFFF33 87.5%, #FFFFFF52 93.75%, #FFFFFF5C 100%); --on-dark-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-dark-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient-hover: #FFFFFFFF; - --on-light-surface-accent-gradient-active: #FFFFFFFF; - --on-light-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --on-light-surface-accent-gradient-hover: linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%); + --on-light-surface-accent-gradient-active: linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%); + --on-light-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --on-light-surface-skeleton-gradient: linear-gradient(90deg, #08080817 0%, #08080814 6.25%, #0808080D 12.5%, #08080803 25%, #0808080D 37.5%, #08080814 43.75%, #08080817 50%, #08080814 56.25%, #0808080D 62.5%, #08080803 75%, #0808080D 87.5%, #08080814 93.75%, #08080817 100%); --on-light-surface-skeleton-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-gradient-active: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient: linear-gradient(90deg, #0808085C 0%, #08080852 6.25%, #08080833 12.5%, #0808080A 25%, #08080833 37.5%, #08080852 43.75%, #0808085C 50%, #08080814 56.25%, #08080833 62.5%, #0808080A 75%, #08080833 87.5%, #08080852 93.75%, #0808085C 100%); --on-light-surface-skeleton-deep-gradient-hover: #FFFFFFFF; --on-light-surface-skeleton-deep-gradient-active: #FFFFFFFF; - --inverse-surface-accent-gradient: linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%); + --inverse-surface-accent-gradient: linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%); --inverse-surface-skeleton-gradient: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF14 6.25%, #FFFFFF0D 12.5%, #FFFFFF03 25%, #FFFFFF0D 37.5%, #FFFFFF14 43.75%, #FFFFFF17 50%, #FFFFFF14 56.25%, #FFFFFF0D 62.5%, #FFFFFF03 75%, #FFFFFF0D 87.5%, #FFFFFF14 93.75%, #FFFFFF17 100%); --inverse-surface-skeleton-gradient-hover: #FFFFFFFF; --inverse-surface-skeleton-gradient-active: #FFFFFFFF; diff --git a/packages/themes/sdds-themes/src/tokens/sdds_insol/index.ts b/packages/themes/sdds-themes/src/tokens/sdds_insol/index.ts index fb00339289..e4edce6d70 100644 --- a/packages/themes/sdds-themes/src/tokens/sdds_insol/index.ts +++ b/packages/themes/sdds-themes/src/tokens/sdds_insol/index.ts @@ -1085,13 +1085,13 @@ export const onLightSurfaceTransparentDeepHover = 'var(--on-light-surface-transp export const onLightSurfaceTransparentDeepActive = 'var(--on-light-surface-transparent-deep-active, #070B0E94)'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCard = 'var(--on-light-surface-transparent-card, #FFFFFFFF)'; +export const onLightSurfaceTransparentCard = 'var(--on-light-surface-transparent-card, #FFFFFF99)'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCardHover = 'var(--on-light-surface-transparent-card-hover, #FFFFFFFF)'; +export const onLightSurfaceTransparentCardHover = 'var(--on-light-surface-transparent-card-hover, #FFFFFF85)'; /** Прозрачный фон для карточек на светлом фоне */ -export const onLightSurfaceTransparentCardActive = 'var(--on-light-surface-transparent-card-active, #FFFFFFFF)'; +export const onLightSurfaceTransparentCardActive = 'var(--on-light-surface-transparent-card-active, #FFFFFFA3)'; /** Прозрачный фон для карточек на светлом фоне */ export const onLightSurfaceTransparentCardBrightness = 'var(--on-light-surface-transparent-card-brightness, #FFFFFFFF)'; @@ -1329,13 +1329,13 @@ export const inverseSurfaceTransparentDeepHover = 'var(--inverse-surface-transpa export const inverseSurfaceTransparentDeepActive = 'var(--inverse-surface-transparent-deep-active, #070B0E94)'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCard = 'var(--inverse-surface-transparent-card, #FFFFFFFF)'; +export const inverseSurfaceTransparentCard = 'var(--inverse-surface-transparent-card, #FFFFFF99)'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCardHover = 'var(--inverse-surface-transparent-card-hover, #FFFFFFFF)'; +export const inverseSurfaceTransparentCardHover = 'var(--inverse-surface-transparent-card-hover, #FFFFFF85)'; /** Инвертированный прозрачный фон для карточек */ -export const inverseSurfaceTransparentCardActive = 'var(--inverse-surface-transparent-card-active, #FFFFFFFF)'; +export const inverseSurfaceTransparentCardActive = 'var(--inverse-surface-transparent-card-active, #FFFFFFA3)'; /** Инвертированный прозрачный фон для карточек */ export const inverseSurfaceTransparentCardBrightness = 'var(--inverse-surface-transparent-card-brightness, #FFFFFFFF)'; @@ -2408,14 +2408,16 @@ export const inverseTextAccentGradient = 'var(--inverse-text-accent-gradient, linear-gradient(45deg, #0D8523FF 0%, #0DA8ABFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом */ -export const surfaceAccentGradientHover = 'var(--surface-accent-gradient-hover, #FFFFFFFF)'; +export const surfaceAccentGradientHover = + 'var(--surface-accent-gradient-hover, linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом */ -export const surfaceAccentGradientActive = 'var(--surface-accent-gradient-active, #FFFFFFFF)'; +export const surfaceAccentGradientActive = + 'var(--surface-accent-gradient-active, linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом */ export const surfaceAccentGradient = - 'var(--surface-accent-gradient, linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%))'; + 'var(--surface-accent-gradient, linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%))'; /** Фон для скелетона */ export const surfaceSkeletonGradient = @@ -2438,14 +2440,16 @@ export const surfaceSkeletonDeepGradientHover = 'var(--surface-skeleton-deep-gra export const surfaceSkeletonDeepGradientActive = 'var(--surface-skeleton-deep-gradient-active, #FFFFFFFF)'; /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ -export const onDarkSurfaceAccentGradientHover = 'var(--on-dark-surface-accent-gradient-hover, #FFFFFFFF)'; +export const onDarkSurfaceAccentGradientHover = + 'var(--on-dark-surface-accent-gradient-hover, linear-gradient(45deg, #17C417FF 0%, #04D9DCFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ -export const onDarkSurfaceAccentGradientActive = 'var(--on-dark-surface-accent-gradient-active, #FFFFFFFF)'; +export const onDarkSurfaceAccentGradientActive = + 'var(--on-dark-surface-accent-gradient-active, linear-gradient(45deg, #14A914FF 0%, #04BBBEFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом на темном фоне */ export const onDarkSurfaceAccentGradient = - 'var(--on-dark-surface-accent-gradient, linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%))'; + 'var(--on-dark-surface-accent-gradient, linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%))'; /** Фон для скелетона */ export const onDarkSurfaceSkeletonGradient = @@ -2469,14 +2473,16 @@ export const onDarkSurfaceSkeletonDeepGradientActive = 'var(--on-dark-surface-skeleton-deep-gradient-active, #FFFFFFFF)'; /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ -export const onLightSurfaceAccentGradientHover = 'var(--on-light-surface-accent-gradient-hover, #FFFFFFFF)'; +export const onLightSurfaceAccentGradientHover = + 'var(--on-light-surface-accent-gradient-hover, linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%))'; /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ -export const onLightSurfaceAccentGradientActive = 'var(--on-light-surface-accent-gradient-active, #FFFFFFFF)'; +export const onLightSurfaceAccentGradientActive = + 'var(--on-light-surface-accent-gradient-active, linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%))'; /** Акцентный фон поверхности/контрола с градиентом на светлом фоне */ export const onLightSurfaceAccentGradient = - 'var(--on-light-surface-accent-gradient, linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%))'; + 'var(--on-light-surface-accent-gradient, linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%))'; /** Фон для скелетона */ export const onLightSurfaceSkeletonGradient = @@ -2501,14 +2507,16 @@ export const onLightSurfaceSkeletonDeepGradientActive = 'var(--on-light-surface-skeleton-deep-gradient-active, #FFFFFFFF)'; /** Инвертированный акцентный фон поверхности/контрола с градиентом */ -export const inverseSurfaceAccentGradientHover = 'var(--inverse-surface-accent-gradient-hover, #FFFFFFFF)'; +export const inverseSurfaceAccentGradientHover = + 'var(--inverse-surface-accent-gradient-hover, linear-gradient(45deg, #18CD18FF 0%, #04D9DCFF 100%))'; /** Инвертированный акцентный фон поверхности/контрола с градиентом */ -export const inverseSurfaceAccentGradientActive = 'var(--inverse-surface-accent-gradient-active, #FFFFFFFF)'; +export const inverseSurfaceAccentGradientActive = + 'var(--inverse-surface-accent-gradient-active, linear-gradient(45deg, #139F13FF 0%, #04B1B4FF 100%))'; /** Инвертированный акцентный фон поверхности/контрола с градиентом */ export const inverseSurfaceAccentGradient = - 'var(--inverse-surface-accent-gradient, linear-gradient(45deg, #1A9E32FF 0%, #04C6C9FF 100%))'; + 'var(--inverse-surface-accent-gradient, linear-gradient(45deg, #15B015FF 0%, #04C6C9FF 100%))'; /** Фон для скелетона */ export const inverseSurfaceSkeletonGradient = From c79a1c69e9097565c847c817423cd434023349a5 Mon Sep 17 00:00:00 2001 From: Neretin Artem Date: Thu, 31 Oct 2024 16:52:50 +0500 Subject: [PATCH 028/162] fix(plasma-new-hope): Change background-color property to background for `Button` --- .../src/components/Button/Button.styles.ts | 8 ++++---- .../src/components/Button/variations/_disabled/base.ts | 2 +- .../src/components/Button/variations/_view/base.ts | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Button/Button.styles.ts b/packages/plasma-new-hope/src/components/Button/Button.styles.ts index 92844fddcc..b1f3fd0eb5 100644 --- a/packages/plasma-new-hope/src/components/Button/Button.styles.ts +++ b/packages/plasma-new-hope/src/components/Button/Button.styles.ts @@ -122,18 +122,18 @@ export const baseContent = ` } color: var(${tokens.buttonColor}); - background-color: var(${tokens.buttonBackgroundColor}); + background: var(${tokens.buttonBackgroundColor}); :hover { color: var(${tokens.buttonColorHover}, var(${tokens.buttonColor})); - background-color: var(${tokens.buttonBackgroundColorHover}, var(${tokens.buttonBackgroundColor})); + background: var(${tokens.buttonBackgroundColorHover}, var(${tokens.buttonBackgroundColor})); scale: var(${tokens.buttonScaleHover}); } :active { color: var(${tokens.buttonColorActive}, var(${tokens.buttonColor})); - background-color: var(${tokens.buttonBackgroundColorActive}, var(${tokens.buttonBackgroundColor})); + background: var(${tokens.buttonBackgroundColorActive}, var(${tokens.buttonBackgroundColor})); scale: var(${tokens.buttonScaleActive}); } @@ -174,7 +174,7 @@ export const baseContent = ` scale: none; color: var(${tokens.buttonColor}); - background-color: var(${tokens.buttonBackgroundColor}); + background: var(${tokens.buttonBackgroundColor}); } } diff --git a/packages/plasma-new-hope/src/components/Button/variations/_disabled/base.ts b/packages/plasma-new-hope/src/components/Button/variations/_disabled/base.ts index ed62a3d6cf..9eb7bc79ec 100644 --- a/packages/plasma-new-hope/src/components/Button/variations/_disabled/base.ts +++ b/packages/plasma-new-hope/src/components/Button/variations/_disabled/base.ts @@ -18,7 +18,7 @@ export const base = css` scale: none; color: var(${tokens.buttonColor}); - background-color: var(${tokens.buttonBackgroundColor}); + background: var(${tokens.buttonBackgroundColor}); } } `; diff --git a/packages/plasma-new-hope/src/components/Button/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Button/variations/_view/base.ts index 9964de2e91..d099b01cbe 100644 --- a/packages/plasma-new-hope/src/components/Button/variations/_view/base.ts +++ b/packages/plasma-new-hope/src/components/Button/variations/_view/base.ts @@ -4,22 +4,22 @@ import { tokens, classes } from '../../Button.tokens'; export const base = css` color: var(${tokens.buttonColor}); - background-color: var(${tokens.buttonBackgroundColor}); + background: var(${tokens.buttonBackgroundColor}); &.${classes.buttonLoading} { - background-color: var(${tokens.buttonLoadingBackgroundColor}); + background: var(${tokens.buttonLoadingBackgroundColor}); } :hover { color: var(${tokens.buttonColorHover}, var(${tokens.buttonColor})); - background-color: var(${tokens.buttonBackgroundColorHover}, var(${tokens.buttonBackgroundColor})); + background: var(${tokens.buttonBackgroundColorHover}, var(${tokens.buttonBackgroundColor})); scale: var(${tokens.buttonScaleHover}); } :active { color: var(${tokens.buttonColorActive}, var(${tokens.buttonColor})); - background-color: var(${tokens.buttonBackgroundColorActive}, var(${tokens.buttonBackgroundColor})); + background: var(${tokens.buttonBackgroundColorActive}, var(${tokens.buttonBackgroundColor})); scale: var(${tokens.buttonScaleActive}); } From 38357db3252bcd6241d16ad14a06a104df3134e9 Mon Sep 17 00:00:00 2001 From: Neretin Artem Date: Thu, 31 Oct 2024 16:58:17 +0500 Subject: [PATCH 029/162] feat(sdds-insol): Update config for `Button`, `TextField` and `TextArea` components --- packages/sdds-insol/api/sdds-insol.api.md | 6 +- .../src/components/Button/Button.config.ts | 88 ++++---- .../src/components/Button/Button.stories.tsx | 6 +- .../components/TextArea/TextArea.config.tsx | 191 ++++++++---------- .../components/TextArea/TextArea.stories.tsx | 2 +- .../components/TextField/TextField.config.ts | 111 ++++++---- 6 files changed, 203 insertions(+), 201 deletions(-) diff --git a/packages/sdds-insol/api/sdds-insol.api.md b/packages/sdds-insol/api/sdds-insol.api.md index 26a95ab867..997d42b1f6 100644 --- a/packages/sdds-insol/api/sdds-insol.api.md +++ b/packages/sdds-insol/api/sdds-insol.api.md @@ -711,6 +711,7 @@ export const Button: FunctionComponent & ((Omit, "required" | "rows" | "cols"> & { status?: "" | "warning" | "success" | "error" | undefined; label?: string | undefined; diff --git a/packages/sdds-insol/src/components/Button/Button.config.ts b/packages/sdds-insol/src/components/Button/Button.config.ts index edeb999701..3736d72121 100644 --- a/packages/sdds-insol/src/components/Button/Button.config.ts +++ b/packages/sdds-insol/src/components/Button/Button.config.ts @@ -28,6 +28,16 @@ export const config = { ${buttonTokens.buttonColorActive}: var(--on-dark-text-primary); ${buttonTokens.buttonBackgroundColorActive}: var(--surface-accent-active); `, + 'accent-gradient': css` + ${buttonTokens.buttonColor}: var(--on-dark-text-primary); + ${buttonTokens.buttonValueColor}: var(--on-dark-text-secondary); + ${buttonTokens.buttonBackgroundColor}: var(--surface-accent-gradient); + ${buttonTokens.buttonLoadingBackgroundColor}: var(${buttonTokens.buttonBackgroundColor}); + ${buttonTokens.buttonColorHover}: var(--on-dark-text-primary); + ${buttonTokens.buttonBackgroundColorHover}: var(--surface-accent-gradient-hover); + ${buttonTokens.buttonColorActive}: var(--on-dark-text-primary); + ${buttonTokens.buttonBackgroundColorActive}: var(--surface-accent-gradient-active); + `, secondary: css` ${buttonTokens.buttonColor}: var(--text-primary); ${buttonTokens.buttonValueColor}: var(--text-secondary); @@ -115,12 +125,12 @@ export const config = { ${buttonTokens.buttonWidth}: 12.5rem; ${buttonTokens.buttonPadding}: 1.5rem; ${buttonTokens.buttonRadius}: 0.875rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-l-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-l-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-l-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-l-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-l-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-s-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-s-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-s-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-s-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-s-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -132,12 +142,12 @@ export const config = { lr: css` ${buttonTokens.buttonHeight}: 3.5rem; ${buttonTokens.buttonWidth}: 12.5rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-l-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-l-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-l-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-l-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-l-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-s-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-s-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-s-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-s-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-s-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -151,12 +161,12 @@ export const config = { ${buttonTokens.buttonWidth}: 11.25rem; ${buttonTokens.buttonPadding}: 1.25rem; ${buttonTokens.buttonRadius}: 0.75rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-m-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-m-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-m-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-m-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-m-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -168,12 +178,12 @@ export const config = { mr: css` ${buttonTokens.buttonHeight}: 3rem; ${buttonTokens.buttonWidth}: 11.25rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-m-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-m-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-m-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-m-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-m-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -187,12 +197,12 @@ export const config = { ${buttonTokens.buttonWidth}: 11.25rem; ${buttonTokens.buttonPadding}: 1rem; ${buttonTokens.buttonRadius}: 0.625rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-s-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-s-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-s-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-s-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-s-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -204,12 +214,12 @@ export const config = { sr: css` ${buttonTokens.buttonHeight}: 2.5rem; ${buttonTokens.buttonWidth}: 11.25rem; - ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-s-font-family); - ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-s-font-size); - ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-s-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-s-bold-font-weight); - ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-s-line-height); + ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); + ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); + ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); + ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); + ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); ${buttonTokens.buttonSpinnerSize}: 1.375rem; ${buttonTokens.buttonSpinnerColor}: inherit; @@ -226,7 +236,7 @@ export const config = { ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); @@ -243,7 +253,7 @@ export const config = { ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); @@ -262,7 +272,7 @@ export const config = { ${buttonTokens.buttonFontFamily}: var(--plasma-typo-body-xs-font-family); ${buttonTokens.buttonFontSize}: var(--plasma-typo-body-xs-font-size); ${buttonTokens.buttonFontStyle}: var(--plasma-typo-body-xs-font-style); - ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-bold-font-weight); + ${buttonTokens.buttonFontWeight}: var(--plasma-typo-body-xs-font-weight); ${buttonTokens.buttonLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); ${buttonTokens.buttonLineHeight}: var(--plasma-typo-body-xs-line-height); diff --git a/packages/sdds-insol/src/components/Button/Button.stories.tsx b/packages/sdds-insol/src/components/Button/Button.stories.tsx index 6ba460e2f6..57ce55903f 100644 --- a/packages/sdds-insol/src/components/Button/Button.stories.tsx +++ b/packages/sdds-insol/src/components/Button/Button.stories.tsx @@ -11,7 +11,7 @@ import type { ButtonProps as Base } from '.'; type ButtonProps = ComponentProps; -const views = ['default', 'accent', 'success', 'warning', 'critical', 'dark', 'light']; +const views = ['default', 'accent', 'accent-gradient', 'success', 'warning', 'critical', 'dark', 'light']; const sizes = ['l', 'm', 's', 'xs', 'xxs']; const stretchingValues = ['auto', 'filled', 'fixed']; const pinValues = [ @@ -109,7 +109,7 @@ type StoryPropsDefault = ComponentProps & { }; const StoryDefault = ({ enableContentLeft, enableContentRight, size, ...rest }: StoryPropsDefault) => { - const iconSize = size === 'xs' || size === 'xxs' ? 'xs' : 's'; + const iconSize = size === 's' || size === 'xs' || size === 'xxs' ? 'xs' : 's'; return (

hx4M{WTkokdv{ntjhKd_)AT6z_dcAX} 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