Vitral 0.2
Painel

Panel

Um contêiner com título que pode se recolher atrás do seu cabeçalho.

Importação

main.ts
import { Panel } from '@vitral/vue';

Básico

Header

A panel groups content under a header. Without `toggleable` the header is plain text.

<script setup lang="ts">import { Panel } from '@vitral/vue';</script> <template>    <Panel header="Header" style="width: 100%">        <p style="margin: 0">A panel groups content under a header. Without `toggleable` the header is plain text.</p>    </Panel></template>

Recolhível (Expander)

Press the header, or Tab to it and press Enter or Space, to collapse this content.

collapsed: false
<script setup lang="ts">import { Panel } from '@vitral/vue';import { ref } from 'vue'; const collapsed = ref(false);</script> <template>    <Panel v-model:collapsed="collapsed" header="Advanced settings" toggleable style="width: 100%">        <p style="margin: 0">Press the header, or Tab to it and press Enter or Space, to collapse this content.</p>    </Panel>    <small style="color: var(--vt-text-muted-color)">collapsed: {{ collapsed }}</small></template>

Ícone de alternância personalizado, começando recolhido

<script setup lang="ts">import { Panel } from '@vitral/vue';</script> <template>    <Panel header="Details" toggleable :collapsed="true" toggle-icon="plus" style="width: 100%">        <p style="margin: 0">A custom icon replaces the chevron and does not turn over.</p>    </Panel></template>

API

Lido de packages/vue/src/components/Panel/types.ts, então diz o que o componente aceita de fato.

Props

NomeTipoDescrição
headerstringO texto do cabeçalho.
toggleablebooleanFaz do cabeçalho um botão que mostra e oculta o conteúdo.
toggleIconIconPropSubstitui a seta. A seta vira quando aberto; um ícone personalizado fica como está.

Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.

Emits

EventoPayloadDescrição
toggleevent: PanelToggleEvent—

Slots

NomeProps do slotDescrição
header—Substitui o texto de `header`. Fica dentro do botão de alternar quando toggleable, então não pode conter controles próprios.
icons—Ações no fim do cabeçalho; ficam fora do botão de alternar.
toggleicon(props: { collapsed: boolean })—
default——
footer——