From a82b533ef74120fbb595b9c44f0733c1630b6778 Mon Sep 17 00:00:00 2001 From: Dima Shugaev Date: Thu, 30 Apr 2026 11:10:50 +0300 Subject: [PATCH 1/7] feat(): get rid of DropdownOld and ComboboxOld --- ...lasma-b2c ComboboxOld -- multiple.snap.png | Bin 34640 -> 0 bytes .../plasma-b2c ComboboxOld -- single.snap.png | Bin 15421 -> 0 bytes .../plasma-b2c ComboboxOld -- sizes.snap.png | Bin 38546 -> 0 bytes .../plasma-b2c ComboboxOld -- views.snap.png | Bin 20219 -> 0 bytes ...d keyboard navigation -- multiple.snap.png | Bin 7131 -> 0 bytes ...Old keyboard navigation -- single.snap.png | Bin 7811 -> 0 bytes ...lasma-b2c ComboboxOld -- multiple.snap.png | Bin 30074 -> 0 bytes .../plasma-b2c ComboboxOld -- single.snap.png | Bin 5585 -> 0 bytes .../plasma-b2c ComboboxOld -- sizes.snap.png | Bin 28212 -> 0 bytes .../plasma-b2c ComboboxOld -- views.snap.png | Bin 19446 -> 0 bytes ...d keyboard navigation -- multiple.snap.png | Bin 6823 -> 0 bytes ...Old keyboard navigation -- single.snap.png | Bin 7829 -> 0 bytes ...lasma-web ComboboxOld -- multiple.snap.png | Bin 36840 -> 0 bytes .../plasma-web ComboboxOld -- single.snap.png | Bin 16817 -> 0 bytes .../plasma-web ComboboxOld -- sizes.snap.png | Bin 42211 -> 0 bytes .../plasma-web ComboboxOld -- views.snap.png | Bin 22095 -> 0 bytes ...d keyboard navigation -- multiple.snap.png | Bin 7311 -> 0 bytes ...Old keyboard navigation -- single.snap.png | Bin 8041 -> 0 bytes ...plasma-web CarouselOld -- default.snap.png | Bin 50140 -> 0 bytes ...lasma-web ComboboxOld -- multiple.snap.png | Bin 35707 -> 0 bytes .../plasma-web ComboboxOld -- single.snap.png | Bin 16696 -> 0 bytes .../plasma-web ComboboxOld -- sizes.snap.png | Bin 42577 -> 0 bytes .../plasma-web ComboboxOld -- views.snap.png | Bin 21956 -> 0 bytes ...d keyboard navigation -- multiple.snap.png | Bin 7037 -> 0 bytes ...Old keyboard navigation -- single.snap.png | Bin 8106 -> 0 bytes ...lasma-web ComboboxOld -- multiple.snap.png | Bin 33203 -> 0 bytes .../plasma-web ComboboxOld -- single.snap.png | Bin 16732 -> 0 bytes .../plasma-web ComboboxOld -- sizes.snap.png | Bin 33645 -> 0 bytes .../plasma-web ComboboxOld -- views.snap.png | Bin 21850 -> 0 bytes ...d keyboard navigation -- multiple.snap.png | Bin 6990 -> 0 bytes ...Old keyboard navigation -- single.snap.png | Bin 8066 -> 0 bytes .../src/components/Combobox/Combobox.tsx | 15 +- .../Legacy/Combobox.Old.component-test.tsx | 457 ------------------ .../Combobox/Legacy/Combobox.config.ts | 320 ------------ .../Combobox/Legacy/Combobox.stories.tsx | 266 ---------- .../components/Combobox/Legacy/Combobox.ts | 30 -- .../src/components/Combobox/Legacy/index.ts | 1 - .../src/components/Combobox/index.ts | 5 +- .../components/Dropdown/Dropdown.stories.tsx | 47 +- .../src/components/Dropdown/Dropdown.tsx | 9 +- .../Dropdown/components/DropdownItem.tsx | 62 --- .../Dropdown/components/DropdownList.tsx | 6 - .../Dropdown/components/DropdownOld.config.ts | 115 ----- .../Dropdown/components/DropdownPopup.tsx | 30 -- .../src/components/Dropdown/index.ts | 15 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Attach/Attach.types.ts | 2 +- .../Combobox/ComboboxNew/Combobox.types.ts | 3 +- .../Combobox/ComboboxOld/Combobox.doc.mdx | 237 --------- .../Combobox/ComboboxOld/Combobox.styles.ts | 66 --- .../Combobox/ComboboxOld/Combobox.tokens.ts | 188 ------- .../Combobox/ComboboxOld/Combobox.tsx | 275 ----------- .../Combobox/ComboboxOld/Combobox.types.ts | 151 ------ .../Combobox/ComboboxOld/hooks/index.ts | 2 - .../ComboboxOld/hooks/useFocusController.ts | 128 ----- .../ComboboxOld/hooks/useKeyNavigation.ts | 253 ---------- .../components/Combobox/ComboboxOld/index.ts | 16 - .../ui/ComboboxChip/ComboboxChip.styles.ts | 50 -- .../ui/ComboboxChip/ComboboxChip.tsx | 30 -- .../ui/ComboboxChip/ComboboxChip.types.ts | 43 -- .../ComboboxDivider/ComboboxDivider.styles.ts | 17 - .../ui/ComboboxDivider/ComboboxDivider.tsx | 26 - .../ComboboxDivider/ComboboxDivider.types.ts | 3 - .../ComboboxDivider/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 8 - .../ComboboxDivider/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 1 - .../ComboboxFooter/ComboboxFooter.styles.ts | 27 -- .../ui/ComboboxFooter/ComboboxFooter.tsx | 26 - .../ui/ComboboxFooter/ComboboxFooter.type.ts | 3 - .../ComboboxFooter/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 12 - .../ComboboxFooter/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 9 - .../ui/ComboboxGroup/ComboboxGroup.styles.ts | 36 -- .../ui/ComboboxGroup/ComboboxGroup.tsx | 26 - .../ui/ComboboxGroup/ComboboxGroup.type.ts | 3 - .../ui/ComboboxGroup/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 20 - .../ui/ComboboxGroup/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 10 - .../ComboboxHeader/ComboboxHeader.styles.ts | 27 -- .../ui/ComboboxHeader/ComboboxHeader.tsx | 26 - .../ui/ComboboxHeader/ComboboxHeader.type.ts | 3 - .../ComboboxHeader/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 12 - .../ComboboxHeader/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 9 - .../ui/ComboboxItem/ComboboxItem.styles.ts | 88 ---- .../ui/ComboboxItem/ComboboxItem.tsx | 141 ------ .../ui/ComboboxItem/ComboboxItem.type.ts | 60 --- .../ui/ComboboxItem/variations/_size/base.ts | 3 - .../ComboboxItem/variations/_size/tokens.json | 19 - .../ui/ComboboxItem/variations/_view/base.ts | 3 - .../ComboboxItem/variations/_view/tokens.json | 9 - .../ComboboxTarget/ComboboxTarget.styles.ts | 251 ---------- .../ui/ComboboxTarget/ComboboxTarget.tsx | 230 --------- .../ui/ComboboxTarget/ComboboxTarget.types.ts | 78 --- .../Combobox/ComboboxOld/ui/index.ts | 6 - .../Combobox/ComboboxOld/utils/index.tsx | 167 ------- .../ComboboxOld/variations/_size/base.ts | 3 - .../ComboboxOld/variations/_size/tokens.json | 9 - .../ComboboxOld/variations/_view/base.ts | 3 - .../ComboboxOld/variations/_view/tokens.json | 1 - .../src/components/Combobox/index.ts | 20 - .../src/components/Dropdown/index.ts | 14 +- .../DropdownDivider/DropdownDivider.styles.ts | 13 - .../ui/DropdownDivider/DropdownDivider.tsx | 42 -- .../DropdownDivider/DropdownDivider.types.ts | 13 - .../DropdownDivider/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 8 - .../DropdownDivider/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 1 - .../DropdownFooter/DropdownFooter.styles.ts | 23 - .../ui/DropdownFooter/DropdownFooter.tsx | 46 -- .../ui/DropdownFooter/DropdownFooter.type.ts | 13 - .../DropdownFooter/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 12 - .../DropdownFooter/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 9 - .../ui/DropdownGroup/DropdownGroup.styles.ts | 33 -- .../ui/DropdownGroup/DropdownGroup.tsx | 47 -- .../ui/DropdownGroup/DropdownGroup.type.ts | 29 -- .../ui/DropdownGroup/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 20 - .../ui/DropdownGroup/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 10 - .../DropdownHeader/DropdownHeader.styles.ts | 23 - .../ui/DropdownHeader/DropdownHeader.tsx | 46 -- .../ui/DropdownHeader/DropdownHeader.type.ts | 13 - .../DropdownHeader/variations/_size/base.ts | 3 - .../variations/_size/tokens.json | 12 - .../DropdownHeader/variations/_view/base.ts | 3 - .../variations/_view/tokens.json | 9 - .../ui/DropdownItemOld/DropdownItem.styles.ts | 88 ---- .../ui/DropdownItemOld/DropdownItem.type.ts | 60 --- .../ui/DropdownItemOld/DropdownItemOld.tsx | 142 ------ .../DropdownItemOld/variations/_size/base.ts | 3 - .../DropdownItemOld/variations/_view/base.ts | 3 - .../ui/DropdownOld/Dropdown.styles.ts | 29 -- .../Dropdown/ui/DropdownOld/Dropdown.types.ts | 86 ---- .../ui/DropdownOld/DropdownOld.tokens.ts | 119 ----- .../Dropdown/ui/DropdownOld/DropdownOld.tsx | 98 ---- .../Dropdown/ui/DropdownOld/utils/index.tsx | 18 - .../ui/DropdownOld/variations/_size/base.ts | 3 - .../DropdownOld/variations/_size/tokens.json | 1 - .../ui/DropdownOld/variations/_view/base.ts | 3 - .../DropdownOld/variations/_view/tokens.json | 1 - .../src/components/Dropdown/ui/index.ts | 7 - .../examples/components/Combobox/Combobox.tsx | 0 .../Combobox/Legacy/Combobox.config.ts | 322 ------------ .../Combobox/Legacy/Combobox.stories.tsx | 256 ---------- .../components/Combobox/Legacy/Combobox.ts | 29 -- .../src/components/Combobox/Combobox.tsx | 15 +- .../Legacy/Combobox.Old.component-test.tsx | 457 ------------------ .../Combobox/Legacy/Combobox.config.ts | 320 ------------ .../Combobox/Legacy/Combobox.stories.tsx | 266 ---------- .../components/Combobox/Legacy/Combobox.ts | 30 -- .../src/components/Combobox/Legacy/index.ts | 1 - .../src/components/Combobox/index.ts | 8 +- .../components/Dropdown/Dropdown.stories.tsx | 47 +- .../src/components/Dropdown/Dropdown.tsx | 9 +- .../Dropdown/components/DropdownItem.tsx | 62 --- .../Dropdown/components/DropdownList.tsx | 6 - .../Dropdown/components/DropdownOld.config.ts | 115 ----- .../Dropdown/components/DropdownPopup.tsx | 30 -- .../src/components/Dropdown/index.ts | 15 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../sdds-cs/src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../sdds-dfa/src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../sdds-os/src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - .../src/components/Dropdown/Dropdown.tsx | 9 +- .../src/components/Dropdown/index.ts | 1 - 192 files changed, 62 insertions(+), 7418 deletions(-) delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- single.snap.png delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- sizes.snap.png delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- views.snap.png delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png delete mode 100644 cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- single.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- single.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- sizes.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- views.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png delete mode 100644 cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld keyboard navigation -- single.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- multiple.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- single.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- sizes.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- views.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png delete mode 100644 cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld keyboard navigation -- single.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web CarouselOld -- default.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- multiple.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- single.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- sizes.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- views.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png delete mode 100644 cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld keyboard navigation -- single.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- multiple.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- single.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- sizes.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- views.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png delete mode 100644 cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld keyboard navigation -- single.snap.png delete mode 100644 packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx delete mode 100644 packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.config.ts delete mode 100644 packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.stories.tsx delete mode 100644 packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.ts delete mode 100644 packages/plasma-b2c/src/components/Combobox/Legacy/index.ts delete mode 100644 packages/plasma-b2c/src/components/Dropdown/components/DropdownItem.tsx delete mode 100644 packages/plasma-b2c/src/components/Dropdown/components/DropdownList.tsx delete mode 100644 packages/plasma-b2c/src/components/Dropdown/components/DropdownOld.config.ts delete mode 100644 packages/plasma-b2c/src/components/Dropdown/components/DropdownPopup.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.doc.mdx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tokens.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/index.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useFocusController.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useKeyNavigation.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/index.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/index.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/utils/index.tsx delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.type.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItemOld.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.styles.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.types.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tokens.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/utils/index.tsx delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/tokens.json delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/base.ts delete mode 100644 packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/tokens.json delete mode 100644 packages/plasma-new-hope/src/examples/components/Combobox/Combobox.tsx delete mode 100644 packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.config.ts delete mode 100644 packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.stories.tsx delete mode 100644 packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.ts delete mode 100644 packages/plasma-web/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx delete mode 100644 packages/plasma-web/src/components/Combobox/Legacy/Combobox.config.ts delete mode 100644 packages/plasma-web/src/components/Combobox/Legacy/Combobox.stories.tsx delete mode 100644 packages/plasma-web/src/components/Combobox/Legacy/Combobox.ts delete mode 100644 packages/plasma-web/src/components/Combobox/Legacy/index.ts delete mode 100644 packages/plasma-web/src/components/Dropdown/components/DropdownItem.tsx delete mode 100644 packages/plasma-web/src/components/Dropdown/components/DropdownList.tsx delete mode 100644 packages/plasma-web/src/components/Dropdown/components/DropdownOld.config.ts delete mode 100644 packages/plasma-web/src/components/Dropdown/components/DropdownPopup.tsx diff --git a/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png b/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png deleted file mode 100644 index 45ba7a283f620634f785a1caf7b186b1a0c37134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34640 zcmd442{_k#*Dk(yqe?OqDyfVOW-7A=LZ(V3QbNLxGF8Y>ks(D=rbJ0JN=SyHP{AAKL`K#V|p6XEPTTI(IWqkKYY0~RX6Q&{`2e0*#~!@YZ{*Dl^d>)@b_Ms zyok-4X_qL|4%V5Qc=kSiqI+lCj=QyMe)ZUGvJEiWcmHdKeV(XPsuV8++tOw(*RE^hVTddqwB z%G@Ri^}J@LjE1AeVq89^D{xJzIrl6U-|4=2XK-1X?O#WZ+`W6ZNn@`}NM6&6jsa8d zS@=?=6m#B-o)aw&8GSz|RQcE<^Wqlc4$3hL@+4UC_)tskS@>pr-{sP4*Y{W}jH9BRrv$MbOMv1h>>SG-vJ=-FoTZ<*a<*}uk)go+rR z#mj1?SZzA`^jd4{p*;_cUVUrGvaU{C_S|*Itn=+nr!VjPT?X1$VrE6lo4IQqo6oLG zv*mBE(o?Y*AL(aaCVvHQbSWk#2*XYl3D}clT_xnhvTR#N+4Z9G@{Vh9w{Q1*EgwJ4 zp(}d^Pk2*Y{4v{Ip*Lqz`N@+f`IzlJdpM`hV!p9I>%@#{f1c?5RC?sm^Q{+(+nUeL z6Z@Q6rOPiUc<#-cZ4Qo(E)zr5*c|VU|M+Mr?c8@z-l=n=y}jgGgTzAv?WOt0yFXkU zC|8LIT&B=G<V>>w#vUo%(FG|=D1gX!SbqF5u-Dwap{Kd73#}_FJIo=nCG|Q|z5-m;S#fLj79ZxDsi{{iibL5p94cfD72E&j+OcfSty^)d zDo-3PkJd3VTC$DwEd9vD42f3nd%EImkh%rE@Pm4&ldcnY(6vy1Vrenmw^ zD;Lg{qz8-c+iJXm_2A31GxKfh(k|ZBPpG`D#YI~q$u!R|LgA#?x^?UFAMAS?xO}2h zJ<9#ZN4j&KT+0RNnsj^qd0b)w-?|^=9Ij2Z&c7WOCt>$_<0tpw{n*@U+Pb`&rF|v=iWU&F@AopaLmPyYOIxprsm6z0XBm@dwl%-+!RW#Z3v2xw#1f? zQ1MjW;>%)@@5gq?(z2!BIb62-`d|a>*CRtOi*gmcRb`>yG%sxojQ(e3i@+HC5GYrR0ckNa7nMxfeu(g z7GJNADV8DEuj}l4EISJe{+b5*;6dD-JASpbMoSzk)VM0LP9CE@h#fj-#)ymcL=D6&p7G*qXI#t?%8tx5iC*`H-NnFb4zi0u2=eiL?^$PA#$$H4Bz#i|j3_3N#kQ!Kd)2B{2Vvu6 z)O}f&6_%D-!t@OWw~t*kKKQsVBuBNfCXrIeX-@m zndyfPAFfQ?uRz1XKpz}<9*Lt4zfb}L2;Vo@+ZdyBZT(}Hfx~pj;TiN2bg$QBI11z2 zgI!g=$;nb=6!hIkntYkLB~EuIW(DG8GGPN+CtTk;`D?;u=)HmeycyGIm%`v*FT1Xg zf@4FjqfD-YM@T0!AJ5Xz(GirE4uOqs#y;5l^yspV7*FNv^2g2K1Kz!R_clRq`I|Ry z_C7Y7Npn7&&!N|6Yg#eO!NH;P!^5Rq2b@>xCWMTSyD5+NZOJ^*^9HAUm8hr%hWYi= z^J^s~+RdL%^(vX^s!TYI4Rxzy?b_Pfu7rhg4B&INi(9*3Jg3iQ0VIHvFwF5#DrIAu z;S48{G5)0 z{V$MDB~xA66dI^oPiVllj=(}4oSMw*IJRJo8TdsFq!*JqtY5jjgrwHtDKny&T z9^QuEanP`BWx`&u&7Cm~t9y`6^YkhiNga+UaOCqbO-E*l;F62DDU)v=4q)JwS3CUR zw?BNqtMJ(t<5s{u{|@8)3#j;idBLk4$s+Rr$*d#8+Oc@%t1KleK)i3G$;Sx>8y>34n3SV8;_8%hgS ze{{ptJs#pkfLaN4hFTE#dRU$;f^V?tCj6e}55TcFHrOb+T~3U7El3ujoq;!{Ra{n_ zY;|F3jzhNoURfaAzd!r88`XLfkY96?@ACF{`g(0v1cWq0geurQ2Cg+q*wjd1Ednk7 zXJ~Jjnyjy&n^XP!iei;3h2+QcE&o8|$@W@^M zaJcf#hX;mvx##8?KKW}AfMxr|4WDk{H2|0O4FuSmGCHDLQp%OhhrYZgj|@KvbfZxM zJFTgs({_&Qz`@b)Z8kMYXL2SddRyDt?As$K5UQ+fFS{O4-Ocz$O_FK;{N>6~U%%Qs zJ0Q;R+~KLodEm9UYzdl0K$ypPxE;;#<9@HdYgRXV>oC!Pl;7ZDAZ}tm{8HRrAkq zKlx2|+YNv)%cGSRa&d)Ry-IOtnr-&*^IkR<-@D}<1NH-@8&W(bToJC&+;w$z(UuO! zW+K3wnDfi^!y^+t_yQoAKc~;?gLh4VgEoURhO0=3jXgURO;OCC<=pHqJd$R&H*{#l ze7md$ncY}2Iu+Qmhv8J1d1NmE{zzd{0x;)Ct~)~OX_DhH*i*-a^;2K&uDWw4JHjQK zkICo4UwX}^M=|Gp1~4#tar#f3mf6eQUR0ZS>eRzS7Zn!X@SOZb=m3rvkf9Jx^X|ik zg75`zQ!Mq$lz-abVw@rzWq}HE(5!ha{WUTx)~#DaCve}QMT=ze{|lQdgD41JiR*z& zM3ieBKz!svqkl>qr~Tws4iq!?!2EK(@m+H8vEkf=)o zY=C#gtTow%-!irLhW8K)n>Xc!+a;NaD8YbmS>1ZPF&5fRKqRuL$?o&Os08zLnuf)2 zNGG!FGmJ+j2+Nk5Rx;xbG3CBfEJiU{4E#{s7AvP6S(q%M$h%<5Jr#hf0C6Hx9D7$g z5>p0iMJwov-*F&l!JgJ#{LO^mML@Rbhs&I?FyvWlaKJ?{&v!vWM&h&Y+me%sJ&}tx z1n0u=V;Gx`ed)StyH74149Wo>H%eESpi)&A&DRuh5{pynb*s%uKI2F25%MB04_<<) zNI6u*j-`}@x2ZqX`y4O${rmTk;hae_^pdyKgANy7S}A*77uKQ(@u99P5AafJRxZPD z&eg6uRGqkA5%Hkn#9&pFQ>A9qiCXLYp|2l9;61#2d0qV)vQ9eozvAMMMwB}Cqo)|& z09FrS##JD1OaR|xX&jr6sa-1J;0yjl&mk;j->lkU~sY3pJCqIM%%)$ zDGQq-QgOV1WAZ5oP<9{NUVUSe7lHbAK;V_);z8k$vd7LN-X{Wr99kDB2}$gzxVX53 z+_MlL;=#RA0i5ey2d&7h*89v~>fHN$m`H`3@iy_h;Ghsqyt^6}R*-64r2#aKIPYnr z$F=Y$N2(p(tWK~iSauQ{5xjv}MXXvr1ysdiSr=yWI-kyP>|ke_fw7GyN-6RN=}ZSA zqhpu0d&iDVTmB8ZsB`)1)mMIO{IXFG9*Atcz`bdo1YIK(p>%4!V@FvVEN5)?Zw5o+ z$OnJsUA4cnsebP2Y=(b8sOo-k8ZK$sD z=pkN@5mW3yEkwduCwtqm)*UL7qYFxh-mHC;bh7sV#kBi{uRF23xVWU=UV1eBjD5@N z3Rr(#*`^ui&z~RZ%Uj^m8mx{X;I#tbasS!>{ykV7eHTSudL*Z)kvGEG!|(3w5HU*i z>xe!Th)}(D8%UwavFaSal4m2$0d9RSXAgdP9{>_Bl#UIMK;$jG80D|EPXeN%c$z_^ z@Ou16iFthR<+R#Lj9E*Tr=7?eoQ}AJ1Zjs>4Jm19mzIkgSlNPaJw05y1n08t%~fC) zU-O4FpLcodp4juHrVBr*L0997p#_u zVX}8PF;fVt&kzs;cjf?~nS8u^ (b9Nj!P-gqI;WdzL5pV>ISNrX-1I>0H68CGl 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�vnHpDTI!NM*@J@)p-GP(1?T2U(>J_y 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 PBYaWnbiY= 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 diff --git a/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png b/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png deleted file mode 100644 index 336d4351d46ae46518bcf45e226b22d82bc3fbe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7131 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 KmrE|)2>UNH&5+dq diff --git a/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- single.snap.png b/cypress/snapshots/b2c/chromium/Combobox/plasma-b2c ComboboxOld keyboard navigation -- single.snap.png deleted file mode 100644 index 61484c8b7e23dfd6d9e08207dd8455812e96cab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7811 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 diff --git a/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png b/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- multiple.snap.png deleted file mode 100644 index bcb98426543fb3a37be4c5db366de96dfecfc9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30074 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 diff --git a/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- single.snap.png b/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld -- single.snap.png deleted file mode 100644 index 897d7bf470bfeef86d8516bbef9b1ddfc9ee60a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5585 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�^F4{`5q23P6HaIwV=8rM0JR%*N1Zacj@23Q85AZ8@dq+Mm=PxMCqP_`eHO5OV!fUC s-)Rka^?!65dh_3M?Em>3HNCc;rek{H(iLy~J+E0>d-T-Pb|3TqU!Vy9nE(I) diff --git a/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png b/cypress/snapshots/b2c/webkit/Combobox/plasma-b2c ComboboxOld keyboard navigation -- multiple.snap.png deleted file mode 100644 index 460c124779e78e60f462a20d268bd23aa4f1366a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6823 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

J!7HNp2#?gzaspl(mY-~!?7?G)wweVx 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 diff --git a/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- single.snap.png b/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- single.snap.png deleted file mode 100644 index 105e5b9ef6ddbf4a9d57bde80a0382888874c88c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16817 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 D3Etw3 diff --git a/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- sizes.snap.png b/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld -- sizes.snap.png deleted file mode 100644 index 17bf4d8e8fd3376540410b9c84167effac6d214f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42211 zcmeFac{tX6*FJhz8Z?L~krE|C8n_Y?QV5lh<|1<{GL(x74a$&;j8~D0GBnaerbNaI zCEZaZnHpp)k!hdntNVGL_ucP4-rxRv@8d|y^&LOMTIV{~xfXvT!?jZ;icb9NufL|~ z>uH<(_1CB$fBiM)@q}^s$((ANyubd6OVZcYGIbx-nlt`b#OciT&hqv?P5mlYp= zar(ghfA~O8YSG}d8Chdu?z(F19>0@~qa`(sa#uLHZ`ynKsO+NwU5-bA=)C5f8=ImPJkPm}58kqB?8;wRu6kAt zQ%{|X`b}5XsC+o8hQ-5|Ftt3h-Bf#(=y31op&v5>zn{gYrq^D1p6fgKeC>Yyg>%ov z*PVKxrqyr+ALvcrXEL?yE6;^&{T-w1Zx6gveR@Lz@3gr+a#zEH!-gwH*&oZAbKcRP zE^;b%=d+e?bcOHf*X+mO3FAbU?dO^GBxK8<0o&Y|C%Do2`@2U2{B>Uai=x%ox;Sdc zT;k}fO&ir;v{pax7#{qk`s3vq)rLS;YG3nZ{|!+p!BJ6S% zxoTH_<@Sz80oemhOX9@XHO_d10ipF*R&uJ&DSy!0%v-%~xx>4>#}4m5*QBv*b<^Fx z?|plBw(M**x5h_r&0>vXb!(1%yW?X~SRn4ry}9ACO6&dH)TZ#Ad*38YS95FKQcl$F2d)^=GE>#Y-!4GNZCU+}U0q#;#l?~f7oN??SlQLx zok-8c&$F_taNffM)fX{MVXrr8M!z^Kyea&O`q7JFVW&CHHO>Xewxyz$?HS#CW5!LM zi?g*Qb1=&5wwoRKB2}i+Fxha$m-#L(E~#x#zx94IA2!h6zI}V3s8YbI*tIOz=JmRP zGqvPdtdKi9pLCTf*S);GowfMsXGt0;Z46XH!3Al2n&#S~$Zp%E$YRl$emL50V?L?+ ztc$B_8ityNJ5tqk!J0FZ>v4(sYHF7+rlh3k@#Y3$J`Qv@moD2^=@E`7I6OEu!K? z`#((K@K;leQ^Mw3GalHL-#q%OEw7o&$$fTWjEK@cp|-NHt!718(^4XiVKH0V+Fn$| zv@bA>D#SDzy16Z%{^q{Ln#TvKR~NJEJlAgj`uClZH(Sk1F)4;CHm>aCDZQ-RlKJa{ z6=vv1YjsG~%WG>yRveNkiCEGioZUMX1N@B3FCdVZ;4dg`lJ4e!d#`!oSgZG?`hhf_ z$M)IrQR}g57T(La=qa^l$@Zs*WOIF|wnVc(SPcIDS>ruCsBNr`^_3WCbzb!hhh=AC zWVA|=WBvQbm$=G1J0q|yQx1RI^7vp~*>=0=7uR*pZcB5KO1_{u6loXZ8GdoOV@)BA zO1sxDHOKVt%js+4q)8rqO%Wd7AHDUv?l)!D^7}`BIb!zY_P@HWv$C7ZI`r-Da~F^N z_?$x<9V@6bODHAc;l4Kkb0>VR%hoKizE~Em#g4` zqOrO8;^oUFu@^Lo)qmBj>F@cT)?KD1qG&w<#yxPBG9POVY?R^(w^lt5{8gA`i=P{+ zuBiQ*q5L61F2;LE^|JE8o15Yd=ZEOGWpo>64gKDKb3NxI?CD11_?^+e@@F;iR+k_6 zkik)FOFeZ#=F3%C;fW0Blf!%+1#kN zZ`?mEvRlh|pwn6J$4;s{T=vZXCi-FF3DZN#@RnO`0DD_axx2jzLhUE)EIr`i15(ki5k0G z4%CuA7+5vs+q3!&^&K~ze%a(3FG>gvGFXu`R_x8m5$`q3pCX*5hPO3Qu+9H4EycHH zwt#>@wQHN9zHR=M35oOB(l2WD3u^JhzC;$QLV;Bi9mz2kk(l1t7UyH(#}VM6_fKJK z8~dbhGBx!{7i6*IBgNG>mAj~r=SzA)e*jPYEM<*^)q={F?H$4P) zOK0SOEa5W}utjmHYWU<-x}Yn2nm>;%oohOqH7{82V_RNLbP7-C^ICo0lgF1%#^VGh z;T&7tfb>n5j=Q9)Y4MX)cq2{6hDu-Mq37m3`4jg1?5S`$xh;Gxk0 z&TNzGGSBJNg1_3>rm7hW1%GN2`e$*-;ziSG9lR;8^-oi~!P|SVjlm*fZH5M`L~5c3 zU-3#uJ$v_Pf1gCwV9!pko(D1T$|fPHYBs#GIkkz78#VgoPgVcH-=6tv4$MjX#u$x( zX60;&PUT^F%9Qsn#lC-I*BJ#h~m-iK!o54Mwm-RYQidgQUrR><)kvp~J@0|y49RBtHOwz0Dt+P#O>x?9SnIqNIZ*$2J4FV{I0%f>HtYu$F`SeHI# z>(uzE&F}W#(*Yzhcg3R~A6ySlT2xxv)O`7%ZSB*;ad4WV&1KOgB}=l`pBgvC{gc16 zUumSmsW-Q_cH@|oLtjk(zPo$f_P=j$&%NjMb0OSO4j$}q?Gm0KtSvdlZ(gly) z@%7d{lW?=lBf*T)l|`Og_IZvFAuiHu(#j#}H7Ek}Ho0e}UYz1sy8>V+ z|DpYBnZ=y-7xm`L+{Nk%6jQy(H+w};NXVMonEHVN?}72LYcJTsq3rS={JG1m+J<&a zSdb-Nyl3!NT?mJxU;HuWl!&I+${5cck?QJdQ`6itQ>s&JCdux6;&?+IOTwn=z6F7R zLvy?boOe9jo0Hz2RdVZIRiL^aWmdz}zoQO@S>PAbDNpy4T?E zN^QoQEqA!?+ENB@MsVbk(*DBo^0n|%H>)2z%+liL=NV3$Hmyc6n#l{_1j1*B|$6vk5+~)|KcdD8KD^`Bga4A=& zh&$oraoCxQMe}hblf(Fq^Lez6bBr%?f~OfxWX-d+jcct*3psgmH2k4;-9j0eJwWvE z5xB@Q3HwM942g~a&O!_j92~60&x8HRB@fVNQ4JOaP|i1>^0yyg4E-I3me&Ct#dy&u}bkBk7v}i)BLg zSne5(zp;=7yh7Xg^bo!II8%x_Q}eK`u0GrjbIQp1(*;aU{<){LEzTf!6DdOHeQFEM zA9011I-_i+kAW+LHqgj*-I%(lNo7bk-N2(C1ty zwh7(}cgUl|XXE{7x@B2(Wg)vie?k|;O~y4tEO8VZwSX(zl5wMDx2BIS z!W*R$a-b2hi4+MFFu}NRYZDp!Ku1>zN*pc38elwZfC8&0JSek}9vZIue+l9LhuGdk ze_giE>Go&w-=a3Y&G|c;7W34~`+Q;_gm%o{8}(Y`{64K4KBh)m0_%_FZ10${>)mUW zFB4R{jOL{;##45UariK*WUE@q)?6i4)T9fiZXKN^!YemFZnVaZNx9-~d=8T@)a_}k zY%!;$RjrotZS@5=-3x9`ACmL^Je>pE_b}zQ87`k;mfa&t%fgC=imdA z)0ZkwJy?;`aPZ<5J<)~PZsU5E8Mv_BzQ5D4u#hlOhf9SovbMIyP-z+#G>UeAaC#=Q zag}JyJ>S@!UBlIn_6uWI=>61R5P}s>N13gCa=iR)$d*;2@7Zf!j~nntKoI;jg7$W> z_&wWmdm7v-CerweF1b2!vbaW6gxL}QOnYvm0tKO=c1^`$KicbJ0%o#oCj&;y;3<`i zS52P@td4+sSuy~PPtW)FEbpOX21i=#3hh;ih%?+f=`gSyY-&g?VV4~hvu9bPdLJ) zLh0?UT+k1N&reUX$0JHdIgL)9syPreX-P&iZ!p4LrrS1W9`#UxNZKUJ=Jz;BhF=Du-&^QB6~opV9rtbHNJdJ zXP0DMl}E^H@#FI=Az>W>tAg`QT_sCk)%Tqr7&wN|J}*u`1a>|?iO2L5VyW)4<^w0k ziysRL6=B&r;mQxBZyH7yHx`BT^_6><6^AX{j{DnC)Hroz$6u3X$nOCn<6crad$A^Z z|Gms`q5wdC1dkds&Z+Z%zy%uyx7>NT zZr}`v78A$JpIa!xB+_HWq0i5Jcm?;?q$)J|U-z3k!HEr@+Z?&#u$+g7M`hCHv(*pm zUS}R!LEr96&p(e6h2r8NLCR!p!0QnTT+(Fb>=oOB7>{x5yY%z11j({xI>~+|7 z9ST^(7ww$Z-}C-pQCZo|xFbKmI&&2YItu4q2r@*d#Ih@EjB+irc<#eXGr#TZj76!K z;Hu1{%7prIPLAE>)z=g%^{*-PJ2yxD5~d&fwm{&>-#n*k!byf&Xag7VUi85wAJuUo~dx z%4fj4RcWr$2y1d{W!DMmfEqY2Fi$r~ab%^Q^Yd#RCjO6AzLJO*nZ&gh=B)f#xoPF# zkJqj1B;MS%DG3j?>G+tl%e7P~aJE`F4h)&2ek90csIP^VI{|9YD4#2COgj9vvOXd9 z{B`Gsd~S?pOof=!vr&W?LAq2tu-mvetJl(!mgl^+=dIs8w3pxU(C@P2Q-5q_$JF|9 zqRaL^8!NnPl|Dgg%zk~5bj2UyfKMh{@SAf z6*}MjSCV6s38o7BV^z{d$zafhljxWoY5Df-`@x2Kq7GACw%k#A`lxBx!WM8BR#~8$ zt+8W2$dFO7EB}A~B5isQ=kW@xD+(90Ro^IpzW_EB={BYczi$vTV?8trsifv z1UJ$u+>?|}w!nB`EJfJmHwbl;n#%^BdKx; zkRqM@TG@@CU|hwU+Cm!<0Kh+)J_1Ofs2Jv`D%E)&OzJ1FBVdid?~b=5#)h&EUn*|Y zfYayEdRFe$!&;pBarDL?-b9P2X$MZ?c9NvWzc}qSRb~EKzpUZ;v zksHsJWSK{=|&UTcHR_NAqQfM z#Xuv8?2-4iEq8W^dH#5n#|`u(GtQ&6%GP!PZrccYAwF*Ntt}R|Z+#x|Mu_TV6M;s=jempUrQVPgbr~&|pU;!j!;G7%IDJyz(S(|we9tM;4;-Gi`PD1&jO8c~jhX!T8 z5T`@v133*j5fPE~$Q8mGxcfc8oR=G| z76C4ZqMffGUzeYpJ9olpZXlv=7Hf1dL$~PtWc@?Z^vUkTW+iAgiP(`B3|Evg%wh!) zZ9^fM5EF#AdUFFSc;f2Y7?#DEUBTNcj1!8ir@;XyY9L3G5-E~QtP4Yokh}N1E+a{I z20^~ZR%q+CZ8+7>GzPp&0N8n;t(;q=*y;>*>Z)mZhz3F@{=JMrIY+<4iC$Zf!OC0rZ*%f)~M>5L0A~ zvw&GKuGqMe!Ax>2SUkTL(J7V^BHFg|bfB&73JJVA_8j;OZs0b49xyD1Se>9t1kYag zi%j1X#jx(f5yVyqOgecy@*j4FNE!tqN@Nztjf}I70Jx3@n09~dlQ{Dto!Pa?&NkGV z;ac!$%=zFfr2e@l=#X?l9^4L$O{$t~o8i9+mt`Zg4h&G_AKpdkG-wc_vvO+{h#88c z1@SLNr!0Iq8j`2kzbZ}7NFvvYiJOWo{Be)}6LAH#m=gh`5V`}0o zu>>MTKu2jY9~FVG`Da8-&rs4PjA3p9mi}|Jx=jnmZ8=XkNm-r z^ko05;NlMoJ^J}gSVvAoS-`#e*n1YagjC}$x_n*Jf9hJU#LMI~XUn5KdU{fxk6xvD z&T0KU=luRDE#mvd-i&tnN_m#BhZeKs2d52no(>s~>i%eMalm}g^Am%nLETZ`{|J-KViDcSPp5woHL zCg{y`nW-@K%oWRrdoAe_S#PiVJ8wQ{)wt3x>fz{$Z9UV6*Jd;ObGqouQ^Qu(TjQo* z%pY&AmF=jjLvjWAosR<#X7!zc_F<`YAwPwk=EJ|Y!jdyWkFwJRBI3u!u6=ZMmxO)B zpg-$}>AYyTqs~`r#hn4F08okmi~O1z8=b(DFoW|pgE!-8#h1ETnt7aDdN~MQBYi3B z`O^7rg%ZB}I}vkv4|T_+!J;Ca%!e>jlCwU=?fZ_QZq4BkO0rPW=lXR?KDE}Rqy_-P zgkc|DdimLS^I&jLv!1NU+!6OC!^4$tWydOn;~M8xn`fR^@7abUU+g~ex0nVEy*=qs#gWt(PEIM>vCcBY2O?a1#;3 zy%&bB#?jy`$?836KGYRKk$JgBe;`HRV2j8|74ue?z;o$KR8nbtqG;akfe@HC7uFvfaq>Ke@R)HEt1d2 zkip3#tn;hR`vM-;)UeR3BGuXIpB%)`w%W^JBT_(;Sc1!@oP(H4p~NxFL*DOS?d93S z{n-z|9}!-dKW(y@3LZcpF)ApNqz+oA#u=NysnZdVZweGXqTEx~wm}7we?fdB5=6-u7)vB=Vv`v8(~YK<7M9n5JMc_;o~9Bhy|n~C)HM)PD}+!6o9;ELLNaNd$TO9eL0&?dHxjU zL)K9NfN651r?m(gphV~@1f>n*d&4gXyxs<#B<5CS zfyb@11|JZ&lKx6M-Ks-a7GoGF!Wzf6dl4`_19&ZtL<)Et8l0nB3(bC%skJ-3cX;yZ z*48DK($R;e5%(iYZ-te$fVjrxP%G?s;#le{?p65hUbZ0;jwEq-yUTTo0=wl&_TZv& z^1@yHYo2vC>-Rn;(Tb)00Ko+jb-)|z88B1tD^5vOqA##h zlCdHo6`{ApdQ6lZ-E$q%qx&A+wsd8$!Eff>NSFqfeTk1L>FFKv#(>Y=4y7_*q|k;$HR4ZHc{iuFXMqDEGU!b`g<$ zC@^3*mg{Tirh4*_RHh^{c*y+PFYli$p-2}VAg%^XzYc`L5>cRFAveoyz#U zP~*p|9jO-Ku7e!iTVoO-|NL4vJ7sn1flID0Wb;3o(IIBb2bXlbyan_zv*pmu=d0!F zpEm>wzEg>9&SkZ$*1p#&Xx5G2wbx`S`G~kjJNHy?y?^Y{19z!qckQ4def4k@bg25i z%a*qdOC3wjac|kwa!-5(TVu?AWya|rGMe}K(9A<+r;8#))5hOlySm4yL~Jj|Dr)#3 zy@ArC>JkRK$;NP!l}`_>8p-OO2ZrW!uJLIdh14B8ekJ|1aAO$9cn)x^KH|=WannfL z0vODsn@6NGVJ*PJ#zF!*0?@%&+M1f`A(8t6!UiZPuu8geDS64ylZRCH{rf>U8)_h4 zyR@$-~b>Lqbv?3l}iJctbF^Q;Kua1kHSd5qQv$aW;jh2R5Z zCGb7yUy^PJvFZObaz}9P2v#2rrA*$*x#YN#%DjJW3?{m+EabY^_q@ns|M z#>5k0S@dxzBES_nvHzS4!V^z$-492m9$z*Bc{LE5jJg5*J~E1$q+kkN@G*Nt9_5M$ zpy(QRwjQo;3zdSz2r;d8kNF>dihSX3dZ%7tc1t`$)H!>=Vzh36jr|07p@olEAPF5L z9t;w9DaENCP1A|-30^y=2!=O*igL}W*0>NuBBXHT#)1WLLT!c{4k4^f0R;iAqZ2!P ziFw&YsdakxwNI6x(u4pa?j}iyF0S^{{&3{mB9hGLOGj(BB0MKGj+70|EICl_74^$i zo44-PfgRhHbxifF@RFOzicFrl^f={=BGX+9X0toEta1{=Ko4P1enp+KPjIDIdh4&dIp-E@kn5TzWjY>7Tl$EPiu9J=dW4{{mGSrq<4k~ z+!Rir@!A^Su9)Gzn5ZLP6A5J_N%Sgd^TKhHXRgvG*(K~XB_hZr!czX*CCZX0BaSCD z2gJ<2i=end@FcHb*zcydtsqrn1t}}+q7Tmib956_FI;QgYaqI%4nB}AVq`&%FUci%{-_kKKur7T;9`xj5^npctL zYDWuT#u76wV5`dahp$uNi_*Y@$gBhUk-ZDTuNAt8s;%apFBA&I);MFnZ9zc4iu3y2Ydz&sNY2n-Ux2H_Kv)c}o22o_Vd|J`GU zbv9$QR?R$Pnh&RyhFeog?!_BWEfwT=C|8I(hhciIAg|H&``f*c%a;+o=;@3d&?8m{ z@rv;-Buo7q-aYhJe+8{DIYno2&mRI!s!(xP!8QKz%mlBHiFt|PF0S|^DkgRc&*+YX z32kvar$2c@-~c`@*FIpo0A86GSwLg8d(;JRr-J#hCv@M)w;hm8vp=$aQC z9bNiD*qlqcTGHG=v5Y~Vgm1CfFRlI(Yt9g?qO4@PYv&7L)}Cj7(Q(Cho_r`qk~bAI z=>Fr?T4JUMpF=cl2PX>6N|{Fg0UCGvfPet^#^ALx6)brOV!%ou_cWctp8McdhJ}$l z1T}CSNFV_ozDtwfo8TDtwjgApZdFhvCbt^i(&P$3$w?8G+J?va)-xk-o=SzEA7!GpV3iEt+~ zqK~8)urDxnGnxPOc!S0G!wf)?0_K6SdJLOkKe_^0Kypi@NQe{cSVBUXGo0XmON$g( z4B@nGl`1z-CV(QhugEOg>UxYeSjq}mM@$j&1%9TPOhOUtN2rj|IC{(0caM;qf+Ijs z`<$dXHc(@ZT)w^yN$FYi;R-0i@Xjckr()02S_UW%&n`6FU-?k(D&Z%Mp6FiA??pGo8o_|wig_{SJ%{?wX3Y9HL6=9-aCHNuWw2L zlB*}sxR%D5$Ql?J$jHiGd-zZY`kx6Bdq}qgwU{3GynqB|te_5JgT({S3UMDvffZ!^?k#7my%pb}zExkMac1vhZLq#SWx z_WxEpm5!*L{(XW7YhEc`8b_ya0|T^8N$^zhZ^09zK(e(p1@%?(=TE|V?dfy?b1e{q z&5(Ts2BfMHjaryh$W4I6Dx70{g<~A%HyH=U%l|p1t0sCGv!0)E69SoM4e{FtqO;9# zyRGgej2I)H+YBMIm96Pk?J11FZ6zyKkwH>f#oPp5R_sm5$EP^K&282UGpEoNf|V^&S@5;yLl#a*BeL4y{^Kc#zlk(aF0Gfr4Gtiv^T^bZ#vxz3@ET z!Kqck$&lU9@z`k<4O`rqza36yd-9ZM99p2>Q1fJhqnh};WlH-bua9faY7X?Cc=z-E z$r^OWYOV3hd^C1n-6(wOb$ynOQ;v4aQ?IfM=a(lfynbnp=NpfX>5-kA8iJbf@P&(= z>_>^k92~GbA0qEu)^1_C_Nu7H?_y2{znA7rK6`*pzt+{!JD$a@+w**M@8^Z_D@KdN ziRr3O-1q(sw+iJm}Y`n*)zBqb$9 z=dhvS>bg)Q6O=QnUCrTAmpIfI0j+5PXU}5vpWfTBsrUU_!v!ZMhkH+^PqD{>)VJE( z%VM^EJ+hxzqPZY;)i`s9Gvm?*eDO%FX*9)&{g*0z%d;e6|L+qv_G@aEXFn9l_kxN* zN2z>?3)zOu=9|O0QKJ%5!w(y5%k|KK+HxTDsHUv_?j3`Qe^+1wxg3@+)sc}m}z=h)bm2N03gno>e9OW9kj-<2KD#r)U9yPAj{4GG4Y2x$LkM_i2!YTi6{i&^0zRl1B8y|@f5>)$& zxlEu8c@t8nCT1YFICvc}4MgEt0DAqS6j~48N2;pI1mir?fnoAs9NsBIfriK{QvK+1 z+-ClFln~jWK7n{9#3c$K8QmiMc3i|r*+lHtMVgC%qGVcH8fC*FPA2}Ac)#^X(S;cV z>&u0K$I7}2>MsvwrWe~#A3R#39^_QppE%A2Td4whndw^8JAi$Lu9N>Lo>T>7T%v(o zm?e-jZJLKPegA$)B?vNceXO~zBfr{8k-SIwSFP;z89%YmhX(sMabSf|M1aX0M~PM{ zV!IJxcKtS{r324{k3Lr=&!bfE_}Pc}CkZcZtg^b$1c7BdqzOd51~Byns4*a=6a^j> zGq1g76fIdi8%Vz-A(%3c~uE8CXhyrkV@j`j|#-aXpyTTv|Snls%U^zC^U)UZ~w?NEKTL(gS6%;wTBT1k3 zDPW<@{yaYcig8KbKm{;)i!*Nnm?s1SWHr=@gNfcKu#grudH9{a+Gua^x`b#n}v5D5}*n}*tB>#+kCKL ziQJK7glsvCS+v}t^j987ZySHWrc5Y7VDthjK9`ggACj4g?9bmTs2~w0NjDUo~tM+5IJ@FsrU%jel7a@vD&u`1MUXQaDD*ULn=-lQQ)g~Qd zpVl;n@i6(7+3(*S9j*(9#)rDKpNYn1j*g2{T8fK`Ktg=YVr#PS^P>4dIcz?~=BzUB zr7TL3gWi?kiR&TRyDreaqoYKT_zkN^d3pZ*z6%D&C{$@3~j}cghZ15gso6)%I zZTV;R{5La<$F$7eFZQ-5t;yN_w?q6}_SOBfVs{?h`;MtVxK{pmZoq~5Xr;1GY>VM> z`Bs|Bmz1vSO72T|GnAhhk?Z>{P+8My#+^fLM?^LH#}P2QcB{kdb9YC8TxI1C?x8?DDAc#tY1tBFI_kKRnImEk`kK7s0=RB}6i8Yy7oJJKS}VIS=mdkP z9~E#5=NpZpm!V<(j^YHw45Nojm2PTb@ zg{^)_$-brhNebMWh^otcFm+h-*6c|bn8aJxWh{{yLoweS^Xw~7Y2Rm2E|6~4HI7eA z584*G2TWIhcB>63p{Z;Qrk89r$;(7Z$V^V$o)C|)nY#ql0oqeRAc;^&u-Qb_Z=~j~ zBGnhZ3=bd#gxVcP@SDWGFMqE72NL$nuWNnJ-wbQfWFjZ^NF z8YJa@e0w{UWd#qmK1PGkq%WMs`R_{Z9ec)2ox`2#)iK8F_v;vvS{a2A8As$0s(%ST z4&fO|2HpYf4$5_=laaKGavn#I{O#>MI}9aL8}C}K9{L1Oi_|vAGTI{rL2?|bi`xD4 z5bRTrBL&$r5`3WRsFXs0ZZAtpT$BJe1Gg@KDPINL1+3YIy3nSQu4 z5?d^k_YokhKm{P=(a%FRY8182&=G*w5x02+ii{FL0mlHSZvzZduI~f#8AK7B&bxUrbZVaFwsX28;XSUl6Y^sYFry+=?Wrh#h zQXBY+OF-FV06KO8PA6mNs1l-V#W#6M5fkf&C0jQwIieW(Z8$#2KtE8rOiiqRZ@}#P!$U8Ljn(|JG}fy1JA$z<<(Jy(y%FRLT*X&$cKAhodoq6 z1vy(V#G@VH?JB@C6YTYP9lx;!(Mwb1rj1R=|B*I+vWOxNHs~*&9*ZfW%ZQKv2%UBu zQizoJBawLMVWQR%J$e0z6;DQj)e^N0QnXvK!EPc>Ag~{R*Q>UR*?{!nXSA?bl0BeE zxDyc!12bUd0A=|oJ^~1)HW5G+q}XF;_wQ!Z5*okv%3X|zD4=o`Tto%zIcd3pLtt!r z)VJ)~)jCX4pft4+p8$v&d}$|Y{iUzCOG0}`1+{C5W91($!Sj#043_*~L_*=>S0Ixi z27xm!Y~xSx0b|FQR~G1=VxD3~?PFaIHf{O{+h8;bTnl4z-!-(waYUx`S{v=y5rA_l zuON<4gncE}1iW8(IBq2QC?0eZ2s3a$eq)nRV`oCrg}5Gk=LRP66r+AnZqXvCFazQx z(#_?oaR6cf zWR+UT|Fz!25OD(^@{h({W~{ynmJRn>A~^=nt3YJbgi+x5oY<=;z*|pesMa1O)QvEw zz@am&pQ1m83Z56-gWw!lM8{@-p2S#=_!%_+5#k8_`HSn3(v{dV)qZ$_Wlp|5)W+M6a`SpuJ>ttcaR zX5-sjU-Rd)#Gi>@VIOJ9y)ia_)Re?zKhYy!cK4PFmIaOOwb3LtZr@!qKCuchK6^gT z^sa;Xr@T*}V5?=XD3STR{+zaHh}wG34;}+bk&2ZnsjBpbf>T<@7R<4ne7OyXxgkX` zCvYFH>Fd`eAM3YTG&?nX{KLgLxkf6~^foLk^UnTay7j7P_|R+FV_eR%DwPBhou*8B zbYOILdezK99{E1sO|wtzbN@Vj=8nI1zo+$|o>T8o|4Hy;u$1Y#xu*_a-qTmGH11iI z0K4|EFvM3(y47y)iR9LKy)N@abgVm`tCi{3ovx8r+<{yoe6#Igg=)4haj`=K$}>$?>9&=jvq(OYE$a);&)%Nywuk{pvsWBq zfO2#1F?V-=XRoPALcuvnhjC8OLqJ5u=gBZXBr7HDw}(VT+;mL=>r30e$p=o?x1<+(L>2yD)J_ zo}tN(9R`RD?jZF=nNfK9SIChS%Pn4P`ys=FV&;e7&(OxAprbyQOz|b&*7?NV!CN+h z0JO&F4g9?4{i4?XLxyV8A~aZ_Twa{MU;PN_x?_ex7*h3|Gg@RQ9_w|oBydkGAuy*3(xi5Fm(iSqmcod# zz}oH-))n9#s6h{6<}kAeBOLsy{B6sxlmZZQsfiGAEtoIdgX#(EbA1KXK3_eh0+hM8 zB95%YVSS|G6AkFEMFMIl0z6B_fW@J*aZ|)pf=D6v5d9~d!0eGcMQvlA;SXFJJmCfp zD(U-<`iLeJ1ld9wwCv!AsBPHSBFc_pC|~_Zpd7FOOULQ;2IW_GcdJ!gIr3GORHj?* z?$QSwSHTjfM$#D4gl1?WuE`zD{5b<*7KK2ep`lJR9;HfeUqZkn$3inFH2KjcfhYnc zV24=f(uky5e|h;i$V5T;ic{|n(0Hn-8Nw<^oN^*M0Xi+x=LSNWskHxZBSGX;Ka%7E z$zys=DkCO%`4ABALd-y;bRMI>LtH~8!-%5hC~nU@qC^}T>8q&c#pCymR=_p8j(&f1 z8-Zfdz?Y5Q)Lfz-ZAO~U%yQg=DJQW4Q!`A>H0Wn&Dg}|$SS-zV(~<>u!#$ixcMy4Qa)qMBl-~~=F!ethsIVuoy@UI$+`N#)@Mz!X&&`FS| ziheE#)~AH=N*IMRtqfrQsr;u4w=1;9(x9GJs9rzSMctz|AUj#Y^yJzgkX{9gJAK3O09 zQLK5j<(jonuvYmRi(=O@zfI@Pq*Y!5#~KWNmP-HO%b>TQkda6YswuYu(J{wIat(DqNMu;zYs4!WLZaacz%_p>Vp}%zowpQ8$Zio>hbUmU|Mnb#hjaWI{J?E z?wy^{IZFO_`s>88+?kGI55<*cB+ur1H+2Eu@(%;T_>AjWy1iTJSeih3mj!rMz+D2IT!Cu@mK#NvdeY@XdPj=~B_C)(nCciCV6p&(Q>H zh6I%fC@d?ZMwV{TaMaY-3n3bZCyDtGLXDBw@GhD&;GyXGOr?x?Njrc>iwMNE-D2=8 zOsMq_G0HID+HTp}k|)wbaQyrrd>?s)+9lLx%zBzkL9IT-5)k(gX6V6pP`e0oJWfm= zIeQ;fR)?%YaCRwOa1s-1KEmVkBTPcjG&;sx+MZUVLzC>)ge-tBIVsbfLTwY^#&!cE2!L5 zqxa*O3Q~5#;*xis1lbBY_D~C)9eHM-VW}5LOZzg0{T&pKz4cSQ3(*#XFlaJ30~X9G z;fD|I4O74fP&F;`(+~H*J^v8aTmg3>Q5Nbw`Z_OobKxtgml{EZ%^t{zGTC4_J){Xq z=SPM6NK9^`?ifz!V?vVcIi5d^ai0RhP1H*Su#fV*?(ndEIa9r!IXtP&A2nVKY<%m^ z(MPXQk3?|1C*U;07-T_-X%ajVVMOc{^`CnB?e07WlwhKOR*2mKZ@C9;6bI1o!xjoL z>l7$2Nox=3k&L{&H8ghUc%%Rp5~0k-%~#w%@sj!z{X9!HDA(qpD0X9Amgja5Me}q6 zKT?|A9RURg^M!Q*qH$6!)#L(J5K6VLn9n4`P*ISD3|UAK6#^U|HO3EN#M!fppE9EP zhg9bQJK6~kPO#ztiNn|N`A0!T4K_nx6JT<6@oz*?N_#G0(RnY3a zc<~~Sq=d*4Qo^H@`}xf+VGa?kw6w6fD@2tY*FymB0UVlGjD9eyw^IQ*Txz6q?!V|CB<0_@2gMCqzEn!Tk5O}&DK)`<>`*Hwloyh zRHJhng1}{z96>xW7r=wUc4W!{LKz_capkM)tS`_y`%@`}^L=nYq`G{nIt%6d_H&AW=eYh`Xpo z%_IpWGHv zgyjGKk#MaV3yuy#A)HisWhBiP{4ARz5~hE{gf8?Q-yvl48!Ja8tuR8&4`pR#b3h}? z2_~H682`h^GUos3YO9u;J+JyIXhd!fF}0CiuYMRZ5W}5Isn|Zvt3lIQoFBB`3O%Ng9Hs1#JNp7xY{N3qY(M)(N!&!WgN=r7U9`Ly%H| zF|s90zfmx)|I#eVV-!Yuy9r>0(0em=*%jbi8Om}t!?J=9wZ!uvo4IlX$DqE~&NdEw zEyF&K2yFjDy+}`h7iN&he<~hNGb+MT+y^W$qk8f=`T4zD(^fFc2n7V5A*fbws4d z=8II6Cz*%{H%>kC&%3Noto{VtZ`g(W&4jZ z-*uA$$B3F(K|ooN-f>wvN@8qBiPsq%Te&M!OeIbgZ0&EirnZo{GHL=yML)og0mB&WsnxFnsi=04`{xxpe5f%`lJZO0Pztyx%ZxP>!EKTdTsZ| zkIhT1QacN_Mh$ztPQ1HHNq#VXQ*R{8{=T!3AV$zycwaS-7du(uH}AHtsqrf$lj^T+ z-LrSpA%``mv0Gs-C_4x&ZQU-k8fK1aZNL%&_KRaG}?Qd4JEvq97ZG41AdxAY#{_Jchy zWYxG^8mHFmoY@4UrOgVn|0LVFccraQNZtlLd+XRQ5y z%NOql97X+~UG`v))xn3TwYKF(=1_M!8)|w*|3NO+A1lf8MD1s^#c0gxZ;Qan<-AHTp4X#`rf4_7X31|)@v*z&ai;5vN3#e?GLb#p3*Ut~@TAfP zh(xOewOe(m%}Dm|H}{yXGDwBnqb0{DAI|+TX_mw2DNIuH_3QJ3+zN5EkEUr%? zvVZ|N=VtI^)S5&Q?dJ>*jI=Qecx&z*4Gz2$8EUHQu%y1Yy~7O zvdUCWB@vUoK62>^QeaTS@HKp@K1A74o0ekg221R2;7o;+P?#MDe)0W~d9)iWXB1k+ zbz@ZSzdGtrMgm6)6-c6n z1qDm`xcq-)r?p$h+3MZ~le+M3>PZ@4THa{N*iB7+u(rEVR276iCQ;E0$AsTOfP#?M zNR&_=e^LYBb|ck=eTVW;l@jdG`wB9zN3D zVNb0QaSN0;l~6c~cr;;(z#|IHCeKJwi%KLPNPr6ciX19<_q5fdK|^tcKiQY~dHLN>L+Q5$d?i(K71rh#WO0&H zQWPoVqs?Dfn<%fW904O`ymR4}+gDRlBf-pA;?<`w+_Dr}Bsl|=7ZDLntsJP7965#i zPY~=XM=2d-r9{9mP+EdAloX($jBgDTPLv>lqWc=GeyiiHt@ms(X3+jR z5h+oPreRB2&`YgDmV=7+0jRQdT3=A7Zu~-pT*!Ay;R-0rK^h!t%X}SLlNbb_EKszd z%1PCoj6%syh-qA)CWel69o{~%NH#u-BF_uzJu~5j7J%KR*4WpPDa->$Uk-xEikcE& zqtkB;nThS1-B)^$^x#yciDz$YY+MS0g5>EvJ^&a?F$gfJ>kprqD*k^p_vLXp=WW|F z4YzGb$u>v#i7wJIE!GmE$dXD@N`?|KNtR2> z5|Mh3<9B6d?&p4<&-=Xpz4wRa)^%OK>$iND^E}SuI8L)&!wg8%!s&JjXz*`WPk1hR z=w{XW{;ut*3A9or=@?j%k?&mm#N@PTY+fB7bM^=AUX1K62;vz32}T{ZM4%8zzF#N= z02c(s#m1nCnzGIFRO-Mo>fejdT5egZZ1K%8#|(cMFMl;~ZG$yDI{E_%W^QvT^OkGW z&&z@)`e$$bkpILQ?in&L5Jf!UEBcVH{$^R!qT%7MeKb~l?okIpva|EZ&nLpdBq*M* zC_mtvSw6}*@GPJ0-Q9J!)-{g@0chXQtWFIriTQ(A&vx+TQ|`Kww{19<;5V!OaBO@A z%N5{mQ4kBDGwXHl5s}b818E4C*C|9Wj%yC;^!}vSt;Zyt${lH24;}p8xvtj?f1}qC zn||&Y1h-S3DZ<9r>l&1sQ?E709{S<5Oxo7GMa^#&FU@z-eR)v;Jr7T~7(C8N_wJXS z6=zgV%ciB=zUUmU@l9cE{iZB|SK58*vK~pVJl>_{f zGEHih|LCQ4^kL5vCxT-;n!H!{k=~`#&!wc_&U?LjOx&7VIAq+^ZFd)6j=m9J-qB~$ znxI5k-0o4~@pE0Ohv-e*zCz(qtn<(>Z|=Fu)J@Ny@+`J!nn3AjoGDfkAj@`lr^4g? z&3gzCscHFx^wQFg$CZ5H;}(@09U-u7^VKCSDde>5oo9-N|0nKTL)`hz8!xcv(u+yf zJ&nE&i;z1e$W0JTnwb2HANvgTdw-+h z*B+#sk$4-L3rVE#dz9e>DZ6SA&GPtCckVHTc1BjVdBG~d~{Icwoh&Gsx zjXEi9O}+_=;R_kyH8eC-r7)^u4X}hLB%Gv;5&kmC9Vj&rx0$&5Ar`M8@3yQ)B+P0T zoo3WXsmlP*(UTq>U^Czr`O-`bqhp}4_$nRbppht{#0E&@>^NvAC^SJS(<&RqV6NU% zJKNWz%xXFm_f`~w&v^8rAh2#R`yY{s`v0WXH09gIoA4sWrs zK|s%%_43W{?+^ecy<`ajxNF3#V=)zQ2F!5uK>->0 zjDgCu&bIQU*)B4HpfJ-QWg(fWWK)B0K+o%YfIEwEYv@YAdUrZ4n90`0_*7~I9_od* zN?E9xv(`)*9s;?)`~{*ujW{Xo1v+~f`%g{zMV%-uGIjQOqG_eLFZW1QFrgJ`A#?`~ z$>viPhf!lS(c_Wf!@$nXZk4FqlbSpSBN$bwL=2o{JSVsy;oeJbgd)LD(huO{l!*L} zPf6U@sHfE**kA}G`;gz<0Y?Ug{HiZeht~$)1bi-vXwCci1p$vJ?E!HBooL$n0x1W& zHV>sC6y~Z2B1TRVBcV`20QQ1g7f@wQ)KXMoo`r3ub-v8!9rxGehJ%so38lWd2t*e< z+km#wER2_wlwcr9Q`R*Q$-e4p(5rFcNoSb5V$hH>3jhGv^(w^HR(oKCsf#B~;upK) z0MEu8FHmY706or1lpd;*kv2ePqKV=KGcG$+fJb7~g|hI3lPp30S-@T;n5J{Y;7_fD zaRm9qh{iHeOCg8CTtx8|<4vH~^ah~YDT!PBuN{__;ggWY_cM66fZ-H419UX&d^4f* z3So4reo$Ou^*`rPa32OhSo%75M0U1ooa!=_`N;lL;^(%?bo#Z6`WEO`yFx z&6MZ`#u-JhnK?e#6ReudgO-wX8$#!t`-IK&zr1p11F=lpcdrLNcj>Z8nIWyN=wk#5 zMKOy%aK|WujToEjWZyPRLMIo*I2{Bpz8sRk=7Ip6zWWv*_&td7aH@EOqePI7NzhjM z6qfeHJ^wq>Y7If=NI%Q-vIO1y1!4006$w&wUF_l!lT|FIm6Rw6!h|y82Pv>cL7OGw zw;qoe-i8aMIvt#>QuFd~G|4aTfYTb}#@%-5QprBQCnkpY_nlrlq8-42tmRS(qLmL@5%P69O+(#=07s2zP}?UZ|8ozf2qo-zKyv>FR2- zkb@)Y3t(~};n#Q@El`Lk4SO*Y&;H*Un~);gp`(?ghnx5H&pf3{o`GDKd|zN1XMANN z4*+Lac%viydyu!|`v(%!hOMU6(&uRm@_Ww&!(zv62$vJT#Joy6&cP#T!gdz55)VmfJi45n-HFkt%cK9Jb&r!TiQyjN^KTfXw@Ap6^koHvrBXJPu=T$iZT*>2)@ zZqnV`)Dw2%bi~P7quPr!8#_9;#Lu1F+JA_ST+O7Qz2RZ;KjDTZ?@qM4x1i_Ci`zyk zUYhW9NJ>N5wW76BwxL9_VL+r-5uXVn{5vsM(8^^HoChgE5Y(-d&9vw zYr5rq8a7uXt!3+@rr`AbtL{$X$Pk5hwfY|Q1Ik9v2=5a?67-qGstZTFVlHHpws>Ps+fVi9i{jsm zLb9_}Iab%E=F%;}lWU#FmBY6V>rOdWnjVfuD4~xJHm+*##cL8zjs0G`Y4f*d0%jl) zJQ#TQd2R1E%UVPN>j9NwE`|PWuM%u5e|hX~rYGZibV>K_24OX@loXU^3>IuRzaPlZ z0$UT?ofZ%o!(PC%s!=J{d1&)p>iZ-UeDq6iGriJpM~V=~?uOMFdx+WDZffbS7}&0% z!rdEzB){<0kCnp$Icx{{QDs|w@Ze-1s zUd3ezi&*qVI8;V=OTZlfF@B#!cPsE7N`a!H&4Az#3M) zntPx6x*As<=I&SR7)v|UOhCirT>@;lN}$#UaSC||`>07rMD`&uC)WD^E^W3{xH)V7@o(X+6yFhb=K z0ckQ@xYAHGt%T0dVEx4*{DMsiBM>09bAVTIOuv)zNd`I!(& ztK~HtA?HXJ;~B2(qChfGPNqx?m=RHJ6!dke5;N*a>r#f0U6%%^WC)s=B3w_=>ymI4 zkTB1`8Mh(hJMaA*Muj2CUC_&aU9!ZH@Q>F-q0Vc(Wd0AiWo}l#Q!0 zLB~JP_vlg-kgP(UskOdydLdTR3LX7F4!Aj(y%!*0+(5P|)+kUY}fy^uq+@RfM?5K;T zhRm{&nWQ4$;F?BhoWzmO!gglWVFXbFa*=X;ygonRN?8sFzpl82VA7z;q1q~xf|&L~ zdq75(u);B`qu>^RCj2+RXrWkt?1TxalSrK<=7_`!G5#Y2w@=|6@F!|w_DFUiI^{a> zNhz_P2$>)|IYQDWqKhcX4xbs>tJ$1iV2!Yl{F||%A-K>Gn2Tni#)ZZUhGH5AAmb4F zA_8v}Kw@TJRfPzcx96V1`#^!2Q$kdoh9Ok5?v9P!jv>3bf7%SvSUCxGYCXPVmPXqM zz{xy<91No55zGT!QGI~~2b^FfM~F=+pCHby2e&T`EjJbkVF?^bHE0Dm?51L%v&Pte zFNUPqcX9neDdCB*tTJq)Sc8urCdl~^&1zF98RO{SfFgq#*%a)-o&FP29t4^e@;oIL zX^^KTs3PQ-9QU3v5nf4qNvdpxCYXQ>*owzS1#a&0O=TEztQMwstyk$2lwK^rGe9xS zY7zi-Qp?EawqbpR3wIW<8P>VnST3TJ78NsOj}~>^U);hzbRCP~Tt}J$X2KKHaxgTm z#mvP}M@@G@CBO?0n-c`zACQ~|B{Sno7Jn;ht7)A|q_U^315hM}MV3=Y}iTcGkxq*PxZYeHg4!7>P0 z(7KeshBfKzZ+g9?#Evrr_NJ&cay(!fw(c=hIFBCI zl-tnZdLMKa^ps#nBa}Bsg5?O)s6JF+V}(dz0|+GB&d?69rzeq=9DM=?DPSQI!(b5? zOAB2#WUp_w_1wAU|#&8M2Qd)e_0qh*J zzW-X@m^bCROXT$xNnlH%I0-O$;4z#zeQ97CvJWmn!V?-8bE(-{WUMnpd&le~NBeu( zcUn0sjYAv3WyGii9q(47Y>;pZ&B zX`n1eB2cjJ=R4@)D_&L82eEZo$W#-(po#zT(Fwir$epcom2xW%95Pxe>+d%TP`i`I z^_Ie_R3WL{yzcW(t#xVU@1eW_WmMHKj=FLpspbvjs$-n6xu;EO_mv7w0 z+x3X|7>k(IQ(Eur!M?M+1uD|Iyw;0v-%h(cZ)Eu8Hb%S?la;gAx-EYnvVOs8=XVu_ zk4238MA>g(WjU@aqpy0sQc}^k;*%kw$hv+{+YhufHk2*gHCZ=~hFlIhF82$7e0yo~ zLvzjyyjp0q%-{dm`YRY|A)%pj3$W_02=&iy8q{n+!yRIe4ArJFVn z1AIQuTJ%a_ijD58dD!@PMTW+^=iQ>sbUrn-h>WX(zO@Pa)+X%|s29W-~4{RFeKftlYCOeUL|Z5Z&jst6>INL?ZJbadPk8!Mq}C7n@nyNhl@Foabgrd5A#fo9l{msy z``|U?(KNUK8s3*L+B*S%#~@P5U4f%BVP5a&CY!b`*V4QTp#O|FSVZMoihxY>%%SlW zM%^wLZU{hmhAjMS5shGgfcK36rB>ukz*_|u-UYzxV*LRX23@C@4iE1yg|EwM+|qxx z@&a(f|76=yJlyK_Bu?R!Z%Ev! zX191FRuuk9QRoaA$CNN?T_XWK0FXQrZqoN9#b^N@Qy2Y^UQ z0*SK{q`{qiW;B2a%-(^EJ2ip664(!>I2B^iEk-1V+G8U&A3H3G^di`Uy&5|Fs0-nE zLRQLl)0)99=H^28Qxa@d{Xwb5T}ywh)cPIKVfx*xz9fn$g8l?0MmEIj4+JO)Q3dlJ zJQy1F>{YWV0R#IIR;Y6?GLE>wF+hbB3W`=4M`Ph+C3r4EPnH+RDmdVNG0vOHP<9>W zWs(d8B_V@i$f6XmJK-){4a!tRoc>)V4GG4b$lEPq3u6{`3Bd0PcsCMT$rVH{bGV(r z4=ZFd2r%r9Ocw*J?9y8Gz$fisk&9ViDUZF{5zY*xGK`Fv98B9agci{>*kE7}Ee!%% zi=_ntE5Z4uAqgQ?hW(aix?AaWe%vP4f?*Htb3DSHfpT)qFgj>~n#==fl1wgk9$H=D zZ0Z5Pj^VCEG_r*$n6}4dwb3|lg2}149+1aSs^?jHy-gHn-*H3C6W$|dvY+?mg0nf2vUH^0t#Cq zvL3?7l>8Hx!4Zpt|DOdkRkU<)#&BD(@aBBaiPuxNc4eLTP8lYDwG?N1yX&Fg$% zXpgjlEU*@cI^R$)GB)&M#jbz?)|BLoli4*E3$_QIqbzM?VD|;rjV(dn^{}V_iToz> z3#2(av_aCqFA+K%qK=a3DZ8P8S0Hqa1xEy_R{>c&Na5Jejh6}Jm6$ykaRjj8tVR(S zOMhI$kgCwQjro8GD)XG9aQ_NqKQWeRja146kDKdKvR!NZF1KHhT zCD0PC(!FIYocm4vxRQl7n3a(Wvcm^VM9%y}U&PK^`V&DJsFYmBWtg^t_>+%C-NCOn zKK~aU&wTkSVrbY`vbVg2KSDQE!0nQMZUnXs^z(m);azdD!gj+>Qti=k=B$Pbzfi$+ z14arDVW~UhM|WZEAFpC`{E3I zgkykg4gkFC3qAnW7NUTCL$y&)rfI~sxJ+RZ0MS=bRVCA$AaXZ&ieTpiXztCFg|8N7@CCLLo`?jhM-c%~ypNI_vGspo z`((5W-)~j)fML(#xS=TWsA>}1$7SNH#>k+5J33eUkoo-}&UKotdsjPF+CIgq{)8$7C04FVpt*KfOJ8 z(~w)&NPw|eD%)Wnx4tvb$ZX7y8+(Sy_g;Iz@P>(r*&rU+)LdiD*eyP`S9eQ48oWNN z(yQ^$`bRy!gpWOGspPw$a@FJe&G#GQXZ~uMI%B#tt1Xo`t_Pbfy_KG#k@(#H*?^pMKFiQu@P%p3%enG-V4T4>CP! zZqN1jJjJ=t*yNBIXM)1{kCUIpIxlaVm6}sJUsKDqBu5P--NtmzYLY95Fyz=lQ_C?2ww4 zY*4n;>E2^1Au_!VGZUE!97Ik*#3HF6I(*Q5yx`fb z9}g~n3Pw-(+G`%=Z`C`xC8>fKFUU$}waydVh!GlKYU0{+i%{{{X#4B2I_9*Ebv}A$ zgYy<``WaPCEE&ZeECB*>!(#rS*uBTA{a5+~uCMHsoM|^u?wxvu1fdQNeOr`9w9{t+DhIxV}=gza{Ayh;Vu{VQ$StY=# zDCA!P7QH@=5Jq%~)L*{<(ZvBfr1&Vxu2b8d45%avLQ;!u?HhFA5|+Q~@YhT)q4z$X zm5*!t#};baNw*9F)RN9q3UxmBxxN;N_+Zs##6NO16!aP zEzaQA#`1qXdMb^`wZL^_M|TGPM)NwDnc7XrYnCF#8wMANP(5P8M9`N|FttGrMJv^Z z!|f(S!ki2ZCa$sxH&Nv^to=YWOQ(uQ2-)Z#_u367N(7b-+X!1Dyb~=!=#zdOHxJfX ztEgagbYw%>fH%>HZh^|uZ(6%Y1`#<>mcUAVLa$U*9@wv&ye1w6Jf(OWS_2e-XG*Db z++0c^y&y2H0Cb3!JiL2eG0Z{ed_VQ_;zb{Cf7UAk&I&vxAZ7ppQL! zH&C*`&{Q7PH`vA=AKp;c@v3eKnw*gGPUqc)f&n#@85_Va7kJ5_m>)z|(}GmN6Jzew z5jyHpnSc;h=*fn2|LeX!^dEwj7C5E~apDBQ^LtY>BiVeBdh zy8q?~!AQb~On!FSLhHF0ALySStb!p4H5!Ef5fYKNFJ}x!mm;>H3;(Oi$i^sCIWRMc zv=^~Q-T@==h@SlgX^^9O0~qXLa{Ayo>;TVSp#d-` z8Dw$;X@QG6R@~EcNSF81Y9y)N`5OB4~RgcsAOLguo=j7j9})t0 zb=XGIHT&s4``Nm1?Ll>)eFGK`APK@G@To^rC>YNl2cqQ|k;C9w7acF_giBAU37-o;`c(VQ9C|#Rjzf z{;R=fC+(27SnSaPg*-9oc97FnVfE$Wk5L~T9eoun_{m`Erl2AzA=!MVu*rG$-d?`sK%WCy#U2R{e}VHr0yDy(^5p#rL9M z!Zo5ZUt(5}TO@gl+rKfNwp2YslE=)<{eLKlRtY@xlNYwQ1CK23P@!+Gc$o3%$OH30 zGFUcg8(>?48@q^A`&z9iqs*uk7^)dNA;d{epW6KWEuYXYf5iOe4 zwH!LZM;DOI+#(?CAHKuug&IBd`_%bnP;Kte3HNcqJh zb#XKVf^l&>#EPgGV0B{D)bccS!QL$o6%ZS28@k*pPvgC7sw!$}30Ne-X?NGu0<-|N z7=Uu$L-#xW43l@OGD#S;?Z@wpM>iMSiZXx)VRNN@J+=k_qgC!Bx?z5z4J9&OoDHBK z@zhf*wkBWAG)RvLS*HG*ZTzaRb49wz2Jf0?$KY-h7Z(%5^nG~$$m1qw(X{sBv}2b# z*GhNHIC}iUl!$5Y=eIB1dFH$0S`Wufo`-Tz_9C^iWAO@_`)*B>i#p%ySn$dO*@DY2 z7RhVxJsDGDe&e3iq8Ec)_x>I;NBwxYT2((OQX%|Ne<9euFIczr8w>*LVzq%^lEr|IsVpG>7Eb___CEiCQy z?)Wk+$8jH#;>Mywop;;L-f6CSU~={Kv#3!9-k;yA=Un+%FJGn|Q9<}zVlC>_?>(VheOu@LVLyBI3-}=ai@tr{+i7KrbshmR+cHmkyi_03E?qcnMfdzU z%&-;W-F|y*{iwNDW4Z0sS-FSbE9bcXRNA?CAc9dfSprs3%U3M72|}S z1apAC3#$6!t3GF<8FJ&XR?>u?)xXF9;tsov7r&OHM*d&*uuh1O_OupNvUBcmi z2rQuMH@GZ(JnF_S9Q4(3$L|J#7>uyk%6S+ zhV5=&UVY;ni-ik~)ne^Y`R4L^oTYwL$xi~4CAGaQ6(MK~LP1Z2s<#D|c(NAkn=xog z!-Dw;#@$3f|GWeNHM>O)Hd2dCI(#^YMQQil` z346dy;s?30H8soj@86$xmKOY;VbPCu+TS-#p_bwyp$OrhU{X zRiD~Ua2dzneWPLWA?yP0-@kw2rE5nL(8Y@fEfl71+Q(u8U}bZ4WJfPvyjTKA8O4O8 zaW`+?B)5n?gxSzD_{^C}ED(_f1~L@B_2GnD+u^$4=*XR#yldz3VRmGABj#iU;l{iT z8+5T(Bwe7j4qVMn;pv=z3n5x%ZEY#CL(`4;aMhhV1mdwsE#5Y2^DPjTSW&=X9;3$I zK#B+`-d9RmxI3>uo2yEK_O*VNRgYn`ueq7dF>;lhCmDO?_<d=)+CO!(9<9cp?PQm|E&ZR( z(G!h<-}fs81OGi1aYGvuQ&P5Kpj09;snPd%^v%MB3%%K=qCj=rxbzbzK*K%0JZNeL zG6Hr)E*iEmj7@)=h=|`qVB+eIbjf=U47eM-vd^5UT%i<|fFTGZyTTIbYr+K#nTYx5 zlr6t5Cny-MA($(tPsaowSa*I05LM79X0Bd6?v-e=XE6GdREoa71C8U(<&A!RwM!DN z@{|P}6cwg`Jc7PyJJB;|#{lKYn?9;5-1*}VS!xlrwY6Cu0GCVl$cYn;WCH@r#Fs?; zs0;bY02ddRgmHK-q~KtNo12?YUxTrV%z$0{rmtN)K9jkXrR7yLzM#sHDL9iTA0Hn~ z>jgG8H^HxCkz)zS{lN4S$DKZXx&VUe8T01#CGiZg9iCW&@(#HevsCt_V_ZxvH)zcd6%)+%+nJ&!9;0Ge;V}x@8zj!D;b82K^Q_jVw6C*x?XtH;J|3wy3bsglREM za(1Baj681bl%>|z2Ri9)yxtEnPN)*N`@b&#VcxuX%-hBH&!V^M^ZUz|E&Hbx4KcC{ z0#xXKVU$<3o10r=dOGl~C_5>ZPPIR{v#dJG_6n@NlA9TD^^WLPiWT zs~w57w$%+pBU;SJv9R#QIf9V@3z7??M)xMqfZ-@##2mr;Gol;5_DL;14RYS(jjcZs zM=UVvxkuHs2YCXp!loOHu>GRn#ku7Xd-o1PxxhjNG0az3zfpMjUgv&w)Rfhu#=)Ajf7r-TO)Ap&F5-H%@)Ru zHNyjcfg=9S-*isoO{eP)nsU)M8a@Jj20_Y~d~_0Zoof|9#OmG3ju$*TS-r6xacTG1{= zj-2zYKxIz)ywBc#J=>=@`y;Jhc>?^~^~JQc?rjTlk^m9IRuW zYB&@^DW&M^w=8MMfQM;O3qh3b;JCTlj(0mBdEMdJ4y0!ccCXn`TxK;U`mlb`I-d8! z#fxV-I*#W2I1RoT`(^p#NDJmBgv=c?Lj@Zb(@>agB_<|H;au9#qp>&BO$hcOt=yxE r_x8Tg;Dx&!^3JU*YU0seewo&OS0?aUP+IUe_@Ak<+05fcD}(~$_^>p?wV_m~K zZ{ECR`?S;#&6_uWg#63Gj87^*wO*Sy&wzWM`tBpH^M4e%*~A5y_4Lhy+P0FDlT*}9NKjDl(2%yey869NDn8dLm&NB{H?8ow;O1I8bU?dUHmun%z`~KUuXUEtQYWK?Xm1c-@S5m@O1TG2>55HV&cDGIh&&_a6 zu|5?e6hh}>fXJ(XdT1F#?CIIq*T>i9cyTZOWx22-+lQ~5#Ta8 zVvVol6CZoHPAWAfremn9vZ|`;sohsa z%#6ji#^yzqmX>&kzTV-(ehqz=rluFw1uwPs@5PTJBdcZZKYncSkI#CJBYv!E<2O^a zaod5ZnOjj&^>`Qt*E#Iw@9)neARrv3g+&X~x*QqF&FYlHw{YRY;Ly-;T<)Ha2swWI zxD=aTqvqbdyu7>{_(NB+EF!~O5va!%O5^3>F{M!aF|)NjNf{Y8Cnw$6irf5fZwcev zx1F7v0@W83OWjXTw@NdTpuK)Qk4~rGJ0zNSQnKA48qZ@ZzSH*M!Qn*<=3^FDu3Y)y z)2H`ezFfO{^>Of}OY>RRtXcCi^6$SKvy-bV+jdYzOD;Bf{hI3?!xLIU;c==y@xFgO zGSGKuf5U{=x&P=C-5_12}OrLJ=`V~u%kvWS6dih|eVwh+3WiAkt!leV_D!(fNTpI}}tBO~($ z@8II%vTghJFm0h6r!LlS=VBUb5>#uk8|qHq(i3?*GP2Fj&u`pQ<$GVBC|=-hP7d|c zCj&$|g32j`PeE-fFyrC^5ii!8+NN=dj zb?L*@`)X}^Q&q+G>{zg`woviAcO2KRU&r(Hj~qR^cehZunX7AbR+ikEGiOBZ-@pG_ zip@VD;6ZwNYMCS7r^kkS^xfPP?DI#t1J!*oxPbvFrnPc5uQSA1w}^>Jv-yb~O+y$J zFXmmhE;%bJ5=(Mz%a$#!eNVDQDlBA>2kJk4(mZ%@8Plp&t9bm2@O?6USJXC~IeS*r zf#d^21>CUh`i_=6si^_Ke%X=N=HcV(e3!WAWm@IrXrJK{p&k2F5)ft%T@|Y^SGw5B z*s05ras17sV(IdoP717t9&nLo7#-LWad-WSK&cb*d_q+1j$8>1m4whnCI011jW&_K z$aI@l6lI80#3Ut!`9tZs5)H_W)cE+6$B%;>vA8GGqwXHrqOp6^3bQN+d2OUc7vpOP zH$g$Cv%S5&rc=LvzDzq{Z!fuL&mJ~5ws%cUL4CP4tp&H2t(AMa!p6>brLd0F2^W{` zh!CUDzFe|}6%_UfhOLjP)aPJh7DX~zKy!S_-QXhH+t)`wp3x{CX{m1-Bh-Mw;H`2H zE9+ycPZ@GMcR48_mqc1hM_C$j<)j_hZDJzOaI>27Ogspif`c>c#NNGo7v~s-6cnhq zyStb53}fG9*?rxQPsK{Qg-+Yq330GsZ=OtFUB8W5n|vTDIxem=WaqCtj~}yDX1sJA z6g+(RFjsWSKEy#0eNZY2`}(nACUa93wbGG~yMjJ=que4|EVlZPX_H(7W4_4;m6#Ll z`g^9;G21_9RU3uS*9!_}r`6Qxuue`+ihRy>5xaf+_Tx>lvFkZl^b8D2M=>r+ES0)} zkNvQ|{%(CG{!|eT7Q8cd^CG|9-K>iiU<}xoNa)Lp`^TKI&PEL-8RFN3goIcEijPH> zyx{S_RNJ$WJ4pZV;XV3WB1pRAVp$}0Fx*D&z+Zo@LQ!;A+_|%ylKDC7pp})dST%(S zf7=pq3LDr+VlP7G(yoi`?PiDs{H3l=9~&ym_OPiTHv-bAz>|s+fl$w~l~qyEv9#Qb ze0F+U#l&zA72{qJi0e@BT=P$&;4NKsU6Xh1TKdSh`fb~`q0&Z2N1Iw$TpsOfIBd}* zcQpN^<(V_rs8n8r@`HyDJKiTB;PKy$n`5tsg>fRvG$JiIuWKs!%qq#s%Bl-;idUX; za$13!wQUW`mz~#%ESq)%v&;q9V~EY}H&>QgWEv_eDqhu0dV5M*!lXcZJ;$Bg+!*Za zvN9G8Y-q0F>(`|f6|Xh)mGq5v47!RS$KErwu?fa2vkHc>eEj%P+~3mB=JV4_v$Nhc z@yZ7jZwv9TWw?)?!A~`idTit>ztyKAwvdC7cFMY(uzO_{757W=+aewlK1i%Wc0@hj}oaw5%pti0q$`t_tv62z{rInQrV*78<=6>zS zS5aBXDD?e;BNUtC-aki;mimNLAWnwl(E)DYI( z6%@{jiV6q507RQwA_q_p0Sar7i1B>f7+G7~zglo&#+#33hKRuwPkXCkvjU@uFRkB( ztHb&#yPS}4gu*x6)(HnFaa96F!e$JzbYA!e0U=vqJMf2wS5q8~qdZjzSTss7<2e?2 z#kR>+i61dE=$_v!61%(zkumB{?iyi<3Ho1Xkxb$(rGJA{{x`qSy{C+lNdiemMoo!d zIATA_CT`{A6=~T%Ji)^3hbnaV#EBr=CX8_H4V~0){r#loe*b<3yJyLw1>-Z`;*}(- z(rR6dQRD&hfca`}@7#;3vUTfLydeRkn00x#p-uR}^M|>>9$e2|n<0)_Pt?1bo2&Sx zsfp~iy`lWc`T4iMd^yftOyR^Xs6?cG&az#bsK-LqMzOlO`p92@IZlr|rlh7?pFL}y zsLg%a!Qn>GYRL?98awWX!Do!%zdO(WXzM5mBAMfgjN!$>LB|%aG2<+oM&H^V@_0Lb z1YYFU6J%88=H?_?jPhK=P$042$P5f?2yy}&y*&4A#ZohwP(Y3kAGn@8d4k0#8?v^x zHgj^id1OloV%HJr5NRjHnyf)3EkpeK_wPLX{1gN{{sR=uO2+Q}*I$1HhlI!ogu5X} z{5{fXpk1VRvR~5r{$Bj9oi zL?-Rai?gCbu1cPRK_+j3l;mu`yq%j+oeRir^^PT%4R!8AypDfuoiPS05(TbU&mH9W z|^@q*JU5zK|0U-jwzdr~5>$_Jh#CHehq$_C8H&(CLDwoDq62q2Tzm*F*a9>wL@61hqn zPtUkL0qk|Htpt!xc*gsdmTFRlU6rc3Au36JD<})`&eUz5Qj#Y_G#C=g= z0Zx>al~L&tN++`IlJRN8sm!Y1{jIuEJe|*I{7K2lO!eC)zBCk+8iCE_U^62nFF@7P z&|rFXp`Rkrl!dp?F+?3F*eJ=g@6(fW=g(){w29Q0h@ykXc>Z!uNCNNiwU8mpilwjm z)Y_^G@Z!kFis$y!+)l#&CWwBpSYYG~VmC;je-zJ8atY{NHPU`aEZc6H@QI zcoDJl*Gs>2pP9a9=UU}$J9Z%dx&ijS?1}d{ZEc;no{M$xca#0fKy~n8o2IN~B!Hh< zR&v{|lG{;qpF!pTR46_*w+9{-eGpmFxB*mC6&4lggSs?otvpEx9z zg3%}TVU=CrCiFnz_&Ws!@qmBhqb74MCp`x>PWsHa0Q~{;H@o%R1_3%W@<7+?8Ui<> zaOzbdy=G^>MN^h7qPf{F_{f%s9>tUH-!}8Rw#~;rwXn<^d4E7@;PpbI(Eqg85itKn zWuOL_@c?L(FHPj6Az_oG0=SHVOm<2k{!62qAtwQ_AptS2GtPI9FqJAp4nxhX`TUs& zx6POas3RN`m)=iHqnti{)kcm{?-M{z+S=BWu*I#5Om6_*0DzIK)K!mV1}XzUo`@EI z4Pw)aI&tO<$$U8zLc+p14($tm{`^VOEK2XEbd%ax`+|L2B1q-1i$}QNf6M)stp!3L z*KC)Qd;j6XTV0>Y!_XJVs78?RC%)IpKr96@+O(e8jt}QVsa*#*G`n ziAh8OfRG}N|HSUFr<^+F8yL8RnVDJs!Y@8>tv^#@lwfHH%(>vwJWzI<=9gjDuCYS1 z3D5(I#-<_T&iFSN>))&@ncRPo^8Z5^G5mF~aue%uy+pf+W+F zH8|mkTCH8*soB^(ufZj-v*nUkX4LOigkxPJMcP)TPe6>S63IFL27r}$^8AG5xKc*XpRK9C9h-;zz9$PZ4NHEy5ov3oM6B$Y3af2WlPpKy#zxI6V(UoHt`NEn5!p=LZ)J^5oT^oj^EQsD#ea{o$glKrDLdGcV+WvyyBf=Zs+##U79 zU$b^CAUg8jKIB_4T5wcnXIb3I7cvK!dwG`=k!YZSnDO8_o?P-FdlYXIr~rBh9uKYrb z0~}%82$YE2NUm~yc)7#GkR`H$R%$)h^XJd?K%&5q%y^jbZR7;1tX1?@K6V0C=6vKT z39G@UP{pJVhJ(ydoQbI3!$e@53HGqV5CRI@av7{vN=xr zY(IM}ld`NK11KdeIXU@?FOXrk44WUp2V1e8AtCIzcF{lC-AjRhUPDR}AW9up-oTga zbMdmUjeA|82N7Y(c^NzV&`_nM^GL7$KYok^2;>(Z&kx;5bj^PeSunjB>({MY2Q_0| zgUh#{KP{1(ac`hE5DOrOOhkf#FC*I@`xn9kWy!K-%Lc!kO&@%>XE`T(farc9LY&!( zO*fa&9YfabEFB-0e{kd)k|Yr;0IQzi5u##Z^t4yMPGvE)$R2|mwLKFhlHNrp?DI=z z#u$+k6rqzk@#{iiC9obTv1KmCNUbPA5i-ik)#c&B5E#v{ke({KNRAg;+=QXDq3nsH z?sJWdj_N;k=`#ShFx)3}0Q!R-B9}%_?8T1E8+fx6V$*&|R(wjXH-NDi3eM)Yc=-@2Y+J6xjtWOU0CQA7F3U{AldkPdkUS0d z0Wrkwyb!W${cFhJ(ACJU5}4`T3m&;a&`H(>_{O?kh)l#E)nW<4sP5y(5*vgnB+vb? zAku*I7{5B-J~kx^hTU;x^~pBOh!wr`x_D{I!Psaqst(UJ%Ia8g_#`CiVnxQ0x6W6Ps0EFs!Y0_Gc>*E+J8c8;Prn-IH;1w3!yN(g5!=Vqsn z(FhQs~B(fUf2f!h_ z#XSfbSS52IxR)y&>bzVekmzJ2I(iOLBwe7#iY9iCck)kP}|6#}%j^UEMdjf;|9Qy&%F*D7@VdI{bceE%;kyhR6^)PEk>^+qak4 z0AzBx<)385lQanELX~|Yf*884NqquT>kHxK8n7r>n_zlFkaY~8+ch9OCZwt>&<`7?j7R)dUvA#)WFPAKFsckzSx``5 zvz*vl@IaNpK;5=ccWPzN@UvTx?vXaCRsqN{`!#Ea(BA>}qYOq@A`iWKD!#NStMRGX zLg=44pm;m{aND5@F~G>7*9(_(uwLQdoVfoir<{oL;pNcX$WkGHqRD`^OzhS**PRd; zDJdz?9=O28(L(C|@xvku@r-B*>Kb${vyiF6{x1Ovz+QOc$Y-|-Ejpc4hWKaO#L&Gh z(_&)QU>idAHB&&Z&H-zT+(dX_nARfBuu#ERHwIjyNwL|fqqboMu*W&DF456P9U$qEw!|%iC&!V^)*+>KqgFwZfGiSdX$Ym?|1O;tIviv&?Q1fb zY|;UaV=9g48K0>2scFo#a^wrZ_COn`7*Q_o*s(};ylDBcSLe3^h?8+5y7@f^c1IqE zvdEiESjKq0uT57PoC6uG9E1i>=*Z*`c$50a28 zk!9<=5!ybIcHZcx6D0qlSVQ|1{fxdGw#~0*g_<~pJw!gTwY3%B4h9WTr+jCBUU99@ ztTQO&g9i`VixvyK?H@aA!NbgiEZ*!$TPLmwfC3?cbXw8uLvxEjOymZW*)Egr+ZS5e z#|P=)#n>0fR$Y{ro)a>V87;HSX(9Rp<+|QCp`ctt`2`9kQ$R=B?Z#K8$7!mh=>*uv z3Q(VeJfPs*&9*m$FYyi`yhPE>s5E$V=A$0V%A%ryl!tVZ>>jEb7Q-Xs9?QHaF zn{&avQBx4Kp4!}`c?Z_^H+3(71d3QdH|C0z;XIlnvZs}&CtrgLA+E8)vDGrrx)^;M zbo!Tau`y$tLv9W)w_vcssB#M)be*|aQ3nl0Vl}`Fiyip@%z)34y@0SStdVu`eBcQ{ zlT04Dpw6)=#67ehfMo1aKv$b4*dDa&akY9H`V^3`k@3(k5)6AyA0%CLbOR!*mw}-@ ze7FTm4RGtKq$3ww;$jR@3b@+I3q-__JIj_n=nCoMZQrOhb0Byc}6`1eb%sQvi-%nvHP6PP6YB=b>p-GF@?0cuqemJ^-A4ONHq)i5ex?`Irx zOG#%Q3OrJ`(E;?A{~>A^9>-$E2xZwKrk7%^v9Ta;swC`<3^C)0P6@PaLiDOZCzOlb z990QE9hMBB4FgP*T%_d&r=7STUfbc@`^`j4fFT6Q3!4#G(rGIyA~qnpIZ>4x4oD`{ zLX1VQ5SgD5Hn63X_Y9Z4ujm=Z{TW?O=>$fD=M5v2GDZ+j42OqS@}aBE5*R%ZE6}ro z>Ti_ebmjE6Yv`Co>`zA5rECba4a(QzeL~?tP2xnd5DNFafv#C!?%zKQEc*!v_+R@8 z*K!z-VKn710nX?>OGNF7JSq`Y>|)&QWE_Rm%jnMaWZm_7b z3be|qBC0825pYCM(Lojz!vqUD?F2tU;wR%}AUR8k2A8miaP&~cFePFeqbjBGm^}tM z_@nbYg6V&CDx9}Yc=8)6KoTIM%aFkz&LB1xU103$c8gQ2NhAN?h?tp%%<$24^qI^l z)+!CN!N0*(a!MLtKE*oYCJC8eIX&{|6Jci{m+|{dJEC!97z|GkfG&wycb(gc8elfa zf)PW00@D|h_J$78(Eq5C+rC|6(~5Qjw1danm;00vh1a|1f_DJon|mX?3qYN?Sx)@n zRGqr!=HS{M^JJ9Jfi6iO>ep8noDr;tZ0)c*MPyzKFDm_87*nDVcJ~DXHK{7ef zI5k1ufV`h)XFDt7b$~>8Vd%Ol9$YR%(j(FBsyV?gQt^_ZX9rl`XbX z8RqpK-r*AtM%p@E-3n#tSnz=;iDwu3PqOpLzh121&^FIw>=&^GMSOrP4yK=(kB-bV z1n2G9zUY9=PS?)G^?UVu0PxtoB^|U^7bF+6^R@Z$$va#m&w)6xe`spv@rmpZARAKs z$aF)UH{X0)$?fLGy&*)wJbH9B_)I6!^}EDO+K~^$N$2=~xZB06;&Cu0K>*M8?#qte z3O7<^*D-7G1cKBS`wT3G5~u&vZI}}8J!yT?zluzacfaN}^&4TVt1_`E zQyHjYWMpLE!(rVzP?7z)!!iB9L)#7~OmYEc2~4*wCiEI;j;txvfr<6R zVNn~ee9py1T1BNM0CI^2d`xq*GZ5GaQ(}$xnRP=? zwAW{3FKOHQ7EV_d-s>e1^*P5`m?^z*R#A0!Ff<1pS#*s-d4K16R9E2O(#pTcsakt*srffl~C6~Q>y+#D;2;$hx6;#uUtP`3k7J7$iS;j zJj0Yde!u(rwfad48f>Wv-Z7-X1b#f+Kl`;XiQph9po*4!57H|cqzRx+O;!L~X0Fd? zMiMzzV{S-t?#-tsCnf-WYlwo@Q1E*@=IAA`Z{sub#k5cXtJVT9AXpCefSgFIRmQE{ zSFc1r7y76IK;}wF7K{se{Qi*$#o$Dp&-n7WOK7SbEu8%8e1FTq0|%BeVbXmYOnh!L z8ec6Q{ar`ByN;qbb(O3(u|RxG|F)l#)4;4u4+N-ok_#Y9^q92!fu}sc0O$l=@BQ^F#T56E4Nn z-cD1Um40>p=iU1-_(*!TFXdXN>KzAYGlT%<1TlVz=2L&+oQeSIKIB!xb75C~sgD%{ zK`EH1wm&q0ZOvG$`+0eB&{>IQM>IBQE19Fee;O-cjk7ZYhU`^?tPk$wX93YYTq zKr!hw`Jz5Rg&O~1rCRAV_I2-W%rD3Z$#K zwhrmQ*&w`|FSL5$9Zc?={`l~(=@OG^qT)gO(}UGxqIPaVl@1Z`CFJTk6qTxknZ^WS z@PeM`In!rC>>{J?hF8%U19vO7pDwj`Nc!&&UK@6z5jvG+hmR%ePWsEAhR)c85$8@*MG^Qne3pfkJNu=!FBtjE4)347kDsK#=VsJymLd zn&KNSeV;H*8lcj6EA;20!TAqyLDjzh2GtdQxbv6YC^0 z*j-bptF}$#ouS5v0Jw=??#sp2N`=d+{XDPtuSF71!8Y40U; zm4H2i5C&L`st9c%5SHfqM3hFF9{y||in@o&3?mcSNJM#@p6*fY>54L;q(OJ3$g=t6 zz(ZRm#b)rP$ZxUR>_m^-k7qP&dH5vY97IgriqRI@1IuZnRYDj3wM@exuKm$yqN}CY zxVMCt4_vqR^jo@GVxV*VX0<7!4p5p#as@*Y5%9PN>Z!syyrmqH@_h zP^gN0CUxhC5Nw1dS~3^w6?xEN=j$OMhYStNughae3DgMN%irD}Ads^DwoWFJD$4Am zM?r^R>Lql4xytx@XDp_jO91=2j@OqKDh-uwR6<~LVS~Vs5K5Ov?a<%PM}sAb2tB07 z)eTvpnGM9QaJH|oyE(^sI(zPSD>~HOn(GwLUB!G1lx++h7${zT7_r;P$Vu-$e!Nol zCm}B zRakAB@BiytEe$(i2$2~=X;aoWs9ed7k8eO?#i@bux=?STs*%(L3)5qh!uYBF!i1Tr zF=xPDIlJboNUhLH5}{Qs=6AiA{2XfzH0<`f(aLSSJpcwZfHK4zGLU#F`hBEsAP1g8 zX{s6p;DYrO&Rb&5hE>^aGf`URW(wzM=y$=CP8tlTp(-fe&M1Jh$lJGwf{JP?B`sY< znqrgRQVq|*AWldUaRC{i7E( z?}y(Ng|FeH2eAZnRT9fJ$!$s_@Ai0(J~F|E^d|@lzBS?i0=q7ph%GEX1Se&OBnn?3 zjgIU!%?uMMnuLd*d(XIYf3Kp-{%Fb$#ezS>T6en-l?$T*0JIAK|1RWG!R(B!C$bzK zJvH0_Iabo^+X2s>ovrO;_ad7TZahG(^<=KhkO#yg6^jX-E@DR!-wvZq`rK&YP=3Ex zXg|JXlzT1^GR-i7k+5Q%f&qN6O1Ac0OH0k-38aKt*ot6#XfvqCC+PLmTqv9}rcfxP z;j}Vgd=c;_qjX_7CXt`qL=doWgR5U6~RE-)93DbRn{++3Ar{OZ^l>|tW! z^|eayip(jP9Zk>FLr-66xJnibXn42E+(d0AQaomwBkYRop$A9e`&_>zN4d6LS{!{A z22evoOkN}2Ky#ALSvlUB4S4y#2bitYo8tq~X%MeH~nncJl-5KIb4HZ(XWnif;tAI^82l|mg zh;;qj@dS98s4hdlSJ z&|btAx}QbmQrnGfzK4|S>o2{y{qTv^_uyY)?jb*U&!i^3YWk+VvqV4jAWh=T*%w?d zUUeJ_z3RoIvF;j^f|4jxkc3*s=ZlvII951?$4)iPzVf*6-bQW3qBmD+`&@cCN=i!D z-b!D*d2A3#gAG%IzLFu z#yKzAy$cjvy(%~^j?_COOLA6Ztn7g$MZSl{_oCJ&-?E%jU=CcXSIeGy%fh@uiX~iF zmohUsdh6CLy<^9;>?xWC2Hb{*hGmT~eZwetBXiHD75M9VL78KuB?%h<7%g+LGz$i6 zZfV$g3-L5^zPTKv(ycEr#(?C{Q{FrJ49Zl#k9(L4>5cGDs-Q%Utq4YYR?KO zt(M}kqaFq}7iqtwgo25!OeeAShTzXlb z4A@%AjB9#af?hcDCDSR~>M5V!K=<5;=ZueQ!G&0TesbtaC+V8J=h$$ms><@dmSHx3 zbB@`m^!5-1J!NJRFbgHtElo)G>+0j-qRoprVb(O~TNqDN&tF8QgIVC!qLV%}o~!2bcE*|xF%dU> zoLjiW#q71p3mw_k*D)nCksC{0?NPfMG+%-F-A7{gU<>~t-us=hi}=0DUH{pi^Hbk} zYnI`(1Ki6Sj$k)AI!dFxWc8~#2RrjLPK%J^2k8)d;;f-KB|m+71AdyY&@)hJJG;Aw z;J%Bw1WrD^6pej43?#&cb7ZOf6<`+_yN%%DB|8QF)MsZKB+!pOh}4lVH_dPe9+qs| z7AkSnV`{BNRQnZXEE9(8$-5ebIlMhW#HWYUM%xK35s;5T|IMVU9JN$8*n# zqB0ZI2up+1*-zqjd4rk|&c~t7wbB#jCK8rtB}rIBcfN6Q-BINdc4a6;Lk6&N5E-<2g>7q1Y#)^$aFT$^z-NOGsd{LY}`k z+aTjJ>!~vOK$pm=2+~5LbP(7Hcz1fRqvSHd2Yj6vD?pbCqlG^JoTE0r75}zI;WA*7wvwHtPKrv<5pGG z1lUQb&tW==Cg6&IIBE0J0a(8}@_W!?-6SR!qz9)5r4&xpXcaHTna1bVD*-YsihP;w z9i+-!vGNz= zUqu09Pj=*6^|$0}M@wCb*9_q+hvRJDPS=6;iTlEZ>JCFJgTRS$`2Jc@5cXVV@y*Q# z$QT4hKP$vG?x}xmQ+KZ~oBI zqGM*ZA%Al?IUkJ2k8oet+}8)E{d3pBQ4bf2BnPx&F>!k zBLegXsqr0>vmKJIy@>(iZ&nw)rgA&1sY*~ySSs=IBC0jsaEb55OGM=%gH)ZVSGDYT z8;I4Jg;E{?O)FFnk2nY83QB1&^kvRmV1@GX^2F@sW+P@XL=ni0`&oN?;aj(FA2eY= zn|C-aX^;1Kjv(&+bi#hKuy8<&le06KOtPv#F$W}aF1Mg%<~CTe8Y5`ua9CsHP{c%1 z*(ghG$(s)a<5h+IUx09_GB33~wyLmM%` zwkgZ8(K3pBku(L706_c9-{0GZC5F*upT0gP+Kg-l=ui@u4GKrq?VV9*mS@?w)*vtD z&_i}=Vf`%|(v0)41mv9S(W5ksl-MFMTX5YtBewu*Y46*QEsX)VL4Yd_#B?cTm{ zw6Mr(-n}ab85J#L-fI`l@Pgz>2wE^CpJA^-E~-T4AY;do**2Igt+4W>UH<%RdVb_P zXq;rfBikTbWARz4V|Ofp!6)uVW8n(%4B~9^m#}cpjtz&D2JIMb9_x!Uzd3G5rQp_bkHFL;Y zIh4VB!+hRmrgu&ZV8vYhBtFcItxWo2kmSV+V+21Hw|x~dHxgaw#AaH$h<^Px14xXI zdPsT5kk5WwjF+5<|3qA^ootHl*$X`@W&ixdNYqI2(|BDUKS3_e-s3Sn4+kC0o=J1i z)_Zn^4~!gleTAO@2xa}aWYtjATC;=TZ~Fdr)w#tld#r0`i8Hy(`olSvg6Zcyh0Ujp z^xoc)XSOb4qu0x}XYEz?V8;Pf!PKI(nSqJD$~#P!4X4VUp1)_{id*UCRRdRqm9jtb zCfp`SCr(iJ$(2;^u8A+H!MO)`ZeH9FbC_xMQJ%5FHn;Cb9jdurp7E8=TC}C(#!7$_ zb>??p=1;NjF_*RR6acQ0{kC9y&{)%ra}T$}ii)7N_NL&2ugvIE1NF<|^S3&*i9El6 zaR@Ff3sl=TKUmcNyYxWl4&Hj2<9ndpZ*b6n-O{$nt^ZrONA0e>F*0V!s^Ck}yo?PS4wBH~p@x6pm;l|Ono-Eyw7K>p zGkpDe@WO>1%2ZxZ2`yZnH-?SO8K_Pk8E#IA2E8KL9vb(fM@wakJ#@>ec-Uy`UHg}~ z^-IelDG)Of*1?6r5!e`4c+{H8Gq>dncjlwcAe<=-Na;?2Yi2Xcg1oWId1GvE9Tzah zLVUPn6eg||Ww4^)?uB_UQND~n;GxxTGmIbVU9W6^wE zEaQpKa4iO0jn`8^UA@YdptVV@%tJS3EIyuZW}twUzXB(%-;J@J zRbAvIgS#+cy?%c#o^tK~cHp%_FF6iJ4A5N_5ikzk#KA2!WV;##|9V(NUqgbYHQ5)E zE(h8)oI?_uAp%?1|wjakCBnWYA*%0?|Fsf|1&-fm@oGxyH zwFV)^5xhqPNZbN&fc9tV7S!yD>3*|@S3-X%Q7tmdv?Pnl;`$Cl`PBe4# zjp&+_LQBpa;kVm=R_D@fhu%fu)*G(+>iir?6 zDTpJ0322!>C8C)Ew?NC=VNH5+@cOost|i*KL`oxeKoqy(WJ#|;q5%`N*rI#|(V^<2 z(72aH8g^g1^Sn43f_QwV#iBSm_5q|;s8cI*0d31`YJ{Eu)>>9ZKEpT3Osef@c323+ zVfyWTax<3pp7FUl4I)tAdvg56HM9YSApo0FF2g`e+_K+v!RMioj6}x95>!q$A#cdA z5sFeGOk?lrF%ymX9y`$S+h~hQG(vu}#tu6^iso^&b|J_T5cnro?4RG0gZ4W|45+;q zLF{gBZkMZqTjHEYEGThWsENQ+BcFgmcJC%TMtEbJQdB~MZZ8y3i_WsJ5jm$$EuG|! zj#Dk3!w21QBD@nb{r8It4-F45d6AWM6L97@TxNh>e2~t`TIPQI^l50E9-0Z}CZrv` z>psL(K=`2spP2@d5`r%dzr`=|5Z$t+qi(N2G7vt20wt@Cl5-?5JCOcd1*Ri<=LHE2 znb>1^-et5um2Z=I;QFrMl&DNGOs=Gm?N z%4)dCfEzn4jtPbh6z)atz&{MLPFO+$BUPk>*u^=^_ejaAQ8de{9Pox(rOy91{Tb&+ z026URAXzB8oIBT+-(xcf`{V#N4LSIT(>g=?@-@2^6cmEjY==X2|CiaBDZ>I!1;}=6 z*|5~W1!0I|xHuk#G!|On$i78HZ4*0T=mmcUVxph|;zgL$NV3()Q)t*2E-jsA#i zokv*YX|N61y=-TWiH#*l4?SmPiYBp2y92y6qWg{{4NJ;1(wF)1dAGN>3QjfN``MBo z3lJ`mKXNEHH<$QG1w04l114(6%3X(WK{{b1%z}Akdk=uU$Wp3sGa6OFdZ-)_L&*KK zo#J|sl{N3f?-@@#3bwY%XcRqv^G3}bO)w~orj&cv@#@5v0Dg4u;;<1Ggv@e1!P`S=hX$l2w_CQPApf)PJ}m7 zoEz+R9XY8+&L@X$g!?iTWeeC9AE?3M3}EhwvkH)f4#EHT08#_7U0EY`$bzC33qo5~ zTZ>X{foLEPL_3od1$1A~YYFC4xcLr!k`OBCtPqPlRbOAf2&PsAw9meb!*#V!7Y6_& z$iJvBqDN1<^k1MWXq4I8!EhgB5xAyde2JTHk!VP@L|K#?kcdZL9)QJmQ86R-05gIAJNvUfaD|W{~b*qcfXOqjM~O z&FqjQuN?zNJ>7a@+%HAwW!r*T(^eG`$$*2gJa+SY?vS%0qzx7!b`*PN-*E(;hK7cG z508X>!GsV*By*TM(U#LQGO9w9kH0FM+KGMUhqy^r+&M94o_`+8Wh&0Mi@GbHH^v5zyixvRd6*JAZI{sSW zGz?XqL*WS)h}FxmIcmLvoWHLLR+S{p>w;lgdL|5|1wJQ>k>0whc;#5q+ytELCC(ty zS-{6iP#n>!BX=e)kAk_G{^9orB#DGcB&QvP69@P2-`{%xBgsdS2t$d7iv}q%^DU0h zEv8Ig8jHKZ>(i!OyrGS6btsJ#pwGxTq%VBz*(oMq>1#Cl6abLuvlU;H`&1Z z7~34W30OPX(!m#esUO`}YtxZ#_v+0AOb{%h?_-(KYu zH_pAqcw~@7?o}emJqL^=`Y69!CuddgI~4KHFC91T!7oRc_J!(%!tB zgT10-@Y+ofl8qkf9eH~sc+yir6Xn=b)A?3!i1>gb0#t~`x=MqKfKf1Wo?J+GXz(98 za^!7NsLFoGdWe7eHL)~;R{%nXh)oYjNBY7qBV;u4Ybnf2gWDk?b{=s@6Z0kXjA$TZ z@(U~w^P8VQGqX9dmXZx;tF>WqOAHGn^@N z6BAo{bDz97UqJi$Y50%$TT2>8cnLL78UsrdD{Gg;t%Xy@T)CgRNU-1Tq zJo)*zD6LHx4MyQl<&=?~MB|a-?;L_%hCU^)^r=OEc=PcVj}QS>9iW#Qg{t5phY^gI zQEjSN6nY3T|C72f(#{XxzJI@q|3%*}&iOK#DhqP0G85ZP=MdQX$sfcwj{$&U`L2Jh z5a7%%OMWwrPSxLNwGM&+4)aIsHzVy)g&v;A7f)8Pq4a^-hf>?~X$k>j{5^bxA41Hl zYiz{S+#s}AnL%b1Oz=3oCjc&)svbVZ)G%TJYdFF!HSZty!5UVvBp(um;xN)p=yj*3 zIc0=Gxu?*hB}--*W5@R{EyB!!;8Q5B&>Ql`$ZRp5*uw{s3aZKY=ATK%*AR1f4!(!w zDp)j9{QrIx`bSmpHrb7x`LwED1}6_2zCx`NAmM}uLfFJtW*5a>#7hcS<9jP*WXX4k zvNd6jKw(^fYw*v?B|Lv$#^Tn$1dBoDCrR?p)nUVdR7W(Ubt#(ml+s-bn92C-!>OD@ zI4Hjixs+a7Kthn85TQwBGMP>xWXRw}>r_e6v0l_he`XHLLL{ zl@}ar6O|WJz+7BK|uU{!-qu*+<^q1pTKc=dNsE8kbel-#NfPq>V z6tom?(Hoj15X8Opl!!#Z_$j=#g(-w@wvYIUJSS}l`A!ijC5+QgSGDHQ@XGoA@Da~7 zjUaA_i}M(-hs|MEFhL;__qA)+$n^RgMYe{ex13ZpoZ5ZLxbBz?bp*rG()^D!ZmN~7 YMp5rYw5$kzQS7{Z8anD}YNo#b4{L5N1poj5 diff --git a/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png b/cypress/snapshots/web/chromium/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png deleted file mode 100644 index 840f1375e3e13cfe8cb1e84cd499a02acd1e7276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7311 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 TV-)@ioerh0tCn;1)}#Ld(_CTf diff --git a/cypress/snapshots/web/chromium/Legacy/plasma-web CarouselOld -- default.snap.png b/cypress/snapshots/web/chromium/Legacy/plasma-web CarouselOld -- default.snap.png deleted file mode 100644 index cd5c4d9a73f542ac075bcc5f13cab8f895f33baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50140 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 d);5@IW-kW5m6`uHpFd!W+#0pzY* diff --git a/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- multiple.snap.png b/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- multiple.snap.png deleted file mode 100644 index 0cc495703d267f3e68e78fa9abe94dd659058c11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35707 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 diff --git a/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- single.snap.png b/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- single.snap.png deleted file mode 100644 index 957f7772e1ab4c2b8de3501a3c6f9b6b67e63667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16696 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 C=s$4) diff --git a/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- sizes.snap.png b/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld -- sizes.snap.png deleted file mode 100644 index 0e46cfd2dfc1d06c7e19abd550665d358c22e866..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42577 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 diff --git a/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld keyboard navigation -- single.snap.png b/cypress/snapshots/web/chromium/Legacy/plasma-web ComboboxOld keyboard navigation -- single.snap.png deleted file mode 100644 index 97a6f4c859f5d3b98441129569e99d97088f3061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8106 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 diff --git a/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- single.snap.png b/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- single.snap.png deleted file mode 100644 index 8ff452a4ad8745565371d2a298831b4407264a09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16732 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 diff --git a/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- sizes.snap.png b/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld -- sizes.snap.png deleted file mode 100644 index ef2d0ca9cac223583b3eea5cccfb3843f92b2d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33645 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ʡ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

- ); -}; - -const MultipleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, enumerationType, size = 'm', view } = args; - - const [value, setValue] = useState | undefined>(['item_2', 'item_3']); - - const onChangeValue = (newValue?: Array) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -
-

Combobox с множественным выбором

- - - {getSelectItems('item', 6).map((item) => ( - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -const AddCustomItemDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [opened, setOpened] = useState(false); - const [items, setItems] = useState(getSelectItems('item', 1)); - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - const onToggle = (openValue: boolean) => setOpened(openValue); - - const onKeyDown = (event: React.KeyboardEvent) => { - const { code } = event; - - if (code === 'Enter') { - const newValue = (event.target as HTMLInputElement).value; - const newItems = [...items]; - - if (newItems.find((item) => item.child === newValue)) { - return; - } - - newItems.push({ - value: `${newValue}_`, - child: (newValue || '').toString(), - }); - - setOpened(false); - setItems(newItems); - } - }; - - const filterFunction = () => true; - - return ( -
-

Combobox с добавлением пользовательского элемента

- - - - {items.map((item) => ( - - ) : undefined - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -export const Legacy: StoryObj = { - render: (args) => ( - <> -

Combobox на композиционной архитектуре (deprecated)

- - - - - ), -}; diff --git a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.ts b/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.ts deleted file mode 100644 index c4c7c27528e..00000000000 --- a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { - comboboxOldConfig, - comboboxItemConfig, - comboboxDividerConfig, - comboboxFooterConfig, - comboboxGroupConfig, - comboboxHeaderConfig, - component, - mergeConfig, -} from '@salutejs/plasma-new-hope/styled-components'; - -import { config } from './Combobox.config'; - -const mergedConfig = mergeConfig(comboboxOldConfig, config); -export const Combobox = component(mergedConfig); - -const mergedItemConfig = mergeConfig(comboboxItemConfig); -export const ComboboxItem = component(mergedItemConfig); - -const mergedDividerConfig = mergeConfig(comboboxDividerConfig); -export const ComboboxDivider = component(mergedDividerConfig); - -const mergedFooterConfig = mergeConfig(comboboxFooterConfig); -export const ComboboxFooter = component(mergedFooterConfig); - -const mergedGroupConfig = mergeConfig(comboboxGroupConfig); -export const ComboboxGroup = component(mergedGroupConfig); - -const mergedHeaderConfig = mergeConfig(comboboxHeaderConfig); -export const ComboboxHeader = component(mergedHeaderConfig); diff --git a/packages/plasma-b2c/src/components/Combobox/Legacy/index.ts b/packages/plasma-b2c/src/components/Combobox/Legacy/index.ts deleted file mode 100644 index cfafc9b3851..00000000000 --- a/packages/plasma-b2c/src/components/Combobox/Legacy/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Combobox, ComboboxDivider, ComboboxFooter, ComboboxGroup, ComboboxHeader, ComboboxItem } from './Combobox'; diff --git a/packages/plasma-b2c/src/components/Combobox/index.ts b/packages/plasma-b2c/src/components/Combobox/index.ts index 2f0a6dd4a57..ddd27771b33 100644 --- a/packages/plasma-b2c/src/components/Combobox/index.ts +++ b/packages/plasma-b2c/src/components/Combobox/index.ts @@ -1,5 +1,2 @@ -export { ComboboxDivider, ComboboxFooter, ComboboxGroup, ComboboxHeader, ComboboxItem } from './Legacy'; - -export type { ComboboxOldProps as ComboboxProps, ComboboxItemOption } from '@salutejs/plasma-new-hope'; - +export type { ComboboxItemOption } from '@salutejs/plasma-new-hope'; export { Combobox } from './Combobox'; diff --git a/packages/plasma-b2c/src/components/Dropdown/Dropdown.stories.tsx b/packages/plasma-b2c/src/components/Dropdown/Dropdown.stories.tsx index 517c5cd896c..ee6850862e6 100644 --- a/packages/plasma-b2c/src/components/Dropdown/Dropdown.stories.tsx +++ b/packages/plasma-b2c/src/components/Dropdown/Dropdown.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState, ComponentProps } from 'react'; +import React, { ComponentProps } from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconLocation } from '@salutejs/plasma-icons'; @@ -6,7 +6,7 @@ import { action } from 'storybook/actions'; import { Button } from '../Button'; -import { Dropdown, DropdownList, DropdownItem, DropdownPopup } from '.'; +import { Dropdown } from '.'; type DropdownProps = ComponentProps; @@ -328,46 +328,3 @@ const StoryNormal = (args: DropdownProps) => { export const Default: StoryObj = { render: (args) => , }; - -const CompositionDeprecatedStory = () => { - const [isOpen, setIsOpen] = useState(false); - - return ( -
- setIsOpen(is)} - disclosure={
- ); -}; - -export const CompositionDeprecated: StoryObj = { - render: (args) => , - parameters: { - controls: { - include: [], - }, - }, -}; diff --git a/packages/plasma-b2c/src/components/Dropdown/Dropdown.tsx b/packages/plasma-b2c/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/plasma-b2c/src/components/Dropdown/Dropdown.tsx +++ b/packages/plasma-b2c/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/plasma-b2c/src/components/Dropdown/components/DropdownItem.tsx b/packages/plasma-b2c/src/components/Dropdown/components/DropdownItem.tsx deleted file mode 100644 index 581039130f9..00000000000 --- a/packages/plasma-b2c/src/components/Dropdown/components/DropdownItem.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, { forwardRef, SyntheticEvent } from 'react'; -import { DropdownItemProps } from '@salutejs/plasma-hope'; -import { component, dropdownItemOldConfig, mergeConfig } from '@salutejs/plasma-new-hope/styled-components'; -import styled from 'styled-components'; -import { IconDone } from '@salutejs/plasma-icons'; -import { accent } from '@salutejs/plasma-core'; - -const mergedItemConfig = mergeConfig(dropdownItemOldConfig); -export const DropdownNewHopeItem = component(mergedItemConfig); - -const StyledCheck = styled(IconDone)` - margin-left: auto; - pointer-events: none; - margin-right: -0.5rem; -`; - -export const DropdownItem = forwardRef((props, ref) => { - const { - value, - label, - color, - contentLeft, - isActive, - isHovered, - index, - onClick, - onHover, - onFocus, - items, - isDisabled, - style, - ...rest - } = props; - - const handleClick = (e: SyntheticEvent) => { - if (onClick) { - onClick({ value, label, color, contentLeft }, e); - } - }; - - const handleHover = () => { - if (onHover) { - onHover(index); - } - }; - - return ( - : undefined} - onClick={handleClick} - onMouseOver={handleHover} - onFocus={onFocus} - disabled={isDisabled} - /> - ); -}); diff --git a/packages/plasma-b2c/src/components/Dropdown/components/DropdownList.tsx b/packages/plasma-b2c/src/components/Dropdown/components/DropdownList.tsx deleted file mode 100644 index f1cc5c75868..00000000000 --- a/packages/plasma-b2c/src/components/Dropdown/components/DropdownList.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import styled from 'styled-components'; - -export const DropdownList = styled.ul` - margin: 0; - padding: 0; -`; diff --git a/packages/plasma-b2c/src/components/Dropdown/components/DropdownOld.config.ts b/packages/plasma-b2c/src/components/Dropdown/components/DropdownOld.config.ts deleted file mode 100644 index 74bd9644d57..00000000000 --- a/packages/plasma-b2c/src/components/Dropdown/components/DropdownOld.config.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { css, dropdownOldTokens as dropdownTokens } from '@salutejs/plasma-new-hope/styled-components'; - -const dropdownSizeCommon = ` - ${dropdownTokens.width}: 100%; - ${dropdownTokens.height}: auto; - ${dropdownTokens.borderRadius}: 0.5rem; - ${dropdownTokens.paddingTop}: 0.125rem; - ${dropdownTokens.paddingRight}: 0.0625rem; - ${dropdownTokens.paddingBottom}: 0.125rem; - ${dropdownTokens.paddingLeft}: 0.125rem; -`; - -const dropdownItemSizeCommon = ` - ${dropdownTokens.itemWidth}: auto; - ${dropdownTokens.itemHeight}: auto; - ${dropdownTokens.itemMarginTop}: 0; - ${dropdownTokens.itemMarginRight}: 0; - ${dropdownTokens.itemMarginBottom}: 0; - ${dropdownTokens.itemMarginLeft}: 0; -`; - -export const config = { - defaults: { - view: 'default', - size: 'm', - }, - variations: { - size: { - xs: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.5625rem; - ${dropdownTokens.itemPaddingRight}: 0.5rem; - ${dropdownTokens.itemPaddingBottom}: 0.5625rem; - ${dropdownTokens.itemPaddingLeft}: 0.5rem; - ${dropdownTokens.itemBorderRadius}: 0.375rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-xs-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-xs-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-xs-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-xs-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - s: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.6875rem; - ${dropdownTokens.itemPaddingRight}: 0.75rem; - ${dropdownTokens.itemPaddingBottom}: 0.6875rem; - ${dropdownTokens.itemPaddingLeft}: 0.75rem; - ${dropdownTokens.itemBorderRadius}: 0.5rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-s-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-s-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-s-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-s-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-s-line-height); - `, - m: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.875rem; - ${dropdownTokens.itemPaddingRight}: 0.875rem; - ${dropdownTokens.itemPaddingBottom}: 0.875rem; - ${dropdownTokens.itemPaddingLeft}: 0.875rem; - ${dropdownTokens.itemBorderRadius}: 0.625rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-m-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-m-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-m-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-m-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-m-line-height); - `, - l: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 1.0625rem; - ${dropdownTokens.itemPaddingRight}: 1rem; - ${dropdownTokens.itemPaddingBottom}: 1.0625rem; - ${dropdownTokens.itemPaddingLeft}: 1rem; - ${dropdownTokens.itemBorderRadius}: 0.75rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-l-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-l-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-l-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-l-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-l-line-height); - `, - }, - view: { - default: css` - ${dropdownTokens.disabledOpacity}: 0.4; - ${dropdownTokens.background}: var(--surface-solid-card-brightness); - // TODO: #1131 Вернуть токен --shadow-down-soft-s - ${dropdownTokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); - - ${dropdownTokens.itemBackground}: transparent; - ${dropdownTokens.itemBackgroundHover}: var(--surface-transparent-secondary); - ${dropdownTokens.itemBackgroundSelected}: inherit; - ${dropdownTokens.itemColorSelected}: inherit; - ${dropdownTokens.itemBackgroundSelectedHover}: inherit; - ${dropdownTokens.itemColorSelectedHover}: inherit; - ${dropdownTokens.itemColor}: var(--text-primary); - `, - }, - }, -}; diff --git a/packages/plasma-b2c/src/components/Dropdown/components/DropdownPopup.tsx b/packages/plasma-b2c/src/components/Dropdown/components/DropdownPopup.tsx deleted file mode 100644 index 481f7f72e26..00000000000 --- a/packages/plasma-b2c/src/components/Dropdown/components/DropdownPopup.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { forwardRef } from 'react'; -import { DropdownPopupProps } from '@salutejs/plasma-hope'; -import { component, dropdownOldConfig, mergeConfig } from '@salutejs/plasma-new-hope/styled-components'; - -import { config } from './DropdownOld.config'; - -const mergedConfig = mergeConfig(dropdownOldConfig, config); -const DropdownNewHope = component(mergedConfig); - -export const DropdownPopup = forwardRef((props, ref) => { - const { trigger, children, opened, isOpen, disclosure, onToggle, placement, offsetTop, ...rest } = props; - - const offsetAtTop = typeof offsetTop === 'number' ? offsetTop : 0; - - return ( - - {children} - - ); -}); diff --git a/packages/plasma-b2c/src/components/Dropdown/index.ts b/packages/plasma-b2c/src/components/Dropdown/index.ts index ab0769340e6..51ae1a19510 100644 --- a/packages/plasma-b2c/src/components/Dropdown/index.ts +++ b/packages/plasma-b2c/src/components/Dropdown/index.ts @@ -1,17 +1,2 @@ -export { withAssistiveDropdown } from '@salutejs/plasma-hope'; - export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; - -// TODO: #1271 -export { DropdownItem } from './components/DropdownItem'; -export { DropdownPopup } from './components/DropdownPopup'; -export { DropdownList } from './components/DropdownList'; - -export type { - DropdownItem as DropdownItemType, - DropdownNodeType, - DropdownItemProps, - DropdownPopupProps, -} from '@salutejs/plasma-hope'; diff --git a/packages/plasma-giga/src/components/Dropdown/Dropdown.tsx b/packages/plasma-giga/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/plasma-giga/src/components/Dropdown/Dropdown.tsx +++ b/packages/plasma-giga/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/plasma-giga/src/components/Dropdown/index.ts b/packages/plasma-giga/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/plasma-giga/src/components/Dropdown/index.ts +++ b/packages/plasma-giga/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/plasma-homeds/src/components/Dropdown/Dropdown.tsx b/packages/plasma-homeds/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/plasma-homeds/src/components/Dropdown/Dropdown.tsx +++ b/packages/plasma-homeds/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/plasma-homeds/src/components/Dropdown/index.ts b/packages/plasma-homeds/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/plasma-homeds/src/components/Dropdown/index.ts +++ b/packages/plasma-homeds/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/plasma-new-hope/src/components/Attach/Attach.types.ts b/packages/plasma-new-hope/src/components/Attach/Attach.types.ts index 138a361a7f9..5780b6eaaaa 100644 --- a/packages/plasma-new-hope/src/components/Attach/Attach.types.ts +++ b/packages/plasma-new-hope/src/components/Attach/Attach.types.ts @@ -2,7 +2,7 @@ import type { CSSProperties, InputHTMLAttributes, ReactNode } from 'react'; import React from 'react'; import { ButtonProps } from '../Button/Button.types'; -import { DropdownPlacement, DropdownTrigger } from '../Dropdown'; +import { DropdownPlacement, DropdownTrigger } from '../Dropdown/Dropdown.types'; export type FileInfo = { extension: string; 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 8c00ef42a62..de862a31001 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 @@ -3,7 +3,6 @@ import * as React from 'react'; import { SafeExtract } from 'src/types'; import { RequiredProps, HintProps, LabelProps } from '../../TextField/TextField.types'; -import { DropdownProps } from '../../Dropdown/Dropdown.types'; import { FocusedPathState, TreePathState, TreePathAction } from './reducers'; import { ItemOption, ItemOptionTransformed } from './ui/Inner/ui/Item/Item.types'; @@ -315,7 +314,7 @@ export type FloatingPopoverProps = { onToggle?: (opened: boolean) => void; portal?: ComboboxProps['portal']; listWidth?: ComboboxProps['listWidth']; - zIndex?: DropdownProps['zIndex']; + zIndex?: ComboboxProps['zIndex']; offset?: [number, number]; }; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.doc.mdx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.doc.mdx deleted file mode 100644 index b6791c0ebb0..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.doc.mdx +++ /dev/null @@ -1,237 +0,0 @@ ---- -id: combobox -title: Combobox ---- - -import { PropsTable, Description } from '@site/src/components'; - -# Combobox -Компонент, отвечающий за выпадающий список с возможностью фильтрации элементов и их выбора. -Доступен в двух режимах: единичный и множественный выбор. - -## Combobox - - - -## Использование -Компонент `Combobox` должен содержать компоненты из следующего списка: `ComboboxDivider`, `ComboboxFooter`, `ComboboxGroup`, `ComboboxHeader`, `ComboboxItem`. -Для управления режимом, необходимо установить свойство `valueType = 'single'` для единичного выбора и `valueType='multiple'` для множественного. -Так же для выбора отображения множественного режима свойство `enumerationType = 'comma'` для перечисления выбранных значений через запятую, -и `enumerationType = 'chip'` для перечисления выбранных значений с помощью компонента `Chip`. - -## Клавиатурная навигация - -Данный компонент может полностью управляться с помощью клавиатуры, используя следующие клавиши: -- `Tab` - переход на target (input) -- `Shift` + `tab` - выход с него (теряем фокус) -- `Стрелка вверх` / `стрелка вниз` - открыть выпадающий список и переместиться на первый элемент -- `Стрелка вверх` / `стрелка вниз` ходим по элементам с зацикливанием -- `Enter` - выбираем элемент, закрываем выпадающий список и переходим фокусом снова на target (input) -- Если мы ходим по select и нажимаем `Tab` - выпадающий список закрывается и теряем фокус -- Если мы ходим по select и нажимаем `Escape` - выпадающий список закрывается и фокусом остаёмся на target -- В multi-select то же самое кроме закрытия выпадающего списка при выборе элемента -- Когда находимся на первом чипе, нажимаем `стрелку влево` / `стрелку вправо` - переходим по чипам -- Когда оказываемся на последнем чипе и нажимаем `стрелку вправо` - переходим на target (input) -- Когда находимся на target (input) и нажимаем `Backspace` - удаляется последний чип -- Когда находимся на target (input) и нажимаем `стрелку влево` - переходим на последний чип -- Нажимаем `Backspace` - удаляем выбранный чип и переходим на предыдущий -- Если удалили последний чип, то фокусируемся на target -- Если находимся в выборе элемента из выпадающего списка и нажимаем `стрелку влево` / `стрелку вправо` - попадаем на самый последний чип -- Если находимся в режиме выбора элемента и нажимаем `стрелку вниз` / `стрелку вверх` находясь на последнем / первом элементе, то перескакиваем в начало / в конец -- Если находимся в режиме выбора элемента и нажимаем любую клавишу **кроме** `стрелки вниз` / `вверх` / `влево` / `вправо` / `Escape` / `Tab` / `Enter`, то переходим на target (input) и вводим значения -- Ввод значение в target (input) приводит к фильтрации элементов в выпадающем списке. Если значение не соответствует ни одному элементу, то отобразится сообщение "Элементы не найдены" - -### Single - -```tsx live -import React from 'react'; -import { Combobox, ComboboxItem } from '@salutejs/{{ package }}'; -import { IconDone } from '@salutejs/plasma-icons'; - -export function App() { - const [value, setValue] = React.useState(undefined); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( -
- - - : undefined} - /> - : undefined} - /> - : undefined} - /> - : undefined} - /> - : undefined} - /> - -
- ); -} -``` - -### Multiple - -```tsx live -import React from 'react'; -import { Combobox, ComboboxItem, Checkbox } from '@salutejs/{{ package }}'; - -export function App() { - const [value, setValue] = React.useState(['item_0']); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( -
- - - - - - - - -
- ); -} -``` - -## Примеры - -### Размер Combobox -Размер `Combobox` задается с помощью свойства `size`. -Возможные значения свойства: `"l"`, `"m"`, `"s"` или `"xs"`, а также соответствующие размеры компонент `Checkbox` и `IconDone`: - -Для иконок верно такое соответствие размеров (`Icon = Combobox`): -- xs = xs, -- s = s, -- m = s, -- l = s, - -Для `Checkbox` / `Radiobox` верно такое соответствие размеров (`Checkbox / Radiobox = Combobox`): -- xs = s, -- s = m, -- m = m, -- l = m, - -```tsx live -import React from 'react'; -import { Combobox } from '@salutejs/{{ package }}'; - -export function App() { - return ( -
- - - - -
- ); -} -``` - -### Применение пользовательского фильтра -`Combobox` поддерживает возможность создавать собственные правила для фильтрации списка элементов с помощью функции callback `filterFunction`, -которая срабатывает на каждый элемент и если возвращает `true`, то элемент rendering, иначе нет. - -```tsx live -import React from 'react'; -import { Combobox, ComboboxItem } from '@salutejs/{{ package }}'; - -export function App() { - const [value, setValue] = React.useState(['item_0']); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - const customFilterFunction = React.useCallback((childText, filterValue) => { - return childText.startWith(filterValue); - }, []); - - return ( -
- - - - - - - - -
- ); -} -``` diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.styles.ts deleted file mode 100644 index 980333a8061..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.styles.ts +++ /dev/null @@ -1,66 +0,0 @@ -import styled from 'styled-components'; - -import { component } from '../../../engines'; -import { popoverClasses, popoverConfig } from '../../Popover'; - -import { tokens } from './Combobox.tokens'; - -export const StyledRoot = styled.div` - width: 100%; - position: relative; - - & .${popoverClasses.wrapper} { - display: block; - } -`; - -export const StyledCombobox = styled.div` - box-sizing: border-box; - - background: var(${tokens.background}); - box-shadow: var(${tokens.boxShadow}); - - border-radius: var(${tokens.borderRadius}); - width: var(${tokens.width}); - height: var(${tokens.height}); - - padding: var(${tokens.paddingTop}) var(${tokens.paddingRight}) var(${tokens.paddingBottom}) - var(${tokens.paddingLeft}); -`; - -// issue #823 -const Popover = component(popoverConfig); - -export const StyledPopover = styled(Popover)<{ selectWidth?: number }>` - display: block; - - .${String(popoverClasses.root)}, .${String(popoverClasses.target)} { - width: ${({ usePortal, selectWidth }) => (usePortal ? `${selectWidth}px` : '100%')}; - } -`; - -export const ComboboxItemNotFound = styled.div` - text-align: center; - padding: 0.5rem; - - font-family: var(${tokens.itemFontFamily}); - font-size: var(${tokens.itemFontSize}); - font-style: var(${tokens.itemFontStyle}); - font-weight: var(${tokens.itemFontWeightBold}); - letter-spacing: var(${tokens.itemFontLetterSpacing}); - line-height: var(${tokens.itemFontLineHeight}); -`; - -export const StyledNativeSelect = styled.select` - display: none; - appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - background: transparent; - color: transparent; - border: none; - outline: none; - opacity: 0; - position: absolute; - inset: 0; -`; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tokens.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tokens.ts deleted file mode 100644 index b4fd853e0d7..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tokens.ts +++ /dev/null @@ -1,188 +0,0 @@ -export const classes = { - comboboxTargeText: 'combobox-target-text', - comboboxTargetLabel: 'combobox-button-label', - comboboxTargetInput: 'combobox-target-input', - comboboxTargetArrow: 'combobox-button-arrow', - arrowInverse: 'arrow-inverse', - comboboxItemIsSelected: 'combobox-item-is-selected', - comboboxItemIsDisabled: 'combobox-item-is-disabled', - hasChips: 'has-chips', - innerLabelUp: 'inner-label-up', -}; - -export const tokens = { - background: '--plasma-combobox-old-background', - boxShadow: '--plasma-combobox-old-box-shadow', - width: '--plasma-combobox-old-width', - height: '--plasma-combobox-old-height', - borderRadius: '--plasma-combobox-old-border-radius', - paddingTop: '--plasma-combobox-old-padding-top', - paddingRight: '--plasma-combobox-old-padding-right', - paddingBottom: '--plasma-combobox-old-padding-bottom', - paddingLeft: '--plasma-combobox-old-padding-left', - - itemBackground: '--plasma-combobox-old-item-background', - itemColor: '--plasma-combobox-old-item-color', - itemBackgroundHover: '--plasma-combobox-old-item-background-hover', - itemBackgroundSelected: '--plasma-combobox-old-item-background-selected', - itemColorSelected: '--plasma-combobox-old-item-color-selected', - itemBackgroundSelectedHover: '--plasma-combobox-old-item-background-selected-hover', - itemColorSelectedHover: '--plasma-combobox-old-item-color-selected-hover', - itemWidth: '--plasma-combobox-old-item-width', - itemHeight: '--plasma-combobox-old-item-height', - itemBorderRadius: '--plasma-combobox-old-item-border-radius', - itemPaddingTop: '--plasma-combobox-old-item-padding-top', - itemPaddingRight: '--plasma-combobox-old-item-padding-right', - itemPaddingBottom: '--plasma-combobox-old-item-padding-bottom', - itemPaddingLeft: '--plasma-combobox-old-item-padding-left', - itemMarginTop: '--plasma-combobox-old-item-margin-top', - itemMarginRight: '--plasma-combobox-old-item-margin-right', - itemMarginBottom: '--plasma-combobox-old-item-margin-bottom', - itemMarginLeft: '--plasma-combobox-old-item-margin-left', - itemFontFamily: '--plasma-combobox-old-item-font-family', - itemFontSize: '--plasma-combobox-old-item-font-size', - itemFontStyle: '--plasma-combobox-old-item-font-style', - itemFontWeightBold: '--plasma-combobox-old-item-letter-spacing', - itemFontLetterSpacing: '--plasma-combobox-old-item-line-height', - itemFontLineHeight: '--plasma-combobox-old-item-font-weight', - itemContentLeftColor: '--plasma-combobox-old-item-content-left-color', - itemContentRightColor: '--plasma-combobox-old-item-content-right-color', - itemContentLeftWidth: '--plasma-combobox-old-item-content-left-width', - itemContentRightWidth: '--plasma-combobox-old-item-content-right-width', - - footerBackground: '--plasma-combobox-old-footer-background', - footerWidth: '--plasma-combobox-old-footer-width', - footerHeight: '--plasma-combobox-old-footer-height', - footerPaddingTop: '--plasma-combobox-old-footer-padding-top', - footerPaddingRight: '--plasma-combobox-old-footer-padding-right', - footerPaddingBottom: '--plasma-combobox-old-footer-padding-bottom', - footerPaddingLeft: '--plasma-combobox-old-footer-padding-left', - footerMarginTop: '--plasma-combobox-old-footer-margin-top', - footerMarginRight: '--plasma-combobox-old-footer-margin-right', - footerMarginBottom: '--plasma-combobox-old-footer-margin-bottom', - footerMarginLeft: '--plasma-combobox-old-footer-margin-left', - footerFontFamily: '--plasma-combobox-old-footer-font-family', - footerFontSize: '--plasma-combobox-old-footer-font-size', - footerFontStyle: '--plasma-combobox-old-footer-font-style', - footerFontWeightBold: '--plasma-combobox-old-footer-letter-spacing', - footerFontLetterSpacing: '--plasma-combobox-old-footer-line-height', - footerFontLineHeight: '--plasma-combobox-old-footer-font-weight', - - headerBackground: '--plasma-combobox-old-header-background', - headerWidth: '--plasma-combobox-old-header-width', - headerHeight: '--plasma-combobox-old-header-height', - headerPaddingTop: '--plasma-combobox-old-header-padding-top', - headerPaddingRight: '--plasma-combobox-old-header-padding-right', - headerPaddingBottom: '--plasma-combobox-old-header-padding-bottom', - headerPaddingLeft: '--plasma-combobox-old-header-padding-left', - headerMarginTop: '--plasma-combobox-old-header-margin-top', - headerMarginRight: '--plasma-combobox-old-header-margin-right', - headerMarginBottom: '--plasma-combobox-old-header-margin-bottom', - headerMarginLeft: '--plasma-combobox-old-header-margin-left', - headerFontFamily: '--plasma-combobox-old-header-font-family', - headerFontSize: '--plasma-combobox-old-header-font-size', - headerFontStyle: '--plasma-combobox-old-header-font-style', - headerFontWeightBold: '--plasma-combobox-old-header-letter-spacing', - headerFontLetterSpacing: '--plasma-combobox-old-header-line-height', - headerFontLineHeight: '--plasma-combobox-old-header-font-weight', - - dividerColor: '--plasma-combobox-old-divider-color', - dividerWidth: '--plasma-combobox-old-divider-width', - dividerHeight: '--plasma-combobox-old-divider-height', - dividerMarginTop: '--plasma-combobox-old-divider-margin-top', - dividerMarginRight: '--plasma-combobox-old-divider-margin-right', - dividerMarginBottom: '--plasma-combobox-old-divider-margin-bottom', - dividerMarginLeft: '--plasma-combobox-old-divider-margin-left', - - groupBackground: '--plasma-combobox-old-group-background', - groupWidth: '--plasma-combobox-old-group-width', - groupHeight: '--plasma-combobox-old-group-height', - groupPaddingTop: '--plasma-combobox-old-group-padding-top', - groupPaddingRight: '--plasma-combobox-old-group-padding-right', - groupPaddingBottom: '--plasma-combobox-old-group-padding-bottom', - groupPaddingLeft: '--plasma-combobox-old-group-padding-left', - groupMarginTop: '--plasma-combobox-old-group-margin-top', - groupMarginRight: '--plasma-combobox-old-group-margin-right', - groupMarginBottom: '--plasma-combobox-old-group-margin-bottom', - groupMarginLeft: '--plasma-combobox-old-group-margin-left', - groupLabelColor: '--plasma-combobox-old-group-label-color', - groupLabelFontFamily: '--plasma-combobox-old-group-label-font-family', - groupLabelFontSize: '--plasma-combobox-old-group-label-font-size', - groupLabelFontStyle: '--plasma-combobox-old-group-label-font-style', - groupLabelFontWeight: '--plasma-combobox-old-group-label-font-weight', - groupLabelLetterSpacing: '--plasma-combobox-old-group-label-letter-spacing', - groupLabelLineHeight: '--plasma-combobox-old-group-label-line-height', - groupLabelPaddingTop: '--plasma-combobox-old-group-label-padding-top', - groupLabelPaddingRight: '--plasma-combobox-old-group-label-padding-right', - groupLabelPaddingBottom: '--plasma-combobox-old-group-label-padding-bottom', - groupLabelPaddingLeft: '--plasma-combobox-old-group-label-padding-left', - groupLabelMarginTop: '--plasma-combobox-old-group-label-margin-top', - groupLabelMarginRight: '--plasma-combobox-old-group-label-margin-right', - groupLabelMarginBottom: '--plasma-combobox-old-group-label-margin-bottom', - groupLabelMarginLeft: '--plasma-combobox-old-group-label-margin-left', - - targetColor: '--plasma-combobox-old-target-color', - targetLabelColor: '--plasma-combobox-old-target-label-color', - targetArrowColor: '--plasma-combobox-old-target-arrow-color', - targetArrowRight: '--plasma-combobox-old-target-arrow-right', - targetBackgroundColor: '--plasma-combobox-old-target-background-color', - targetBackgroundColorHover: '--plasma-combobox-old-target-background-color-hover', - targetBackgroundColorActive: '--plasma-combobox-old-target-background-color-active', - targetBackgroundColorOpen: '--plasma-combobox-old-target-background-color-open', - targetBorderColor: '--plasma-combobox-old-target-border-color', - targetBorderColorHover: '--plasma-combobox-old-target-border-color-hover', - targetBorderColorActive: '--plasma-combobox-old-target-border-color-active', - targetBorderColorOpen: '--plasma-combobox-old-target-border-color-open', - targetInnerTop: '--plasma-combobox-old-target-inner-top', - targetPadding: '--plasma-combobox-old-target-padding', - targetPaddingWithInput: '--plasma-combobox-old-target-with-input', - targetPaddingHasChips: '--plasma-combobox-old-target-padding-has-chips', - targetHeight: '--plasma-combobox-old-target-height', - targetWidth: '--plasma-combobox-old-target-width', - targetRadius: '--plasma-combobox-old-target-radius', - targetFontFamily: '--plasma-combobox-old-target-font-family', - targetFontSize: '--plasma-combobox-old-target-font-size', - targetFontStyle: '--plasma-combobox-old-target-font-style', - targetFontWeight: '--plasma-combobox-old-target-font-weight', - targetLetterSpacing: '--plasma-combobox-old-target-letter-spacing', - targetLineHeight: '--plasma-combobox-old-target-line-height', - targetLabelInnerTop: '--plasma-combobox-old-target-label-inner-top', - targetLabelInnerFontFamily: '--plasma-combobox-old-target-label-inner-font-family', - targetLabelInnerFontSize: '--plasma-combobox-old-target-label-inner-font-family', - targetLabelInnerFontStyle: '--plasma-combobox-old-target-label-inner-font-style', - targetLabelInnerFontWeight: '--plasma-combobox-old-target-label-inner-font-weight', - targetLabelInnerLetterSpacing: '--plasma-combobox-old-target-label-inner-letter-spacing', - targetLabelInnerLineHeight: '--plasma-combobox-old-target-label-inner-line-height', - - chipGap: '--plasma-combobox-old-chip-gap', - chipBackground: '--plasma-combobox-old-chip-background', - chipColor: '--plasma-combobox-old-chip-color', - chipBackgroundHover: '--plasma-combobox-old-chip-background-hover', - chipColorHover: '--plasma-combobox-old-chip-color-hover', - chipBackgroundReadOnly: '--plasma-combobox-old-chip-background-readonly', - chipColorReadOnly: '--plasma-combobox-old-chip-color-readonly', - chipBackgroundReadOnlyHover: '--plasma-combobox-old-chip-background-readonly-hover', - chipColorReadOnlyHover: '--plasma-combobox-old-chip-color-readonly-hover', - chipBackgroundActive: '--plasma-combobox-old-chip-background-active', - chipColorActive: '--plasma-combobox-old-chip-color-active', - chipFocusColor: '--plasma-combobox-old-chip-focus-color', - chipCloseIconColor: '--plasma-combobox-old-chip-close-icon-color', - chipOutlineSize: '--plasma-combobox-old-chip-outline-size', - chipBorderRadius: '--plasma-combobox-old-chip-border-radius', - chipWidth: '--plasma-combobox-old-chip-width', - chipHeight: '--plasma-combobox-old-chip-height', - chipPadding: '--plasma-combobox-old-chip-padding', - chipCloseIconSize: '--plasma-combobox-old-chip-close-icon-size', - chipFontFamily: '--plasma-combobox-old-chip-font-family', - chipFontSize: '--plasma-combobox-old-chip-font-size', - chipFontStyle: '--plasma-combobox-old-chip-font-style', - chipFontWeight: '--plasma-combobox-old-chip-font-weight', - chipLetterSpacing: '--plasma-combobox-old-chip-letter-spacing', - chipLineHeight: '--plasma-combobox-old-chip-line-height', - chipClearContentMarginLeft: '--plasma-combobox-old-chip-clear-content-margin-left', - chipClearContentMarginRight: '--plasma-combobox-old-chip-clear-content-margin-right', - chipOpacityReadonly: '--plasma-combobox-old-chip-opacity-readonly', - - disabledOpacity: '--plasma-combobox-old-disabled-opacity', - focusColor: '--plasma-combobox-old-focus-color', -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tsx deleted file mode 100644 index 2542ed8d0af..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.tsx +++ /dev/null @@ -1,275 +0,0 @@ -import React, { Children, forwardRef, useEffect, useRef, useState } from 'react'; -import { safeUseId, cx, getPlacements } from 'src/utils'; -import type { RootProps } from 'src/engines'; -import { useDidMountEffect, useForceUpdate, useForkRef } from 'src/hooks'; - -import { getChildren, getNewSelected, getValues } from './utils'; -import { useKeyNavigation } from './hooks'; -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { ComboboxTarget } from './ui'; -import { ComboboxItemNotFound, StyledPopover, StyledRoot, StyledCombobox, StyledNativeSelect } from './Combobox.styles'; -import type { ComboboxPrimitiveValue, ComboboxProps } from './Combobox.types'; - -/** - * Выпадающий список без внешнего контроля видимости. - */ -export const comboboxRoot = (Root: RootProps) => - forwardRef( - ( - { - name, - form, - readOnly, - disabled, - label, - placeholder, - id, - children, - role, - view, - size, - frame, - usePortal, - negativeResultContent = 'Элементы не найдены', - enumerationType = 'comma', - opened = false, - alwaysOpened = false, - placement = 'bottom', - onToggle, - onKeyDown, - filterFunction, - ...rest - }, - outerRootRef, - ) => { - const forceUpdate = useForceUpdate(); - const uniqId = safeUseId(); - const innerId = id || uniqId; - const { valueType = 'single', value } = rest; - const offset = [0, 4] as [number, number]; - - const [ref, setRef] = useState(null); - - const targetRef = useRef(null); - const chipsRefs = useRef>([]); - const comboboxRef = useRef(null); - const itemsRefs = useRef>([]); - const inputRef = useRef(null); - const handleRef = useForkRef(targetRef, outerRootRef); - const controlledRefs = { targetRef, chipsRefs, selectRef: comboboxRef, itemsRefs, inputRef }; - - const [isVisible, setIsVisible] = useState(alwaysOpened || opened); - const [search, setSearch] = useState(''); - const [filterValue, setFilterValue] = useState(search); - - // INFO: нужно высчитывать для корректной работы портала - const dynamicTargetWidth = targetRef.current?.offsetWidth; - - // INFO: Из-за того, что классы передаются через ref, - // состояние пропсов после изменения view, size - // всегда предыдущее, поэтому нужно делать форс-ререндер - useDidMountEffect(() => { - forceUpdate(); - }, [view, size]); - - useEffect(() => { - if (disabled || readOnly) { - return; - } - - setIsVisible(alwaysOpened || opened); - }, [opened, alwaysOpened, disabled, readOnly]); - - useEffect(() => { - // INFO: Для кейсов, когда значение выбрано и нужно вывести весь список - if (alwaysOpened || opened) { - setFilterValue(''); - } - }, []); - - const onInnerToggle = (openValue: boolean, event: React.SyntheticEvent | Event) => { - if (disabled || readOnly) { - return; - } - - // INFO: Для кейсов, когда значение выбрано и нужно вывести весь список - if (!isVisible) { - setFilterValue(''); - } - - if (onToggle) { - onToggle(alwaysOpened || openValue, event); - - return; - } - - setIsVisible(alwaysOpened || openValue); - }; - - const closedWithoutChanges = useRef(true); - - const updateValue = (item: HTMLElement, event: React.SyntheticEvent | Event) => { - const { - dataset: { value: newValue }, - } = item; - - if (rest.valueType === 'multiple') { - const newSelected = getNewSelected(rest.value, newValue, rest.valueType); - rest.onChangeValue?.(newSelected); - - return; - } - - const newSelected = getNewSelected(rest.value, newValue, 'single'); - - rest.onChangeValue?.(newSelected); - - onInnerToggle?.(alwaysOpened || false, event); - - closedWithoutChanges.current = false; - }; - - const onClickChildrenItem = (event: React.MouseEvent) => { - // INFO: Для корректной работы компонента Popper - event.stopPropagation(); - - const item = event.currentTarget as HTMLElement; - - updateValue(item, event); - }; - - const onChangeChipValue = (newValue?: Array) => { - if (rest.valueType !== 'multiple') { - return; - } - - rest.onChangeValue?.(newValue); - }; - - const { onKeyDownTarget, onKeyDownSelect } = useKeyNavigation({ - controlledRefs, - opened: isVisible, - enumerationType, - valueType, - componentType: 'combobox', - value, - search: filterValue, - updateOpened: onInnerToggle, - updateValue, - }); - - const childrenArray = Children.toArray(children) as React.ReactElement[]; - - const childrenMemo = getChildren( - childrenArray, - { onClick: onClickChildrenItem, childrenRefs: itemsRefs }, - value, - filterValue, - filterFunction, - ).filter(Boolean); - - const values = getValues(childrenArray, value); - - const onSearch = (newSearch?: string, newOpened?: boolean) => { - setSearch(newSearch); - setFilterValue(newSearch); - setIsVisible(newOpened ?? true); - }; - - const onKeyDownHandle = (event: React.KeyboardEvent) => { - onKeyDown?.(event); - onKeyDownTarget(event); - }; - - useEffect(() => { - if (alwaysOpened && rest.valueType === 'single') { - setSearch(String(value)); - } - }, [value, alwaysOpened]); - - return ( - - - ); - }, - ); - -export const comboboxConfig = { - name: 'Combobox', - tag: 'div', - layout: comboboxRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'default', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.types.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.types.ts deleted file mode 100644 index c87d30e7402..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/Combobox.types.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { MouseEvent, MutableRefObject, SyntheticEvent } from 'react'; -import type { InputHTMLAttributes } from 'src/types'; - -export type DropdownPlacementBasic = 'top' | 'bottom' | 'right' | 'left'; -export type DropdownPlacement = DropdownPlacementBasic | 'auto'; - -export type ComponentType = 'select' | 'combobox'; - -export type SelectPrimitiveValue = string | number | boolean; - -export type SelectValue = SelectPrimitiveValue | Array; - -export type ComboboxPrimitiveValue = string | number | boolean; - -export type ComboboxValue = ComboboxPrimitiveValue | Array; - -export type ValueType = 'single' | 'multiple'; - -export type EnumerationType = 'comma' | 'chip'; - -export interface CustomComboboxProps { - /** - * Текст лейбла. - */ - label?: string; - /** - * Тип перечисления выбранных значений. - * Варианты: comma, chips - */ - enumerationType?: EnumerationType; - /** - * Отображаемый контент в случае пустого результата поиска - */ - negativeResultContent?: string; - /** - * Находится ли в портале. - */ - usePortal?: boolean; - /** - * Дропдаун открыт или нет. - * @default - * false - */ - opened?: boolean; - /** - * Дропдаун открыт всегда. - * @default - * false - */ - alwaysOpened?: boolean; - /** - * Сторона открытия дропдауна относительно target элемента. - * @default - * auto - */ - placement?: DropdownPlacement | Array; - /** - * В каком контейнере позиционируется(по умолчанию document), можно также указать id элемента или ref для него. - */ - frame?: 'document' | string | React.RefObject; - /** - * Размер компонента. - */ - size?: string; - /** - * Вид компонента. - */ - view?: string; - /** - * Функция, которая фильтрует значения списка - */ - filterFunction?: (childText: string, filterValue?: string) => boolean; - /** - * Событие сворачивания/разворачивания дропдауна. - */ - onToggle?: (opened: boolean, event: SyntheticEvent | Event) => void; -} - -export type ComboboxTypeSeparation = - | { - /** - * Тип комбобокса. - * Варианты: single, multiple - */ - valueType?: 'single'; - value?: ComboboxPrimitiveValue; - /** - * Обработчик изменения выбранного значения. - */ - onChangeValue?: (value?: ComboboxPrimitiveValue) => void; - } - | { - /** - * Тип комбобокса. - * Варианты: single, multiple - */ - valueType: 'multiple'; - value?: Array; - /** - * Обработчик изменения выбранного значения. - */ - onChangeValue?: (value?: Array) => void; - }; - -export type ComboboxProps = Omit< - InputHTMLAttributes, - 'value' | 'size' | 'target' | 'checked' | 'type' | 'maxLength' | 'minLength' | 'onChange' -> & - CustomComboboxProps & - ComboboxTypeSeparation; - -export interface ControlledRefs { - contentRef: MutableRefObject; - inputRef: MutableRefObject; - inputHelperRef: MutableRefObject; -} - -export interface UseFocusControllerProps { - controlledRefs: ControlledRefs; - updateFocused: (value: boolean) => void; - opened?: boolean; - hasValue?: boolean; - textContent?: string; - search?: string; - values?: Array>; - valueType?: ValueType; - closedWithoutChanges?: MutableRefObject; - readOnly?: boolean; - updateSearch?: (value?: string, opened?: boolean) => void; - onChipClick?: (event: MouseEvent) => void; -} - -export interface ControlledSelectRefs { - targetRef: MutableRefObject; - chipsRefs: MutableRefObject>; - selectRef: MutableRefObject; - itemsRefs: MutableRefObject>; - inputRef?: MutableRefObject; -} - -export interface UseKeyNavigationProps { - controlledRefs: ControlledSelectRefs; - opened: boolean; - updateValue: (item: HTMLElement, event: SyntheticEvent | Event) => void; - updateOpened: (value: boolean, event: SyntheticEvent | Event) => void; - valueType?: ValueType; - componentType?: ComponentType; - value?: ComboboxPrimitiveValue | ComboboxPrimitiveValue[]; - search?: string; - enumerationType?: EnumerationType; -} diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/index.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/index.ts deleted file mode 100644 index f454c344862..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { useFocusController } from './useFocusController'; -export { useKeyNavigation, Keys } from './useKeyNavigation'; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useFocusController.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useFocusController.ts deleted file mode 100644 index 950c6722330..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useFocusController.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { useEffect } from 'react'; - -import { useDidMountEffect, usePreviousValue } from '../../../../hooks'; -import type { UseFocusControllerProps } from '../Combobox.types'; - -export const useFocusController = ({ - controlledRefs: { contentRef, inputHelperRef, inputRef }, - opened, - hasValue, - textContent, - search, - values, - readOnly, - valueType, - closedWithoutChanges, - updateSearch, - updateFocused, - onChipClick, -}: UseFocusControllerProps) => { - const prevSearch = usePreviousValue(search); - const prevValues = usePreviousValue(values); - const prevOpened = usePreviousValue(opened); - - useDidMountEffect(() => { - if (!opened) { - updateFocused(false); - contentRef.current?.scrollTo({ left: 0 }); - } - - const hasFocusAfterClose = prevOpened !== undefined && !opened && !closedWithoutChanges?.current; - - if (opened || hasFocusAfterClose) { - inputRef.current?.focus(); - } - - // INFO: Помогает определить, произошло ли закрытие выпадающего меню при выборе значения. - // Нужно для того, чтобы не фокусироваться на инпуте - // ОЧЕНЬ не нравится это решение, но оно работает - if (closedWithoutChanges?.current === false) { - closedWithoutChanges.current = true; - } - }, [opened]); - - useDidMountEffect(() => { - const prevValuesCount = prevValues?.length || 0; - const valuesCount = values?.length || 0; - - if ((opened || prevOpened) && prevValuesCount < valuesCount) { - inputRef.current?.focus(); - } - }, [values, readOnly]); - - useDidMountEffect(() => { - if (!inputRef.current) { - return; - } - - // INFO: Для multiple - if (search === '') { - inputRef.current.style.flex = '1'; - } - - // INFO: Для single - if (!opened && prevSearch !== search) { - inputRef.current.style.flex = '1'; - } - - // INFO: Для кейсов, когда значение вырезано - if (!inputRef.current.value.length) { - inputRef.current.style.flex = '1'; - return; - } - - if (valueType === 'multiple' && inputHelperRef.current) { - const { clientWidth } = inputHelperRef.current; - inputRef.current.style.flex = `1 0 ${clientWidth}px`; - } - }, [readOnly, search, valueType]); - - useEffect(() => { - const newSearch = hasValue ? textContent : ''; - - // INFO: Заполнить поле input при первой инициализации - if (prevOpened !== undefined && opened) { - return; - } - - if (valueType === 'single') { - updateSearch?.(newSearch, false); - } - - if (valueType === 'multiple') { - updateSearch?.('', false); - } - }, [updateSearch, values, opened, hasValue, textContent, valueType]); - - const onClickText = (event: React.MouseEvent) => { - onChipClick?.(event); - inputRef.current?.focus(); - }; - - const onFocusInput = () => { - if (readOnly) { - return; - } - - // INFO: Жёсткий хак, нужный для корректного выделения всей строки после выбора значения. - // Проблема возникает из-за очередности срабатывания useEffect, который сначала вызывает фокус - // на элемент, а потом обновляет состояние inputRef - if (valueType === 'single') { - setTimeout(() => { - inputRef.current?.select(); - }); - } - - contentRef.current?.scrollTo({ left: contentRef.current?.scrollWidth }); - - updateFocused(true); - }; - - const onBlurInput = () => { - if (!opened) { - updateFocused(false); - } - }; - - return { onClickText, onFocusInput, onBlurInput } as const; -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useKeyNavigation.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useKeyNavigation.ts deleted file mode 100644 index 9755faef2ec..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/hooks/useKeyNavigation.ts +++ /dev/null @@ -1,253 +0,0 @@ -import { KeyboardEvent, useCallback, useEffect, useState } from 'react'; - -import type { UseKeyNavigationProps } from '../Combobox.types'; - -export const Keys = { - Enter: 'Enter', - Space: 'Space', - Tab: 'Tab', - Escape: 'Escape', - ArrowLeft: 'ArrowLeft', - ArrowRight: 'ArrowRight', - ArrowUp: 'ArrowUp', - ArrowDown: 'ArrowDown', - Backspace: 'Backspace', - ShiftLeft: 'ShiftLeft', - ShiftRight: 'ShiftRight', -}; - -export const useKeyNavigation = ({ - controlledRefs: { targetRef, chipsRefs, selectRef, itemsRefs, inputRef }, - opened, - enumerationType, - valueType, - componentType = 'select', - value, - search, - updateValue, - updateOpened, -}: UseKeyNavigationProps) => { - const [selectItemIndex, setSelectItemIndex] = useState(-1); - const [selectChipIndex, setSelectChipIndex] = useState(-1); - - useEffect(() => { - if (!opened) { - setSelectItemIndex(-1); - setSelectChipIndex(-1); - - return; - } - - itemsRefs?.current?.[selectItemIndex]?.focus(); - }, [opened]); - - useEffect(() => { - itemsRefs?.current?.[selectItemIndex]?.focus(); - }, [value, search]); - - const onKeyDownTarget = useCallback( - (event: KeyboardEvent) => { - const { code } = event; - - const chipsRefsCount = chipsRefs.current.length; - let scrollIntoView = false; - let newOpened = opened; - let newSelectItemIndex = selectItemIndex; - let newSelectChipIndex = selectChipIndex; - let focusedItem: HTMLElement | HTMLInputElement | null = null; - - if (code === Keys.Enter || (code === Keys.Space && componentType !== 'combobox')) { - event.preventDefault(); - } - - if (code === Keys.Escape) { - newOpened = false; - newSelectItemIndex = -1; - newSelectChipIndex = -1; - focusedItem = targetRef.current; - } - - if (code === Keys.ArrowLeft && valueType === 'multiple' && enumerationType === 'chip') { - const index = selectChipIndex - 1 <= 0 ? 0 : selectChipIndex - 1; - - newSelectChipIndex = document.activeElement === targetRef.current ? 0 : index; - newSelectChipIndex = - document.activeElement === inputRef?.current ? chipsRefsCount - 1 : newSelectChipIndex; - - focusedItem = chipsRefs.current?.[newSelectChipIndex]; - - scrollIntoView = true; - } - - if (code === Keys.ArrowRight && valueType === 'multiple' && enumerationType === 'chip') { - const index = selectChipIndex + 1 === chipsRefsCount ? selectChipIndex : selectChipIndex + 1; - - newSelectChipIndex = document.activeElement === targetRef.current ? 0 : index; - focusedItem = - index === selectChipIndex - ? (inputRef?.current as HTMLInputElement) - : chipsRefs.current?.[newSelectChipIndex]; - - scrollIntoView = true; - } - - if (code === Keys.Backspace && document.activeElement !== inputRef?.current) { - const index = selectChipIndex - 1 <= 0 ? 0 : selectChipIndex - 1; - - newSelectChipIndex = chipsRefsCount === 0 ? -1 : index; - focusedItem = chipsRefsCount === 0 ? (inputRef || targetRef)?.current : chipsRefs?.current?.[index]; - - scrollIntoView = true; - } - - if ( - code === Keys.ArrowUp || - code === Keys.ArrowDown || - (code === Keys.Enter && componentType !== 'combobox') || - (code === Keys.Space && componentType !== 'combobox') - ) { - newOpened = true; - newSelectItemIndex = selectItemIndex === -1 ? 0 : selectItemIndex; - focusedItem = itemsRefs.current?.[newSelectItemIndex]; - } - - // INFO: Для кейсов, когда поведение закрытия может контролироваться снаружи - if (code !== Keys.Enter || componentType !== 'combobox') { - updateOpened(newOpened, event); - } - - setSelectItemIndex(newSelectItemIndex); - setSelectChipIndex(newSelectChipIndex); - - focusedItem?.focus(); - - if (scrollIntoView) { - focusedItem?.scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center', - }); - } - }, - [opened, selectItemIndex, selectChipIndex, valueType, enumerationType, componentType, updateOpened], - ); - - const onKeyDownSelect = useCallback( - (event: KeyboardEvent) => { - const { code, shiftKey } = event; - - const itemsRefsCount = itemsRefs.current.length; - const chipsRefsCount = chipsRefs.current.length; - let scrollIntoView = false; - let newOpened = opened; - let newSelectItemIndex = selectItemIndex; - let newSelectChipIndex = selectChipIndex; - let focusedItem: HTMLElement | HTMLInputElement | null = null; - - if (code === Keys.Enter || code === Keys.Tab) { - event.preventDefault(); - } - - if (code === Keys.Escape) { - newOpened = false; - newSelectItemIndex = -1; - newSelectChipIndex = -1; - focusedItem = (inputRef || targetRef).current; - } - - if (code === Keys.Tab) { - newOpened = false; - newSelectItemIndex = -1; - newSelectChipIndex = -1; - focusedItem = (shiftKey - ? selectRef.current?.previousSibling - : selectRef.current?.nextSibling) as HTMLElement; - } - - if (code === Keys.ArrowUp) { - newSelectItemIndex = newSelectItemIndex - 1 === -1 ? itemsRefsCount - 1 : newSelectItemIndex - 1; - focusedItem = itemsRefs?.current?.[newSelectItemIndex]; - } - - if (code === Keys.ArrowDown) { - newSelectItemIndex = newSelectItemIndex + 1 === itemsRefsCount ? 0 : newSelectItemIndex + 1; - focusedItem = itemsRefs?.current?.[newSelectItemIndex]; - } - - if ( - (code === Keys.ArrowRight || code === Keys.ArrowLeft) && - valueType === 'multiple' && - enumerationType === 'chip' && - chipsRefsCount - ) { - newSelectChipIndex = chipsRefsCount - 1; - newSelectItemIndex = -1; - focusedItem = chipsRefs?.current?.[newSelectChipIndex]; - - scrollIntoView = true; - } - - if (code === Keys.Enter || (code === Keys.Space && componentType !== 'combobox')) { - const item = itemsRefs.current[newSelectItemIndex] as HTMLElement; - - // TODO: #1016 - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - if (item.ariaDisabled) { - return; - } - - updateValue(item, event); - - newOpened = valueType === 'single' ? false : opened; - focusedItem = valueType === 'single' ? targetRef.current : focusedItem; - } - - const isValidKeyCode = [ - Keys.ShiftLeft, - Keys.ShiftRight, - Keys.ArrowDown, - Keys.ArrowLeft, - Keys.ArrowRight, - Keys.ArrowUp, - Keys.Enter, - Keys.Escape, - Keys.Tab, - ].includes(code); - - if (componentType === 'combobox' && !isValidKeyCode) { - event.stopPropagation(); - - focusedItem = inputRef?.current as HTMLInputElement; - newSelectItemIndex = -1; - newSelectChipIndex = -1; - } - - updateOpened(newOpened, event); - setSelectItemIndex(newSelectItemIndex); - setSelectChipIndex(newSelectChipIndex); - - focusedItem?.focus(); - - if (scrollIntoView) { - focusedItem?.scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center', - }); - } - }, - [ - opened, - selectItemIndex, - selectChipIndex, - valueType, - enumerationType, - componentType, - updateOpened, - updateValue, - ], - ); - - return { onKeyDownTarget, onKeyDownSelect } as const; -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/index.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/index.ts deleted file mode 100644 index 7775ce7f04f..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export { comboboxRoot, comboboxConfig } from './Combobox'; -export { classes as comboboxClasses, tokens as comboboxTokens } from './Combobox.tokens'; -export { - comboboxDividerRoot, - comboboxDividerConfig, - comboboxFooterRoot, - comboboxFooterConfig, - comboboxGroupRoot, - comboboxGroupConfig, - comboboxHeaderRoot, - comboboxHeaderConfig, - comboboxItemRoot, - comboboxItemConfig, - ComboboxTarget, -} from './ui'; -export type { ComboboxProps } from './Combobox.types'; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.styles.ts deleted file mode 100644 index 393a0d2dd1b..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.styles.ts +++ /dev/null @@ -1,50 +0,0 @@ -import styled from 'styled-components'; - -import { chipConfig, chipTokens } from '../../../../Chip'; -import { component, mergeConfig } from '../../../../../engines'; -import { tokens } from '../../Combobox.tokens'; -import { addFocus } from '../../../../../mixins'; - -// issue #823 -const mergedConfig = mergeConfig(chipConfig); -const Chip = component(mergedConfig); - -// NOTE: Необходимое переопределение токенов из компонента Chip т.к. используются его части -export const StyledChip = styled(Chip)` - ${chipTokens.color}: var(${tokens.chipColor}); - ${chipTokens.background}: var(${tokens.chipBackground}); - ${chipTokens.colorHover}: var(${tokens.chipColorHover}); - ${chipTokens.backgroundHover}: var(${tokens.chipBackgroundHover}); - ${chipTokens.colorActive}: var(${tokens.chipColorActive}); - ${chipTokens.backgroundActive}: var(${tokens.chipBackgroundActive}); - ${chipTokens.backgroundReadOnly}: var(${tokens.chipBackgroundReadOnly}); - ${chipTokens.colorReadOnly}: var(${tokens.chipColorReadOnly}); - ${chipTokens.backgroundReadOnlyHover}: var(${tokens.chipBackgroundReadOnlyHover}); - ${chipTokens.colorReadOnlyHover}: var(${tokens.chipColorReadOnlyHover}); - ${chipTokens.borderRadius}: var(${tokens.chipBorderRadius}); - ${chipTokens.width}: var(${tokens.chipWidth}); - ${chipTokens.height}: var(${tokens.chipHeight}); - ${chipTokens.padding}: var(${tokens.chipPadding}); - ${chipTokens.fontFamily}: var(${tokens.chipFontFamily}); - ${chipTokens.fontSize}: var(${tokens.chipFontSize}); - ${chipTokens.fontStyle}: var(${tokens.chipFontStyle}); - ${chipTokens.fontWeight}: var(${tokens.chipFontWeight}); - ${chipTokens.letterSpacing}: var(${tokens.chipLetterSpacing}); - ${chipTokens.lineHeight}: var(${tokens.chipLineHeight}); - ${chipTokens.clearContentMarginLeft}: var(${tokens.chipClearContentMarginLeft}); - ${chipTokens.clearContentMarginRight}: var(${tokens.chipClearContentMarginRight}); - ${chipTokens.closeIconSize}: var(${tokens.chipCloseIconSize}); - ${chipTokens.closeIconColor}: var(${tokens.chipCloseIconColor}); - ${chipTokens.focusColor}: var(${tokens.focusColor}); - - ${addFocus({ - outlineOffset: '0.125rem', - outlineSize: '0.0625rem', - outlineRadius: `calc(var(${tokens.chipBorderRadius}) - 0.1rem)`, - outlineColor: `var(${tokens.focusColor})`, - })} - - &[readonly] { - opacity: var(${tokens.chipOpacityReadonly}); - } -`; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.tsx deleted file mode 100644 index 6fab29b8cf3..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { forwardRef } from 'react'; - -import { StyledChip } from './ComboboxChip.styles'; -import type { ComboboxChipProps } from './ComboboxChip.types'; - -/** - * Чип, отображающий выбранный элемент - */ -export const ComboboxChip = forwardRef( - ({ value, text, index, disabled, readOnly, onClick, onClear, onKeyDown }, ref) => { - const onClearHandle = () => onClear(value, text); - - const onKeyDownHandle = (event: React.KeyboardEvent) => { - onKeyDown?.(value, text, index, event); - }; - - return ( - - ); - }, -); diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.types.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.types.ts deleted file mode 100644 index f8c4453c5b4..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxChip/ComboboxChip.types.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { KeyboardEvent } from 'react'; - -import type { ComboboxPrimitiveValue } from '../../Combobox.types'; - -export interface ComboboxChipProps { - /** - * Отображаемый текст. - */ - text: ComboboxPrimitiveValue; - /** - * Выбранное значение. - */ - value: ComboboxPrimitiveValue; - /** - * Номер компонента. - */ - index: number; - /** - * Компонент неактивен - */ - disabled?: boolean; - /** - * Элемент формы не может изменяться пользователем - */ - readOnly?: boolean; - /** - * Обработчик удаления выбранного значения. - */ - onClear: (value: ComboboxPrimitiveValue, text: ComboboxPrimitiveValue) => void; - /** - * Обработчик клика на выбранное значение. - */ - onClick?: (event: React.MouseEvent) => void; - /** - * Обработчик нажатия клавиши. - */ - onKeyDown?: ( - value: ComboboxPrimitiveValue, - text: ComboboxPrimitiveValue, - index: number, - event: KeyboardEvent, - ) => void; -} diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.styles.ts deleted file mode 100644 index 15a2d20c6f1..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.styles.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { css } from 'styled-components'; - -import { tokens } from '../../Combobox.tokens'; -import { dropdownTokens } from '../../../../Dropdown'; - -// NOTE: Необходимое переопределение токенов из компонента DropdownItem т.к. используются его части -export const mappingOverride = css` - ${dropdownTokens.dividerColor}: var(${tokens.dividerColor}); - ${dropdownTokens.dividerWidth}: var(${tokens.dividerWidth}); - ${dropdownTokens.dividerHeight}: var(${tokens.dividerHeight}); - ${dropdownTokens.dividerMarginTop}: var(${tokens.dividerMarginTop}); - ${dropdownTokens.dividerMarginRight}: var(${tokens.dividerMarginRight}); - ${dropdownTokens.dividerMarginBottom}: var(${tokens.dividerMarginBottom}); - ${dropdownTokens.dividerMarginLeft}: var(${tokens.dividerMarginLeft}); -`; - -export const base = mappingOverride; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.tsx deleted file mode 100644 index ae3edccb534..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { dropdownDividerRoot } from '../../../../Dropdown'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { base } from './ComboboxDivider.styles'; - -export const comboboxDividerRoot = dropdownDividerRoot; - -export const comboboxDividerConfig = { - name: 'ComboboxDivider', - tag: 'div', - layout: comboboxDividerRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.types.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.types.ts deleted file mode 100644 index d205f876d02..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/ComboboxDivider.types.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DropdownDividerProps } from '../../../../Dropdown/ui/DropdownDivider/DropdownDivider.types'; - -export type ComboboxDividerProps = DropdownDividerProps; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/tokens.json deleted file mode 100644 index 6ee109864fc..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_size/tokens.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - "--plasma-combobox-divider-width", - "--plasma-combobox-divider-height", - "--plasma-combobox-divider-margin-top", - "--plasma-combobox-divider-margin-right", - "--plasma-combobox-divider-margin-bottom", - "--plasma-combobox-divider-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/tokens.json deleted file mode 100644 index 44eef23327e..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxDivider/variations/_view/tokens.json +++ /dev/null @@ -1 +0,0 @@ -["--plasma-combobox-divider-color"] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.styles.ts deleted file mode 100644 index b6bc89e783d..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.styles.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { css } from 'styled-components'; - -import { tokens } from '../../Combobox.tokens'; -import { dropdownTokens } from '../../../../Dropdown'; - -// NOTE: Необходимое переопределение токенов из компонента DropdownItem т.к. используются его части -export const mappingOverride = css` - ${dropdownTokens.footerBackground}: var(${tokens.footerBackground}); - ${dropdownTokens.footerWidth}: var(${tokens.footerWidth}); - ${dropdownTokens.footerHeight}: var(${tokens.footerHeight}); - ${dropdownTokens.footerPaddingTop}: var(${tokens.footerPaddingTop}); - ${dropdownTokens.footerPaddingRight}: var(${tokens.footerPaddingRight}); - ${dropdownTokens.footerPaddingBottom}: var(${tokens.footerPaddingBottom}); - ${dropdownTokens.footerPaddingLeft}: var(${tokens.footerPaddingLeft}); - ${dropdownTokens.footerMarginTop}: var(${tokens.footerMarginTop}); - ${dropdownTokens.footerMarginRight}: var(${tokens.footerMarginRight}); - ${dropdownTokens.footerMarginBottom}: var(${tokens.footerMarginBottom}); - ${dropdownTokens.footerMarginLeft}: var(${tokens.footerMarginLeft}); - ${dropdownTokens.footerFontFamily}: var(${tokens.footerFontFamily}); - ${dropdownTokens.footerFontSize}: var(${tokens.footerFontSize}); - ${dropdownTokens.footerFontStyle}: var(${tokens.footerFontStyle}); - ${dropdownTokens.footerFontWeightBold}: var(${tokens.footerFontWeightBold}); - ${dropdownTokens.footerFontLetterSpacing}: var(${tokens.footerFontLetterSpacing}); - ${dropdownTokens.footerFontLineHeight}: var(${tokens.footerFontLineHeight}); -`; - -export const base = mappingOverride; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.tsx deleted file mode 100644 index 8fef49fead1..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { dropdownFooterRoot } from '../../../../Dropdown'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { base } from './ComboboxFooter.styles'; - -export const comboboxFooterRoot = dropdownFooterRoot; - -export const comboboxFooterConfig = { - name: 'ComboboxFooter', - tag: 'div', - layout: comboboxFooterRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.type.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.type.ts deleted file mode 100644 index 53523a258bd..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/ComboboxFooter.type.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DropdownFooterProps } from '../../../../Dropdown/ui/DropdownFooter/DropdownFooter.type'; - -export type ComboboxFooterProps = DropdownFooterProps; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/tokens.json deleted file mode 100644 index 51658de6dd1..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_size/tokens.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - "--plasma-combobox-footer-width", - "--plasma-combobox-footer-height", - "--plasma-combobox-footer-padding-top", - "--plasma-combobox-footer-padding-right", - "--plasma-combobox-footer-padding-bottom", - "--plasma-combobox-footer-padding-left", - "--plasma-combobox-footer-margin-top", - "--plasma-combobox-footer-margin-right", - "--plasma-combobox-footer-margin-bottom", - "--plasma-combobox-footer-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/tokens.json deleted file mode 100644 index 782bedd7a8a..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxFooter/variations/_view/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - "--plasma-combobox-footer-background", - "--plasma-combobox-footer-font-family", - "--plasma-combobox-footer-font-size", - "--plasma-combobox-footer-font-style", - "--plasma-combobox-footer-letter-spacing", - "--plasma-combobox-footer-line-height", - "--plasma-combobox-footer-font-weight" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.styles.ts deleted file mode 100644 index aaa6a1bb402..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.styles.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { css } from 'styled-components'; - -import { tokens } from '../../Combobox.tokens'; -import { dropdownTokens } from '../../../../Dropdown'; - -// NOTE: Необходимое переопределение токенов из компонента DropdownItem т.к. используются его части -export const mappingOverride = css` - ${dropdownTokens.groupBackground}: var(${tokens.groupBackground}); - ${dropdownTokens.groupWidth}: var(${tokens.groupWidth}); - ${dropdownTokens.groupHeight}: var(${tokens.groupHeight}); - ${dropdownTokens.groupPaddingTop}: var(${tokens.groupPaddingTop}); - ${dropdownTokens.groupPaddingRight}: var(${tokens.groupPaddingRight}); - ${dropdownTokens.groupPaddingBottom}: var(${tokens.groupPaddingBottom}); - ${dropdownTokens.groupPaddingLeft}: var(${tokens.groupPaddingLeft}); - ${dropdownTokens.groupMarginTop}: var(${tokens.groupMarginTop}); - ${dropdownTokens.groupMarginRight}: var(${tokens.groupMarginRight}); - ${dropdownTokens.groupMarginBottom}: var(${tokens.groupMarginBottom}); - ${dropdownTokens.groupMarginLeft}: var(${tokens.groupMarginLeft}); - ${dropdownTokens.groupLabelFontFamily}: var(${tokens.groupLabelFontFamily}); - ${dropdownTokens.groupLabelFontSize}: var(${tokens.groupLabelFontSize}); - ${dropdownTokens.groupLabelFontStyle}: var(${tokens.groupLabelFontStyle}); - ${dropdownTokens.groupLabelFontWeight}: var(${tokens.groupLabelFontWeight}); - ${dropdownTokens.groupLabelLetterSpacing}: var(${tokens.groupLabelLetterSpacing}); - ${dropdownTokens.groupLabelLineHeight}: var(${tokens.groupLabelLineHeight}); - ${dropdownTokens.groupLabelColor}: var(${tokens.groupLabelColor}); - ${dropdownTokens.groupLabelPaddingTop}: var(${tokens.groupLabelPaddingTop}); - ${dropdownTokens.groupLabelPaddingRight}: var(${tokens.groupLabelPaddingRight}); - ${dropdownTokens.groupLabelPaddingBottom}: var(${tokens.groupLabelPaddingBottom}); - ${dropdownTokens.groupLabelPaddingLeft}: var(${tokens.groupLabelPaddingLeft}); - ${dropdownTokens.groupLabelMarginTop}: var(${tokens.groupLabelMarginTop}); - ${dropdownTokens.groupLabelMarginRight}: var(${tokens.groupLabelMarginRight}); - ${dropdownTokens.groupLabelMarginBottom}: var(${tokens.groupLabelMarginBottom}); - ${dropdownTokens.groupLabelMarginLeft}: var(${tokens.groupLabelMarginLeft}); -`; - -export const base = mappingOverride; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.tsx deleted file mode 100644 index 03a3225a0e3..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { dropdownGroupRoot } from '../../../../Dropdown'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { base } from './ComboboxGroup.styles'; - -export const comboboxGroupRoot = dropdownGroupRoot; - -export const comboboxGroupConfig = { - name: 'ComboboxGroup', - tag: 'div', - layout: comboboxGroupRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.type.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.type.ts deleted file mode 100644 index ee8a81ef0da..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/ComboboxGroup.type.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DropdownGroupProps } from '../../../../Dropdown/ui/DropdownGroup/DropdownGroup.type'; - -export type ComboboxGroupProps = DropdownGroupProps; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/tokens.json deleted file mode 100644 index 1b119b4a543..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_size/tokens.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - "--plasma-combobox-group-width", - "--plasma-combobox-group-height", - "--plasma-combobox-group-padding-top", - "--plasma-combobox-group-padding-right", - "--plasma-combobox-group-padding-bottom", - "--plasma-combobox-group-padding-left", - "--plasma-combobox-group-margin-top", - "--plasma-combobox-group-margin-right", - "--plasma-combobox-group-margin-bottom", - "--plasma-combobox-group-margin-left", - "--plasma-combobox-group-label-padding-top", - "--plasma-combobox-group-label-padding-right", - "--plasma-combobox-group-label-padding-bottom", - "--plasma-combobox-group-label-padding-left", - "--plasma-combobox-group-label-margin-top", - "--plasma-combobox-group-label-margin-right", - "--plasma-combobox-group-label-margin-bottom", - "--plasma-combobox-group-label-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/tokens.json deleted file mode 100644 index 423779da9e1..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxGroup/variations/_view/tokens.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - "--plasma-combobox-group-background", - "--plasma-combobox-group-label-color", - "--plasma-combobox-group-label-font-family", - "--plasma-combobox-group-label-font-size", - "--plasma-combobox-group-label-font-style", - "--plasma-combobox-group-label-font-weight", - "--plasma-combobox-group-label-letter-spacing", - "--plasma-combobox-group-label-line-height" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.styles.ts deleted file mode 100644 index 304ce8cd7e9..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.styles.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { css } from 'styled-components'; - -import { tokens } from '../../Combobox.tokens'; -import { dropdownTokens } from '../../../../Dropdown'; - -// NOTE: Необходимое переопределение токенов из компонента DropdownItem т.к. используются его части -export const mappingOverride = css` - ${dropdownTokens.headerBackground}: var(${tokens.headerBackground}); - ${dropdownTokens.headerWidth}: var(${tokens.headerWidth}); - ${dropdownTokens.headerHeight}: var(${tokens.headerHeight}); - ${dropdownTokens.headerPaddingTop}: var(${tokens.headerPaddingTop}); - ${dropdownTokens.headerPaddingRight}: var(${tokens.headerPaddingRight}); - ${dropdownTokens.headerPaddingBottom}: var(${tokens.headerPaddingBottom}); - ${dropdownTokens.headerPaddingLeft}: var(${tokens.headerPaddingLeft}); - ${dropdownTokens.headerMarginTop}: var(${tokens.headerMarginTop}); - ${dropdownTokens.headerMarginRight}: var(${tokens.headerMarginRight}); - ${dropdownTokens.headerMarginBottom}: var(${tokens.headerMarginBottom}); - ${dropdownTokens.headerMarginLeft}: var(${tokens.headerMarginLeft}); - ${dropdownTokens.headerFontFamily}: var(${tokens.headerFontFamily}); - ${dropdownTokens.headerFontSize}: var(${tokens.headerFontSize}); - ${dropdownTokens.headerFontStyle}: var(${tokens.headerFontStyle}); - ${dropdownTokens.headerFontWeightBold}: var(${tokens.headerFontWeightBold}); - ${dropdownTokens.headerFontLetterSpacing}: var(${tokens.headerFontLetterSpacing}); - ${dropdownTokens.headerFontLineHeight}: var(${tokens.headerFontLineHeight}); -`; - -export const base = mappingOverride; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.tsx deleted file mode 100644 index 982a0cfcfa3..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { dropdownHeaderRoot } from '../../../../Dropdown'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { base } from './ComboboxHeader.styles'; - -export const comboboxHeaderRoot = dropdownHeaderRoot; - -export const comboboxHeaderConfig = { - name: 'ComboboxHeader', - tag: 'div', - layout: comboboxHeaderRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.type.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.type.ts deleted file mode 100644 index 9837c13d383..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/ComboboxHeader.type.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DropdownHeaderProps } from '../../../../Dropdown/ui/DropdownHeader/DropdownHeader.type'; - -export type ComboboxHeaderProps = DropdownHeaderProps; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/tokens.json deleted file mode 100644 index ba9083ca2e9..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_size/tokens.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - "--plasma-combobox-header-width", - "--plasma-combobox-header-height", - "--plasma-combobox-header-padding-top", - "--plasma-combobox-header-padding-right", - "--plasma-combobox-header-padding-bottom", - "--plasma-combobox-header-padding-left", - "--plasma-combobox-header-margin-top", - "--plasma-combobox-header-margin-right", - "--plasma-combobox-header-margin-bottom", - "--plasma-combobox-header-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/tokens.json deleted file mode 100644 index 4c74bda2c1f..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxHeader/variations/_view/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - "--plasma-combobox-header-background", - "--plasma-combobox-header-font-family", - "--plasma-combobox-header-font-size", - "--plasma-combobox-header-font-style", - "--plasma-combobox-header-letter-spacing", - "--plasma-combobox-header-line-height", - "--plasma-combobox-header-font-weight" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.styles.ts deleted file mode 100644 index d3fcadf3292..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.styles.ts +++ /dev/null @@ -1,88 +0,0 @@ -import styled, { css } from 'styled-components'; - -import { classes, tokens } from '../../Combobox.tokens'; -import { addFocus, applyEllipsis } from '../../../../../mixins'; - -export const StyledContentLeft = styled.div` - display: inline-flex; - - min-width: var(${tokens.itemContentLeftWidth}); - color: var(${tokens.itemContentLeftColor}); -`; - -export const StyledContentRight = styled.div` - margin-left: auto; - display: inline-flex; - - min-width: var(${tokens.itemContentRightWidth}); - color: var(${tokens.itemContentRightColor}); -`; - -export const StyledText = styled.div` - ${applyEllipsis()}; -`; - -// INFO: Для возможности переиспользования стилей в других компонентах -export const baseContent = ` - box-sizing: content-box; - display: flex; - align-items: center; - user-select: none; - - :focus { - outline: none; - } - - ${addFocus({ - outlineSize: '0.0625rem', - outlineOffset: '0', - outlineColor: `var(${tokens.focusColor})`, - outlineRadius: `var(${tokens.itemBorderRadius})`, - hasTransition: false, - })}; - - width: 100%; - - font-family: var(${tokens.itemFontFamily}); - font-size: var(${tokens.itemFontSize}); - font-style: var(${tokens.itemFontStyle}); - font-weight: var(${tokens.itemFontWeightBold}); - letter-spacing: var(${tokens.itemFontLetterSpacing}); - line-height: var(${tokens.itemFontLineHeight}); - - background: var(${tokens.itemBackground}); - color: var(${tokens.itemColor}); - border-radius: var(${tokens.itemBorderRadius}); - - width: var(${tokens.itemWidth}); - height: var(${tokens.itemHeight}); - - padding: var(${tokens.itemPaddingTop}) var(${tokens.itemPaddingRight}) var(${tokens.itemPaddingBottom}) - var(${tokens.itemPaddingLeft}); - - margin: var(${tokens.itemMarginTop}) var(${tokens.itemMarginRight}) var(${tokens.itemMarginBottom}) - var(${tokens.itemMarginLeft}); - - &:hover:not(.${classes.comboboxItemIsDisabled}) { - cursor: pointer; - background: var(${tokens.itemBackgroundHover}); - } - - &.${String(classes.comboboxItemIsSelected)} { - color: var(${tokens.itemColorSelected}); - background: var(${tokens.itemBackgroundSelected}); - - &:hover:not(.${classes.comboboxItemIsDisabled}) { - background: var(${tokens.itemBackgroundSelectedHover}); - } - } - - &.${classes.comboboxItemIsDisabled} { - opacity: var(${tokens.disabledOpacity}); - cursor: not-allowed; - } -`; - -export const base = css` - ${baseContent}; -`; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.tsx deleted file mode 100644 index 01eb28e2772..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import React, { forwardRef, useCallback, useMemo } from 'react'; -import { safeUseId } from 'src/utils'; - -import type { RootProps } from '../../../../../engines'; -import { classes } from '../../Combobox.tokens'; -import { getValidComponent } from '../../utils'; -import { cx } from '../../../../../utils'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledContentLeft, StyledContentRight, StyledText, base } from './ComboboxItem.styles'; -import { ComboboxItemProps } from './ComboboxItem.type'; - -export const comboboxItemRoot = (Root: RootProps) => - forwardRef( - ( - { - id, - className, - children, - text, - isSelected, - name, - checked, - value, - view, - size, - disabled, - role = 'option', - contentLeft: ContentLeftComponent, - contentRight: ContentRightComponent, - onSelect, - onClick, - onChange, - ...rest - }, - outerRootRef, - ) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - const withComboboxItemIsSelected = checked || isSelected ? classes.comboboxItemIsSelected : undefined; - const withComboboxItemIsDisabled = disabled ? classes.comboboxItemIsDisabled : undefined; - - const handleOnClick = useCallback( - (event: React.MouseEvent) => { - if (disabled) { - return; - } - - onClick?.(event); - - if (onSelect && !ContentLeftComponent) { - onSelect(value, text); - } - }, - [onSelect, disabled], - ); - - const handleOnChange = useCallback( - (event: React.MouseEvent) => { - if (disabled) { - return; - } - - onChange?.(event); - - if (onSelect && ContentLeftComponent) { - onSelect(value, text); - } - }, - [onSelect, disabled], - ); - - const contentProps = { - name, - value, - checked: checked || isSelected, - disabled, - tabIndex: -1, - ...(!disabled && { onChange: handleOnChange }), - }; - - const ContentLeft = useMemo(() => getValidComponent(ContentLeftComponent, contentProps), [ - ContentRightComponent, - contentProps, - ]); - - const ContentRight = useMemo(() => getValidComponent(ContentRightComponent, contentProps), [ - ContentRightComponent, - contentProps, - ]); - - return ( - - {text ? ( - <> - {ContentLeftComponent && ContentLeft} - {text} - {ContentRightComponent && ContentRight} - - ) : ( - children - )} - - ); - }, - ); - -export const comboboxItemConfig = { - name: 'ComboboxItem', - tag: 'div', - layout: comboboxItemRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.type.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.type.ts deleted file mode 100644 index 5f3a51daaaf..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/ComboboxItem.type.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { HTMLAttributes, ReactNode, MouseEvent, ElementType } from 'react'; - -type ComboboxItemCustomProps = { - /** - * Уникальный идентификатор элемента - */ - id?: string; - /** - * Компонент не активен - */ - disabled?: boolean; - /** - * Метка-подпись к элементу - */ - label?: ReactNode; - /** - * WAI-ARIA role элемента меню - */ - role?: string; - /** - * Слот для контента слева - */ - contentLeft?: ElementType | ReactNode; - /** - * Слот для контента справа - */ - contentRight?: ElementType | ReactNode; - /** - * Название слота контента - */ - name?: string; - /** - * Отмечен ли данный элемент - */ - checked?: boolean; - /** - * Содержимое контента - */ - text?: string; - /** - * Значение контента - */ - value?: string | number | boolean; - /** - * Значение контента - */ - isSelected?: boolean; - /** - * Коллбек при клике на элемент - */ - onClick?: (event: MouseEvent) => void; - /** - * Коллбек при выборе элемента - */ - onSelect?: (value?: any, text?: any) => void; - size?: string; - view?: string; -}; - -export type ComboboxItemProps = Omit, 'onSelect'> & ComboboxItemCustomProps; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/tokens.json deleted file mode 100644 index 0c5f54991de..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_size/tokens.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - "--plasma-combobox-item-width", - "--plasma-combobox-item-height", - "--plasma-combobox-item-padding-top", - "--plasma-combobox-item-padding-right", - "--plasma-combobox-item-padding-bottom", - "--plasma-combobox-item-padding-left", - "--plasma-combobox-item-margin-top", - "--plasma-combobox-item-margin-right", - "--plasma-combobox-item-margin-bottom", - "--plasma-combobox-item-margin-left", - "--plasma-combobox-item-border-radius", - "--plasma-combobox-item-font-family", - "--plasma-combobox-item-font-size", - "--plasma-combobox-item-font-style", - "--plasma-combobox-item-letter-spacing", - "--plasma-combobox-item-line-height", - "--plasma-combobox-item-font-weight" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/tokens.json deleted file mode 100644 index 6d580430c03..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxItem/variations/_view/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - "--plasma-combobox-item-background", - "--plasma-combobox-item-color", - "--plasma-combobox-item-background-hover", - "--plasma-combobox-item-background-selected", - "--plasma-combobox-item-color-selected", - "--plasma-combobox-item-background-selected-hover", - "--plasma-combobox-item-color-selected-hover" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.styles.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.styles.ts deleted file mode 100644 index 13b9a7ec690..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.styles.ts +++ /dev/null @@ -1,251 +0,0 @@ -import styled from 'styled-components'; - -import { IconChevronDown } from '../../../../_Icon'; -import { addFocus, applyEllipsis } from '../../../../../mixins'; -import { classes, tokens } from '../../Combobox.tokens'; - -const { - hasChips, - innerLabelUp, - arrowInverse, - comboboxTargetArrow, - comboboxTargeText, - comboboxTargetInput, - comboboxTargetLabel, -} = classes; - -export const StyledComboboxTarget = styled.div<{ - opened?: boolean; - readOnly?: boolean; - disabled?: boolean; -}>` - display: flex; - align-items: center; - gap: 0.5rem; - cursor: pointer; - box-sizing: border-box; - - height: var(${tokens.targetHeight}); - width: var(${tokens.targetWidth}); - overflow: hidden; - border-radius: var(${tokens.targetRadius}); - font-family: var(${tokens.targetFontFamily}); - font-size: var(${tokens.targetFontStyle}); - font-weight: var(${tokens.targetFontWeight}); - letter-spacing: var(${tokens.targetLetterSpacing}); - line-height: var(${tokens.targetLineHeight}); - - color: var(${tokens.targetColor}); - - background-color: ${({ opened }) => - opened ? `var(${tokens.targetBackgroundColorOpen})` : `var(${tokens.targetBackgroundColor})`}; - - box-shadow: inset 0 0 0 0.0625rem - ${({ opened }) => (opened ? `var(${tokens.targetBorderColorOpen})` : `var(${tokens.targetBorderColor})`)}; - - &:hover:not([disabled]):not([readonly]) { - background-color: ${({ opened }) => - opened ? `var(${tokens.targetBackgroundColorOpen})` : `var(${tokens.targetBackgroundColorHover})`}; - - box-shadow: inset 0 0 0 0.0625rem - ${({ opened }) => - opened ? `var(${tokens.targetBorderColorOpen})` : `var(${tokens.targetBorderColorHover})`}; - } - - &:active:not([disabled]):not([readonly]) { - background-color: ${({ opened }) => - opened ? `var(${tokens.targetBackgroundColorOpen})` : `var(${tokens.targetBackgroundColorActive})`}; - - box-shadow: inset 0 0 0 0.0625rem - ${({ opened }) => - opened ? `var(${tokens.targetBorderColorOpen})` : `var(${tokens.targetBorderColorActive})`}; - } - - padding: var(${tokens.targetPaddingWithInput}); - - display: flex; - justify-content: flex-start; - - &[disabled] { - cursor: not-allowed; - - opacity: var(${tokens.disabledOpacity}); - } - - &[readonly] { - cursor: default; - - .${String(comboboxTargetArrow)} { - opacity: 0.4; - } - } - - .${String(arrowInverse)} { - transform: rotate(-180deg); - } - - &.${String(hasChips)} { - padding: var(${tokens.targetPaddingHasChips}); - } - - &.${String(innerLabelUp)} { - .${String(comboboxTargetInput)}, .${String(comboboxTargeText)} { - top: var(${tokens.targetInnerTop}); - } - - .${String(comboboxTargetLabel)} { - top: var(${tokens.targetLabelInnerTop}); - font-family: var(${tokens.targetLabelInnerFontFamily}); - font-size: var(${tokens.targetLabelInnerFontSize}); - font-style: var(${tokens.targetLabelInnerFontStyle}); - font-weight: var(${tokens.targetLabelInnerFontWeight}); - letter-spacing: var(${tokens.targetLabelInnerLetterSpacing}); - line-height: var(${tokens.targetLabelInnerLineHeight}); - } - } - - overflow: visible; - - --plasma_private-combobox-focus-size: 0.0625rem; - - ${addFocus({ - hasTransition: false, - outlineOffset: 'calc(-1 * var(--plasma_private-combobox-focus-size))', - outlineRadius: `calc(var(${tokens.targetRadius}) + var(--plasma_private-combobox-focus-size))`, - outlineSize: 'var(--plasma_private-combobox-focus-size)', - customFocusRules: ` - &:focus-within { - box-shadow: none; - background-color: var(${tokens.targetBackgroundColorOpen}); - - &::before { - box-shadow: inset 0 0 0 var(--plasma_private-combobox-focus-size) var(${tokens.targetBorderColorOpen}); - } - } - `, - })} -`; - -export const StyledArrow = styled(IconChevronDown)` - transition: color 0.3s ease-in, transform 0.15s ease-in; - pointer-events: none; - user-select: none; - - position: absolute; - right: var(${tokens.targetArrowRight}); - color: var(${tokens.targetArrowColor}); -`; - -export const StyledContent = styled.div` - &.${String(hasChips)} { - border-radius: var(${tokens.chipBorderRadius}); - } - - font-family: var(${tokens.targetFontFamily}); - font-size: var(${tokens.targetFontSize}); - font-style: var(${tokens.targetFontStyle}); - font-weight: var(${tokens.targetFontWeight}); - letter-spacing: var(${tokens.targetLetterSpacing}); - line-height: var(${tokens.targetLineHeight}); - - overflow: scroll; - position: relative; - width: 100%; - height: var(${tokens.chipHeight}); - display: inline-flex; - align-items: center; - gap: 0.5rem; - - ::-webkit-scrollbar { - display: none; - } - - scrollbar-width: none; - - overscroll-behavior: contain; -`; - -export const StyledComboboxInput = styled.input` - position: relative; - color: var(${tokens.targetColor}); - - border: none; - outline: none; - caret-color: var(${tokens.focusColor}); - margin: 0; - padding: 0; - background: transparent; - - flex: 1; - - min-width: 50%; - - font-family: inherit; - font-size: inherit; - font-weight: inherit; - letter-spacing: inherit; - line-height: inherit; - - &::placeholder { - color: var(${tokens.targetLabelColor}); - } - - &:disabled { - cursor: not-allowed; - } -`; - -export const StyledComboboxInputHelper = styled.div` - position: absolute; - - font-family: inherit; - font-size: inherit; - font-weight: inherit; - letter-spacing: inherit; - line-height: inherit; - - white-space: pre-wrap; - visibility: hidden; - overflow: hidden; -`; - -export const StyledText = styled.span` - white-space: nowrap; - - position: relative; - user-select: none; - - color: var(${tokens.targetColor}); -`; - -export const StyledChips = styled.div` - display: flex; - gap: var(${tokens.chipGap}); - - user-select: none; -`; - -export const StyledLabel = styled.label` - ${applyEllipsis()}; - - box-sizing: border-box; - position: absolute; - pointer-events: none; - display: inline-flex; - align-items: center; - - transition: all 0.1s ease-in-out; - transform-origin: top left; - - width: 100%; - height: auto; - - color: var(${tokens.targetLabelColor}); - - font-family: var(${tokens.targetFontFamily}); - font-size: var(${tokens.targetFontSize}); - font-style: var(${tokens.targetFontStyle}); - font-weight: var(${tokens.targetFontWeight}); - letter-spacing: var(${tokens.targetLetterSpacing}); - line-height: var(${tokens.targetLineHeight}); -`; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.tsx deleted file mode 100644 index 753792f9eb1..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.tsx +++ /dev/null @@ -1,230 +0,0 @@ -import React, { forwardRef, useRef, useState } from 'react'; - -import { classes } from '../../Combobox.tokens'; -import { cx } from '../../../../../utils'; -import { ComboboxChip } from '../ComboboxChip/ComboboxChip'; -import type { ComboboxPrimitiveValue } from '../../Combobox.types'; -import { useFocusController, Keys } from '../../hooks'; - -import { - StyledArrow, - StyledChips, - StyledContent, - StyledLabel, - StyledComboboxInput, - StyledComboboxInputHelper, - StyledComboboxTarget, - StyledText, -} from './ComboboxTarget.styles'; -import type { ComboboxTargetProps } from './ComboboxTarget.types'; - -const { - hasChips, - innerLabelUp, - arrowInverse, - comboboxTargetArrow, - comboboxTargeText, - comboboxTargetInput, - comboboxTargetLabel, -} = classes; - -/** - * Элемент для выпадающего списка - */ -export const ComboboxTarget = forwardRef( - ( - { - values, - search, - label, - placeholder, - opened, - readOnly, - disabled, - enumerationType, - valueType, - size, - closedWithoutChanges, - id, - chipsRefs, - inputRef, - onChange, - onSearch, - onKeyDown, - ...rest - }, - ref, - ) => { - const contentRef = useRef(null); - const inputHelperRef = useRef(null); - const [focused, setFocused] = useState(false); - - const controlledRefs = { contentRef, inputHelperRef, inputRef }; - const textContent = values?.map(([, text]) => text).join(', '); - const hasValue = values?.some(([value]) => value); - - const isEnumerationComma = enumerationType === 'comma'; - const isExtraSmall = size === 'xs'; - const isInputNotEmpty = hasValue || search; - const isInputActive = !hasValue && (opened || (focused && !readOnly)); - const hasLabel = label && !isExtraSmall && isEnumerationComma; - const hasOnlyLabel = !placeholder || label; - const hasNoAnyTip = !placeholder && !label; - const placeholderValue = (!label && !hasValue) || isExtraSmall ? placeholder : undefined; - - const withInnerLabelUp = - !isExtraSmall && !hasNoAnyTip && hasOnlyLabel && (isInputActive || (hasLabel && isInputNotEmpty)) - ? innerLabelUp - : undefined; - const withArrowInverse = opened ? arrowInverse : undefined; - const withHasChips = hasValue && enumerationType === 'chip' ? hasChips : undefined; - - const isLabelVisible = (!hasValue && !isExtraSmall) || hasLabel; - const isEnumerationVisible = hasValue && valueType !== 'single'; - - const onChipClick = (event: React.MouseEvent) => event.stopPropagation(); - - const { onClickText, onFocusInput, onBlurInput } = useFocusController({ - controlledRefs, - opened, - hasValue, - textContent, - search, - values, - valueType, - readOnly, - closedWithoutChanges, - updateFocused: setFocused, - updateSearch: onSearch, - onChipClick, - }); - - const onChipClear = (value: ComboboxPrimitiveValue, text: ComboboxPrimitiveValue, index: number) => { - const newValue = values - ?.filter(([itemValue, itemText]) => !(itemValue === value && itemText === text)) - .map(([itemValue]) => itemValue); - - chipsRefs?.current.splice(index, 1); - onChange?.(newValue); - }; - - const onChipKeyDown = ( - value: ComboboxPrimitiveValue, - text: ComboboxPrimitiveValue, - index: number, - event: React.KeyboardEvent, - ) => { - const { code } = event; - - if (code === Keys.Tab) { - event.preventDefault(); - } - - if (code === Keys.Backspace) { - onChipClear(value, text, index); - } - }; - - const onKeyDownInput = (event: React.KeyboardEvent) => { - const { code } = event; - - if (opened && code === Keys.Tab) { - event.preventDefault(); - } - - if (code === Keys.Backspace && !event.currentTarget?.value.length) { - const newValue = values?.map(([itemValue]) => itemValue); - newValue?.pop(); - chipsRefs?.current.pop(); - - onChange?.(newValue); - } - }; - - const onChangeInput = (event: React.ChangeEvent) => { - onSearch?.(event.currentTarget.value); - }; - - const onWheel = (event: React.WheelEvent) => { - const { deltaY } = event; - - if (contentRef.current) { - contentRef.current.scrollLeft += Math.round(deltaY); - } - }; - - const getRef = (element: HTMLButtonElement | null, index: number) => { - if (element && chipsRefs && chipsRefs.current) { - chipsRefs.current[index] = element; - } - }; - - // INFO: Нужно очищать на каждый ререндер компонента для актуализации состояния рефов - if (chipsRefs) { - chipsRefs.current = []; - } - - return ( - - - {isEnumerationVisible && - (isEnumerationComma ? ( - - {textContent} - - ) : ( - - {values?.map(([value, text], index) => ( - getRef(element, index)} - key={`${value}_${text}`} - disabled={disabled} - readOnly={readOnly} - value={value} - text={text} - onClear={(v, t) => onChipClear(v, t, index)} - onClick={onChipClick} - onKeyDown={onChipKeyDown} - /> - ))} - - ))} - - {valueType === 'multiple' && ( - {search} - )} - - {isLabelVisible && ( - - {label} - - )} - - - ); - }, -); diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.types.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.types.ts deleted file mode 100644 index 7f7add954ca..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/ComboboxTarget/ComboboxTarget.types.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { KeyboardEvent } from 'react'; - -import type { EnumerationType, ComboboxPrimitiveValue, ValueType } from '../../Combobox.types'; - -export interface ComboboxTargetProps { - /** - * Уникальный идентификатор элемента. - */ - id?: string; - /** - * Тип комбобокса. - * Варианты: single, multiple - */ - valueType?: ValueType; - /** - * Тип перечисления выбранных значений. - * Варианты: comma, chips - */ - enumerationType?: EnumerationType; - /** - * Дропдаун открыт или нет. - * @default - * false - */ - opened?: boolean; - /** - * Текст лейбла. - */ - label?: string; - /** - * Текст подсказки. - */ - placeholder?: string; - /** - * Компонент неактивен. - */ - disabled?: boolean; - /** - * Элемент формы не может изменяться пользователем. - */ - readOnly?: boolean; - /** - * Размер компонента Combobox. - */ - size?: string; - /** - * Был ли закрыт выпадающий список без изменений. - */ - closedWithoutChanges?: React.MutableRefObject; - /** - * Выбранные значения. - */ - values?: Array>; - /** - * Значение строки поиска. - */ - search?: string; - /** - * Ref для компонент чипов. - */ - chipsRefs?: React.MutableRefObject>; - /** - * Ref для компонента инпута. - */ - inputRef: React.MutableRefObject; - /** - * Обработчик изменения выбранного значения. - */ - onChange?: (value?: Array) => void; - /** - * Обработчик изменения значения поиска. - */ - onSearch?: (value?: string, opened?: boolean) => void; - /** - * Обработчик нажатия клавиши на target. - */ - onKeyDown?: (event: KeyboardEvent) => void; -} diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/index.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/index.ts deleted file mode 100644 index fc687c36cae..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/ui/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { comboboxDividerRoot, comboboxDividerConfig } from './ComboboxDivider/ComboboxDivider'; -export { comboboxFooterRoot, comboboxFooterConfig } from './ComboboxFooter/ComboboxFooter'; -export { comboboxGroupRoot, comboboxGroupConfig } from './ComboboxGroup/ComboboxGroup'; -export { comboboxHeaderRoot, comboboxHeaderConfig } from './ComboboxHeader/ComboboxHeader'; -export { comboboxItemRoot, comboboxItemConfig } from './ComboboxItem/ComboboxItem'; -export { ComboboxTarget } from './ComboboxTarget/ComboboxTarget'; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/utils/index.tsx b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/utils/index.tsx deleted file mode 100644 index 524a084fffe..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/utils/index.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import React, { cloneElement, isValidElement, Children } from 'react'; -import type { ElementType, ReactNode, MouseEvent, ReactElement } from 'react'; - -import { SelectPrimitiveValue, ValueType, SelectValue } from '../Combobox.types'; -import type { ComboboxItemProps } from '../ui/ComboboxItem/ComboboxItem.type'; - -const isReactObject = (element: any): element is ElementType => { - return typeof element === 'object' || typeof element === 'function'; -}; - -export const getValidComponent = (element: ElementType | ReactNode, props: object) => { - if (isValidElement(element)) { - return cloneElement(element, props); - } - - if (isReactObject(element)) { - const Component = element; - - return ; - } - - return element; -}; - -type NewSelectedFunc = { - (selected?: undefined | null, newValue?: undefined | null, type?: undefined | null): undefined; - (selected?: SelectPrimitiveValue, newValue?: SelectPrimitiveValue, type?: ValueType): SelectPrimitiveValue; - (selected?: Array, newValue?: SelectPrimitiveValue, type?: ValueType): Array< - SelectPrimitiveValue - >; -}; - -export const getNewSelected: NewSelectedFunc = (selected: any, newValue: any, type: any) => { - if (newValue === undefined || newValue === null) { - return newValue; - } - - if ( - (type === 'single' || type === 'native') && - (typeof newValue === 'string' || typeof newValue === 'number' || typeof newValue === 'boolean') - ) { - return newValue; - } - - const newSelected = selected || []; - - const set = new Set(newSelected); - - if (set.has(newValue)) { - set.delete(newValue); - } else { - set.add(newValue); - } - - return Array.from(set); -}; - -const getChildrenInnerText = (children: ReactElement): string => { - if (!children || typeof children === 'string') { - return children; - } - - return getChildrenInnerText(children.props.children); -}; - -export const getValues = (items: ReactElement[], value?: SelectValue, result: Array> = []) => { - items.forEach((item) => { - if (item.props === undefined) { - return result; - } - - const { value: newValue } = item.props; - - if (item.props.children && Array.isArray(item.props.children)) { - return getValues(item.props.children, value, result); - } - - if ( - (!Array.isArray(value) && newValue === value) || - (Array.isArray(value) && value?.find((v) => newValue === v)) - ) { - const index = (Array.isArray(value) && value?.findIndex((v) => newValue === v)) || 0; - - if (item.props.text) { - const { text: newText } = item.props; - result[index] = [newValue, newText]; - - return; - } - - const newText = getChildrenInnerText(item.props.children); - result[index] = [newValue, newText]; - } - - return result; - }); - - return result; -}; - -const getChildrenItemChecked = (value?: SelectValue, child?: ReactElement) => - (!Array.isArray(value) && child?.props.value === value) || - (Array.isArray(value) && Boolean(value?.find((v) => child?.props.value === v))); - -// INFO: Функция для рекурсивного обновления пропсов -export const updatePropsRecursively = ( - children?: ReactElement[], - externalProps?: Record, - value?: SelectValue, - search?: string, - filterFunction?: (childText: string, filterValue?: string) => boolean, -): ReactNode[] => - Children.map(children || [], (child) => { - if (!isValidElement(child)) { - return child; - } - - const hasValue = 'value' in child?.props; - - const props = { - key: `${value}$`, - checked: getChildrenItemChecked(value, child), - ...(hasValue && { - ref: (element: HTMLDivElement) => { - if (externalProps?.childrenRefs?.current && element) { - externalProps.childrenRefs.current.push(element); - } - }, - onClick: (event: MouseEvent) => { - child.props.onClick?.(event); - externalProps?.onClick?.(event); - }, - }), - }; - - const updatedChild = updatePropsRecursively( - child.props.children as ReactElement[], - externalProps, - value, - search, - filterFunction, - ); - - if (filterFunction) { - const text = child.props?.text || ''; - - return filterFunction(text, search) ? cloneElement(child, props, updatedChild) : null; - } - - return cloneElement(child, props, updatedChild); - }); - -const defaultFilterFunction = (text: string, filterValue = '') => text.includes(filterValue); - -export const getChildren = ( - children: ReactElement[], - externalProps: Record, - value?: SelectValue, - search?: string, - filterFunction = defaultFilterFunction, -) => { - if (externalProps.childrenRefs) { - externalProps.childrenRefs.current = []; - } - - return updatePropsRecursively(children, externalProps, value, search, filterFunction); -}; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/tokens.json deleted file mode 100644 index 17ac7dd5aea..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_size/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - " --plasma-combobox-width", - " --plasma-combobox-height", - " --plasma-combobox-border-radius", - " --plasma-combobox-padding-top", - " --plasma-combobox-padding-right", - " --plasma-combobox-padding-bottom", - " --plasma-combobox-padding-left" -] diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/tokens.json deleted file mode 100644 index 0976ac6a037..00000000000 --- a/packages/plasma-new-hope/src/components/Combobox/ComboboxOld/variations/_view/tokens.json +++ /dev/null @@ -1 +0,0 @@ -["--plasma-combobox-background", "--plasma-combobox-box-shadow"] diff --git a/packages/plasma-new-hope/src/components/Combobox/index.ts b/packages/plasma-new-hope/src/components/Combobox/index.ts index 7009d2034fa..8a83c610695 100644 --- a/packages/plasma-new-hope/src/components/Combobox/index.ts +++ b/packages/plasma-new-hope/src/components/Combobox/index.ts @@ -1,23 +1,3 @@ -export { - comboboxRoot as comboboxOldRoot, - comboboxConfig as comboboxOldConfig, - comboboxDividerRoot, - comboboxDividerConfig, - comboboxFooterRoot, - comboboxFooterConfig, - comboboxGroupRoot, - comboboxGroupConfig, - comboboxHeaderRoot, - comboboxHeaderConfig, - comboboxItemRoot, - comboboxItemConfig, - ComboboxTarget, - comboboxClasses as comboboxOldClasses, - comboboxTokens as comboboxOldTokens, -} from './ComboboxOld'; - -export type { ComboboxProps as ComboboxOldProps } from './ComboboxOld'; - export { comboboxTokens as comboboxNewTokens, comboboxRoot as comboboxNewRoot, diff --git a/packages/plasma-new-hope/src/components/Dropdown/index.ts b/packages/plasma-new-hope/src/components/Dropdown/index.ts index 9b914ff81ce..4fb86a82b2e 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/index.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/index.ts @@ -1,13 +1,5 @@ export { dropdownRoot, dropdownConfig } from './Dropdown'; -export { classes as dropdownClasses, tokens as dropdownTokens } from './Dropdown.tokens'; -export { useKeyNavigation as useDropdownKeyNavigation } from './hooks/useKeyboardNavigation'; -export type { - DropdownProps, - DropdownPlacementBasic, - DropdownPlacement, - DropdownTrigger, -} from './ui/DropdownOld/Dropdown.types'; -export type { DropdownItemProps, DropdownItemOption } from './ui/DropdownItem/DropdownItem.type'; -export * from './ui'; +export { tokens as dropdownTokens } from './Dropdown.tokens'; -export type { DropdownProps as DropdownNewProps } from './Dropdown.types'; +export type { DropdownItemOption } from './ui/DropdownItem/DropdownItem.type'; +export type { DropdownProps } from './Dropdown.types'; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.styles.ts deleted file mode 100644 index f838e69b6be..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.styles.ts +++ /dev/null @@ -1,13 +0,0 @@ -import styled from 'styled-components'; - -import { tokens } from '../../Dropdown.tokens'; - -export const StyledDropdownDivider = styled.div` - background: var(${tokens.dividerColor}); - - width: var(${tokens.dividerWidth}); - height: var(${tokens.dividerHeight}); - - margin: var(${tokens.dividerMarginTop}) var(${tokens.dividerMarginRight}) var(${tokens.dividerMarginBottom}) - var(${tokens.dividerMarginLeft}); -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.tsx deleted file mode 100644 index 0dfdefadac0..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { forwardRef } from 'react'; -import { safeUseId } from 'src/utils'; -import type { RootProps } from 'src/engines'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledDropdownDivider } from './DropdownDivider.styles'; -import type { DropdownDividerProps } from './DropdownDivider.types'; - -/** - * Элемент выпадающего списка - */ -export const dropdownDividerRoot = (Root: RootProps) => - forwardRef(({ id, className, view, size, ...rest }, outerRootRef) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - return ( - - - - ); - }); - -export const dropdownDividerConfig = { - name: 'DropdownDivider', - tag: 'div', - layout: dropdownDividerRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.types.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.types.ts deleted file mode 100644 index 3facaf05759..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/DropdownDivider.types.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -type DropdownDividerCustomProps = { - /** - * Уникальный идентификатор разделителя - */ - id?: string; - - size?: string; - view?: string; -}; - -export type DropdownDividerProps = HTMLAttributes & DropdownDividerCustomProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/tokens.json deleted file mode 100644 index a34012e2bb5..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_size/tokens.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - "--plasma-dropdown-divider-width", - "--plasma-dropdown-divider-height", - "--plasma-dropdown-divider-margin-top", - "--plasma-dropdown-divider-margin-right", - "--plasma-dropdown-divider-margin-bottom", - "--plasma-dropdown-divider-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/tokens.json deleted file mode 100644 index 69ad0cbb73a..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownDivider/variations/_view/tokens.json +++ /dev/null @@ -1 +0,0 @@ -["--plasma-dropdown-divider-color"] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.styles.ts deleted file mode 100644 index 483a1f5276d..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.styles.ts +++ /dev/null @@ -1,23 +0,0 @@ -import styled from 'styled-components'; - -import { tokens } from '../../Dropdown.tokens'; - -export const StyledDropdownFooter = styled.div` - background: var(${tokens.footerBackground}); - - font-family: var(${tokens.footerFontFamily}); - font-size: var(${tokens.footerFontSize}); - font-style: var(${tokens.footerFontStyle}); - font-weight: var(${tokens.footerFontWeightBold}); - letter-spacing: var(${tokens.footerFontLetterSpacing}); - line-height: var(${tokens.footerFontLineHeight}); - - width: var(${tokens.footerWidth}); - height: var(${tokens.footerHeight}); - - padding: var(${tokens.footerPaddingTop}) var(${tokens.footerPaddingRight}) var(${tokens.footerPaddingBottom}) - var(${tokens.footerPaddingLeft}); - - margin: var(${tokens.footerMarginTop}) var(${tokens.footerMarginRight}) var(${tokens.footerMarginBottom}) - var(${tokens.footerMarginLeft}); -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.tsx deleted file mode 100644 index 9722f269a2a..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { forwardRef } from 'react'; -import { safeUseId } from 'src/utils'; -import type { RootProps } from 'src/engines'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledDropdownFooter } from './DropdownFooter.styles'; -import type { DropdownFooterProps } from './DropdownFooter.type'; - -/** - * Элемент выпадающего списка - */ -export const dropdownFooterRoot = (Root: RootProps) => - forwardRef( - ({ id, className, children, view, size, ...rest }, outerRootRef) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - return ( - - - {children} - - - ); - }, - ); - -export const dropdownFooterConfig = { - name: 'DropdownFooter', - tag: 'div', - layout: dropdownFooterRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.type.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.type.ts deleted file mode 100644 index 9ad05823f43..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/DropdownFooter.type.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -type DropdownFooterCustomProps = { - /** - * Уникальный идентификатор разделителя - */ - id?: string; - - size?: string; - view?: string; -}; - -export type DropdownFooterProps = HTMLAttributes & DropdownFooterCustomProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/tokens.json deleted file mode 100644 index 11eeb2ef7f7..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_size/tokens.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - "--plasma-dropdown-footer-width", - "--plasma-dropdown-footer-height", - "--plasma-dropdown-footer-padding-top", - "--plasma-dropdown-footer-padding-right", - "--plasma-dropdown-footer-padding-bottom", - "--plasma-dropdown-footer-padding-left", - "--plasma-dropdown-footer-margin-top", - "--plasma-dropdown-footer-margin-right", - "--plasma-dropdown-footer-margin-bottom", - "--plasma-dropdown-footer-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/tokens.json deleted file mode 100644 index 53d17a323cc..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownFooter/variations/_view/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - "--plasma-dropdown-footer-background", - "--plasma-dropdown-footer-font-family", - "--plasma-dropdown-footer-font-size", - "--plasma-dropdown-footer-font-style", - "--plasma-dropdown-footer-letter-spacing", - "--plasma-dropdown-footer-line-height", - "--plasma-dropdown-footer-font-weight" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.styles.ts deleted file mode 100644 index 549130aaced..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.styles.ts +++ /dev/null @@ -1,33 +0,0 @@ -import styled from 'styled-components'; - -import { tokens } from '../../Dropdown.tokens'; - -export const StyledDropdownGroup = styled.div` - background: var(${tokens.groupBackground}); - - width: var(${tokens.groupWidth}); - height: var(${tokens.groupHeight}); - - padding: var(${tokens.groupPaddingTop}) var(${tokens.groupPaddingRight}) var(${tokens.groupPaddingBottom}) - var(${tokens.groupPaddingLeft}); - - margin: var(${tokens.groupMarginTop}) var(${tokens.groupMarginRight}) var(${tokens.groupMarginBottom}) - var(${tokens.groupMarginLeft}); -`; - -export const StyledDropdownLabel = styled.div` - font-family: var(${tokens.groupLabelFontFamily}); - font-size: var(${tokens.groupLabelFontSize}); - font-style: var(${tokens.groupLabelFontStyle}); - font-weight: var(${tokens.groupLabelFontWeight}); - letter-spacing: var(${tokens.groupLabelLetterSpacing}); - line-height: var(${tokens.groupLabelLineHeight}); - - color: var(${tokens.groupLabelColor}); - - padding: var(${tokens.groupLabelPaddingTop}) var(${tokens.groupLabelPaddingRight}) - var(${tokens.groupLabelPaddingBottom}) var(${tokens.groupLabelPaddingLeft}); - - margin: var(${tokens.groupLabelMarginTop}) var(${tokens.groupLabelMarginRight}) - var(${tokens.groupLabelMarginBottom}) var(${tokens.groupLabelMarginLeft}); -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.tsx deleted file mode 100644 index 1b1f0964d94..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React, { forwardRef } from 'react'; -import { safeUseId } from 'src/utils'; -import type { RootProps } from 'src/engines'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledDropdownGroup, StyledDropdownLabel } from './DropdownGroup.styles'; -import type { DropdownGroupProps } from './DropdownGroup.type'; - -/** - * Элемент группы выпадающего списка - */ -export const dropdownGroupRoot = (Root: RootProps) => - forwardRef( - ({ id, labelClassName, groupClassName, label, children, role, view, size, ...rest }, outerRootRef) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - return ( - - {label} - - {children} - - - ); - }, - ); - -export const dropdownGroupConfig = { - name: 'DropdownGroup', - tag: 'div', - layout: dropdownGroupRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.type.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.type.ts deleted file mode 100644 index a54555a143a..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/DropdownGroup.type.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -type DropdownGroupCustomProps = { - /** - * Уникальный идентификатор группы - */ - id?: string; - /** - * Название класса лейбла группы - */ - labelClassName?: string; - /** - * Название класса группы группы - */ - groupClassName?: string; - /** - * Метка-подпись к элементу - */ - label?: React.ReactNode; - /** - * WAI-ARIA role элемента меню. - */ - role?: string; - - size?: string; - view?: string; -}; - -export type DropdownGroupProps = HTMLAttributes & DropdownGroupCustomProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/tokens.json deleted file mode 100644 index 0902d16f8d2..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_size/tokens.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - "--plasma-dropdown-group-width", - "--plasma-dropdown-group-height", - "--plasma-dropdown-group-padding-top", - "--plasma-dropdown-group-padding-right", - "--plasma-dropdown-group-padding-bottom", - "--plasma-dropdown-group-padding-left", - "--plasma-dropdown-group-margin-top", - "--plasma-dropdown-group-margin-right", - "--plasma-dropdown-group-margin-bottom", - "--plasma-dropdown-group-margin-left", - "--plasma-dropdown-group-label-padding-top", - "--plasma-dropdown-group-label-padding-right", - "--plasma-dropdown-group-label-padding-bottom", - "--plasma-dropdown-group-label-padding-left", - "--plasma-dropdown-group-label-margin-top", - "--plasma-dropdown-group-label-margin-right", - "--plasma-dropdown-group-label-margin-bottom", - "--plasma-dropdown-group-label-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/tokens.json deleted file mode 100644 index 2611cebdec5..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownGroup/variations/_view/tokens.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - "--plasma-dropdown-group-background", - "--plasma-dropdown-group-label-color", - "--plasma-dropdown-group-label-font-family", - "--plasma-dropdown-group-label-font-size", - "--plasma-dropdown-group-label-font-style", - "--plasma-dropdown-group-label-font-weight", - "--plasma-dropdown-group-label-letter-spacing", - "--plasma-dropdown-group-label-line-height" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.styles.ts deleted file mode 100644 index e54438c6a39..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.styles.ts +++ /dev/null @@ -1,23 +0,0 @@ -import styled from 'styled-components'; - -import { tokens } from '../../Dropdown.tokens'; - -export const StyledDropdownHeader = styled.div` - background: var(${tokens.headerBackground}); - - font-family: var(${tokens.headerFontFamily}); - font-size: var(${tokens.headerFontSize}); - font-style: var(${tokens.headerFontStyle}); - font-weight: var(${tokens.headerFontWeightBold}); - letter-spacing: var(${tokens.headerFontLetterSpacing}); - line-height: var(${tokens.headerFontLineHeight}); - - width: var(${tokens.headerWidth}); - height: var(${tokens.headerHeight}); - - padding: var(${tokens.headerPaddingTop}) var(${tokens.headerPaddingRight}) var(${tokens.headerPaddingBottom}) - var(${tokens.headerPaddingLeft}); - - margin: var(${tokens.headerMarginTop}) var(${tokens.headerMarginRight}) var(${tokens.headerMarginBottom}) - var(${tokens.headerMarginLeft}); -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.tsx deleted file mode 100644 index 797d6f90bfa..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { forwardRef } from 'react'; -import { safeUseId } from 'src/utils'; -import type { RootProps } from 'src/engines'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledDropdownHeader } from './DropdownHeader.styles'; -import type { DropdownHeaderProps } from './DropdownHeader.type'; - -/** - * Элемент выпадающего списка - */ -export const dropdownHeaderRoot = (Root: RootProps) => - forwardRef( - ({ id, className, view, size, children, ...rest }, outerRootRef) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - return ( - - - {children} - - - ); - }, - ); - -export const dropdownHeaderConfig = { - name: 'DropdownHeader', - tag: 'div', - layout: dropdownHeaderRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.type.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.type.ts deleted file mode 100644 index 97220120f64..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/DropdownHeader.type.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { HTMLAttributes } from 'react'; - -type DropdownHeaderCustomProps = { - /** - * Уникальный идентификатор header - */ - id?: string; - - size?: string; - view?: string; -}; - -export type DropdownHeaderProps = HTMLAttributes & DropdownHeaderCustomProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/tokens.json deleted file mode 100644 index 2e557a28d7a..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_size/tokens.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - "--plasma-dropdown-header-width", - "--plasma-dropdown-header-height", - "--plasma-dropdown-header-padding-top", - "--plasma-dropdown-header-padding-right", - "--plasma-dropdown-header-padding-bottom", - "--plasma-dropdown-header-padding-left", - "--plasma-dropdown-header-margin-top", - "--plasma-dropdown-header-margin-right", - "--plasma-dropdown-header-margin-bottom", - "--plasma-dropdown-header-margin-left" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/tokens.json deleted file mode 100644 index a90d420398c..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownHeader/variations/_view/tokens.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - "--plasma-dropdown-header-background", - "--plasma-dropdown-header-font-family", - "--plasma-dropdown-header-font-size", - "--plasma-dropdown-header-font-style", - "--plasma-dropdown-header-letter-spacing", - "--plasma-dropdown-header-line-height", - "--plasma-dropdown-header-font-weight" -] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.styles.ts deleted file mode 100644 index 2fc64962296..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.styles.ts +++ /dev/null @@ -1,88 +0,0 @@ -import styled, { css } from 'styled-components'; - -import { classes, tokens } from '../../Dropdown.tokens'; -import { addFocus, applyEllipsis } from '../../../../mixins'; - -export const StyledContentLeft = styled.div` - display: inline-flex; - - min-width: var(${tokens.itemContentLeftWidth}); - color: var(${tokens.itemContentLeftColor}); -`; - -export const StyledContentRight = styled.div` - margin-left: auto; - display: inline-flex; - - min-width: var(${tokens.itemContentRightWidth}); - color: var(${tokens.itemContentRightColor}); -`; - -export const StyledText = styled.div` - ${applyEllipsis()}; -`; - -// INFO: Для возможности переиспользования стилей в других компонентах -export const baseContent = ` - box-sizing: content-box; - display: flex; - align-items: center; - user-select: none; - - :focus { - outline: none; - } - - ${addFocus({ - outlineSize: '0.0625rem', - outlineOffset: '0', - outlineColor: `var(${tokens.focusColor})`, - outlineRadius: `var(${tokens.itemBorderRadius})`, - hasTransition: false, - })}; - - width: auto; - - font-family: var(${tokens.itemFontFamily}); - font-size: var(${tokens.itemFontSize}); - font-style: var(${tokens.itemFontStyle}); - font-weight: var(${tokens.itemFontWeightBold}); - letter-spacing: var(${tokens.itemFontLetterSpacing}); - line-height: var(${tokens.itemFontLineHeight}); - - background: var(${tokens.itemBackground}); - color: var(${tokens.itemColor}); - border-radius: var(${tokens.itemBorderRadius}); - - width: var(${tokens.itemWidth}); - height: var(${tokens.itemHeight}); - - padding: var(${tokens.itemPaddingTop}) var(${tokens.itemPaddingRight}) var(${tokens.itemPaddingBottom}) - var(${tokens.itemPaddingLeft}); - - margin: var(${tokens.itemMarginTop}) var(${tokens.itemMarginRight}) var(${tokens.itemMarginBottom}) - var(${tokens.itemMarginLeft}); - - &:hover:not(.${classes.dropdownItemIsDisabled}) { - cursor: pointer; - background: var(${tokens.itemBackgroundHover}); - } - - &.${String(classes.dropdownItemIsSelected)} { - color: var(${tokens.itemColorSelected}); - background: var(${tokens.itemBackgroundSelected}); - - &:hover:not(.${classes.dropdownItemIsDisabled}) { - background: var(${tokens.itemBackgroundSelectedHover}); - } - } - - &.${classes.dropdownItemIsDisabled} { - opacity: var(${tokens.disabledOpacity}); - cursor: not-allowed; - } -`; - -export const base = css` - ${baseContent}; -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.type.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.type.ts deleted file mode 100644 index 1e15fee462a..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItem.type.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { HTMLAttributes, ReactNode, MouseEvent, ElementType } from 'react'; - -type DropdownItemCustomProps = { - /** - * Уникальный идентификатор элемента - */ - id?: string; - /** - * Компонент не активен - */ - disabled?: boolean; - /** - * Метка-подпись к элементу - */ - label?: ReactNode; - /** - * WAI-ARIA role элемента меню - */ - role?: string; - /** - * Слот для контента слева - */ - contentLeft?: ElementType | ReactNode; - /** - * Слот для контента справа - */ - contentRight?: ElementType | ReactNode; - /** - * Название слота контента - */ - name?: string; - /** - * Отмечен ли данный элемент - */ - checked?: boolean; - /** - * Содержимое контента - */ - text?: string; - /** - * Значение контента - */ - value?: string | number | boolean; - /** - * Значение контента - */ - isSelected?: boolean; - /** - * Коллбек при клике на элемент - */ - onClick?: (event: MouseEvent) => void; - /** - * Коллбек при выборе элемента - */ - onSelect?: (value?: any, text?: any) => void; - size?: string; - view?: string; -}; - -export type DropdownItemProps = Omit, 'onSelect'> & DropdownItemCustomProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItemOld.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItemOld.tsx deleted file mode 100644 index c6e32c3fa3d..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/DropdownItemOld.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import React, { forwardRef, useCallback, useMemo } from 'react'; -import { safeUseId, cx } from 'src/utils'; -import type { RootProps } from 'src/engines'; - -import { classes } from '../../Dropdown.tokens'; -import { getValidComponent } from '../../utils'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledContentLeft, StyledContentRight, StyledText, base } from './DropdownItem.styles'; -import type { DropdownItemProps } from './DropdownItem.type'; - -/** - * Элемент выпадающего списка - */ -export const dropdownItemOldRoot = (Root: RootProps) => - forwardRef( - ( - { - id, - className, - children, - text, - isSelected, - name, - checked, - value, - role, - view, - size, - disabled, - contentLeft: ContentLeftComponent, - contentRight: ContentRightComponent, - onSelect, - onClick, - onChange, - ...rest - }, - outerRootRef, - ) => { - const uniqId = safeUseId(); - const innerId = id || uniqId; - - const withDropdownItemIsSelected = checked || isSelected ? classes.dropdownItemIsSelected : undefined; - const withDropdownItemIsDisabled = disabled ? classes.dropdownItemIsDisabled : undefined; - - const handleOnClick = useCallback( - (event: React.MouseEvent) => { - if (disabled) { - return; - } - - onClick?.(event); - - if (onSelect && !ContentLeftComponent) { - onSelect(value, text); - } - }, - [onSelect, disabled], - ); - - const handleOnChange = useCallback( - (event: React.MouseEvent) => { - if (disabled) { - return; - } - - onChange?.(event); - - if (onSelect && ContentLeftComponent) { - onSelect(value, text); - } - }, - [onSelect, disabled], - ); - - const contentProps = { - name, - value, - checked: checked || isSelected, - disabled, - tabIndex: 0, - ...(!disabled && { onChange: handleOnChange }), - }; - - const ContentLeft = useMemo(() => getValidComponent(ContentLeftComponent, contentProps), [ - ContentRightComponent, - contentProps, - ]); - - const ContentRight = useMemo(() => getValidComponent(ContentRightComponent, contentProps), [ - ContentRightComponent, - contentProps, - ]); - - return ( - - {text ? ( - <> - {ContentLeftComponent && ContentLeft} - {text} - {ContentRightComponent && ContentRight} - - ) : ( - children - )} - - ); - }, - ); - -export const dropdownItemOldConfig = { - name: 'DropdownItem', - tag: 'div', - layout: dropdownItemOldRoot, - base, - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'primary', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownItemOld/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.styles.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.styles.ts deleted file mode 100644 index a5dd2e5182c..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.styles.ts +++ /dev/null @@ -1,29 +0,0 @@ -import styled from 'styled-components'; - -import { component } from '../../../../engines'; -import { popoverConfig, popoverClasses } from '../../../Popover'; - -import { tokens } from './DropdownOld.tokens'; - -// issue #823 -const Popover = component(popoverConfig); - -export const StyledPopover = styled(Popover)` - .${String(popoverClasses.target)} { - display: block; - } -`; - -export const StyledDropdown = styled.div` - box-sizing: border-box; - - background: var(${tokens.background}); - box-shadow: var(${tokens.boxShadow}); - - border-radius: var(${tokens.borderRadius}); - width: var(${tokens.width}); - height: var(${tokens.height}); - - padding: var(${tokens.paddingTop}) var(${tokens.paddingRight}) var(${tokens.paddingBottom}) - var(${tokens.paddingLeft}); -`; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.types.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.types.ts deleted file mode 100644 index 29378c9cacd..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/Dropdown.types.ts +++ /dev/null @@ -1,86 +0,0 @@ -import type { HTMLAttributes, ReactNode, SyntheticEvent } from 'react'; - -export type DropdownPlacementBasic = 'top' | 'bottom' | 'right' | 'left'; -export type DropdownPlacement = DropdownPlacementBasic | 'auto'; - -export type DropdownTrigger = 'hover' | 'click'; - -export type CustomDropdownProps = { - /** - * Дропдаун открыт или нет. - * @deprecated - * @default - * false - */ - isOpen?: boolean; - /** - * Дропдаун открыт или нет. - * @default - * false - */ - opened?: boolean; - /** - * Способ открытия дропдауна окна - наведение или клик мышью. - * @default - * click - */ - trigger?: DropdownTrigger; - /** - * Сторона открытия дропдауна относительно target элемента. - * @default - * auto - */ - placement?: DropdownPlacement | Array; - /** - * Отступ дропдауна относительно элемента, у которого оно вызвано. - * @default - * [0, 0] - */ - offset?: [number, number]; - /** - * Предотвратить автоматическое изменение положения при ресайзе. - */ - preventOverflow?: boolean; - /** - * Элемент, рядом с которым произойдет вызов дропдауна. - */ - target?: ReactNode; - /** - * Стрелка над элементом. - */ - hasArrow?: boolean; - /** - * Контент всплывающего окна. - */ - children?: ReactNode; - /** - * Блокировать ли фокус на дропдауне. - * @default - * true - */ - isFocusTrapped?: boolean; - /** - * Закрывать окно при нажатии вне области дропдауна. - * @default - * true - */ - closeOnOverlayClick?: boolean; - /** - * Закрывать окно при нажатии ESC. - * @default - * true - */ - closeOnEsc?: boolean; - /** - * Событие сворачивания/разворачивания дропдауна. - */ - onToggle?: (isOpen: boolean, event: SyntheticEvent | Event) => void; - /** - * В каком контейнере позиционируется(по умолчанию document), можно также указать id элемента или ref для него. - */ - frame?: 'document' | string | React.RefObject; - size?: string; - view?: string; -}; - -export type DropdownProps = HTMLAttributes & CustomDropdownProps; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tokens.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tokens.ts deleted file mode 100644 index 663bdf01658..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tokens.ts +++ /dev/null @@ -1,119 +0,0 @@ -export const classes = { - dropdownItemIsSelected: 'dropdown-item-is-selected', - dropdownItemIsDisabled: 'dropdown-item-is-disabled', -}; - -export const tokens = { - background: '--plasma-dropdown-background', - boxShadow: '--plasma-dropdown-box-shadow', - width: '--plasma-dropdown-width', - height: '--plasma-dropdown-height', - borderRadius: '--plasma-dropdown-border-radius', - paddingTop: '--plasma-dropdown-padding-top', - paddingRight: '--plasma-dropdown-padding-right', - paddingBottom: '--plasma-dropdown-padding-bottom', - paddingLeft: '--plasma-dropdown-padding-left', - - itemBackground: '--plasma-dropdown-item-background', - itemColor: '--plasma-dropdown-item-color', - itemBackgroundHover: '--plasma-dropdown-item-background-hover', - itemBackgroundSelected: '--plasma-dropdown-item-background-selected', - itemColorSelected: '--plasma-dropdown-item-color-selected', - itemBackgroundSelectedHover: '--plasma-dropdown-item-background-selected-hover', - itemColorSelectedHover: '--plasma-dropdown-item-color-selected-hover', - itemWidth: '--plasma-dropdown-item-width', - itemHeight: '--plasma-dropdown-item-height', - itemBorderRadius: '--plasma-dropdown-item-border-radius', - itemPaddingTop: '--plasma-dropdown-item-padding-top', - itemPaddingRight: '--plasma-dropdown-item-padding-right', - itemPaddingBottom: '--plasma-dropdown-item-padding-bottom', - itemPaddingLeft: '--plasma-dropdown-item-padding-left', - itemMarginTop: '--plasma-dropdown-item-margin-top', - itemMarginRight: '--plasma-dropdown-item-margin-right', - itemMarginBottom: '--plasma-dropdown-item-margin-bottom', - itemMarginLeft: '--plasma-dropdown-item-margin-left', - itemFontFamily: '--plasma-dropdown-item-font-family', - itemFontSize: '--plasma-dropdown-item-font-size', - itemFontStyle: '--plasma-dropdown-item-font-style', - itemFontWeightBold: '--plasma-dropdown-item-letter-spacing', - itemFontLetterSpacing: '--plasma-dropdown-item-line-height', - itemFontLineHeight: '--plasma-dropdown-item-font-weight', - itemContentLeftColor: '--plasma-dropdown-item-content-left-color', - itemContentRightColor: '--plasma-dropdown-item-content-right-color', - itemContentLeftWidth: '--plasma-dropdown-item-content-left-width', - itemContentRightWidth: '--plasma-dropdown-item-content-right-width', - - footerBackground: '--plasma-dropdown-footer-background', - footerWidth: '--plasma-dropdown-footer-width', - footerHeight: '--plasma-dropdown-footer-height', - footerPaddingTop: '--plasma-dropdown-footer-padding-top', - footerPaddingRight: '--plasma-dropdown-footer-padding-right', - footerPaddingBottom: '--plasma-dropdown-footer-padding-bottom', - footerPaddingLeft: '--plasma-dropdown-footer-padding-left', - footerMarginTop: '--plasma-dropdown-footer-margin-top', - footerMarginRight: '--plasma-dropdown-footer-margin-right', - footerMarginBottom: '--plasma-dropdown-footer-margin-bottom', - footerMarginLeft: '--plasma-dropdown-footer-margin-left', - footerFontFamily: '--plasma-dropdown-footer-font-family', - footerFontSize: '--plasma-dropdown-footer-font-size', - footerFontStyle: '--plasma-dropdown-footer-font-style', - footerFontWeightBold: '--plasma-dropdown-footer-letter-spacing', - footerFontLetterSpacing: '--plasma-dropdown-footer-line-height', - footerFontLineHeight: '--plasma-dropdown-footer-font-weight', - - headerBackground: '--plasma-dropdown-header-background', - headerWidth: '--plasma-dropdown-header-width', - headerHeight: '--plasma-dropdown-header-height', - headerPaddingTop: '--plasma-dropdown-header-padding-top', - headerPaddingRight: '--plasma-dropdown-header-padding-right', - headerPaddingBottom: '--plasma-dropdown-header-padding-bottom', - headerPaddingLeft: '--plasma-dropdown-header-padding-left', - headerMarginTop: '--plasma-dropdown-header-margin-top', - headerMarginRight: '--plasma-dropdown-header-margin-right', - headerMarginBottom: '--plasma-dropdown-header-margin-bottom', - headerMarginLeft: '--plasma-dropdown-header-margin-left', - headerFontFamily: '--plasma-dropdown-header-font-family', - headerFontSize: '--plasma-dropdown-header-font-size', - headerFontStyle: '--plasma-dropdown-header-font-style', - headerFontWeightBold: '--plasma-dropdown-header-letter-spacing', - headerFontLetterSpacing: '--plasma-dropdown-header-line-height', - headerFontLineHeight: '--plasma-dropdown-header-font-weight', - - dividerColor: '--plasma-dropdown-divider-color', - dividerWidth: '--plasma-dropdown-divider-width', - dividerHeight: '--plasma-dropdown-divider-height', - dividerMarginTop: '--plasma-dropdown-divider-margin-top', - dividerMarginRight: '--plasma-dropdown-divider-margin-right', - dividerMarginBottom: '--plasma-dropdown-divider-margin-bottom', - dividerMarginLeft: '--plasma-dropdown-divider-margin-left', - - groupBackground: '--plasma-dropdown-group-background', - groupWidth: '--plasma-dropdown-group-width', - groupHeight: '--plasma-dropdown-group-height', - groupPaddingTop: '--plasma-dropdown-group-padding-top', - groupPaddingRight: '--plasma-dropdown-group-padding-right', - groupPaddingBottom: '--plasma-dropdown-group-padding-bottom', - groupPaddingLeft: '--plasma-dropdown-group-padding-left', - groupMarginTop: '--plasma-dropdown-group-margin-top', - groupMarginRight: '--plasma-dropdown-group-margin-right', - groupMarginBottom: '--plasma-dropdown-group-margin-bottom', - groupMarginLeft: '--plasma-dropdown-group-margin-left', - groupLabelColor: '--plasma-dropdown-group-label-color', - groupLabelFontFamily: '--plasma-dropdown-group-label-font-family', - groupLabelFontSize: '--plasma-dropdown-group-label-font-size', - groupLabelFontStyle: '--plasma-dropdown-group-label-font-style', - groupLabelFontWeight: '--plasma-dropdown-group-label-font-weight', - groupLabelLetterSpacing: '--plasma-dropdown-group-label-letter-spacing', - groupLabelLineHeight: '--plasma-dropdown-group-label-line-height', - groupLabelPaddingTop: '--plasma-dropdown-group-label-padding-top', - groupLabelPaddingRight: '--plasma-dropdown-group-label-padding-right', - groupLabelPaddingBottom: '--plasma-dropdown-group-label-padding-bottom', - groupLabelPaddingLeft: '--plasma-dropdown-group-label-padding-left', - groupLabelMarginTop: '--plasma-dropdown-group-label-margin-top', - groupLabelMarginRight: '--plasma-dropdown-group-label-margin-right', - groupLabelMarginBottom: '--plasma-dropdown-group-label-margin-bottom', - groupLabelMarginLeft: '--plasma-dropdown-group-label-margin-left', - - disabledOpacity: '--plasma-dropdown-disabled-opacity', - focusColor: '--plasma-dropdown-focus-color', -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tsx deleted file mode 100644 index 15a64c5b533..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/DropdownOld.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React, { forwardRef, useRef } from 'react'; -import type { RootProps } from 'src/engines'; -import { safeUseId } from 'src/utils'; -import { useFocusTrap, useForkRef } from 'src/hooks'; - -import { base as viewCSS } from './variations/_view/base'; -import { base as sizeCSS } from './variations/_size/base'; -import { StyledDropdown, StyledPopover } from './Dropdown.styles'; -import { getPlacements } from './utils'; -import type { DropdownProps } from './Dropdown.types'; - -/** - * Выпадающий список без внешнего контроля видимости. - */ -export const dropdownOldRoot = (Root: RootProps) => - forwardRef( - ( - { - id, - target, - children, - hasArrow, - role, - view, - size, - frame, - onToggle, - isFocusTrapped = true, - isOpen = false, - opened = false, - placement = 'auto', - trigger = 'click', - offset = [0, 6], - preventOverflow = false, - closeOnOverlayClick = false, - closeOnEsc = false, - ...rest - }, - outerRootRef, - ) => { - const innerIsOpen = Boolean(isOpen || opened); - - const uniqId = safeUseId(); - const innerId = id || uniqId; - - const rootRef = useRef(null); - const dropdownRef = useRef(null); - const handleRef = useForkRef(rootRef, outerRootRef); - - const trapRef = useFocusTrap(innerIsOpen && isFocusTrapped); - - const dropdownForkRef = useForkRef(dropdownRef, trapRef); - - return ( - onToggle?.(is, event)} - id={innerId} - ref={dropdownForkRef} - target={target} - offset={offset} - preventOverflow={preventOverflow} - hasArrow={hasArrow} - placement={getPlacements(placement)} - trigger={trigger} - closeOnOverlayClick={closeOnOverlayClick} - closeOnEsc={closeOnEsc} - isFocusTrapped={isFocusTrapped} - frame={frame} - > - - {children} - - - ); - }, - ); - -export const dropdownOldConfig = { - name: 'Dropdown', - tag: 'div', - layout: dropdownOldRoot, - base: '', - variations: { - view: { - css: viewCSS, - }, - size: { - css: sizeCSS, - }, - }, - defaults: { - view: 'default', - size: 'm', - }, -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/utils/index.tsx b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/utils/index.tsx deleted file mode 100644 index 4e442a321dc..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/utils/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { PopoverPlacementBasic } from '../../../../Popover'; -import type { DropdownPlacement, DropdownPlacementBasic } from '../Dropdown.types'; - -export const getPlacement = (placement: DropdownPlacement) => { - return `${placement}-start` as PopoverPlacementBasic; -}; - -export const getPlacements = (placements?: DropdownPlacement | DropdownPlacementBasic[]) => { - if (!placements) { - return; - } - const isArray = Array.isArray(placements); - - if (!isArray) { - return getPlacement(placements as DropdownPlacement); - } - return ((placements || []) as DropdownPlacementBasic[]).map((placement) => getPlacement(placement)); -}; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/tokens.json deleted file mode 100644 index fe51488c706..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_size/tokens.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/base.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/base.ts deleted file mode 100644 index f259885d4ce..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/base.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { css } from 'styled-components'; - -export const base = css``; diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/tokens.json b/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/tokens.json deleted file mode 100644 index fe51488c706..00000000000 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/DropdownOld/variations/_view/tokens.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/packages/plasma-new-hope/src/components/Dropdown/ui/index.ts b/packages/plasma-new-hope/src/components/Dropdown/ui/index.ts index f647aa05664..b44f8e08309 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/ui/index.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/ui/index.ts @@ -1,9 +1,2 @@ -export { dropdownDividerRoot, dropdownDividerConfig } from './DropdownDivider/DropdownDivider'; -export { dropdownFooterRoot, dropdownFooterConfig } from './DropdownFooter/DropdownFooter'; -export { dropdownGroupRoot, dropdownGroupConfig } from './DropdownGroup/DropdownGroup'; -export { dropdownHeaderRoot, dropdownHeaderConfig } from './DropdownHeader/DropdownHeader'; export { DropdownItem } from './DropdownItem/DropdownItem'; export { DropdownInner } from './DropdownInner/DropdownInner'; -export { dropdownItemOldRoot, dropdownItemOldConfig } from './DropdownItemOld/DropdownItemOld'; -export { dropdownOldRoot, dropdownOldConfig } from './DropdownOld/DropdownOld'; -export { tokens as dropdownOldTokens } from './DropdownOld/DropdownOld.tokens'; diff --git a/packages/plasma-new-hope/src/examples/components/Combobox/Combobox.tsx b/packages/plasma-new-hope/src/examples/components/Combobox/Combobox.tsx deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.config.ts b/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.config.ts deleted file mode 100644 index 865d5465d55..00000000000 --- a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.config.ts +++ /dev/null @@ -1,322 +0,0 @@ -import { css } from 'styled-components'; - -import { comboboxOldTokens as comboboxTokens } from '../../../../components/Combobox'; - -export const config = { - defaults: { - view: 'default', - size: 'm', - }, - variations: { - size: { - xs: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.5rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.5rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.375rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.5rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.375rem; - ${comboboxTokens.itemBorderRadius}: 0.375rem; - ${comboboxTokens.itemContentLeftWidth}: 1.25rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.125rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.25rem; - ${comboboxTokens.chipPadding}: 0 0.375rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.25rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.targetArrowRight}: 0.5rem; - ${comboboxTokens.targetHeight}: 2rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.5rem; - ${comboboxTokens.targetPadding}: 0 2.5rem 0 0.75rem; - ${comboboxTokens.targetPaddingHasChips}: 0 2.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 2.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-xs-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - s: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.625rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.75rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.75rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.75rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.75rem; - ${comboboxTokens.itemBorderRadius}: 0.5rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.25rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.75rem; - ${comboboxTokens.chipPadding}: 0 0.5rem 0 0.75rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.375rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.targetArrowRight}: 0.75rem; - ${comboboxTokens.targetHeight}: 2.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.625rem; - ${comboboxTokens.targetPadding}: 0 3rem 0 1rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.125rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.125rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-s-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xxs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xxs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xxs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xxs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xxs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xxs-line-height); - `, - m: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.75rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.875rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.875rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.75rem; - ${comboboxTokens.itemPaddingRight}: 0.875rem; - ${comboboxTokens.itemPaddingBottom}: 0.75rem; - ${comboboxTokens.itemPaddingLeft}: 0.875rem; - ${comboboxTokens.itemBorderRadius}: 0.625rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.375rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.25rem; - ${comboboxTokens.chipPadding}: 0 0.875rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.5rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 0.875rem; - ${comboboxTokens.targetHeight}: 3rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.75rem; - ${comboboxTokens.targetPadding}: 0 3.25rem 0 1.25rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.375rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.375rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-m-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - l: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.875rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 1rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 1rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 1rem; - ${comboboxTokens.itemPaddingRight}: 1rem; - ${comboboxTokens.itemPaddingBottom}: 1rem; - ${comboboxTokens.itemPaddingLeft}: 1rem; - ${comboboxTokens.itemBorderRadius}: 0.75rem; - ${comboboxTokens.itemContentLeftWidth}: 1.875rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-l-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.5rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.75rem; - ${comboboxTokens.chipPadding}: 0 0.75rem 0 1rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.625rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 1rem; - ${comboboxTokens.targetHeight}: 3.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.875rem; - ${comboboxTokens.targetPadding}: 0 3.5rem 0 1.5rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-l-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-s-line-height); - `, - }, - view: { - default: css` - ${comboboxTokens.targetColor}: var(--text-primary); - ${comboboxTokens.targetLabelColor}: var(--text-secondary); - ${comboboxTokens.targetArrowColor}: var(--text-secondary); - ${comboboxTokens.targetBackgroundColor}: var(--surface-transparent-primary); - ${comboboxTokens.targetBackgroundColorHover}: var(--surface-transparent-primary-hover); - ${comboboxTokens.targetBackgroundColorActive}: var(--surface-transparent-primary-active); - ${comboboxTokens.targetBackgroundColorOpen}: var(--surface-transparent-secondary); - - ${comboboxTokens.background}: var(--surface-solid-card); - ${comboboxTokens.boxShadow}: var(--shadow-down-soft-s); - - ${comboboxTokens.itemBackground}: transparent; - ${comboboxTokens.itemBackgroundHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemBackgroundSelectedHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemColor}: var(--text-primary); - ${comboboxTokens.itemContentLeftColor}: var(--text-accent); - - ${comboboxTokens.chipCloseIconColor}: var(--text-secondary); - ${comboboxTokens.chipColor}: var(--text-primary); - ${comboboxTokens.chipBackground}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorHover}: var(--text-primary); - ${comboboxTokens.chipBackgroundHover}: var(--surface-transparent-secondary-hover); - ${comboboxTokens.chipColorActive}: var(--text-primary); - ${comboboxTokens.chipBackgroundActive}: var(--surface-transparent-secondary-active); - ${comboboxTokens.chipBackgroundReadOnly}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnly}: var(--text-primary); - ${comboboxTokens.chipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnlyHover}: var(--text-primary); - ${comboboxTokens.chipOpacityReadonly}: 0.72; - - ${comboboxTokens.disabledOpacity}: 0.4; - ${comboboxTokens.focusColor}: var(--surface-accent); - `, - }, - }, -}; diff --git a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.stories.tsx b/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.stories.tsx deleted file mode 100644 index 49ac759a43f..00000000000 --- a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.stories.tsx +++ /dev/null @@ -1,256 +0,0 @@ -import React, { useState } from 'react'; -import type { ComponentProps } from 'react'; -import type { Meta, StoryObj } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; - -import { mergeConfig } from '../../../../engines'; -import { Checkbox } from '../../Checkbox/Checkbox'; -import { comboboxOldConfig } from '../../../../components/Combobox'; -import { WithTheme, argTypesFromConfig } from '../../../_helpers'; -import { IconDone } from '../../../../components/_Icon'; - -import { Combobox, ComboboxDivider, ComboboxItem } from './Combobox'; -import { config } from './Combobox.config'; - -const placements: Array = ['top', 'bottom', 'right', 'left', 'auto']; -const enumerations: Array = ['comma', 'chip']; - -type ComboboxPrimitiveValue = string | number | boolean; - -type StorySelectPropsCustom = { - skidding?: number; - distance?: number; -}; - -type StorySelectProps = ComponentProps & StorySelectPropsCustom; - -const meta: Meta = { - title: 'Data Entry/Combobox', - decorators: [WithTheme], - component: Combobox, - argTypes: { - placement: { - options: placements, - control: { - type: 'select', - }, - }, - enumerationType: { - options: enumerations, - control: { - type: 'select', - }, - }, - ...argTypesFromConfig(mergeConfig(comboboxOldConfig, config)), - }, - args: { - usePortal: false, - disabled: false, - readOnly: false, - label: 'Label', - placeholder: 'Placeholder', - enumerationType: 'comma', - size: 'm', - view: 'default', - placement: 'bottom', - }, -}; - -export default meta; - -const onChangeAction = action('onChange'); - -const iconDoneToSelectSizeMap: Record = { - xs: 'xs', - s: 's', - m: 's', - l: 's', -}; - -const checkboxToSelectSizeMap: Record = { - xs: 's', - s: 'm', - m: 'm', - l: 'm', -}; - -const getSelectItems = (slug: string, elemCount: number) => - [...Array(elemCount).keys()].map((num) => ({ - value: `${slug}_${num}`, - child: `${slug} ${num}`, - })); - -const SingleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -
-

Combobox с единичным выбором

- - - {getSelectItems('item', 6).map((item) => ( - - ) : undefined - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -const MultipleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, enumerationType, size = 'm', view } = args; - - const [value, setValue] = useState | undefined>(['item_2', 'item_3']); - - const onChangeValue = (newValue?: Array) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -
-

Combobox с множественным выбором

- - - {getSelectItems('item', 6).map((item) => ( - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -const AddCustomItemDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [opened, setOpened] = useState(false); - const [items, setItems] = useState(getSelectItems('item', 1)); - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - const onToggle = (openValue: boolean) => setOpened(openValue); - - const onKeyDown = (event: React.KeyboardEvent) => { - const { code } = event; - - if (code === 'Enter') { - const newValue = (event.target as HTMLInputElement).value; - const newItems = [...items]; - - if (newItems.find((item) => item.child === newValue)) { - return; - } - - newItems.push({ - value: `${newValue}_`, - child: (newValue || '').toString(), - }); - - setOpened(false); - setItems(newItems); - } - }; - - const filterFunction = () => true; - - return ( -
-

Combobox с добавлением пользовательского элемента

- - - - {items.map((item) => ( - - ) : undefined - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -export const Legacy: StoryObj = { - render: (args) => ( - <> -

Combobox на композиционной архитектуре (deprecated)

- - - - - ), -}; diff --git a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.ts b/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.ts deleted file mode 100644 index 8a63b5f3ec0..00000000000 --- a/packages/plasma-new-hope/src/examples/components/Combobox/Legacy/Combobox.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { - comboboxOldConfig, - comboboxItemConfig, - comboboxDividerConfig, - comboboxFooterConfig, - comboboxGroupConfig, - comboboxHeaderConfig, -} from '../../../../components/Combobox'; -import { component, mergeConfig } from '../../../../engines'; - -import { config } from './Combobox.config'; - -const mergedConfig = mergeConfig(comboboxOldConfig, config); -export const Combobox = component(mergedConfig); - -const mergedItemConfig = mergeConfig(comboboxItemConfig); -export const ComboboxItem = component(mergedItemConfig); - -const mergedDividerConfig = mergeConfig(comboboxDividerConfig); -export const ComboboxDivider = component(mergedDividerConfig); - -const mergedFooterConfig = mergeConfig(comboboxFooterConfig); -export const ComboboxFooter = component(mergedFooterConfig); - -const mergedGroupConfig = mergeConfig(comboboxGroupConfig); -export const ComboboxGroup = component(mergedGroupConfig); - -const mergedHeaderConfig = mergeConfig(comboboxHeaderConfig); -export const ComboboxHeader = component(mergedHeaderConfig); diff --git a/packages/plasma-web/src/components/Combobox/Combobox.tsx b/packages/plasma-web/src/components/Combobox/Combobox.tsx index 08615b80c48..8ac9f71aa9c 100644 --- a/packages/plasma-web/src/components/Combobox/Combobox.tsx +++ b/packages/plasma-web/src/components/Combobox/Combobox.tsx @@ -9,29 +9,20 @@ import type { ComboboxItemOption, ComboboxProps, DistributiveOmit, DistributiveP import React from 'react'; import { config } from './Combobox.config'; -import { Combobox as ComboboxOld } from './Legacy'; const mergedConfig = mergeConfig(comboboxNewConfig, config); const ComboboxNew = component(mergedConfig); type PropsFromConfig = keyof typeof config['variations']; -type PropsOld = ComponentProps & { items?: never }; - -type PropsNew = DistributiveOmit, PropsFromConfig> & +type Props = DistributiveOmit, PropsFromConfig> & DistributivePick, PropsFromConfig>; -type CommonProps = PropsOld | PropsNew; - const ComboboxComponent = ( - props: CommonProps, + props: Props, ref: React.ForwardedRef, ) => { - if (props.items) { - return ; - } - - return ; + return ; }; const Combobox = fixedForwardRef(ComboboxComponent); diff --git a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx b/packages/plasma-web/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx deleted file mode 100644 index 43ac59a068d..00000000000 --- a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx +++ /dev/null @@ -1,457 +0,0 @@ -import React from 'react'; -import type { FC, PropsWithChildren } from 'react'; -import { createGlobalStyle } from 'styled-components'; -import { standard as standardTypo } from '@salutejs/plasma-typo'; -import { IconDone as IconDoneBase, IconTrash as IconTrashBase } from '@salutejs/plasma-icons'; -import { mount, CypressTestDecorator, getComponent, PadMe, SpaceMe } from '@salutejs/plasma-cy-utils'; - -const IconDone = () => ; -const IconTrash = () => ; -const StandardTypoStyle = createGlobalStyle(standardTypo); - -const getSelectItems = (slug: string, elemCount: number) => - [...Array(elemCount).keys()].map((num) => ({ - value: `${slug}_${num}`, - child: `${slug} ${num}`, - })); - -describe('plasma-web: ComboboxOld', () => { - const Combobox = getComponent('Combobox'); - const Checkbox = getComponent('Checkbox'); - const ComboboxItem = getComponent('ComboboxItem'); - - const CypressTestDecoratorWithTypo: FC = ({ children }) => ( - - - {children} - - ); - - it('single', () => { - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - : undefined} - /> - ))} - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('multiple', () => { - cy.viewport(500, 950); - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - } /> - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - } /> - ))} - - - - {getSelectItems('item', 4).map((item) => ( - } /> - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - } /> - ))} - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('sizes', () => { - cy.viewport(500, 950); - mount( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('views', () => { - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - - - - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); -}); - -describe('plasma-web: ComboboxOld keyboard navigation', () => { - const Combobox = getComponent('Combobox'); - const Checkbox = getComponent('Checkbox'); - const ComboboxItem = getComponent('ComboboxItem'); - const Button = getComponent('Button'); - - const CypressTestDecoratorWithTypo: FC = ({ children }) => ( - - - {children} - - ); - - it('single', () => { - function Demo() { - const [value, setValue] = React.useState(undefined); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( - <> - - - {getSelectItems('item', 2).map((item) => ( - : undefined} - /> - ))} - {getSelectItems('extra item', 3).map((item) => ( - : undefined} - /> - ))} - - - - ); - } - - mount( - - - , - ); - - cy.get('body').tab(); - - // открытие по ArrowDown - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - - // закрытие по Escape - cy.focused().trigger('keydown', { code: 'Escape' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - // открытие по ArrowUp - cy.focused().trigger('keydown', { code: 'ArrowUp' }); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - - // навигация по выпадающему меню ArrowDown / ArrowUp - cy.focused() - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }); - cy.get('[data-value="item_0"]').should('be.focused'); - - // зацикливание через верх - cy.focused() - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }); - cy.get('[data-value="extra item_1"]').should('be.focused'); - - // зацикливание через низ - cy.focused() - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }); - cy.get('[data-value="item_0"]').should('be.focused'); - - // выбор элемента по Enter - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.combobox-target-input').should('have.attr', 'value', 'item 0'); - cy.get('.popover-root').should('not.be.visible'); - - // проверка чекбокса у выбранного значения - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - cy.get('[data-value="item_0"]').find('div').first().should('not.be.empty'); - - // очистка выбранного значения - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.combobox-target-input').should('have.attr', 'value', ''); - cy.get('.popover-root').should('not.be.visible'); - - // элементы не найдены - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - cy.focused().type('not item'); - cy.get('.popover-root').contains('Элементы не найдены'); - - // сработал фильтр и отобразил значения - cy.focused().clear(); - cy.focused().type('extra'); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.get('[data-value="item_0"]').should('not.exist'); - cy.get('[data-value="item_1"]').should('not.exist'); - cy.get('[data-value="extra item_0"]').should('be.visible'); - cy.get('[data-value="extra item_1"]').should('be.visible'); - cy.get('[data-value="extra item_2"]').should('be.visible'); - - // закрытие по Tab и фокус на следующий элемент - cy.focused().trigger('keydown', { code: 'Tab' }); - cy.get('#button-focus').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - cy.matchImageSnapshot(); - }); - - it('multiple', () => { - function Demo() { - const [value, setValue] = React.useState(['item_0']); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( - <> - - - {getSelectItems('item', 2).map((item) => ( - } /> - ))} - {getSelectItems('extra item', 3).map((item) => ( - } /> - ))} - - - - ); - } - - mount( - - - , - ); - - cy.get('body').tab(); - - // открытие по стрелке ArrowDown - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(200); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(200); - - // выбор нескольких элементов по ArrowDown и Enter - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 3); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('be.checked'); - cy.get('.popover-root').should('be.visible'); - - // фокус на последний чип по ArrowLeft - cy.focused().trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(2).should('be.focused'); - - // фокус на первый чип по ArrowLeft до конца - cy.focused() - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(0).should('be.focused'); - - // фокус на инпуте по ArrowRight до конца - cy.focused() - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }); - cy.get('.combobox-target-input').should('be.focused'); - - // удалён последний чип по Backspace из фокуса на инпуте - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 2); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.popover-root').should('be.visible'); - - // фокус на первый чип по ArrowLeft - cy.focused().trigger('keydown', { code: 'ArrowLeft' }).trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(0).should('be.focused'); - - // удалён первый чип по Backspace - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 1); - cy.get('[data-value="item_1"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.popover-root').should('be.visible'); - - // удалён оставшийся по Backspace и фокус на инпут - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 0); - cy.get('[data-value="item_1"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.popover-root').should('be.visible'); - - // введено значение инпут и выбраны отфильтрованные элементы - cy.focused().type('item 1'); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 2); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('be.checked'); - - // очистка выбранного значения - cy.focused().type(' '); - cy.focused().clear(); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 0); - - // закрытие по Tab и фокус на следующий элемент - cy.focused().trigger('keydown', { code: 'Tab' }); - cy.get('#button-focus').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - cy.matchImageSnapshot(); - }); -}); diff --git a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.config.ts b/packages/plasma-web/src/components/Combobox/Legacy/Combobox.config.ts deleted file mode 100644 index b00d00ac47a..00000000000 --- a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.config.ts +++ /dev/null @@ -1,320 +0,0 @@ -import { css, comboboxOldTokens as comboboxTokens } from '@salutejs/plasma-new-hope/styled-components'; - -export const config = { - defaults: { - view: 'default', - size: 'm', - }, - variations: { - size: { - xs: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.5rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.5rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.375rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.5rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.375rem; - ${comboboxTokens.itemBorderRadius}: 0.375rem; - ${comboboxTokens.itemContentLeftWidth}: 1.25rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.125rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.25rem; - ${comboboxTokens.chipPadding}: 0 0.375rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.25rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.targetArrowRight}: 0.5rem; - ${comboboxTokens.targetHeight}: 2rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.5rem; - ${comboboxTokens.targetPadding}: 0 2.5rem 0 0.75rem; - ${comboboxTokens.targetPaddingHasChips}: 0 2.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 2.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-xs-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - s: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.625rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.75rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.75rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.75rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.75rem; - ${comboboxTokens.itemBorderRadius}: 0.5rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.25rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.75rem; - ${comboboxTokens.chipPadding}: 0 0.5rem 0 0.75rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.375rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.targetArrowRight}: 0.75rem; - ${comboboxTokens.targetHeight}: 2.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.625rem; - ${comboboxTokens.targetPadding}: 0 3rem 0 1rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.125rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.125rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-s-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xxs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xxs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xxs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xxs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xxs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xxs-line-height); - `, - m: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.75rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.875rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.875rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.75rem; - ${comboboxTokens.itemPaddingRight}: 0.875rem; - ${comboboxTokens.itemPaddingBottom}: 0.75rem; - ${comboboxTokens.itemPaddingLeft}: 0.875rem; - ${comboboxTokens.itemBorderRadius}: 0.625rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.375rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.25rem; - ${comboboxTokens.chipPadding}: 0 0.875rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.5rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 0.875rem; - ${comboboxTokens.targetHeight}: 3rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.75rem; - ${comboboxTokens.targetPadding}: 0 3.25rem 0 1.25rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.375rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.375rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-m-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - l: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.875rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 1rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 1rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 1rem; - ${comboboxTokens.itemPaddingRight}: 1rem; - ${comboboxTokens.itemPaddingBottom}: 1rem; - ${comboboxTokens.itemPaddingLeft}: 1rem; - ${comboboxTokens.itemBorderRadius}: 0.75rem; - ${comboboxTokens.itemContentLeftWidth}: 1.875rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-l-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.5rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.75rem; - ${comboboxTokens.chipPadding}: 0 0.75rem 0 1rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.625rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 1rem; - ${comboboxTokens.targetHeight}: 3.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.875rem; - ${comboboxTokens.targetPadding}: 0 3.5rem 0 1.5rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-l-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-s-line-height); - `, - }, - view: { - default: css` - ${comboboxTokens.targetColor}: var(--text-primary); - ${comboboxTokens.targetLabelColor}: var(--text-secondary); - ${comboboxTokens.targetArrowColor}: var(--text-secondary); - ${comboboxTokens.targetBorderColor}: var(--text-tertiary); - ${comboboxTokens.targetBorderColorHover}: var(--text-tertiary-hover); - ${comboboxTokens.targetBorderColorActive}: var(--text-tertiary-active); - ${comboboxTokens.targetBorderColorOpen}: var(--text-accent); - - ${comboboxTokens.background}: var(--surface-solid-card-brightness); - ${comboboxTokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); /* TODO: Забирать из токена --shadow-down-soft-s */ - - ${comboboxTokens.itemBackground}: transparent; - ${comboboxTokens.itemBackgroundHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemBackgroundSelectedHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemColor}: var(--text-primary); - ${comboboxTokens.itemContentLeftColor}: var(--text-accent); - - ${comboboxTokens.chipCloseIconColor}: var(--text-secondary); - ${comboboxTokens.chipColor}: var(--text-primary); - ${comboboxTokens.chipBackground}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorHover}: var(--text-primary); - ${comboboxTokens.chipBackgroundHover}: var(--surface-transparent-secondary-hover); - ${comboboxTokens.chipColorActive}: var(--text-primary); - ${comboboxTokens.chipBackgroundActive}: var(--surface-transparent-secondary-active); - ${comboboxTokens.chipBackgroundReadOnly}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnly}: var(--text-primary); - ${comboboxTokens.chipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnlyHover}: var(--text-primary); - ${comboboxTokens.chipOpacityReadonly}: 0.72; - - ${comboboxTokens.disabledOpacity}: 0.4; - ${comboboxTokens.focusColor}: var(--surface-accent); - `, - }, - }, -}; diff --git a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.stories.tsx b/packages/plasma-web/src/components/Combobox/Legacy/Combobox.stories.tsx deleted file mode 100644 index 5d6490d3b4c..00000000000 --- a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.stories.tsx +++ /dev/null @@ -1,266 +0,0 @@ -import React, { useState } from 'react'; -import type { ComponentProps } from 'react'; -import type { Meta, StoryObj } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconDone } from '@salutejs/plasma-icons'; - -import { Checkbox } from '../../Checkbox/Checkbox'; - -import { Combobox, ComboboxDivider, ComboboxItem } from './Combobox'; - -const placements: Array = ['top', 'bottom', 'right', 'left', 'auto']; -const enumerations: Array = ['comma', 'chip']; -const sizes: Array = ['xs', 's', 'm', 'l']; -const views: Array = ['default']; - -type StorySelectPropsCustom = { - skidding?: number; - distance?: number; -}; - -type ComboboxPrimitiveValue = string | number | boolean; - -type StorySelectProps = ComponentProps & StorySelectPropsCustom; - -const meta: Meta = { - title: 'Data Entry/Combobox', - decorators: [InSpacingDecorator], - component: Combobox, - argTypes: { - placement: { - options: placements, - control: { - type: 'select', - }, - }, - enumerationType: { - options: enumerations, - control: { - type: 'select', - }, - }, - size: { - options: sizes, - control: { - type: 'select', - }, - }, - view: { - options: views, - control: { - type: 'select', - }, - }, - }, - args: { - usePortal: false, - disabled: false, - readOnly: false, - label: 'Label', - placeholder: 'Placeholder', - enumerationType: 'comma', - size: 'm', - view: 'default', - placement: 'bottom', - }, -}; - -export default meta; - -const onChangeAction = action('onChange'); - -const iconDoneToSelectSizeMap: Record = { - xs: 'xs', - s: 's', - m: 's', - l: 's', -}; - -const checkboxToSelectSizeMap: Record = { - xs: 's', - s: 'm', - m: 'm', - l: 'm', -}; - -const getSelectItems = (slug: string, elemCount: number) => - [...Array(elemCount).keys()].map((num) => ({ - value: `${slug}_${num}`, - child: `${slug} ${num}`, - })); - -const SingleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -
-

Combobox с единичным выбором

- - - {getSelectItems('item', 6).map((item) => ( - - ) : undefined - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -const MultipleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, enumerationType, size = 'm', view } = args; - - const [value, setValue] = useState | undefined>(['item_2', 'item_3']); - - const onChangeValue = (newValue?: Array) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -
-

Combobox с множественным выбором

- - - {getSelectItems('item', 6).map((item) => ( - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -const AddCustomItemDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [opened, setOpened] = useState(false); - const [items, setItems] = useState(getSelectItems('item', 1)); - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - const onToggle = (openValue: boolean) => setOpened(openValue); - - const onKeyDown = (event: React.KeyboardEvent) => { - const { code } = event; - - if (code === 'Enter') { - const newValue = (event.target as HTMLInputElement).value; - const newItems = [...items]; - - if (newItems.find((item) => item.child === newValue)) { - return; - } - - newItems.push({ - value: `${newValue}_`, - child: (newValue || '').toString(), - }); - - setOpened(false); - setItems(newItems); - } - }; - - const filterFunction = () => true; - - return ( -
-

Combobox с добавлением пользовательского элемента

- - - - {items.map((item) => ( - - ) : undefined - } - value={item.value} - text={item.child} - /> - ))} - -
- ); -}; - -export const Legacy: StoryObj = { - render: (args) => ( - <> -

Combobox на композиционной архитектуре (deprecated)

- - - - - ), -}; diff --git a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.ts b/packages/plasma-web/src/components/Combobox/Legacy/Combobox.ts deleted file mode 100644 index c4c7c27528e..00000000000 --- a/packages/plasma-web/src/components/Combobox/Legacy/Combobox.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { - comboboxOldConfig, - comboboxItemConfig, - comboboxDividerConfig, - comboboxFooterConfig, - comboboxGroupConfig, - comboboxHeaderConfig, - component, - mergeConfig, -} from '@salutejs/plasma-new-hope/styled-components'; - -import { config } from './Combobox.config'; - -const mergedConfig = mergeConfig(comboboxOldConfig, config); -export const Combobox = component(mergedConfig); - -const mergedItemConfig = mergeConfig(comboboxItemConfig); -export const ComboboxItem = component(mergedItemConfig); - -const mergedDividerConfig = mergeConfig(comboboxDividerConfig); -export const ComboboxDivider = component(mergedDividerConfig); - -const mergedFooterConfig = mergeConfig(comboboxFooterConfig); -export const ComboboxFooter = component(mergedFooterConfig); - -const mergedGroupConfig = mergeConfig(comboboxGroupConfig); -export const ComboboxGroup = component(mergedGroupConfig); - -const mergedHeaderConfig = mergeConfig(comboboxHeaderConfig); -export const ComboboxHeader = component(mergedHeaderConfig); diff --git a/packages/plasma-web/src/components/Combobox/Legacy/index.ts b/packages/plasma-web/src/components/Combobox/Legacy/index.ts deleted file mode 100644 index cfafc9b3851..00000000000 --- a/packages/plasma-web/src/components/Combobox/Legacy/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { Combobox, ComboboxDivider, ComboboxFooter, ComboboxGroup, ComboboxHeader, ComboboxItem } from './Combobox'; diff --git a/packages/plasma-web/src/components/Combobox/index.ts b/packages/plasma-web/src/components/Combobox/index.ts index bd96fcfe1fa..f0faecdaf18 100644 --- a/packages/plasma-web/src/components/Combobox/index.ts +++ b/packages/plasma-web/src/components/Combobox/index.ts @@ -1,8 +1,2 @@ -export { ComboboxDivider, ComboboxFooter, ComboboxGroup, ComboboxHeader, ComboboxItem } from './Legacy'; - -export type { - ComboboxOldProps as ComboboxProps, - ComboboxItemOption, -} from '@salutejs/plasma-new-hope/styled-components'; - +export type { ComboboxItemOption } from '@salutejs/plasma-new-hope/styled-components'; export { Combobox } from './Combobox'; diff --git a/packages/plasma-web/src/components/Dropdown/Dropdown.stories.tsx b/packages/plasma-web/src/components/Dropdown/Dropdown.stories.tsx index 1a7095426e1..b8238d9f5be 100644 --- a/packages/plasma-web/src/components/Dropdown/Dropdown.stories.tsx +++ b/packages/plasma-web/src/components/Dropdown/Dropdown.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState, ComponentProps } from 'react'; +import React, { ComponentProps } from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconLocation } from '@salutejs/plasma-icons'; @@ -6,7 +6,7 @@ import { action } from 'storybook/actions'; import { Button } from '../Button'; -import { Dropdown, DropdownList, DropdownItem, DropdownPopup } from '.'; +import { Dropdown } from '.'; type DropdownProps = ComponentProps; @@ -329,46 +329,3 @@ const StoryNormal = (args: DropdownProps) => { export const Default: StoryObj = { render: (args) => , }; - -const CompositionDeprecatedStory = () => { - const [isOpen, setIsOpen] = useState(false); - - return ( -
- setIsOpen(is)} - disclosure={
- ); -}; - -export const CompositionDeprecated: StoryObj = { - render: (args) => , - parameters: { - controls: { - include: [], - }, - }, -}; diff --git a/packages/plasma-web/src/components/Dropdown/Dropdown.tsx b/packages/plasma-web/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/plasma-web/src/components/Dropdown/Dropdown.tsx +++ b/packages/plasma-web/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/plasma-web/src/components/Dropdown/components/DropdownItem.tsx b/packages/plasma-web/src/components/Dropdown/components/DropdownItem.tsx deleted file mode 100644 index 581039130f9..00000000000 --- a/packages/plasma-web/src/components/Dropdown/components/DropdownItem.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, { forwardRef, SyntheticEvent } from 'react'; -import { DropdownItemProps } from '@salutejs/plasma-hope'; -import { component, dropdownItemOldConfig, mergeConfig } from '@salutejs/plasma-new-hope/styled-components'; -import styled from 'styled-components'; -import { IconDone } from '@salutejs/plasma-icons'; -import { accent } from '@salutejs/plasma-core'; - -const mergedItemConfig = mergeConfig(dropdownItemOldConfig); -export const DropdownNewHopeItem = component(mergedItemConfig); - -const StyledCheck = styled(IconDone)` - margin-left: auto; - pointer-events: none; - margin-right: -0.5rem; -`; - -export const DropdownItem = forwardRef((props, ref) => { - const { - value, - label, - color, - contentLeft, - isActive, - isHovered, - index, - onClick, - onHover, - onFocus, - items, - isDisabled, - style, - ...rest - } = props; - - const handleClick = (e: SyntheticEvent) => { - if (onClick) { - onClick({ value, label, color, contentLeft }, e); - } - }; - - const handleHover = () => { - if (onHover) { - onHover(index); - } - }; - - return ( - : undefined} - onClick={handleClick} - onMouseOver={handleHover} - onFocus={onFocus} - disabled={isDisabled} - /> - ); -}); diff --git a/packages/plasma-web/src/components/Dropdown/components/DropdownList.tsx b/packages/plasma-web/src/components/Dropdown/components/DropdownList.tsx deleted file mode 100644 index f1cc5c75868..00000000000 --- a/packages/plasma-web/src/components/Dropdown/components/DropdownList.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import styled from 'styled-components'; - -export const DropdownList = styled.ul` - margin: 0; - padding: 0; -`; diff --git a/packages/plasma-web/src/components/Dropdown/components/DropdownOld.config.ts b/packages/plasma-web/src/components/Dropdown/components/DropdownOld.config.ts deleted file mode 100644 index 74bd9644d57..00000000000 --- a/packages/plasma-web/src/components/Dropdown/components/DropdownOld.config.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { css, dropdownOldTokens as dropdownTokens } from '@salutejs/plasma-new-hope/styled-components'; - -const dropdownSizeCommon = ` - ${dropdownTokens.width}: 100%; - ${dropdownTokens.height}: auto; - ${dropdownTokens.borderRadius}: 0.5rem; - ${dropdownTokens.paddingTop}: 0.125rem; - ${dropdownTokens.paddingRight}: 0.0625rem; - ${dropdownTokens.paddingBottom}: 0.125rem; - ${dropdownTokens.paddingLeft}: 0.125rem; -`; - -const dropdownItemSizeCommon = ` - ${dropdownTokens.itemWidth}: auto; - ${dropdownTokens.itemHeight}: auto; - ${dropdownTokens.itemMarginTop}: 0; - ${dropdownTokens.itemMarginRight}: 0; - ${dropdownTokens.itemMarginBottom}: 0; - ${dropdownTokens.itemMarginLeft}: 0; -`; - -export const config = { - defaults: { - view: 'default', - size: 'm', - }, - variations: { - size: { - xs: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.5625rem; - ${dropdownTokens.itemPaddingRight}: 0.5rem; - ${dropdownTokens.itemPaddingBottom}: 0.5625rem; - ${dropdownTokens.itemPaddingLeft}: 0.5rem; - ${dropdownTokens.itemBorderRadius}: 0.375rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-xs-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-xs-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-xs-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-xs-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - s: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.6875rem; - ${dropdownTokens.itemPaddingRight}: 0.75rem; - ${dropdownTokens.itemPaddingBottom}: 0.6875rem; - ${dropdownTokens.itemPaddingLeft}: 0.75rem; - ${dropdownTokens.itemBorderRadius}: 0.5rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-s-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-s-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-s-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-s-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-s-line-height); - `, - m: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 0.875rem; - ${dropdownTokens.itemPaddingRight}: 0.875rem; - ${dropdownTokens.itemPaddingBottom}: 0.875rem; - ${dropdownTokens.itemPaddingLeft}: 0.875rem; - ${dropdownTokens.itemBorderRadius}: 0.625rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-m-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-m-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-m-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-m-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-m-line-height); - `, - l: css` - ${dropdownSizeCommon}; - - ${dropdownItemSizeCommon}; - ${dropdownTokens.itemPaddingTop}: 1.0625rem; - ${dropdownTokens.itemPaddingRight}: 1rem; - ${dropdownTokens.itemPaddingBottom}: 1.0625rem; - ${dropdownTokens.itemPaddingLeft}: 1rem; - ${dropdownTokens.itemBorderRadius}: 0.75rem; - - ${dropdownTokens.itemFontFamily}: var(--plasma-typo-body-l-font-family); - ${dropdownTokens.itemFontSize}: var(--plasma-typo-body-l-font-size); - ${dropdownTokens.itemFontStyle}: var(--plasma-typo-body-l-font-style); - ${dropdownTokens.itemFontWeightBold}: var(--plasma-typo-body-l-font-weight); - ${dropdownTokens.itemFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${dropdownTokens.itemFontLineHeight}: var(--plasma-typo-body-l-line-height); - `, - }, - view: { - default: css` - ${dropdownTokens.disabledOpacity}: 0.4; - ${dropdownTokens.background}: var(--surface-solid-card-brightness); - // TODO: #1131 Вернуть токен --shadow-down-soft-s - ${dropdownTokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); - - ${dropdownTokens.itemBackground}: transparent; - ${dropdownTokens.itemBackgroundHover}: var(--surface-transparent-secondary); - ${dropdownTokens.itemBackgroundSelected}: inherit; - ${dropdownTokens.itemColorSelected}: inherit; - ${dropdownTokens.itemBackgroundSelectedHover}: inherit; - ${dropdownTokens.itemColorSelectedHover}: inherit; - ${dropdownTokens.itemColor}: var(--text-primary); - `, - }, - }, -}; diff --git a/packages/plasma-web/src/components/Dropdown/components/DropdownPopup.tsx b/packages/plasma-web/src/components/Dropdown/components/DropdownPopup.tsx deleted file mode 100644 index 481f7f72e26..00000000000 --- a/packages/plasma-web/src/components/Dropdown/components/DropdownPopup.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, { forwardRef } from 'react'; -import { DropdownPopupProps } from '@salutejs/plasma-hope'; -import { component, dropdownOldConfig, mergeConfig } from '@salutejs/plasma-new-hope/styled-components'; - -import { config } from './DropdownOld.config'; - -const mergedConfig = mergeConfig(dropdownOldConfig, config); -const DropdownNewHope = component(mergedConfig); - -export const DropdownPopup = forwardRef((props, ref) => { - const { trigger, children, opened, isOpen, disclosure, onToggle, placement, offsetTop, ...rest } = props; - - const offsetAtTop = typeof offsetTop === 'number' ? offsetTop : 0; - - return ( - - {children} - - ); -}); diff --git a/packages/plasma-web/src/components/Dropdown/index.ts b/packages/plasma-web/src/components/Dropdown/index.ts index ab0769340e6..51ae1a19510 100644 --- a/packages/plasma-web/src/components/Dropdown/index.ts +++ b/packages/plasma-web/src/components/Dropdown/index.ts @@ -1,17 +1,2 @@ -export { withAssistiveDropdown } from '@salutejs/plasma-hope'; - export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; - -// TODO: #1271 -export { DropdownItem } from './components/DropdownItem'; -export { DropdownPopup } from './components/DropdownPopup'; -export { DropdownList } from './components/DropdownList'; - -export type { - DropdownItem as DropdownItemType, - DropdownNodeType, - DropdownItemProps, - DropdownPopupProps, -} from '@salutejs/plasma-hope'; diff --git a/packages/sdds-bizcom/src/components/Dropdown/Dropdown.tsx b/packages/sdds-bizcom/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-bizcom/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-bizcom/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-bizcom/src/components/Dropdown/index.ts b/packages/sdds-bizcom/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-bizcom/src/components/Dropdown/index.ts +++ b/packages/sdds-bizcom/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-cs/src/components/Dropdown/Dropdown.tsx b/packages/sdds-cs/src/components/Dropdown/Dropdown.tsx index 681fa070dbc..9faa18950d3 100644 --- a/packages/sdds-cs/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-cs/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/emotion'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-cs/src/components/Dropdown/index.ts b/packages/sdds-cs/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-cs/src/components/Dropdown/index.ts +++ b/packages/sdds-cs/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-dfa/src/components/Dropdown/Dropdown.tsx b/packages/sdds-dfa/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-dfa/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-dfa/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-dfa/src/components/Dropdown/index.ts b/packages/sdds-dfa/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-dfa/src/components/Dropdown/index.ts +++ b/packages/sdds-dfa/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-finai/src/components/Dropdown/Dropdown.tsx b/packages/sdds-finai/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-finai/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-finai/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-finai/src/components/Dropdown/index.ts b/packages/sdds-finai/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-finai/src/components/Dropdown/index.ts +++ b/packages/sdds-finai/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-insol/src/components/Dropdown/Dropdown.tsx b/packages/sdds-insol/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-insol/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-insol/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-insol/src/components/Dropdown/index.ts b/packages/sdds-insol/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-insol/src/components/Dropdown/index.ts +++ b/packages/sdds-insol/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-netology/src/components/Dropdown/Dropdown.tsx b/packages/sdds-netology/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-netology/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-netology/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-netology/src/components/Dropdown/index.ts b/packages/sdds-netology/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-netology/src/components/Dropdown/index.ts +++ b/packages/sdds-netology/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-os/src/components/Dropdown/Dropdown.tsx b/packages/sdds-os/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-os/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-os/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-os/src/components/Dropdown/index.ts b/packages/sdds-os/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-os/src/components/Dropdown/index.ts +++ b/packages/sdds-os/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-platform-ai/src/components/Dropdown/Dropdown.tsx b/packages/sdds-platform-ai/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-platform-ai/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-platform-ai/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-platform-ai/src/components/Dropdown/index.ts b/packages/sdds-platform-ai/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-platform-ai/src/components/Dropdown/index.ts +++ b/packages/sdds-platform-ai/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-sbcom/src/components/Dropdown/Dropdown.tsx b/packages/sdds-sbcom/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-sbcom/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-sbcom/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-sbcom/src/components/Dropdown/index.ts b/packages/sdds-sbcom/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-sbcom/src/components/Dropdown/index.ts +++ b/packages/sdds-sbcom/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-scan/src/components/Dropdown/Dropdown.tsx b/packages/sdds-scan/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-scan/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-scan/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-scan/src/components/Dropdown/index.ts b/packages/sdds-scan/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-scan/src/components/Dropdown/index.ts +++ b/packages/sdds-scan/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; diff --git a/packages/sdds-serv/src/components/Dropdown/Dropdown.tsx b/packages/sdds-serv/src/components/Dropdown/Dropdown.tsx index 657b10571d2..ec606539094 100644 --- a/packages/sdds-serv/src/components/Dropdown/Dropdown.tsx +++ b/packages/sdds-serv/src/components/Dropdown/Dropdown.tsx @@ -1,5 +1,5 @@ import { dropdownConfig, component, mergeConfig, fixedForwardRef } from '@salutejs/plasma-new-hope/styled-components'; -import type { DropdownItemOption, DropdownNewProps } from '@salutejs/plasma-new-hope'; +import type { DropdownItemOption, DropdownProps } from '@salutejs/plasma-new-hope'; import React, { ComponentProps, ForwardedRef } from 'react'; import { config } from './Dropdown.config'; @@ -7,13 +7,10 @@ import { config } from './Dropdown.config'; const mergedConfig = mergeConfig(dropdownConfig, config); const DropdownNewHope = component(mergedConfig); -export type DropdownProps = Omit, 'size' | 'view'> & +export type Props = Omit, 'size' | 'view'> & Pick, 'size' | 'view'>; -const DropdownComponent = ( - props: DropdownProps, - ref: ForwardedRef, -) => { +const DropdownComponent = (props: Props, ref: ForwardedRef) => { return ; }; diff --git a/packages/sdds-serv/src/components/Dropdown/index.ts b/packages/sdds-serv/src/components/Dropdown/index.ts index 8b418cfb87a..51ae1a19510 100644 --- a/packages/sdds-serv/src/components/Dropdown/index.ts +++ b/packages/sdds-serv/src/components/Dropdown/index.ts @@ -1,3 +1,2 @@ export { Dropdown } from './Dropdown'; -export type { DropdownProps } from './Dropdown'; export type { DropdownItemOption } from '@salutejs/plasma-new-hope'; From 1095f94675d27458f7a00a6b117c452134d35a11 Mon Sep 17 00:00:00 2001 From: Dima Shugaev Date: Tue, 5 May 2026 18:01:15 +0300 Subject: [PATCH 2/7] feat(): refactor types --- .../components/Dropdown/Dropdown.styles.ts | 2 +- .../src/components/Dropdown/Dropdown.tsx | 56 +++--- .../src/components/Dropdown/Dropdown.types.ts | 178 +++++++++++------- .../components/Dropdown/hooks/useHashMaps.ts | 3 +- .../Dropdown/hooks/useKeyboardNavigation.ts | 10 +- .../src/components/Dropdown/index.ts | 3 +- .../ui/DropdownInner/DropdownInner.tsx | 2 +- .../ui/DropdownInner/DropdownInner.type.ts | 3 +- .../Dropdown/ui/DropdownItem/DropdownItem.tsx | 29 +-- .../ui/DropdownItem/DropdownItem.type.ts | 81 +------- 10 files changed, 145 insertions(+), 222 deletions(-) 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 dd429892399..8b004d318c9 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts +++ b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.styles.ts @@ -17,7 +17,7 @@ export const ListWrapper = styled.div<{ `; export const Ul = styled.ul<{ - listMaxHeight: DropdownProps['listHeight']; + listMaxHeight: DropdownProps['listMaxHeight']; }>` max-height: ${({ listMaxHeight }) => (listMaxHeight ? getCorrectHeight(listMaxHeight) : 'auto')}; overflow-x: hidden; diff --git a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tsx b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tsx index 81530bcacb0..a47f6f05a0d 100644 --- a/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tsx +++ b/packages/plasma-new-hope/src/components/Dropdown/Dropdown.tsx @@ -1,9 +1,7 @@ import React, { forwardRef, useCallback, useReducer, useRef } from 'react'; -import { safeUseId } from 'src/utils'; - -import { RootProps } from '../../engines'; -import { cx } from '../../utils'; -import { useOutsideClick } from '../../hooks'; +import { safeUseId, cx } from 'src/utils'; +import { RootProps } from 'src/engines'; +import { useOutsideClick } from 'src/hooks'; import { pathReducer } from './reducers/pathReducer'; import { focusedPathReducer } from './reducers/focusedPathReducer'; @@ -20,39 +18,38 @@ import { FloatingPopover } from './FloatingPopover'; import { Context } from './Dropdown.context'; /** - * Выпадающий список. + * Выпадающий список с поддержкой вложенных пунктов. */ export const dropdownRoot = (Root: RootProps>) => forwardRef( ( { items, + trigger = 'click', + placement = 'bottom', children, - placement, - offset, - closeOnOverlayClick = true, - onToggle, - size, - view, - itemRole = 'treeitem', - className, + variant = 'normal', + zIndex, listMaxHeight, listWidth, - listHeight, - closeOnSelect = true, - onHover, - onItemSelect, - onItemClick, - trigger = 'click', - openByRightClick = false, - variant = 'normal', - hasArrow = true, - alwaysOpened = false, portal, renderItem, - zIndex, beforeList, afterList, + onToggle, + alwaysOpened = false, + onHover, + onItemSelect, + openByRightClick = false, + offset = [0, 8], + closeOnSelect = true, + closeOnOverlayClick = true, + itemRole = 'option', + disabled, + + size, + view, + className, ...rest }, ref, @@ -126,7 +123,6 @@ export const dropdownRoot = (Root: RootProps -

Vq=o>ge88?)TSBLs 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�%Tn8+i*}n4dA&!8DJ>TibCk#Og zr3j%LHFZ`w|GEq{R#Ms`++Fv?2^ewol5(6MX?Z1`1HYP$wQSL3*83O@Tt$FZB$E`9 z=aZAYj-Ov|fhI>9S1A3<}ntv^cD1R5f>cV3i?)x+1 zsK?Ko!O7|^()MjKpud)qJSgjwfq^~9$PkeBns!6xyYl;65@2x=%1so{$qQx(=cbcC zzwn~AhG0bg37t$VB`1f2V6h#JR|io5#z0_B$z#gOi-|rnr1=T2@Zg({j-NPDg$}|S z_#Pd^n-82$S0SZTkP4meTbxx9j_6jR0WF5T;c~hfc-J5Od3BH#SkXmI_HeVZ;bxM3 z>#abB_E^!lt3o!C&XtIW2!s^QyZ$Sb5K_pHP?*>bdJbVz$Iws%%%Q%%p6qE^m;PgC z&V&>;A{F9NAoV_tS5`SFM&2ax0@?{VV+3=7sm+J~#h|y@$VB9f1DGp^fQAXws0zfv zgPh7F&TQOwY4yX$k1fBxON+Asa()CE=IR;mnTuwDT)Vnq8+-vpudacXRw!fNPzaz? z-aho#G1;$@#f6RNc!ai0HMIh|Qu#lmsQ!Pa+u~%mKWpZTjrJuQ-#_;GbjE9Iyf2%_ zA44zJ320eKErv-g+`PyA&^xB+AU1c>K@5#=Khm@$KJqi)+93U7L&@xJjhG4tUYS33 z@BWdKh_@P`9NKxzG7<+!c^3*q@5Kujj_K)Lr%IecVYi;m>&HS8=}|R}mT}@o*{scj zQLhmz4e}zZ`s?@T9952|O?I79oFDe9ezwIj)CPKq0J&W~@-w5)Q-qpas|a6vJLwMXgPPu=btX`+=}iG)hk!_0UOMN0EQuIHK?JGaM0xmaN#~SU?s6hX9C? z6DMfa18G z0!F-aLxUvGXXv_J8}RjFNUo``pv1*>0Lly<{LXvZnFX)k?ZYpZDzKz+3f|T% z-`!lQFum~Jc0&C$A7!k1pV4Q?{4RjM|M|&XK_fSEiK0sAcWxu;hMmXLs;YL8uZb0$ zvL?Tp#;r!)a0MSxQVA_Iw~Es+;hsN#&9ficW!ECjQkuVIjsXc;KjB4YR#gFumWWf9 z3=R$w_NYQmUHVXY7B0p;0fP1COKT0qw$gzJ^>`&|5yf1{%9qLxNL)1&x|a#Ptjw1}!w2hkVwb%HyLv zy^pY0+-1d<*H9P*!jlld=6S7%Ybs7_q5#73C$5%Zr)=fo{+r59Avm%ea1vmjoDhty z$8-6uHE~7IGS=7hw3?_`RxWj;^DyEcp$@;Vi4jlDBWmB4%}W2@~alJ;Q*#&uKwd|9PY$3rUS4 zq+Wr^Eu`|evkRJ9f#3TUawwLz2T*yKX|-aWsbkcmr?)IxB1tiWd5NuokFAKw!vnZW z@mOCo=4WADh?XGWo0)d;s-tn&&}x`w*h(jMF~8$~5F-_&<1@HbAqNF_R7ofdA7Ik% zIdf!ecdM!cc#RrnZ3Tsel}lm)(J&+^WMx@@ucBODfJ^=xW$?d!cb08$ Z|E~tW{eA-Y&eT7SC~GQZD4P8JKLBASP$vKY diff --git a/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png b/cypress/snapshots/web/webkit/Combobox/plasma-web ComboboxOld keyboard navigation -- multiple.snap.png deleted file mode 100644 index 7e82b6af363eab91cb4804f9d01d083c5b4d277f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6990 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 YWd@FJ<>WiPy!121b#aNVrvHA?3Dv4Y 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 & { items?: never }; - -type PropsNew = DistributiveOmit, PropsFromConfig> & +type Props = DistributiveOmit, PropsFromConfig> & DistributivePick, PropsFromConfig>; -type CommonProps = PropsOld | PropsNew; - const ComboboxComponent = ( - props: CommonProps, + props: Props, ref: React.ForwardedRef, ) => { - if (props.items) { - return ; - } - - return ; + return ; }; const Combobox = fixedForwardRef(ComboboxComponent); diff --git a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx b/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx deleted file mode 100644 index 8007cf4d5c9..00000000000 --- a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.Old.component-test.tsx +++ /dev/null @@ -1,457 +0,0 @@ -import React from 'react'; -import type { FC, PropsWithChildren } from 'react'; -import { createGlobalStyle } from 'styled-components'; -import { standard as standardTypo } from '@salutejs/plasma-typo'; -import { IconDone as IconDoneBase, IconTrash as IconTrashBase } from '@salutejs/plasma-icons'; -import { mount, CypressTestDecorator, getComponent, PadMe, SpaceMe } from '@salutejs/plasma-cy-utils'; - -const IconDone = () => ; -const IconTrash = () => ; -const StandardTypoStyle = createGlobalStyle(standardTypo); - -const getSelectItems = (slug: string, elemCount: number) => - [...Array(elemCount).keys()].map((num) => ({ - value: `${slug}_${num}`, - child: `${slug} ${num}`, - })); - -describe('plasma-b2c: ComboboxOld', () => { - const Combobox = getComponent('Combobox'); - const Checkbox = getComponent('Checkbox'); - const ComboboxItem = getComponent('ComboboxItem'); - - const CypressTestDecoratorWithTypo: FC = ({ children }) => ( - - - {children} - - ); - - it('single', () => { - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - : undefined} - /> - ))} - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('multiple', () => { - cy.viewport(500, 950); - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - } /> - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - } /> - ))} - - - - {getSelectItems('item', 4).map((item) => ( - } /> - ))} - - - - - {getSelectItems('item', 3).map((item) => ( - } /> - ))} - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('sizes', () => { - cy.viewport(500, 950); - mount( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); - - it('views', () => { - mount( - - - - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - {getSelectItems('item', 4).map((item) => ( - - ))} - - - - - - - - , - ); - - cy.matchImageSnapshot({ - failureThreshold: 0.01, - failureThresholdType: 'percent', - }); - }); -}); - -describe('plasma-b2c: ComboboxOld keyboard navigation', () => { - const Combobox = getComponent('Combobox'); - const Checkbox = getComponent('Checkbox'); - const ComboboxItem = getComponent('ComboboxItem'); - const Button = getComponent('Button'); - - const CypressTestDecoratorWithTypo: FC = ({ children }) => ( - - - {children} - - ); - - it('single', () => { - function Demo() { - const [value, setValue] = React.useState(undefined); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( - <> - - - {getSelectItems('item', 2).map((item) => ( - : undefined} - /> - ))} - {getSelectItems('extra item', 3).map((item) => ( - : undefined} - /> - ))} - - - - ); - } - - mount( - - - , - ); - - cy.get('body').tab(); - - // открытие по ArrowDown - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - - // закрытие по Escape - cy.focused().trigger('keydown', { code: 'Escape' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - // открытие по ArrowUp - cy.focused().trigger('keydown', { code: 'ArrowUp' }); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - - // навигация по выпадающему меню ArrowDown / ArrowUp - cy.focused() - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }); - cy.get('[data-value="item_0"]').should('be.focused'); - - // зацикливание через верх - cy.focused() - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }) - .trigger('keydown', { code: 'ArrowUp' }); - cy.get('[data-value="extra item_1"]').should('be.focused'); - - // зацикливание через низ - cy.focused() - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }) - .trigger('keydown', { code: 'ArrowDown' }); - cy.get('[data-value="item_0"]').should('be.focused'); - - // выбор элемента по Enter - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.combobox-target-input').should('have.attr', 'value', 'item 0'); - cy.get('.popover-root').should('not.be.visible'); - - // проверка чекбокса у выбранного значения - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - cy.get('[data-value="item_0"]').find('div').first().should('not.be.empty'); - - // очистка выбранного значения - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.combobox-target-input').should('have.attr', 'value', ''); - cy.get('.popover-root').should('not.be.visible'); - - // элементы не найдены - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(0); - cy.focused().type('not item'); - cy.get('.popover-root').contains('Элементы не найдены'); - - // сработал фильтр и отобразил значения - cy.focused().clear(); - cy.focused().type('extra'); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.get('[data-value="item_0"]').should('not.exist'); - cy.get('[data-value="item_1"]').should('not.exist'); - cy.get('[data-value="extra item_0"]').should('be.visible'); - cy.get('[data-value="extra item_1"]').should('be.visible'); - cy.get('[data-value="extra item_2"]').should('be.visible'); - - // закрытие по Tab и фокус на следующий элемент - cy.focused().trigger('keydown', { code: 'Tab' }); - cy.get('#button-focus').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - cy.matchImageSnapshot(); - }); - - it('multiple', () => { - function Demo() { - const [value, setValue] = React.useState(['item_0']); - const handleOnChange = React.useCallback((newValue) => { - setValue(newValue); - }, []); - - return ( - <> - - - {getSelectItems('item', 2).map((item) => ( - } /> - ))} - {getSelectItems('extra item', 3).map((item) => ( - } /> - ))} - - - - ); - } - - mount( - - - , - ); - - cy.get('body').tab(); - - // открытие по стрелке ArrowDown - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(200); - cy.get('.popover-root').should('be.visible'); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(200); - - // выбор нескольких элементов по ArrowDown и Enter - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 3); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('be.checked'); - cy.get('.popover-root').should('be.visible'); - - // фокус на последний чип по ArrowLeft - cy.focused().trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(2).should('be.focused'); - - // фокус на первый чип по ArrowLeft до конца - cy.focused() - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }) - .trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(0).should('be.focused'); - - // фокус на инпуте по ArrowRight до конца - cy.focused() - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }) - .trigger('keydown', { code: 'ArrowRight' }); - cy.get('.combobox-target-input').should('be.focused'); - - // удалён последний чип по Backspace из фокуса на инпуте - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 2); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.popover-root').should('be.visible'); - - // фокус на первый чип по ArrowLeft - cy.focused().trigger('keydown', { code: 'ArrowLeft' }).trigger('keydown', { code: 'ArrowLeft' }); - cy.get('.popover-target').find('button').eq(0).should('be.focused'); - - // удалён первый чип по Backspace - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 1); - cy.get('[data-value="item_1"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.popover-root').should('be.visible'); - - // удалён оставшийся по Backspace и фокус на инпут - cy.focused().trigger('keydown', { code: 'Backspace' }); - cy.get('.popover-target').find('button').should('have.length', 0); - cy.get('[data-value="item_1"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_0"]').find('input').should('not.be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('not.be.checked'); - cy.get('.combobox-target-input').should('be.focused'); - cy.get('.popover-root').should('be.visible'); - - // введено значение инпут и выбраны отфильтрованные элементы - cy.focused().type('item 1'); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.focused().trigger('keydown', { code: 'ArrowDown' }).trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 2); - cy.get('[data-value="item_1"]').find('input').should('be.checked'); - cy.get('[data-value="extra item_1"]').find('input').should('be.checked'); - - // очистка выбранного значения - cy.focused().type(' '); - cy.focused().clear(); - cy.focused().trigger('keydown', { code: 'ArrowDown' }); - cy.focused().trigger('keydown', { code: 'Enter' }); - cy.get('.popover-target').find('button').should('have.length', 0); - - // закрытие по Tab и фокус на следующий элемент - cy.focused().trigger('keydown', { code: 'Tab' }); - cy.get('#button-focus').should('be.focused'); - cy.get('.popover-root').should('not.be.visible'); - - cy.matchImageSnapshot(); - }); -}); diff --git a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.config.ts b/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.config.ts deleted file mode 100644 index c205800f242..00000000000 --- a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.config.ts +++ /dev/null @@ -1,320 +0,0 @@ -import { css, comboboxOldTokens as comboboxTokens } from '@salutejs/plasma-new-hope/styled-components'; - -export const config = { - defaults: { - view: 'default', - size: 'm', - }, - variations: { - size: { - xs: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.5rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.5rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.375rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.5rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.375rem; - ${comboboxTokens.itemBorderRadius}: 0.375rem; - ${comboboxTokens.itemContentLeftWidth}: 1.25rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.125rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.25rem; - ${comboboxTokens.chipPadding}: 0 0.375rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.25rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-xs-line-height); - - ${comboboxTokens.targetArrowRight}: 0.5rem; - ${comboboxTokens.targetHeight}: 2rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.5rem; - ${comboboxTokens.targetPadding}: 0 2.5rem 0 0.75rem; - ${comboboxTokens.targetPaddingHasChips}: 0 2.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 2.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-xs-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - s: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.625rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.75rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.75rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.5rem; - ${comboboxTokens.itemPaddingRight}: 0.75rem; - ${comboboxTokens.itemPaddingBottom}: 0.5rem; - ${comboboxTokens.itemPaddingLeft}: 0.75rem; - ${comboboxTokens.itemBorderRadius}: 0.5rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.25rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 1.75rem; - ${comboboxTokens.chipPadding}: 0 0.5rem 0 0.75rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.375rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 0.75rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-s-line-height); - - ${comboboxTokens.targetArrowRight}: 0.75rem; - ${comboboxTokens.targetHeight}: 2.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.625rem; - ${comboboxTokens.targetPadding}: 0 3rem 0 1rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.125rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.125rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-s-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xxs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xxs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xxs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xxs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xxs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xxs-line-height); - `, - m: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.75rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 0.875rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 0.875rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 0.75rem; - ${comboboxTokens.itemPaddingRight}: 0.875rem; - ${comboboxTokens.itemPaddingBottom}: 0.75rem; - ${comboboxTokens.itemPaddingLeft}: 0.875rem; - ${comboboxTokens.itemBorderRadius}: 0.625rem; - ${comboboxTokens.itemContentLeftWidth}: 1.75rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.375rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.25rem; - ${comboboxTokens.chipPadding}: 0 0.875rem 0 0.625rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.5rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 0.875rem; - ${comboboxTokens.targetHeight}: 3rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.75rem; - ${comboboxTokens.targetPadding}: 0 3.25rem 0 1.25rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.375rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.375rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-m-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-xs-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-xs-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-xs-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-xs-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-xs-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-xs-line-height); - `, - l: css` - ${comboboxTokens.width}: 100%; - ${comboboxTokens.height}: auto; - ${comboboxTokens.borderRadius}: 0.875rem; - ${comboboxTokens.paddingTop}: 0.125rem; - ${comboboxTokens.paddingRight}: 0.125rem; - ${comboboxTokens.paddingBottom}: 0.125rem; - ${comboboxTokens.paddingLeft}: 0.125rem; - - ${comboboxTokens.dividerColor}: var(--surface-transparent-tertiary); - ${comboboxTokens.dividerHeight}: 0.063rem; - ${comboboxTokens.dividerMarginTop}: 0; - ${comboboxTokens.dividerMarginRight}: 1rem; - ${comboboxTokens.dividerMarginBottom}: 0; - ${comboboxTokens.dividerMarginLeft}: 1rem; - - ${comboboxTokens.itemWidth}: auto; - ${comboboxTokens.itemHeight}: 1.5rem; - ${comboboxTokens.itemPaddingTop}: 1rem; - ${comboboxTokens.itemPaddingRight}: 1rem; - ${comboboxTokens.itemPaddingBottom}: 1rem; - ${comboboxTokens.itemPaddingLeft}: 1rem; - ${comboboxTokens.itemBorderRadius}: 0.75rem; - ${comboboxTokens.itemContentLeftWidth}: 1.875rem; - ${comboboxTokens.itemFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.itemFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.itemFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.itemFontWeightBold}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.itemFontLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.itemFontLineHeight}: var(--plasma-typo-body-l-line-height); - - ${comboboxTokens.chipGap}: 0.25rem; - ${comboboxTokens.chipBorderRadius}: 0.5rem; - ${comboboxTokens.chipWidth}: auto; - ${comboboxTokens.chipHeight}: 2.75rem; - ${comboboxTokens.chipPadding}: 0 0.75rem 0 1rem; - ${comboboxTokens.chipClearContentMarginLeft}: 0.625rem; - ${comboboxTokens.chipClearContentMarginRight}: 0rem; - ${comboboxTokens.chipCloseIconSize}: 1rem; - ${comboboxTokens.chipFontFamily}: var(--plasma-typo-body-m-font-family); - ${comboboxTokens.chipFontSize}: var(--plasma-typo-body-m-font-size); - ${comboboxTokens.chipFontStyle}: var(--plasma-typo-body-m-font-style); - ${comboboxTokens.chipFontWeight}: var(--plasma-typo-body-m-font-weight); - ${comboboxTokens.chipLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); - ${comboboxTokens.chipLineHeight}: var(--plasma-typo-body-m-line-height); - - ${comboboxTokens.targetArrowRight}: 1rem; - ${comboboxTokens.targetHeight}: 3.5rem; - ${comboboxTokens.targetWidth}: 100%; - ${comboboxTokens.targetRadius}: 0.875rem; - ${comboboxTokens.targetPadding}: 0 3.5rem 0 1.5rem; - ${comboboxTokens.targetPaddingHasChips}: 0 3.625rem 0 0.375rem; - ${comboboxTokens.targetPaddingWithInput}: 0 3.625rem 0 0.625rem; - ${comboboxTokens.targetInnerTop}: 0.5rem; - ${comboboxTokens.targetLabelInnerTop}: 0.375rem; - ${comboboxTokens.targetFontFamily}: var(--plasma-typo-body-l-font-family); - ${comboboxTokens.targetFontSize}: var(--plasma-typo-body-l-font-size); - ${comboboxTokens.targetFontStyle}: var(--plasma-typo-body-l-font-style); - ${comboboxTokens.targetFontWeight}: var(--plasma-typo-body-l-font-weight); - ${comboboxTokens.targetLetterSpacing}: var(--plasma-typo-body-l-letter-spacing); - ${comboboxTokens.targetLineHeight}: var(--plasma-typo-body-l-line-height); - ${comboboxTokens.targetLabelInnerFontFamily}: var(--plasma-typo-body-s-font-family); - ${comboboxTokens.targetLabelInnerFontSize}: var(--plasma-typo-body-s-font-size); - ${comboboxTokens.targetLabelInnerFontStyle}: var(--plasma-typo-body-s-font-style); - ${comboboxTokens.targetLabelInnerFontWeight}: var(--plasma-typo-body-s-font-weight); - ${comboboxTokens.targetLabelInnerLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); - ${comboboxTokens.targetLabelInnerLineHeight}: var(--plasma-typo-body-s-line-height); - `, - }, - view: { - default: css` - ${comboboxTokens.targetColor}: var(--text-primary); - ${comboboxTokens.targetLabelColor}: var(--text-secondary); - ${comboboxTokens.targetArrowColor}: var(--text-secondary); - ${comboboxTokens.targetBackgroundColor}: var(--surface-transparent-primary); - ${comboboxTokens.targetBackgroundColorHover}: var(--surface-transparent-primary-hover); - ${comboboxTokens.targetBackgroundColorActive}: var(--surface-transparent-primary-active); - ${comboboxTokens.targetBackgroundColorOpen}: var(--surface-transparent-secondary); - - ${comboboxTokens.background}: var(--surface-solid-card-brightness); - ${comboboxTokens.boxShadow}: 0px 4px 14px -4px rgba(8, 8, 8, 0.08), 0px 1px 4px -1px rgba(0, 0, 0, 0.04); /* TODO: Забирать из токена --shadow-down-soft-s */ - - ${comboboxTokens.itemBackground}: transparent; - ${comboboxTokens.itemBackgroundHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemBackgroundSelectedHover}: var(--surface-transparent-secondary); - ${comboboxTokens.itemColor}: var(--text-primary); - ${comboboxTokens.itemContentLeftColor}: var(--text-accent); - - ${comboboxTokens.chipCloseIconColor}: var(--text-secondary); - ${comboboxTokens.chipColor}: var(--text-primary); - ${comboboxTokens.chipBackground}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorHover}: var(--text-primary); - ${comboboxTokens.chipBackgroundHover}: var(--surface-transparent-secondary-hover); - ${comboboxTokens.chipColorActive}: var(--text-primary); - ${comboboxTokens.chipBackgroundActive}: var(--surface-transparent-secondary-active); - ${comboboxTokens.chipBackgroundReadOnly}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnly}: var(--text-primary); - ${comboboxTokens.chipBackgroundReadOnlyHover}: var(--surface-transparent-secondary); - ${comboboxTokens.chipColorReadOnlyHover}: var(--text-primary); - ${comboboxTokens.chipOpacityReadonly}: 0.72; - - ${comboboxTokens.disabledOpacity}: 0.4; - ${comboboxTokens.focusColor}: var(--surface-accent); - `, - }, - }, -}; diff --git a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.stories.tsx b/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.stories.tsx deleted file mode 100644 index 5d6490d3b4c..00000000000 --- a/packages/plasma-b2c/src/components/Combobox/Legacy/Combobox.stories.tsx +++ /dev/null @@ -1,266 +0,0 @@ -import React, { useState } from 'react'; -import type { ComponentProps } from 'react'; -import type { Meta, StoryObj } from '@storybook/react-vite'; -import { action } from 'storybook/actions'; -import { InSpacingDecorator } from '@salutejs/plasma-sb-utils'; -import { IconDone } from '@salutejs/plasma-icons'; - -import { Checkbox } from '../../Checkbox/Checkbox'; - -import { Combobox, ComboboxDivider, ComboboxItem } from './Combobox'; - -const placements: Array = ['top', 'bottom', 'right', 'left', 'auto']; -const enumerations: Array = ['comma', 'chip']; -const sizes: Array = ['xs', 's', 'm', 'l']; -const views: Array = ['default']; - -type StorySelectPropsCustom = { - skidding?: number; - distance?: number; -}; - -type ComboboxPrimitiveValue = string | number | boolean; - -type StorySelectProps = ComponentProps & StorySelectPropsCustom; - -const meta: Meta = { - title: 'Data Entry/Combobox', - decorators: [InSpacingDecorator], - component: Combobox, - argTypes: { - placement: { - options: placements, - control: { - type: 'select', - }, - }, - enumerationType: { - options: enumerations, - control: { - type: 'select', - }, - }, - size: { - options: sizes, - control: { - type: 'select', - }, - }, - view: { - options: views, - control: { - type: 'select', - }, - }, - }, - args: { - usePortal: false, - disabled: false, - readOnly: false, - label: 'Label', - placeholder: 'Placeholder', - enumerationType: 'comma', - size: 'm', - view: 'default', - placement: 'bottom', - }, -}; - -export default meta; - -const onChangeAction = action('onChange'); - -const iconDoneToSelectSizeMap: Record = { - xs: 'xs', - s: 's', - m: 's', - l: 's', -}; - -const checkboxToSelectSizeMap: Record = { - xs: 's', - s: 'm', - m: 'm', - l: 'm', -}; - -const getSelectItems = (slug: string, elemCount: number) => - [...Array(elemCount).keys()].map((num) => ({ - value: `${slug}_${num}`, - child: `${slug} ${num}`, - })); - -const SingleDemo = (args: StorySelectProps) => { - const { usePortal, placement, label, placeholder, readOnly, disabled, size = 'm', view } = args; - - const [value, setValue] = useState('item_0'); - - const onChangeValue = (newValue?: ComboboxPrimitiveValue) => { - setValue(newValue); - onChangeAction(newValue); - }; - - return ( -