Layout
StackPanel
Organiza os filhos numa única linha, empilhados ou lado a lado, com espaçamento uniforme entre eles.
Testado com WAI-ARIA
Importação
main.ts
import { StackPanel } from '@vitral/vue';Vertical
O padrão. Os filhos se empilham de cima para baixo e se esticam até a largura do painel; o espaço entre eles é o token stackpanel.spacing.
Header
Body
Footer
Orientação, espaçamento e alinhamento
A moldura tracejada é o painel. Align move os filhos na direção transversal à linha; justify os distribui ao longo dela.
One
Two
Three
Quebra
Uma pilha horizontal com wrap passa para mais linhas em vez de transbordar.
VueReactAngularSveltePresetsTokensPass-throughUnstyledFlexboxAccessibilityLayoutPanels
API
Lido de packages/vue/src/components/StackPanel/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| orientation | 'vertical' | 'horizontal' | Filhos um abaixo do outro (o padrão) ou lado a lado. |
| spacing | number | string | Espaço entre os filhos: um número de pixels ou qualquer comprimento CSS. O padrão é o token `stackpanel.spacing`. |
| align | string | Alinhamento no eixo transversal (`align-items`): `start`, `center`, `end`, `baseline`, ou `stretch`, o padrão. |
| justify | string | Distribuição no eixo principal (`justify-content`): `start`, `center`, `end`, `space-between`… |
| wrap | boolean | Deixa os filhos passarem para outra linha quando falta espaço. |
| as | string | Component | O elemento ou componente a renderizar: `'ul'` para uma lista, `'nav'`, `'form'`. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| default | — | — |