alpha
SearchWithin
A SearchWithin combines a SearchField and a Picker into a single group. This allows a user to constrain the scope of their search to a particular category, for example.
< SearchWithin label = "Search" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" >
All
< / Item >
< Item key = "campaigns" >
Campaigns
< / Item >
< Item key = "audiences" >
Audiences
< / Item >
< Item key = "tags" >
Tags
< / Item >
< / Picker >
< / SearchWithin >
SearchWithin accepts exactly two children: a Search Field and a Picker . The SearchField element should be the first child passed into the SearchWithin.
SearchWithin can be labeled using the label
prop. This will add a visible label, and be used by the SearchField and the Picker's aria-labelledby, as well as by the group's aria-label.
In order to internationalize a SearchWithin, a localized string should be passed to the label prop. When the necessityIndicator prop is set to "label", a localized string will be provided for "(required)" or "(optional)" automatically.
Name Type Default Description children
[
ReactElement ,
ReactElement
]
— The SearchField and Picker contained within the SearchWithin. isDisabled
boolean
— Whether the children should be disabled. Propagated to both children. labelPosition
LabelPosition
'top'
The label's overall position relative to the element it is labeling. labelAlign
Alignment
'start'
The label's horizontal alignment relative to the element it is labeling. necessityIndicator
NecessityIndicator
'icon'
Whether the required state should be shown as an icon or text. isRequired
boolean
— Whether the label is labeling a required field or group. contextualHelp
ReactNode
— A ContextualHelp element to place next to the label. label
ReactNode
— The content to display as the label.
LayoutName Type Default Description flex
Responsive < string
| number
| boolean >
— When used in a flex layout, specifies how the element will grow or shrink to fit the space available. See MDN . flexGrow
Responsive < number >
— When used in a flex layout, specifies how the element will grow to fit the space available. See MDN . flexShrink
Responsive < number >
— When used in a flex layout, specifies how the element will shrink to fit the space available. See MDN . flexBasis
Responsive < number | string >
— When used in a flex layout, specifies the initial main size of the element. See MDN . alignSelf
Responsive < 'auto'
| 'normal'
| 'start'
| 'end'
| 'center'
| 'flex-start'
| 'flex-end'
| 'self-start'
| 'self-end'
| 'stretch' >
— Overrides the alignItems
property of a flex or grid container. See MDN . justifySelf
Responsive < 'auto'
| 'normal'
| 'start'
| 'end'
| 'flex-start'
| 'flex-end'
| 'self-start'
| 'self-end'
| 'center'
| 'left'
| 'right'
| 'stretch' >
— Specifies how the element is justified inside a flex or grid container. See MDN . order
Responsive < number >
— The layout order for the element within a flex or grid container. See MDN . gridArea
Responsive < string >
— When used in a grid layout, specifies the named grid area that the element should be placed in within the grid. See MDN . gridColumn
Responsive < string >
— When used in a grid layout, specifies the column the element should be placed in within the grid. See MDN . gridRow
Responsive < string >
— When used in a grid layout, specifies the row the element should be placed in within the grid. See MDN . gridColumnStart
Responsive < string >
— When used in a grid layout, specifies the starting column to span within the grid. See MDN . gridColumnEnd
Responsive < string >
— When used in a grid layout, specifies the ending column to span within the grid. See MDN . gridRowStart
Responsive < string >
— When used in a grid layout, specifies the starting row to span within the grid. See MDN . gridRowEnd
Responsive < string >
— When used in a grid layout, specifies the ending row to span within the grid. See MDN .
Spacing Sizing Positioning AccessibilityName Type Default Description id
string
— The element's unique identifier. See MDN . aria-label
string
— Defines a string value that labels the current element. aria-labelledby
string
— Identifies the element (or elements) that labels the current element. aria-describedby
string
— Identifies the element (or elements) that describes the object. aria-details
string
— Identifies the element (or elements) that provide a detailed, extended description for the object.
AdvancedName Type Default Description UNSAFE_className
string
— Sets the CSS className for the element. Only use as a last resort . Use style props instead. UNSAFE_style
CSSProperties
— Sets inline style for the element. Only use as a last resort . Use style props instead.
< SearchWithin label = "Search" isDisabled >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" isDisabled >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin
label = "Search"
isDisabled
>
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" >
All
< / Item >
< Item key = "campaigns" >
Campaigns
< / Item >
< Item key = "audiences" >
Audiences
< / Item >
< Item key = "tags" >
Tags
< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" >
< SearchField value = "Read Only" isReadOnly / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" >
< SearchField value = "Read Only" isReadOnly / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" >
< SearchField
value = "Read Only"
isReadOnly
/ >
< Picker defaultSelectedKey = "all" >
< Item key = "all" >
All
< / Item >
< Item key = "campaigns" >
Campaigns
< / Item >
< Item key = "audiences" >
Audiences
< / Item >
< Item key = "tags" >
Tags
< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" labelPosition = "side" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" labelPosition = "side" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin
label = "Search"
labelPosition = "side"
>
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" >
All
< / Item >
< Item key = "campaigns" >
Campaigns
< / Item >
< Item key = "audiences" >
Audiences
< / Item >
< Item key = "tags" >
Tags
< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" width = "size-3600" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin label = "Search" width = "size-3600" >
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" > All< / Item >
< Item key = "campaigns" > Campaigns< / Item >
< Item key = "audiences" > Audiences< / Item >
< Item key = "tags" > Tags< / Item >
< / Picker >
< / SearchWithin >
< SearchWithin
label = "Search"
width = "size-3600"
>
< SearchField / >
< Picker defaultSelectedKey = "all" >
< Item key = "all" >
All
< / Item >
< Item key = "campaigns" >
Campaigns
< / Item >
< Item key = "audiences" >
Audiences
< / Item >
< Item key = "tags" >
Tags
< / Item >
< / Picker >
< / SearchWithin >