advent22/ui/src/components/bulma/Breadcrumbs.vue

34 lines
761 B
Vue
Raw Normal View History

<!-- eslint-disable vue/multi-word-component-names -->
2023-01-31 22:31:27 +00:00
<template>
<nav class="breadcrumb has-succeeds-separator">
<ul>
2023-09-07 01:17:14 +00:00
<li
v-for="(step, index) in steps"
:key="index"
:class="model === index ? 'is-active' : ''"
@click.left="model = index"
2023-09-07 01:17:14 +00:00
>
<a :class="model === index ? 'has-text-primary' : ''">
2023-01-31 22:31:27 +00:00
<span class="icon is-small">
<FontAwesomeIcon :icon="step.icon" />
2023-01-31 22:31:27 +00:00
</span>
<span>{{ step.label }}</span>
</a>
</li>
</ul>
</nav>
</template>
<script setup lang="ts">
export interface BCStep {
label: string;
icon: string | string[];
}
2023-01-31 22:31:27 +00:00
const model = defineModel<number>({ required: true });
2023-01-31 22:31:27 +00:00
defineProps<{
steps: BCStep[];
}>();
2023-09-07 01:17:14 +00:00
</script>