Панель приложения

Панель навигации Alixan UI с вариантами Compact и Silver.

Установка

npx alixan-ui-nuxt add app-bar

Компактный

Главная

Page content
<script setup lang="ts">
import { Menu } from '@lucide/vue';

import AppBar from '@/components/ui/app-bar/AppBar.vue';
import Avatar from '@/components/ui/avatar/Avatar.vue';
import IconButton from '@/components/ui/button/IconButton.vue';
import Scaffold from '@/components/ui/scaffold/Scaffold.vue';
</script>

<template>
	<Scaffold>
		<template #app-bar>
			<AppBar title="appBar.dashboard">
				<template #leading>
					<IconButton>
						<Menu />
					</IconButton>
				</template>

				<template #trailing>
					<Avatar name="Alixan" />
				</template>
			</AppBar>
		</template>

		<template #body>
			<div class="h-90 mx-4 my-8 border rounded-2xl p-6 text-sm">
				Page content
			</div>
		</template>
	</Scaffold>
</template>

Silver

Используйте Silver, когда странице нужен крупный заголовок, который при прокрутке сворачивается в App Bar. Не используйте Silver App Bar на экранах с Bottom Navigation Bar. Для таких экранов выбирайте Compact, чтобы уровни навигации оставались понятными.

Главная

Главная

Page content
<script setup lang="ts">
import { ArrowLeft, Ellipsis, Share } from '@lucide/vue';

import IconButton from '@/components/ui/button/IconButton.vue';
import Scaffold from '@/components/ui/scaffold/Scaffold.vue';
import SilverAppBar from '@/components/ui/app-bar/SilverAppBar.vue';
</script>

<template>
	<Scaffold>
		<template #body>
			<SilverAppBar title="appBar.dashboard">
				<template #leading>
					<IconButton>
						<ArrowLeft />
					</IconButton>
				</template>

				<template #trailing>
					<IconButton>
						<Share />
					</IconButton>

					<IconButton>
						<Ellipsis />
					</IconButton>
				</template>

				<template #observer>
					<h1 class="m-4 text-3xl font-semibold">
						{{ $t('appBar.dashboard') }}
					</h1>
				</template>
			</SilverAppBar>

			<div class="h-90 mx-4 my-8 border rounded-2xl p-6 text-sm">
				Page content
			</div>
		</template>
	</Scaffold>
</template>

Справочник API

СвойствоТипПо умолчаниюОписание
titlestring-Заголовок, отображаемый в панели приложения.
titleAlign'responsive' | 'start' | 'center''responsive'Управляет выравниванием заголовка. В режиме responsive заголовок центрируется на небольших экранах и выравнивается по началу на больших.

Slots

СвойствоОписание
leadingСодержимое в начале панели приложения, например кнопка меню или возврата.
trailingСодержимое в конце панели приложения, например действия или аватар.
observerСодержимое, за которым следит Silver App Bar. Когда оно выходит из области видимости, появляется компактный заголовок и разделитель.