2FAuth/resources/js_vue3/layouts/SettingTabs.vue
2023-11-21 13:45:48 +01:00

45 lines
1.2 KiB
Vue

<script setup>
const tabs = ref([
{
'name' : trans('settings.options'),
'view' : 'settings.options',
'id' : 'lnkTabOptions'
},
{
'name' : trans('settings.account'),
'view' : 'settings.account',
'id' : 'lnkTabAccount'
},
{
'name' : trans('settings.oauth'),
'view' : 'settings.oauth.tokens',
'id' : 'lnkTabOAuth'
},
{
'name' : trans('settings.webauthn'),
'view' : 'settings.webauthn.devices',
'id' : 'lnkTabWebauthn'
},
])
const props = defineProps({
activeTab: {
type: String,
default: ''
},
})
</script>
<template>
<div class="options-header">
<ResponsiveWidthWrapper>
<div class="tabs is-centered is-fullwidth">
<ul>
<li v-for="tab in tabs" :key="tab.view" :class="{ 'is-active': tab.view === props.activeTab }">
<RouterLink :id="tab.id" :to="{ name: tab.view }">{{ tab.name }}</RouterLink>
</li>
</ul>
</div>
</ResponsiveWidthWrapper>
</div>
</template>