main
vue 59 lines 1.2 KB
Raw
1 <template>
2 <div class="header-bar flex items-center gap-3">
3 <Logo class="anim-wrap" />
4 <n-scrollbar class="grow" x-scrollable>
5 <Navbar :collapsed="false" mode="horizontal" />
6 </n-scrollbar>
7 <CustomerFilter class="customer-filter-slot" />
8 </div>
9 </template>
10
11 <script lang="ts" setup>
12 import { NScrollbar } from "naive-ui"
13 import CustomerFilter from "@/app-layouts/common/CustomerFilter.vue"
14 import Logo from "@/app-layouts/common/Logo.vue"
15 import Navbar from "@/app-layouts/common/Navbar"
16 </script>
17
18 <style lang="scss" scoped>
19 @import "./variables";
20
21 .header-bar {
22 padding-left: var(--view-padding);
23 min-height: var(--header-bar-height);
24 height: var(--header-bar-height);
25 max-height: var(--header-bar-height);
26 background-color: var(--bg-sidebar-color);
27
28 :deep(.n-scrollbar-rail) {
29 opacity: 0.15;
30 }
31
32 .nav {
33 padding-top: 10px;
34 margin-right: var(--view-padding);
35 }
36
37 .customer-filter-slot {
38 flex-shrink: 0;
39 margin-right: var(--view-padding);
40 }
41
42 @media (max-width: $sidebar-bp) {
43 display: none;
44 }
45 }
46
47 .direction-rtl {
48 .header-bar {
49 direction: rtl;
50 padding-left: 0;
51 padding-right: var(--view-padding);
52
53 .nav {
54 margin-right: 0;
55 margin-left: var(--view-padding);
56 }
57 }
58 }
59 </style>