Skip to main content

Page Header

The standard Availity application header that appears at the top of the page. It can include an app icon, payer logo, and/or the feedback loop.

Version

Installation​

NPM

npm install @availity/page-header @availity/api-axios @availity/spaces axios formik yup@^0.32.0

Yarn

npm install @availity/page-header @availity/api-axios @availity/spaces axios formik yup@^0.32.0

Example​

import React from 'react';
import PageHeader from '@availity/page-header';

const Example = () => (
<PageHeader appName="Payer Space" appAbbr="PS" iconColor="blue" feedback />
);

Live example​

Storybook

Props​

appName: string​

Name of the application

spaceName?: string​

Payer Space Name of the space in which this page is under.

spaceId?: string​

Payer Space ID of the space in which this page is under.

appAbbr?: string​

If provided and payerId is not provided, the app icon will appear.

iconColor?: string​

Potential values: "black", "blue", "green", "orange", "red". Only used if the app icon should appear. Default: "black".

branded?: boolean​

Triggers the app icon's "branded" styles. Only used if the app icon should appear.

payerId?: string​

The ID of the payer the application is for. If provided, the payer logo appears and not the app icon.

logo?: boolean​

If true will fetch the payer logo using the spaceId or payerId.

component?: ReactNode​

Allow rendering of an optional component in the top right of the header.

feedback?: boolean​

If true, the feedback loop button appears.

feedbackProps?: FeedbackProps​

See Feedback. Props to send to <Feedback /> component

children?: ReactNode​

This value appears at the h1 of the page. Overrides the appName to allow for custom elements (such as a "beta" tag). Default: ${appName}.

crumbs?: object[] | ReactNode​

Array of Objects containing name (String) and url (String) properties. The ancestor pages which get passed to the Breadcrumbs component. See Breadcrumbs

tag?: React.ComponentType​

The tag to render the page header as. Default: <h1>.

clientId?: string​

Client ID to use in <Spaces /> to fetch the payer's logo

iconSrc?: string​

Image source for <AppIcon /> to be used instead of appAbbr.

iconAlt?: string​

Required if iconSrc is used. Image alt property of <AppIcon />

homeUrl?: string​

Url for the Home route. Default: public/apps/dashboard.

titleProps?: React.HTMLAttributes<HTMLSpanElement>​

Additional props passed to the page-header-title.

renderRightContent: React.ComponentType<{ payerLogo: ReactNode, feedback: ReactNode, className: string }>​

Used to customize the contents of the right side of the page header where the feedback and payer logo get rendered. Accepts the rendered payerLogo and feedback as props

linkTag?: React.ComponentType<React.HTMLAttributes<HTMLAnchorElement>> | string​

Custom link tag for the links. Default: <a>

showCrumbs?: bool​

Flag whether or not to show the breadcrumbs. Default: true