|
|
|
@ -34,6 +34,7 @@ const props = withDefaults(defineProps<Props>(), { |
|
|
|
showRegister: true, |
|
|
|
showRememberMe: true, |
|
|
|
showThirdPartyLogin: true, |
|
|
|
submitButtonText: '', |
|
|
|
subTitle: '', |
|
|
|
title: '', |
|
|
|
}); |
|
|
|
@ -86,10 +87,14 @@ onMounted(() => { |
|
|
|
<div @keydown.enter.prevent="handleSubmit"> |
|
|
|
<slot name="title"> |
|
|
|
<Title> |
|
|
|
{{ title || `${$t('authentication.welcomeBack')} 👋🏻` }} |
|
|
|
<slot name="title"> |
|
|
|
{{ title || `${$t('authentication.welcomeBack')} 👋🏻` }} |
|
|
|
</slot> |
|
|
|
<template #desc> |
|
|
|
<span class="text-muted-foreground"> |
|
|
|
{{ subTitle || $t('authentication.loginSubtitle') }} |
|
|
|
<slot name="subTitle"> |
|
|
|
{{ subTitle || $t('authentication.loginSubtitle') }} |
|
|
|
</slot> |
|
|
|
</span> |
|
|
|
</template> |
|
|
|
</Title> |
|
|
|
@ -101,8 +106,12 @@ onMounted(() => { |
|
|
|
v-if="showRememberMe || showForgetPassword" |
|
|
|
class="mb-6 flex justify-between" |
|
|
|
> |
|
|
|
<div v-if="showRememberMe" class="flex-center"> |
|
|
|
<VbenCheckbox v-model:checked="rememberMe" name="rememberMe"> |
|
|
|
<div class="flex-center"> |
|
|
|
<VbenCheckbox |
|
|
|
v-if="showRememberMe" |
|
|
|
v-model:checked="rememberMe" |
|
|
|
name="rememberMe" |
|
|
|
> |
|
|
|
{{ $t('authentication.rememberMe') }} |
|
|
|
</VbenCheckbox> |
|
|
|
</div> |
|
|
|
@ -116,7 +125,7 @@ onMounted(() => { |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<VbenButton :loading="loading" class="w-full" @click="handleSubmit"> |
|
|
|
{{ $t('common.login') }} |
|
|
|
{{ submitButtonText || $t('common.login') }} |
|
|
|
</VbenButton> |
|
|
|
|
|
|
|
<div |
|
|
|
|