Lewati ke konten

useSlideover

Membuka panel slideover secara programatik dari mana saja.

useSlideover() mencerminkan useModal persis, untuk <SSlideover> - panel yang meluncur masuk dari tepi layar alih-alih dialog terpusat.

Penggunaan

vue
<script setup lang="ts">
const { open } = useSlideover()

async function handleEdit() {
  const saved = await open(EditItemPanel, {
    props: { itemId: '123' },
    side: 'right',
  })
}
</script>

API

ts
function useSlideover(): {
  open: <T = void>(component: Component, options?: UseSlideoverOpenOptions) => Promise<T | undefined>
}

UseSlideoverOpenOptions

Opsi yang sama seperti useModal, plus dua lagi yang unik untuk panel geser-masuk:

OpsiTipeDeskripsi
side'top' | 'right' | 'bottom' | 'left'Tepi mana panel meluncur masuk.
insetbooleanApakah panel mengambang dengan celah alih-alih rapat di tepi.
props, title, description, dismissible, modal, overlay, transitionSama seperti useModal.

Penyiapan

Sama seperti useModal - bungkus root aplikasi Anda dengan <SApp> sekali dan useSlideover() berfungsi di mana saja di bawahnya.