Add modal sizes

This commit is contained in:
Dmitri
2022-09-18 19:01:59 -07:00
parent bf4880876e
commit 19542da005
4 changed files with 96 additions and 7 deletions

View File

@@ -4,7 +4,8 @@
<div v-if="!isHidden" class="bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-40"></div>
<div v-if="!isHidden" tabindex="-1" :aria-hidden="isHidden ? 'true' : 'false'"
class="overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 w-full md:inset-0 h-modal md:h-full justify-center items-center flex">
<div class="relative p-4 w-full max-w-2xl h-full md:h-auto">
<div class="relative p-4 w-full h-full md:h-auto"
:class="`${modalSizeClasses[size]}`">
<!-- Modal content -->
<div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
<!-- Modal header -->
@@ -54,6 +55,20 @@ const props = defineProps({
},
})
const modalSizeClasses = {
xs: 'max-w-xs',
sm: 'max-w-sm',
md: 'max-w-md',
lg: 'max-w-lg',
xl: 'max-w-xl',
'2xl': 'max-w-2xl',
'3xl': 'max-w-3xl',
'4xl': 'max-w-4xl',
'5xl': 'max-w-5xl',
'6xl': 'max-w-6xl',
'7xl': 'max-w-7xl',
}
const isHidden: Ref<boolean> = ref(!props.show)
function toggleModal() {