PvDrawer
Documentation
Example
Source
HTML
<script setup lang="ts">
import { useToggle } from "@vueuse/core";
import PvDrawer from "@/components/base/PvDrawer/PvDrawer.vue";
import PvButton from "@/components/base/PvButton/PvButton.vue";
const [modalValue, toggleModal] = useToggle();
const [secondModalValue, toggleSecondModal] = useToggle();
</script>
<template>
<PvButton class="pv-button-primary pv-stack-16" @click="toggleModal"
>Open PvDrawer</PvButton
>
<PvDrawer
header="Header Example"
subheader="Subheader Example"
v-model:model-value="modalValue"
show-searchbar
>
Hello Body!
</PvDrawer>
<PvButton class="pv-button-primary" @click="toggleSecondModal"
>Open PvDrawer with onClickOutside</PvButton
>
<PvDrawer
header="Header Example"
subheader="Subheader Example"
v-model:model-value="secondModalValue"
close-on-click-outside
show-searchbar
>
Hello Body!
</PvDrawer>
</template>
Properties
Prop Name | Type | Required | Default | Description |
---|---|---|---|---|
header |
string |
yes |
N/A |
- |
modelValue |
boolean |
yes |
N/A |
- |
closeOnClickOutside |
boolean? |
no |
false |
- |
searchInput |
string? |
no |
N/A |
- |
searchInputProps |
PvSearchInputProps? |
no |
N/A |
- |
showSearchbar |
boolean? |
no |
N/A |
- |
subheader |
string? |
no |
N/A |
- |
Event Name | Type | Description |
---|---|---|
update:modelValue |
[value: boolean] |
- |
update:searchInput |
[value: string | undefined] |
- |
Slot Name | Description |
---|---|
default |
- |