Gewaer Header Component comprises the header part for the Gewaer Frontend Kanvas application.
npm install @gewaer/gw-header --save
Here is an implementation example of the component:
<app-header
:apps-list="appsList"
:companies-list="companiesList"
:company-branch-data="companyBranchData"
:company-data="companyData"
:notifications-count="notificationsCount"
:show-notifications="showNotifications"
:show-sidebar="showSidebar"
:sidebar-state="sidebarState"
:user-data="userData"
@handle-sidebar="handleSidebar(!showSidebar)"
@toggle-notifications="toggleNotifications"
@selected-company="switchCompany"
/>
import GwHeader from "@gewaer/gw-header";
export default {
name: "MyLayout",
components: {
GwHeader
}
}
This package also provides exports for the inner components, in case you want to fancy your own header while still using some of what's already here.
import { GwAppSwitcher, GwCompaniesSwitcher, GwNotifications } from "@gewaer/gw-header";
export default {
name: "MyHeader",
components: {
GwAppSwitcher,
GwCompaniesSwitcher,
GwNotifications
}
}
-
type:
Array
-
default:
[]
(empty array) -
usage:
Define a list of apps that the current user has access to.
-
type:
Object
-
default: none
-
required: true
-
usage:
Company branch data in which the user is currently working in.
-
type:
Object
-
default: none
-
required: true
-
usage:
Company data in which the user is currently working in.
-
type:
Array
-
default:
[]
(empty array) -
usage:
List of companies to which the user can access. Feeds the Companies Switcher component.
-
type:
Number
-
default: none
-
required: true
-
usage:
Show the count for new unread notifications for the current user.
-
type:
Boolean
-
default:
true
-
usage:
Show or hide the notifications bell. Remember: this will render the user unable to open the notifictions panel.
-
type:
String
-
default:
hover
-
usage:
Controls the user interaction with the sidebar. It allows the sidebar to remain visible (
opened
) or to show when the user moves the mouse over it (hover
).
-
type:
Object
-
default: none
-
required: true
-
usage:
Data for the currently logged in user.
Gewaer Header Component is open-sourced software licensed under the MIT license.