Pular para o conteúdo principal

Dropdown Next

import { Dropdown } from '@resultadosdigitais/tangram-components/next'
TypeinstanceOf | shape | string

Description

Define o elemento de referência para o posicionamento do Dropdown. Aceita o id de um elemento (string), uma referência direta do React a um elemento do DOM (RefObject<HTMLElement>) ou o próprio nó do DOM (HTMLElement). O elemento âncora também atua como o gatilho principal para eventos de abertura do componente em seu modo não controlado.

Typebool

Description

Controla a visibilidade do Dropdown (modo controlado).

Typebool

Description

Define se o Dropdown deve iniciar visível por padrão (modo não controlado).

Type
Enum of:
  • 'top'
  • 'right'
  • 'bottom'
  • 'left'
Default'bottom'

Description

Define o lado em que o Dropdown será posicionado em relação ao elemento âncora, podendo ser (a) 'top': topo do elemento âncora, (b) 'right': lado direito do elemento âncora, (c) 'bottom': parte inferior do elemento âncora e (d) 'left': lado esquerdo do elemento âncora,

Type
Enum of:
  • 'left'
  • 'center'
  • 'right'
  • 'top'
  • 'bottom'
Default'left'

Description

Define o alinhamento do Dropdown em relação ao lado (side) do posicionamento, podendo ser (a) 'left': alinhado a esquerda, (b) 'center': centralizado, (c) 'right': alinhado a direita, (d) 'top': alinhado ao topo e (e) 'bottom': alinhado na parte inferior.

Para os lados 'top' e 'bottom', apenas os alinhamentos 'left', 'center' e 'right' são permitidos. Para os 'left' e 'right', apenas os alinhamentos 'top', 'center' e 'bottom' são permitidos.

Typenumber
DefaultDropdown.defaultOffset

Description

Define o deslocamento (em pixels) do Dropdown em relação ao elemento âncora.

Typestring

Description

Define uma largura customizada para o Dropdown (em pixels).

Typestring

Description

Define uma largura máxima customizada para o Dropdown (em pixels).

Typestring

Description

Define a altura máxima do Dropdown.

Typebool
Defaultfalse

Description

Se true, mantém o Dropdown montado no DOM mesmo quando não está visível.

Typenode

Description

Filhos do Dropdown.

Typefunc
Paramevent React.SyntheticEvent - A origem do evento que acionou o callback.
Paramshow boolean - Indica se o Dropdown pretende ser exibido (true) ou escondido (false).
Paraminfos object - Informações adicionais.
  • infos.reason string - Razão para o acionamento do callback,

Description

Callback acionado quando o Dropdown pretende ser exibido ou escondido.

podendo ser (a) 'clickAnchor': o usuário clicou no elemento âncora, (b) 'clickItem': o usuário clicou em um item do Dropdown, (c) 'clickOutside': o usuário clicou fora do Dropdown (não inclui o elemento âncora) e (d) 'esc': o usuário pressionou ESC.

import { DropdownBack } from '@resultadosdigitais/tangram-components/next'
Typestring
Description

Define o rótulo, o texto principal exibido pelo componente. Se não estiver presente, o rótulo do DropdownItem que provocou a mudança de nível de navegação será automaticamente utilizado.

Typenode
Description

Filhos do componente, serão exibidos logo após o item de voltar.

import { DropdownCheckbox } from '@resultadosdigitais/tangram-components/next'
Typestring
Description

Atributo id do input checkbox do DropdownCheckbox.

Typestring
Description

Atributo value do input checkbox do DropdownCheckbox.

Typestring
Description

Atributo name do input checkbox do DropdownCheckbox.

Typebool
Description

Controla se o input checkbox do componente está selecionado (modo controlado).

Typebool
Description

Define se o input checkbox do componente deve iniciar selecionado por padrão (modo não controlado).

Concerns
📍 Required
Typestring
Description

Define o rótulo, o texto principal exibido pelo componente.

Typestring
Description

Define o texto auxiliar.

Typebool
Defaultfalse
Description

Identifica que o rótulo e o texto auxiliar serão truncados quando excederem o tamanho horizontal disponível.

Typenode
Description

Conteúdo a será exibido no final do item.

Typebool
Defaultfalse
Description

Desabilita o item.

Typefunc
Paramevent React.SyntheticEvent - A origem do evento que acionou o callback.
Paramchecked boolean - Indica se o input checkbox pretende ser
Description

Callback acionado quando o input checkbox do componente pretende ser selecionado ou não.

selecionado (true) ou não (false).

import { DropdownDivider } from '@resultadosdigitais/tangram-components/next'
import { DropdownEmptyState } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Filhos do DropdownEmptyState.

import { DropdownFooter } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Filhos do DropdownFooter.

import { DropdownGroup } from '@resultadosdigitais/tangram-components/next'
Concerns
📍 Required
Typenode
Description

Define o rótulo do grupo.

Typebool
Defaultfalse
Description

Define se o grupo é colapsável, isto é, se comporta semelhante ao componente Accordion.

Typebool
Description

Em caso de um grupo colapsável, controla a visibilidade do grupo, se está contraído ou expandido (modo controlado).

Typebool
Description

Em caso de um grupo colapsável, indica que o DropdownGroup deve iniciar contraído por padrão (modo não controlado).

Typenode
Description

Filhos do DropdownGroup. Geralmente um ou mais DropdownItem ou DropdownCheckbox.

Typefunc
Paramevent React.SyntheticEvent - A origem do evento que acionou o callback.
Paramcollapsed boolean - Indica se o DropdownGroup pretende ser contraído (true)
Description

Callback acionado quando o DropdownGroup pretende ser ccontaído ou expandido.

ou expandido (false).

import { DropdownHeader } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Filhos do DropdownHeader.

import { DropdownItem } from '@resultadosdigitais/tangram-components/next'
TypeelementType | string
Description

Define o tipo de elemento a ser renderizado para este componente. Por padrão, será renderizado um elemento <div />.

Se o componente tiver a propriedade href, será renderizado como um link <a /> independentemente do valor da propriedade as.

Concerns
📍 Required
Typestring
Description

Define o rótulo, o texto principal exibido pelo componente.

Typestring
Description

Define o texto auxiliar.

Typebool
Defaultfalse
Description

Identifica que o rótulo e o texto auxiliar serão truncados quando excederem o tamanho horizontal disponível.

Typenode
Description

Conteúdo que será exibido no início do item.

Typenode
Description

Conteúdo a será exibido no final do item.

Typefunc
Description

Renderização customizada do conteúdo do item.

Typebool
Defaultfalse
Description

Desabilita o item.

Typebool
Defaultfalse
Description

Indica se o item está selecionado.

Typebool
Defaultfalse
Description

Indica se o item é visualmente perigoso, isto é, que o usuário deve executar sua ação com atenção.

Typebool
Defaultfalse
Description

Indica se o Dropdown deve permanecer aberto quando o item for clicado.

Typebool
Defaultfalse
Description

Em caso de navegação em níveis, quando o item possui filhos (children), indica que o botão de voltar não será exibido por padrão.

Typenode
Description

Filhos do item, serão convertidos em um nível adicional de navegação que será acessado assim que usuário clicar no item.

import { DropdownItemAuxiliaryText } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Conteúdo do componente, geralmente uma string para o texto auxiliar do DropdownItem.

Se o DropdownItemAuxiliaryText não possuir a propriedade children e estiver sendo utilizado para construir o conteúdo de um DropdownItem com a propriedade auxiliaryText definida, o valor desta propriedade auxiliaryText será automaticamente utilizada como valor para o conteúdo do DropdownItemAuxiliaryText.

<Button id="menu">Menu</Button>
<Dropdown anchor="menu">
<Dropdown.Item
label="Configuration"
auxiliaryText="Configuration options"
renderItem={() => (
<Dropdown.Item.Heading>
<Dropdown.Item.Label />
<Dropdown.Item.AuxiliaryText />
</Dropdown.Item.Heading>
)}
/>
</Dropdown>
import { DropdownItemHeading } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Conteúdo do componente, geralmente os componentes DropdownItemLabel e DropdownItemAuxiliaryText.

<Button id="menu">Menu</Button>
<Dropdown anchor="menu">
<Dropdown.Item
label="Configuration"
auxiliaryText="Configuration options"
renderItem={() => (
<Dropdown.Item.Heading>
<Dropdown.Item.Label />
<Dropdown.Item.AuxiliaryText />
</Dropdown.Item.Heading>
)}
/>
</Dropdown>
import { DropdownItemLabel } from '@resultadosdigitais/tangram-components/next'
Typestring
Description

Conteúdo do componente, uma string para o rótulo do DropdownItem.

Se o DropdownItemLabel não possuir a propriedade children e estiver sendo utilizado para construir o conteúdo de um DropdownItem com a propriedade label definida, o valor desta propriedade label será automaticamente utilizada como valor para o conteúdo do DropdownItemLabel.

<Button id="menu">Menu</Button>
<Dropdown anchor="menu">
<Dropdown.Item
label="Configuration"
renderItem={() => (
<Dropdown.Item.Heading>
<Dropdown.Item.Label />
</Dropdown.Item.Heading>
)}
/>
</Dropdown>
import { DropdownItemPrefix } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Conteúdo do componente, geralmente o conteúdo a ser exibido no início do DropdownItem.

Se o DropdownItemPrefix não possuir a propriedade children e estiver sendo utilizado para construir o conteúdo de um DropdownItem com a propriedade prefix definida, o valor desta propriedade prefix será automaticamente utilizada como valor para o conteúdo do DropdownItemPrefix.

<Button id="menu">Menu</Button>
<Dropdown anchor="menu">
<Dropdown.Item
label="Configuration"
prefix={<Cog title="Cog icon" />}
renderItem={
<>
<Dropdown.Item.Prefix />
<Dropdown.Item.Heading>
<Dropdown.Item.Label />
</Dropdown.Item.Heading>
</>
}
/>
</Dropdown>
import { DropdownItemSuffix } from '@resultadosdigitais/tangram-components/next'
Typenode
Description

Conteúdo do componente, geralmente o conteúdo a ser exibido no início do DropdownItem.

Se o DropdownItemSuffix não possuir a propriedade children e estiver sendo utilizado para construir o conteúdo de um DropdownItem com a propriedade suffix definida, o valor desta propriedade suffix será automaticamente utilizada como valor para o conteúdo do DropdownItemSuffix.

<Button id="menu">Menu</Button>
<Dropdown anchor="menu">
<Dropdown.Item
label="Configuration"
suffix={<Tag>New</Tag>}
renderItem={
<>
<Dropdown.Item.Heading>
<Dropdown.Item.Label />
</Dropdown.Item.Heading>
<Dropdown.Item.Suffix />
</>
}
/>
</Dropdown>
import { DropdownTitle } from '@resultadosdigitais/tangram-components/next'
Concerns
📍 Required
Typenode
Description

Conteúdo do componente, geralmente uma string para o título.

Feedback

Para reportar algum problema ou sugerir alterações, use nosso formulário de melhorias ou, se preferir, abra uma issue no nosso Github.