Help
Help wrapper for Oxygen Learning Docs on the Portal.
Installation
NPM
npm install @availity/help
Yarn
yarn add @availity/help
Usage
import React from 'react';
import HelpProvider, { Help } from '@availity/help';
const Example = () => (
<HelpProvider>
<Help type="provider" id="1234-5678-9101-1213">
Some Content You May need documentation for.
</Help>
</HelpProvider>
);
Props
HelpProvider
Context provider that must wrap any Help components. Manages help state and sends messages to the portal navigation.
children: ReactNode
Required. The child components.
Help
Registers a help topic when mounted and unregisters when unmounted.
id: string
Required. The page level help ID.
type?: 'vendor' | 'provider' | 'payer'
The page level help type. Default: 'vendor'.
children?: ReactNode
Content to render inside the Help wrapper.
useHelp
Hook that registers a help topic with the HelpProvider context. Must be used within a HelpProvider.
import React from 'react';
import HelpProvider, { useHelp } from '@availity/help';
const MyComponent = () => {
useHelp({ type: 'provider', id: '1234-5678-9101-1213' });
return <div>My content with help registered</div>;
};
const App = () => (
<HelpProvider>
<MyComponent />
</HelpProvider>
);
Parameters
{ type, id }: { type: 'vendor' | 'provider' | 'payer'; id: string }
Object containing the help type and ID to register.
Return Value
type HelpCtx = {
addHelp: (data: HelpObject) => void;
removeHelp: (id: string) => void;
help: HelpObject | undefined;
};
constants
Exported event name constants used internally for portal navigation messaging.
import { constants } from '@availity/help';
// constants.SET_HELP === 'nav:help:set'
// constants.RESET_HELP === 'nav:help:reset'