Skip to content

usePageHeader

Stores shared page header state for title and icon. Passing a config updates the shared refs and can update document.title, making it useful for route-level page setup.

Importing

ts
import { usePageHeader } from '@almighty-shogun/vue-utils'

Usage

ts
import { usePageHeader } from '@almighty-shogun/vue-utils'

const header = usePageHeader({
    title: 'Users',
    icon: 'users',
    page: 'Users - Dashboard'
});

Parameters

NameTypeDescription
configHeaderDataOptional header data.

Returns

NameTypeDescription
pageTitleRef<string>Shared title value for the current page header.
pageIconRef<FluxIconName>Shared icon name for the current page header.

Type signature

ts
declare function usePageHeader(config?: HeaderData): UsePageHeader;

type HeaderData = {
    title: string;
    icon: FluxIconName;
    page?: string;
};

type UsePageHeader = {
    readonly pageTitle: Ref<string>;
    readonly pageIcon: Ref<FluxIconName>;
};

All packages are released under the MIT License.