Lewati ke konten

Collapsible

Panel tunggal show/hide, dibangun di atas primitif Collapsible milik Reka UI.

Penggunaan

Tertutup secara default - slot trigger adalah konten tombol sendiri, slot default adalah panel:

vue-html
<SCollapsible>
  <template #trigger>
    What's included in the free plan?
  </template>
  Everything you need to get started: unlimited projects, community
  support, and access to every core feature.
</SCollapsible>

Terkontrol

v-model:open mengontrolnya dari parent daripada mengelola state sendiri:

vue-html
<SCollapsible v-model:open="open">
  <template #trigger>
    Toggle me
  </template>
  Content controlled by the parent.
</SCollapsible>

Disabled

disabled memblokir trigger agar tidak dapat toggle sama sekali:

Locked open.
vue-html
<SCollapsible disabled default-open>
  <template #trigger>
    This can't be collapsed
  </template>
  Locked open.
</SCollapsible>

Arah

direction="up" mengungkap konten di atas trigger alih-alih di bawahnya - rotasi chevron saat rest/open dibalik untuk mencocokkan, tetap menunjuk ke mana konten akan muncul:

vue-html
<SCollapsible direction="up">
  <template #trigger>
    What's included in the free plan?
  </template>
  Everything you need to get started: unlimited projects, community
  support, and access to every core feature.
</SCollapsible>

Custom :ui

Global dan scoped recipe overrides menggunakan ui.collapsible.

Untuk melihat dengan tepat apa yang akan Anda timpa - kelas default untuk setiap slot dan varian - berikut adalah file tema Collapsible sendiri:

Theme source "collapsible" not found

Props

PropTipeDefault
colorColorRoleprimary
openboolean-
defaultOpenbooleanfalse
disabledboolean-
size'sm' | 'md' | 'lg''md'
direction'down' | 'up''down'
uiPartial<Record<CollapsibleSlot, string | object>>-

Emits

EventPayload
update:openboolean

Slots

SlotPropsDeskripsi
trigger{ open }Konten tombol trigger sendiri
default{ open }Konten panel collapsible
chevron-icon{ open }Menggantikan chevron default