Layout
WrapPanel
Dispõe os filhos numa linha e passa para a seguinte quando ela enche, na horizontal ou na vertical, com um tamanho uniforme opcional.
Testado com WAI-ARIA
Importação
main.ts
import { WrapPanel } from '@vitral/vue';Horizontal
Cada filho mantém a própria largura. Arraste o canto da moldura para redimensioná-la e veja as linhas se reorganizarem.
ButtonCheckBoxComboBoxDatePickerExpanderGridListBoxMenuNumericUpDownProgressBarRadioButtonSliderSplitViewTabControlTextBoxToggleSwitchTreeView
ItemWidth e ItemHeight
item-width="120" item-height="72": todos os filhos do mesmo tamanho, seja qual for o conteúdo.
Photos
Mail
Maps
Music
Video
News
Store
Weather
Clock
Notes
Vertical
Preenche colunas de cima para baixo; precisa de uma altura para quebrar.
ButtonCheckBoxComboBoxDatePickerExpanderGridListBoxMenuNumericUpDownProgressBarRadioButtonSliderSplitViewTabControlTextBoxToggleSwitchTreeView
API
Lido de packages/vue/src/components/WrapPanel/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| orientation | 'vertical' | 'horizontal' | `horizontal` (o padrão) preenche linhas e quebra para baixo; `vertical` preenche colunas e precisa de uma altura em que quebrar. |
| itemWidth | number | string | Todo filho recebe esta largura. Um número de pixels ou qualquer comprimento CSS. |
| itemHeight | number | string | Todo filho recebe esta altura. |
| spacing | number | string | Espaço entre os filhos e entre as linhas. O padrão é o token `wrappanel.spacing`. |
| 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 | — | — |