mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
66 lines
2.0 KiB
Vue
66 lines
2.0 KiB
Vue
<script setup lang="ts">
|
|
const items = [
|
|
{
|
|
label: 'Account',
|
|
description: 'Make changes to your account here. Click save when you\'re done.',
|
|
icon: 'i-lucide-user',
|
|
slot: 'account'
|
|
},
|
|
{
|
|
label: 'Password',
|
|
description: 'Change your password here. After saving, you\'ll be logged out.',
|
|
icon: 'i-lucide-lock',
|
|
slot: 'password'
|
|
}
|
|
]
|
|
|
|
const state = reactive({
|
|
name: 'Benjamin Canac',
|
|
username: 'benjamincanac',
|
|
currentPassword: '',
|
|
newPassword: '',
|
|
confirmPassword: ''
|
|
})
|
|
</script>
|
|
|
|
<template>
|
|
<UTabs :items="items" variant="link" class="gap-4 w-full" :ui="{ trigger: 'flex-1' }">
|
|
<template #account="{ item }">
|
|
<p class="text-(--ui-text-muted) mb-4">
|
|
{{ item.description }}
|
|
</p>
|
|
|
|
<UForm :state="state" class="flex flex-col gap-4">
|
|
<UFormField label="Name" name="name">
|
|
<UInput v-model="state.name" class="w-full" />
|
|
</UFormField>
|
|
<UFormField label="Username" name="username">
|
|
<UInput v-model="state.username" class="w-full" />
|
|
</UFormField>
|
|
|
|
<UButton label="Save changes" type="submit" variant="soft" class="self-end" />
|
|
</UForm>
|
|
</template>
|
|
|
|
<template #password="{ item }">
|
|
<p class="text-(--ui-text-muted) mb-4">
|
|
{{ item.description }}
|
|
</p>
|
|
|
|
<UForm :state="state" class="flex flex-col gap-4">
|
|
<UFormField label="Current Password" name="current" required>
|
|
<UInput v-model="state.currentPassword" type="password" required class="w-full" />
|
|
</UFormField>
|
|
<UFormField label="New Password" name="new" required>
|
|
<UInput v-model="state.newPassword" type="password" required class="w-full" />
|
|
</UFormField>
|
|
<UFormField label="Confirm Password" name="confirm" required>
|
|
<UInput v-model="state.confirmPassword" type="password" required class="w-full" />
|
|
</UFormField>
|
|
|
|
<UButton label="Change password" type="submit" variant="soft" class="self-end" />
|
|
</UForm>
|
|
</template>
|
|
</UTabs>
|
|
</template>
|