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.
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
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