ActionBar

ActionBar reúne operações para registros selecionados sem tomar a página. Combine-o com uma seleção de DataTable; use uma ação de página quando a operação não depender de itens selecionados.

Exemplos

Ações da seleção

Passe o count selecionado e coloque operações em actions. Uma contagem de 0 remove a barra por inteiro, então limpe a seleção quando não houver mais uma ação em massa significativa.

Várias ações em massa

Use open quando a interface ao redor precisar ocultar a barra independentemente da contagem. Mantenha em actions controles voltados à seleção inteira, não a uma linha individual.

Quando usar

Use ActionBar depois que alguém selecionar um ou mais registros e puder agir sobre esse conjunto.

Prefira outro componente quando:

  • A operação se aplica à página, independente da seleção — use uma ação de PageHeader.
  • A ação pertence a um único registro — coloque-a na linha ou na visualização de detalhe dele.
  • A pessoa precisa escolher primeiro em um menu contextual curto — use Dropdown.

Acessibilidade

  • A barra renderizada tem role="toolbar"; ela não existe quando open é falso ou count é 0.
  • Quando presente, a contagem é uma região ao vivo role="status" polida. Atualize-a para comunicar uma alteração real de seleção, em vez de usá-la como único feedback de outra ação.
  • O botão de limpar só aparece com onClear. Seu nome acessível padrão é "Clear selection"; passe clearLabel quando a seleção precisar de termos mais específicos ou localizados.
  • actions e children são controles renderizados. Dê a cada ação seu próprio nome acessível e mantenha uma ordem de teclado coerente. A barra é fixa perto do fim do viewport e pode cobrir conteúdo.

API e código

NomeTipoObrigatóriaDescrição
openbooleanWhether the bar may render. Default: `true`.
countnumberNumber of selected items. A value of `0` hides the bar.
labelReactNodeContent displayed after the selection count. Default: `"selected"`.
actionsReactNodeAction controls rendered at the end of the bar.
onClear() => voidCalled when the clear-selection button is pressed. Its presence renders that button.
clearLabelstringAccessible name for the clear-selection button. Default: `"Clear selection"`.

A barra fixa é uma toolbar; as atualizações da contagem selecionada e a ação de limpar são suas:

html
<div class="lyra-actionbar" role="toolbar">
  <span class="lyra-actionbar__count" role="status" aria-live="polite"
    ><strong>3</strong> projetos selecionados</span
  >
  <span class="lyra-actionbar__actions">
    <button class="lyra-btn lyra-btn--primary lyra-btn--sm" type="button">Arquivar</button>
    <button class="lyra-actionbar__clear" type="button" aria-label="Limpar projetos selecionados">
      ×
    </button>
  </span>
</div>

<lyra:action-bar> Gerado do lyra-ds/blade v0.10.0.

PropPadrãoObrigatóriaValores de exemplo
opentrue
countnull
label'selected'
blade
<lyra:action-bar :count="3" label="files selected">
    <lyra:button variant="secondary" size="sm">Move</lyra:button>
    <lyra:button variant="danger" size="sm">Delete</lyra:button>
</lyra:action-bar>