ameliabooking
/
v3
/
src
/
views
/
common
/
SbsFormConstruction
/
MainContent
/
parts
/
MainPanelHeader.vue
ameliabooking
/
v3
/
src
/
views
/
common
/
SbsFormConstruction
/
MainContent
/
parts
Last commit date
MainContentFooter.vue
2 days ago
MainContentHeader.vue
1 week ago
MainPanelHeader.vue
1 month ago
MainProfileFooter.vue
1 month ago
MainPanelHeader.vue
113 lines
| 1 | <template> |
| 2 | <div class="am-caph__main" :style="cssVars"> |
| 3 | <slot></slot> |
| 4 | </div> |
| 5 | </template> |
| 6 | |
| 7 | <script setup> |
| 8 | import { useColorTransparency } from '../../../../../assets/js/common/colorManipulation' |
| 9 | import { ref, computed, inject } from 'vue' |
| 10 | |
| 11 | defineProps({ |
| 12 | ready: { |
| 13 | type: Boolean, |
| 14 | default: true, |
| 15 | }, |
| 16 | }) |
| 17 | |
| 18 | // * Colors |
| 19 | let amColors = inject( |
| 20 | 'amColors', |
| 21 | ref({ |
| 22 | colorPrimary: '#1246D6', |
| 23 | colorSuccess: '#019719', |
| 24 | colorError: '#B4190F', |
| 25 | colorWarning: '#CCA20C', |
| 26 | colorMainBgr: '#FFFFFF', |
| 27 | colorMainHeadingText: '#33434C', |
| 28 | colorMainText: '#1A2C37', |
| 29 | colorSbBgr: '#17295A', |
| 30 | colorSbText: '#FFFFFF', |
| 31 | colorInpBgr: '#FFFFFF', |
| 32 | colorInpBorder: '#D1D5D7', |
| 33 | colorInpText: '#1A2C37', |
| 34 | colorInpPlaceHolder: '#1A2C37', |
| 35 | colorDropBgr: '#FFFFFF', |
| 36 | colorDropBorder: '#D1D5D7', |
| 37 | colorDropText: '#0E1920', |
| 38 | colorBtnPrim: '#265CF2', |
| 39 | colorBtnPrimText: '#FFFFFF', |
| 40 | colorBtnSec: '#1A2C37', |
| 41 | colorBtnSecText: '#FFFFFF', |
| 42 | }), |
| 43 | ) |
| 44 | |
| 45 | // * Calculate Step Width |
| 46 | let cssVars = computed(() => { |
| 47 | return { |
| 48 | // am - amelia |
| 49 | // caph - cabinet |
| 50 | '--am-c-caph-text': amColors.value.colorMainText, |
| 51 | '--am-c-caph-heading-text': amColors.value.colorMainHeadingText, |
| 52 | '--am-c-caph-text-op15': useColorTransparency(amColors.value.colorMainText, 0.15), |
| 53 | } |
| 54 | }) |
| 55 | </script> |
| 56 | |
| 57 | <style lang="scss"> |
| 58 | @mixin main-content-header { |
| 59 | // am - amelia |
| 60 | // caph - cabinet panel header |
| 61 | .am-caph { |
| 62 | display: flex; |
| 63 | align-items: center; |
| 64 | justify-content: space-between; |
| 65 | gap: 8px; |
| 66 | |
| 67 | &__main { |
| 68 | padding: 16px 32px; |
| 69 | box-shadow: 0 2px 3px var(--am-c-caph-text-op15); |
| 70 | } |
| 71 | |
| 72 | &__text { |
| 73 | font-family: var(--am-font-family), sans-serif; |
| 74 | font-size: 18px; |
| 75 | font-weight: 500; |
| 76 | font-style: normal; |
| 77 | line-height: 1.55; |
| 78 | text-transform: initial; |
| 79 | letter-spacing: initial; |
| 80 | color: var(--am-c-caph-heading-text); |
| 81 | padding: 6px 0; |
| 82 | margin: 0; |
| 83 | white-space: nowrap; |
| 84 | text-overflow: ellipsis; |
| 85 | overflow: hidden; |
| 86 | |
| 87 | &:before { |
| 88 | // theme Twenty Nineteen |
| 89 | display: none; |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | &__menu { |
| 94 | font-size: 24px; |
| 95 | } |
| 96 | |
| 97 | .am-select-wrapper { |
| 98 | max-width: 250px; |
| 99 | } |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | // Public |
| 104 | .amelia-v2-booking #amelia-container { |
| 105 | @include main-content-header; |
| 106 | } |
| 107 | |
| 108 | // Admin |
| 109 | #amelia-app-backend-new #amelia-container { |
| 110 | @include main-content-header; |
| 111 | } |
| 112 | </style> |
| 113 |