Pular para o conteúdo principal

Shell

Import

import { Shell } from '@resultadosdigitais/tangram-shell'

Properties

reservePrimarySpace

Typebool
Defaultfalse

Description

Reserva preventivamente o espaço destinado ao menu principal (ShellPrimary).

children

Typenode

Description

Filhos do Shell.

<ShellProduct />

Import

import { ShellProduct } from '@resultadosdigitais/tangram-shell'

Properties

as

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.

children

Typenode
Description

Filhos do ShellProduct.

<ShellPrimary />

Import

import { ShellPrimary } from '@resultadosdigitais/tangram-shell'

Properties

expanded

Typebool
Description

Controla a expansão do ShellPrimary (modo controlado).

defaultExpanded

Typebool
Description

Define se o ShellPrimary deve iniciar expandido por padrão (modo não controlado).

hideToggle

Typebool
Defaultfalse
Description

Quando true, oculta o botão de expandir/recolher do menu primário. Esse comportamento só tem efeito para telas grandes.

expandLabelText

Typestring
DefaultShellPrimary.translations.en.expand
Description

Texto customizado para o rótulo do botão de expandir/recolher quando o menu está recolhido. Este texto não será exibido na tela.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellPrimary.translations.en.expand, ShellPrimary.translations.ptBR.expand e ShellPrimary.translations.es.expand.

collapseLabelText

Typestring
DefaultShellPrimary.translations.en.collapse
Description

Texto customizado para o rótulo do botão de expandir/recolher quando o menu está expandido. Este texto não será exibido na tela.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellPrimary.translations.en.collapse, ShellPrimary.translations.ptBR.collapse e ShellPrimary.translations.es.collapse.

children

Typenode
Description

Filhos o ShellPrimary.

onToggle

Typefunc
Paramevent React.SyntheticEvent - A origem do evento que acionou o callback.
ParamnextExpanded boolean - Indica se o menu pretende ser aberto (true) ou fechado (false).
Description

Callback acionado quando o menu pretende ser expandido ou recolhido.

<ShellSecondary />

Import

import { ShellSecondary } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellSecondary.

<ShellAccount />

Import

import { ShellAccount } from '@resultadosdigitais/tangram-shell'

Properties

as

TypeelementType
Description

Define o tipo de elemento a ser renderizado para este componente.

label 📍

Concerns
📍 Required
Typestring
Description

Define o nome da conta associada ao perfil.

avatarSrc

Typestring
Description

Define a URL da imagem do Avatar associado ao perfil.

avatarBrand

Typebool
Description

Quando true, aplica variante de marca ao Avatar associado ao perfil.

avatarColor

Typestring
Description

Define a cor do background do Avatar associado ao perfil.

badge

Typebool | number
Defaultfalse
Description

Define um Badge associado ao perfil.

Se booleano, aparece sem número; se um número, exibe a contagem.

badgeMaxValue

Typenumber
Description

Define o valor máximo exibido na contagem do Badge associado ao perfil.

expanded

Typebool
Description

Controla a visibilidade do dropdown associado ao ShellAccount (modo controlado).

defaultExpanded

Typebool
Description

Define se o dropdown associado ao ShellAccount deve iniciar visível por padrão (modo não controlado).

tooltip

Typestring
DefaultShellAccount.translations.en.tooltip
Description

Define o texto do Tooltip do menu.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellAccount.translations.en.tooltip, ShellAccount.translations.ptBR.tooltip e ShellAccount.translations.es.tooltip.

active

Typebool
Defaultfalse
Description

Indica que o perfil está ativo. Defina esta propriedade como true quando um dos itens internos do dropdown associado estiver ativo.

readOnly

Typebool
Defaultfalse
Description

Indica que o perfil é apenas de leitura.

children

Typenode
Description

Filhos do ShellAccount.

onToggle

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).
Description

Callback acionado quando o dropdown associado pretende ser exibido ou escondido.

<ShellProducts />

Import

import { ShellProducts } from '@resultadosdigitais/tangram-shell'

Properties

expanded

Typebool
Description

Controla a visibilidade do dropdown associado ao ShellProducts (modo controlado).

defaultExpanded

Typebool
Description

Define se o dropdown associado ao ShellProducts deve iniciar visível por padrão (modo não controlado).

tooltip

Typestring
DefaultShellProducts.translations.en.tooltip
Description

Define o texto do Tooltip do menu.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellProducts.translations.en.tooltip, ShellProducts.translations.ptBR.tooltip e ShellProducts.translations.es.tooltip.

children

Typenode
Description

Filhos do ShellProducts.

onToggle

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).
Description

Callback acionado quando o dropdown associado pretende ser exibido ou escondido.

<ShellAlerts />

Import

import { ShellAlerts } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellAlerts.

<ShellAlertsPortal />

Import

import { ShellAlertsPortal } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellAlertsPortal que serão transportados para a área de alertas do Shell.

<ShellContent />

Import

import { ShellContent } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellContent.

<ShellNav />

Import

import { ShellNav } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellNav.

<ShellNavGroup />

Import

import { ShellNavGroup } from '@resultadosdigitais/tangram-shell'

Properties

label

Typestring
Description

Define o rótulo do grupo.

children

Typenode
Description

Filhos do ShellNavGroup.

<ShellNavGroupLabel />

Import

import { ShellNavGroupLabel } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Filhos do ShellNavGroupLabel.

<ShellNavItem />

Import

import { ShellNavItem } from '@resultadosdigitais/tangram-shell'

Properties

as

TypeelementType
Description

Define o tipo de elemento a ser renderizado para este componente.

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

label 📍

Concerns
📍 Required
Typestring
Description

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

auxiliaryText

Typenode
Description

Define o conteúdo complementar mostrado abaixo do rótulo do item.

prefix

Typenode
Description

Define o conteúdo da área à esquerda do item.

suffix

Typenode
Description

Define o conteúdo da área à direita do item.

badge

Typebool | number
Defaultfalse
Description

Define um Badge associado ao item.

Se booleano, aparece sem número; se um número, exibe a contagem.

badgeMaxValue

Typenumber
Description

Define o valor máximo exibido na contagem do Badge associado ao perfil.

disabled

Typebool
Defaultfalse
Description

Desabilita o item.

active

Typebool
Defaultfalse
Description

Indica que o item está ativo.

danger

Typebool
Defaultfalse
Description

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

readOnly

Typebool
Defaultfalse
Description

Indica que o item é apenas de leitura.

expanded

Typebool
Description

Controla a visibilidade do dropdown associado (modo controlado).

Só tem efeito quando:

  • children não está vazio, isto é, está associado a um submenu
  • O submenu associado for exibido como o primeiro nível em um dropdown e não um nível mais interno

defaultExpanded

Typebool
Description

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

Só tem efeito quando:

  • children não está vazio, isto é, está associado a um submenu
  • O submenu associado for exibido como o primeiro nível em um dropdown e não um nível mais interno

submenuLabelText

Typestring
DefaultShellNavItem.translations.en.submenu
Description

Texto customizado para o rótulo do ícone que indica presença de submenu. Este texto não será exibido na tela.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellNavItem.translations.en.submenu, ShellNavItem.translations.ptBR.submenu e ShellNavItem.translations.es.submenu.

backLabelText

Typestring
DefaultShellNavItem.translations.en.back
Description

Texto customizado para o rótulo do ícone para retroceder um nível de submenu. Este texto não será exibido na tela.

Valores pré-definidos para inglês, português do Brasil e espanhol estão disponíveis em ShellNavItem.translations.en.back, ShellNavItem.translations.ptBR.back e ShellNavItem.translations.es.back.

renderItem

Typefunc
Description

Define um componente customizado à ser renderizado no lugar do conteúdo padrão.

children

Typenode
Description

Filhos do ShellNavItem.

onToggle

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).
Description

Callback acionado quando o dropdown associado pretende ser exibido ou escondido.

<ShellNavItemPrefix />

Import

import { ShellNavItemPrefix } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

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

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

<Shell>
<Shell.Primary>
<Shell.Nav>
<Shell.Nav.Item
prefix={<Cog title="Cog icon" />}
label="Configuration"
renderItem={() => (
<>
<Shell.Nav.Item.Prefix />
<Shell.Nav.Item.Heading>
<Shell.Nav.Item.Label />
</Shell.Nav.Item.Heading>
</>
)}
/>
</Shell.Nav>
</Shell.Primary>
</Shell>

<ShellNavItemHeading />

Import

import { ShellNavItemHeading } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

Conteúdo do componente, geralmente os componentes ShellNavItemLabel e ShellNavItemAuxiliaryText.

<Shell>
<Shell.Primary>
<Shell.Nav>
<Shell.Nav.Item
prefix={<Cog title="Cog icon" />}
label="Configuration"
renderItem={() => (
<Shell.Nav.Item.Heading>
<Shell.Nav.Item.Label />
</Shell.Nav.Item.Heading>
)}
/>
</Shell.Nav>
</Shell.Primary>
</Shell>

<ShellNavItemLabel />

Import

import { ShellNavItemLabel } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

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

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

<Shell>
<Shell.Primary>
<Shell.Nav>
<Shell.Nav.Item
prefix={<Cog title="Cog icon" />}
label="Configuration"
renderItem={() => (
<Shell.Nav.Item.Heading>
<Shell.Nav.Item.Label />
</Shell.Nav.Item.Heading>
)}
/>
</Shell.Nav>
</Shell.Primary>
</Shell>

<ShellNavItemAuxiliaryText />

Import

import { ShellNavItemAuxiliaryText } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

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

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

<Shell>
<Shell.Primary>
<Shell.Nav>
<Shell.Nav.Item
prefix={<Cog title="Cog icon" />}
label="Configuration"
auxiliaryText="Configuration options"
renderItem={() => (
<Shell.Nav.Item.Heading>
<Shell.Nav.Item.Label />
<Shell.Nav.Item.AuxiliaryText />
</Shell.Nav.Item.Heading>
)}
/>
</Shell.Nav>
</Shell.Primary>
</Shell>

<ShellNavItemSuffix />

Import

import { ShellNavItemSuffix } from '@resultadosdigitais/tangram-shell'

Properties

children

Typenode
Description

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

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

<Shell>
<Shell.Primary>
<Shell.Nav>
<Shell.Nav.Item
prefix={<Agent title="Agent icon" />}
label="Agents gallery"
href="/agents-gallery"
target="_blank"
suffix={<External title="External link" size={External.sizes.xs} />}
renderItem={() => (
<>
<Shell.Nav.Item.Prefix />
<Shell.Nav.Item.Heading>
<Shell.Nav.Item.Label />
</Shell.Nav.Item.Heading>
<Shell.Nav.Item.Suffix />
</>
)}
/>
</Shell.Nav>
</Shell.Primary>
</Shell>

Feedback

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