SelectMenu
Leave feedbackThe SelectMenu component is triggered on the click of a button, and expands from the center if not close to the edge of the page. The Menu contains a list of MenuItems, with a white background, and level 2 elevation. The Menu also remembers the user’s selection and displays it as the label for the button/link trigger.
The Modal brings focus to the first menu element upon the click of the trigger, and can be escaped on click away or key press. Set a default message with the defaultMessage prop string. Use the defaultSelected prop to signify that a menuItem is the default to open to.
Basic usage
Any Paragon component or export may be added to the code example.
Inverse variant
Any Paragon component or export may be added to the code example.
Linked variant
Any Paragon component or export may be added to the code example.
Theme Variables (SCSS)#
$menu-box-shadow: $box-shadow !default;$menu-border-radius: .25em !default;$menu-bg: $white !default;$menu-max-height: 16.813rem !default;$menu-item-height: 3rem !default;$menu-item-width: 19rem !default;$menu-item-width-xs: 13.438rem !default;$menu-item-color: $body-color !default;$menu-item-bg: transparent !default;$menu-item-border-color: $menu-item-bg !default;$menu-item-border-width: $btn-border-width !default;$menu-item-hover-border: $menu-item-bg !default;$menu-item-padding-x: $btn-padding-x !default;$menu-item-padding-y: $btn-padding-y !default;$menu-item-hover-color: $btn-tertiary-color !default;$menu-item-hover-border-color: $menu-item-bg !default;$menu-item-hover-bg: $btn-tertiary-hover-bg !default;$menu-item-icon-margin-left: .25em !default;$menu-item-icon-margin-right: $menu-item-icon-margin-left !default;$menu-item-focus-bg: $btn-tertiary-active-bg !default;$menu-item-border: $menu-item-border-width solid $menu-item-border-color !default;$menu-select-btn-link-color: $primary-500 !default;$menu-select-btn-link-text-decoration-line: underline !default;$menu-select-btn-link-text-decoration-thickness: .125rem !default;
Props API#
- defaultMessage
stringDefault'Select...'String that is displayed for default value of the
SelectMenu - children
nodeRequiredSpecifies the content of the
SelectMenu - className
stringSpecifies class name to append to the base element
- variant
stringDefault'outline-primary'Specifies variant to use.
- defaultSelected
boolDefaultfalseSpecifies that this
MenuItemis selected inside theSelectMenu - className
stringSpecifies class name to append to the base element
- children
nodeDefaultnullSpecifies the content of the
MenuItem - as
elementTypeDefault'button'Specifies the base element
- iconBefore
element|funcSpecifies the jsx before the content of the
MenuItem - iconAfter
element|funcSpecifies the jsx after the content of the
MenuItem
Usage Insights#
MenuItem
| Project Name | Paragon Version | Instance Count | |
|---|---|---|---|
| prospectus | 20.45.2 | 2 |