From 978b71bdbebec295865499fcbc749b4ab6e8a6c3 Mon Sep 17 00:00:00 2001 From: dariaoldenburg Date: Fri, 31 Jan 2025 16:27:27 +0100 Subject: [PATCH] feat(react-ui-kit): add menuListHeading inside Select [WPB-3307] (#6714) * feat(react-ui-kit): add menuListHeading inside Select [WPB-3307] * feat(react-ui-kit/SelectComponents/MenuList): use separate file for styles and add aria-label for btn [WPB-3307] --- packages/react-ui-kit/src/Form/Select.md | 39 ++++++++++++++++-- packages/react-ui-kit/src/Form/Select.tsx | 4 ++ .../src/Form/SelectComponents.styles.ts | 40 +++++++++++++++++++ .../src/Form/SelectComponents.tsx | 35 +++++++++++++++- 4 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 packages/react-ui-kit/src/Form/SelectComponents.styles.ts diff --git a/packages/react-ui-kit/src/Form/Select.md b/packages/react-ui-kit/src/Form/Select.md index 06ae497e05..878b095d48 100644 --- a/packages/react-ui-kit/src/Form/Select.md +++ b/packages/react-ui-kit/src/Form/Select.md @@ -31,7 +31,8 @@ const groupOptions = [ ], }, ]; -const [isOpen, setIsOpen] = React.useState(false); +const [isGroupSelectOpen, setIsGroupSelectOpen] = React.useState(false); +const [isGroupSelectWithHeadingOpen, setIsGroupSelectWithHeadingOpen] = React.useState(false); @@ -93,12 +94,12 @@ const [isOpen, setIsOpen] = React.useState(false); + + + Invalid Select diff --git a/packages/react-ui-kit/src/Form/Select.tsx b/packages/react-ui-kit/src/Form/Select.tsx index d95ff9c0f5..67b7623020 100644 --- a/packages/react-ui-kit/src/Form/Select.tsx +++ b/packages/react-ui-kit/src/Form/Select.tsx @@ -29,6 +29,7 @@ import { DropdownIndicator, IndicatorsContainer, Menu, + MenuList, SelectContainer, ValueContainer, isGroup, @@ -61,6 +62,7 @@ interface SelectProps> isMulti?: IsMulti; isSearchable?: boolean; overlayMenu?: boolean; + menuListHeading?: string; } export const Select = = GroupBase