Layout
Grid
Uma grade com dimensionamento em estrelas: linhas e colunas pelo conteúdo, em frações do que sobra ou em pixels, com filhos posicionados por linha e coluna.
Testado com WAI-ARIA
Importação
main.ts
import { Grid } from '@vitral/vue';Definições
rows="Auto,*,2*,48" columns="160,*,Auto", com showGridLines contornando cada célula.
row 0 · Auto — spans 3 columns
rows 1–2 · column 0 (160px)
row 1 (*) · column 1 (*)
row 2 (2*) · column 1
column 2 · Auto
row 3 · 48px
Um formulário
columns="Auto,*": os rótulos ocupam o que precisam, os campos ficam com o resto. O espaçamento de linhas e o de colunas são definidos separadamente.
API
Lido de packages/vue/src/components/Grid/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| rows | string | (string | number)[] | As trilhas de linha. Omitido, a grade tem uma linha que a preenche. |
| columns | string | (string | number)[] | As trilhas de coluna. Omitido, a grade tem uma coluna que a preenche. |
| rowSpacing | number | string | Espaço entre as linhas. O padrão é o token `grid.rowSpacing`. |
| columnSpacing | number | string | Espaço entre as colunas. O padrão é o token `grid.columnSpacing`. |
| showGridLines | boolean | Contorna a grade e cada célula: a ajuda para depurar. |
| as | string | Component | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| default | — | — |