Files
Montech_Landing/apps/landing/components/ui/PageHeading.vue
T
MahdiandCursor b0088c35d1 Replace the landing with the artifact design and rebuild the admin in Ant Design.
Adds consultation leads, section editors, and the one-time content reset for this release.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-01 20:36:06 +03:30

24 lines
1.0 KiB
Vue

<template>
<div class="text-center max-w-2xl mx-auto mb-16 space-y-2 fade-item">
<nav v-if="crumbs?.length" aria-label="مسیر صفحه" class="text-xs font-bold text-slate-400 dark:text-slate-500">
<ol class="inline-flex items-center gap-2">
<li v-for="(c, i) in crumbs" :key="c.to" class="inline-flex items-center gap-2">
<NuxtLink v-if="i < crumbs.length - 1" :to="c.to" class="hover:text-brand-600 dark:hover:text-brand-400 transition-colors">{{ c.label }}</NuxtLink>
<span v-else aria-current="page">{{ c.label }}</span>
<span v-if="i < crumbs.length - 1" aria-hidden="true">/</span>
</li>
</ol>
</nav>
<h1 class="text-3xl sm:text-4xl font-black text-slate-900 dark:text-white leading-snug">{{ title }}</h1>
<p v-if="subtitle" class="text-sm sm:text-base text-slate-500 dark:text-slate-400 font-normal">{{ subtitle }}</p>
</div>
</template>
<script setup lang="ts">
defineProps<{
title: string;
subtitle?: string;
crumbs?: Array<{ label: string; to: string }>;
}>();
</script>