Dropdown
Import
import { Dropdown } from '@resultadosdigitais/tangram-components'
Properties
children
📍
Concerns | 📍 Required |
---|---|
Type | node | func |
Description
Sets the children,
which usually contains Dropdown.Container
, Dropdown.Header
and Dropdown.Footer
.
renderAnchor
Type | func |
---|---|
Param | anchorRef React.Dispatch - Reference that must be passed to the ref property of the anchor component that will be rendered. |
Param | toggle Function - Function that opens and closes the Dropdown in the uncontrolled version. |
Description
Function responsible for rendering the Dropdown
anchor.
defaultOpen
Type | bool |
---|
Description
Responsible for controlling if Dropdown
will be rendered opened or closed in the uncontrolled version.
anchorEl
Type | instance of Element |
---|
Description
Sets the anchor element (html element). Only used in the controlled version.
open
position
Type | Enum of: |
---|---|
Default | Dropdown.positions.bottomStart |
Description
Determines the position of Dropdown
relative to the anchor element.
deprecated values:
Dropdown.positions.top
,Dropdown.positions.right
,Dropdown.positions.bottom
,Dropdown.positions.left
offset
Type | number | string |
---|---|
Default | sizeSpacing01 |
Description
Sets the distance between the Dropdown
and the anchor element.
Use as a number or a string with unit px.
onClickOutside
Type | func |
---|---|
Param | event React.SyntheticEvent - The event source of the callback. |
Description
Callback triggered when the Dropdown
is open and outside of dropdown is clicked.
onEscape
Type | func |
---|---|
Param | event React.SyntheticEvent - The event source of the callback. |
Description
Callback triggered when the Dropdown
is opened and ESC key is pressed.
onKeyDown
Type | func |
---|---|
Param | event React.SyntheticEvent - The event source of the callback. |
Description
Callback triggered when the Dropdown
is focused and any key is pressed.
onToggle
Type | func |
---|---|
Param | event React.SyntheticEvent - The event source of the callback. |
Param | open boolean - Dropdown open state. |
Param | infos object - Additional information about component status. |
Description
Callback triggered when the Dropdown
requests to be closed or opened.
unfocused
keepMounted
Type | bool |
---|---|
Default | false |
Description
Sets if the Dropdown
will be always mounted after the first mount. It can be useful for SEO.
anchorId
🗑️
Concerns | 🗑️ Deprecated: - `Dropdown` from now on will use the trigger id automatically. |
---|---|
Type | string | number |
Description
Sets the id used to connect accessibly Dropdown
with anchor element.
The id value is used in aria-labelledby
.
focused
🗑️
Concerns | 🗑️ Deprecated: - Use `unfocused` property instead. |
---|---|
Type | bool |
Default | true |
Description
Sets if Dropdown will mount with focus or not.
<DropdownAnchor />
Import
import { DropdownAnchor } from '@resultadosdigitais/tangram-components'
Properties
children
<DropdownCheckbox />
Import
import { DropdownCheckbox } from '@resultadosdigitais/tangram-components'
Properties
auxiliaryText
defaultChecked
Type | bool |
---|---|
Default | false |
Description
Sets the Checkbox
checked by default. Used for uncontrolled component.
disabled
label
📍
truncate
Type | bool |
---|---|
Default | false |
Description
Identifies that the label and the auxiliary text will be truncated when it exceeds the available size.
suffix
<DropdownContainer />
Import
import { DropdownContainer } from '@resultadosdigitais/tangram-components'
Properties
children
renderEmptyState
Type | string | func |
---|
Description
Sets the text to be displayed when content not exists or is hidden. If you want to customize the renderization of this property, you must pass a component instead.
renderEmptyState="No items were found"
renderEmptyState={() => <MyComponent>No items were found</MyComponent>}
loading
<DropdownCustomItem />
Import
import { DropdownCustomItem } from '@resultadosdigitais/tangram-components'
Properties
as
Type | elementType | string |
---|---|
Default | 'div' |
Description
Set element type to be rendered for this component. By default it will be render a <div>
element.
children
📍
disabled
selected
Type | Error to identify property type |
---|---|
Default | false |
Description
role
Type | Error to identify property type |
---|---|
Default | 'menuitem' |
Description
<DropdownDivider />
Import
import { DropdownDivider } from '@resultadosdigitais/tangram-components'
<DropdownFooter />
Import
import { DropdownFooter } from '@resultadosdigitais/tangram-components'
Properties
children
<DropdownHeader />
Import
import { DropdownHeader } from '@resultadosdigitais/tangram-components'
Properties
children
<DropdownItem />
Import
import { DropdownItem } from '@resultadosdigitais/tangram-components'
Properties
as
Type | elementType | string |
---|---|
Default | 'div' |
Description
Set element type to be rendered for this component.
By default it will be render a <div>
element.
If the component has the href
prop, it will be render as a link <a>
regardless of the value of as
prop.
disabled
label
📍
auxiliaryText
danger
truncate
Type | bool |
---|---|
Default | false |
Description
Identifies that the label and the auxiliary text will be truncated when it exceeds the available size.
selected
icon
suffix
<DropdownLevels />
Import
import { DropdownLevels } from '@resultadosdigitais/tangram-components'
Properties
rootLevel
📍
renderLevels
📍
Concerns | 📍 Required |
---|---|
Type | func |
Param | props Object - The props that will be passed to the inner component. |
Description
Function responsible to render the multiple Dropdown
levels.
<DropdownNavigation />
Import
import { DropdownNavigation } from '@resultadosdigitais/tangram-components'
Properties
auxiliaryText
disabled
label
📍
<DropdownTitle />
Import
import { DropdownTitle } from '@resultadosdigitais/tangram-components'