Sheet
Off-Canvas container.
Usage
Simple Usage
vue
<template>
<p-sheet v-model="isOpen">
<div class="p-4">
Hello World
</div>
</p-sheet>
</template>
<script setup lang="ts">
const isOpen = ref(true)
</script>
Position
There are 4 positions you can use, left
, right
, top
and bottom
. Default is left
.
vue
<template>
<p-sheet v-model="model" position="left">
<div class="p-4">
Position Left
</div>
</p-sheet>
<p-sheet v-model="model2" position="top">
<div class="p-4">
Position Top
</div>
</p-sheet>
<p-sheet v-model="model3" position="right">
<div class="p-4">
Position Right
</div>
</p-sheet>
<p-sheet v-model="model4" position="bottom">
<div class="p-4">
Position Bottom
</div>
</p-sheet>
</template>
Sizing
There are 4 sizes you can use, sm
, md
, lg
and xl
. Default is sm
.
vue
<template>
<p-sheet v-model="modelSM" size="sm">
<div class="p-4">
Small
</div>
</p-sheet>
<p-sheet v-model="modelMD" size="md">
<div class="p-4">
Medium
</div>
</p-sheet>
<p-sheet v-model="modelLG" size="lg">
<div class="p-4">
Large
</div>
</p-sheet>
<p-sheet v-model="modelXL" size="xl">
<div class="p-4">
Extra Large
</div>
</p-sheet>
</template>
API
Props
Props | Type | Default | Description |
---|---|---|---|
position | String | left | Sheet positions, valid value: left , right , top , bottom |
size | String | sm | Sheet size, valid value: sm , md , lg , xl |
noCloseOnEsc | Boolean | false | No close modal while Escape was pressed |
noCloseOnBackdrop | Boolean | false | Disabled close when click on backdrop |
Slots
Name | Description |
---|---|
default | Content to place inside the sheet |
Events
Name | Arguments | Description |
---|---|---|
close | - | Event when sheet wµill closed |