135 lines
2.3 KiB
Vue
135 lines
2.3 KiB
Vue
|
|
<script setup>
|
||
|
|
const countryList = [
|
||
|
|
{
|
||
|
|
label: 'Bahamas, The',
|
||
|
|
value: 'bahamas',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bahrain',
|
||
|
|
value: 'bahrain',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bangladesh',
|
||
|
|
value: 'bangladesh',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Barbados',
|
||
|
|
value: 'barbados',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Belarus',
|
||
|
|
value: 'belarus',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Belgium',
|
||
|
|
value: 'belgium',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Belize',
|
||
|
|
value: 'belize',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Benin',
|
||
|
|
value: 'benin',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bhutan',
|
||
|
|
value: 'bhutan',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bolivia',
|
||
|
|
value: 'bolivia',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bosnia and Herzegovina',
|
||
|
|
value: 'bosnia',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Botswana',
|
||
|
|
value: 'botswana',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Brazil',
|
||
|
|
value: 'brazil',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Brunei',
|
||
|
|
value: 'brunei',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Bulgaria',
|
||
|
|
value: 'bulgaria',
|
||
|
|
},
|
||
|
|
{
|
||
|
|
label: 'Burkina Faso',
|
||
|
|
value: 'burkina',
|
||
|
|
},
|
||
|
|
]
|
||
|
|
|
||
|
|
const selectedCountry = ref('')
|
||
|
|
const isDialogVisible = ref(false)
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<template>
|
||
|
|
<VDialog
|
||
|
|
v-model="isDialogVisible"
|
||
|
|
scrollable
|
||
|
|
max-width="350"
|
||
|
|
content-class="scrollable-dialog"
|
||
|
|
>
|
||
|
|
<!-- Dialog Activator -->
|
||
|
|
<template #activator="{ props }">
|
||
|
|
<VBtn v-bind="props">
|
||
|
|
Open Dialog
|
||
|
|
</VBtn>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<!-- Dialog close btn -->
|
||
|
|
<DialogCloseBtn @click="isDialogVisible = !isDialogVisible" />
|
||
|
|
|
||
|
|
<!-- Dialog Content -->
|
||
|
|
<VCard>
|
||
|
|
<VCardItem class="pb-5">
|
||
|
|
<VCardTitle>Select Country</VCardTitle>
|
||
|
|
</VCardItem>
|
||
|
|
|
||
|
|
<VDivider />
|
||
|
|
<VCardText style="block-size: 300px;">
|
||
|
|
<VRadioGroup
|
||
|
|
v-model="selectedCountry"
|
||
|
|
:inline="false"
|
||
|
|
>
|
||
|
|
<VRadio
|
||
|
|
v-for="country in countryList"
|
||
|
|
:key="country.label"
|
||
|
|
:label="country.label"
|
||
|
|
:value="country.value"
|
||
|
|
color="primary"
|
||
|
|
/>
|
||
|
|
</VRadioGroup>
|
||
|
|
</VCardText>
|
||
|
|
|
||
|
|
<VDivider />
|
||
|
|
|
||
|
|
<VCardText class="d-flex justify-end flex-wrap gap-3 pt-5 overflow-visible">
|
||
|
|
<VBtn
|
||
|
|
color="secondary"
|
||
|
|
variant="tonal"
|
||
|
|
@click="isDialogVisible = false"
|
||
|
|
>
|
||
|
|
Close
|
||
|
|
</VBtn>
|
||
|
|
<VBtn @click="isDialogVisible = false">
|
||
|
|
Save
|
||
|
|
</VBtn>
|
||
|
|
</VCardText>
|
||
|
|
</VCard>
|
||
|
|
</VDialog>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<style lang="scss">
|
||
|
|
.scrollable-dialog {
|
||
|
|
overflow: visible !important;
|
||
|
|
}
|
||
|
|
</style>
|