Dados
PickList
Duas listas e os movimentos entre elas, com botões, pelo teclado ou com clique duplo, e reordenação dentro de cada uma.
Testado com WAI-ARIA
Importação
main.ts
import { PickList } from '@vitral/vue';Básico
Available skills
- Design
- Research
- Writing
- Analytics
- Support
Your skills
- Engineering
API
Lido de packages/vue/src/components/PickList/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| optionLabel | string | Campo (caminho com pontos) com o texto de um item, para o template padrão e os anúncios. |
| dataKey | string | Um campo que identifica um item. |
| sourceHeader | string | Dá nome à primeira lista. O padrão é o "Available" do locale. |
| targetHeader | string | Dá nome à segunda lista. O padrão é o "Selected" do locale. |
| showSourceControls | boolean | Mostra os botões de mover ao lado da primeira lista. O padrão é true. |
| showTargetControls | boolean | Mostra os botões de mover ao lado da segunda lista. O padrão é true. |
| scrollHeight | string | A altura das listas. |
| disabled | boolean | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| move-to-target | event: { items: unknown[] } | — |
| move-all-to-target | event: { items: unknown[] } | — |
| move-to-source | event: { items: unknown[] } | — |
| move-all-to-source | event: { items: unknown[] } | — |
| reorder | event: { list: 'source' | 'target'; value: unknown[] } | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| option | (props: { item: unknown; index: number; selected: boolean; list: 'source' | 'target' }) | O conteúdo de um item, em qualquer das listas. |
| sourceheader | — | — |
| targetheader | — | — |