Панель приложения
Панель навигации 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
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
| title | string | - | Заголовок, отображаемый в панели приложения. |
| titleAlign | 'responsive' | 'start' | 'center' | 'responsive' | Управляет выравниванием заголовка. В режиме responsive заголовок центрируется на небольших экранах и выравнивается по началу на больших. |
Slots
| Свойство | Описание |
|---|---|
| leading | Содержимое в начале панели приложения, например кнопка меню или возврата. |
| trailing | Содержимое в конце панели приложения, например действия или аватар. |
| observer | Содержимое, за которым следит Silver App Bar. Когда оно выходит из области видимости, появляется компактный заголовок и разделитель. |