Page Navigation Components
PageNavigation Component
The PageNavigation
component is a navigation bar that provides a back button, a title, and a share button. It is designed to be responsive and adapts to different screen sizes.
Props
title
(optional): A string that represents the title to be displayed in the navigation bar.hideTitleUntilScroll
(optional): A boolean that determines whether the title should be hidden until the user scrolls past a certain point (100px by default). Defaults tofalse
.showIcon
(optional): A boolean that determines whether the icon button should be displayed. Defaults totrue
.
Usage
import { PageNavigation } from "@/components/complex/PageNavigation/PageNavigation";
const MyPage = () => {
return (
<PageNavigation title="My Page Title" hideTitleUntilScroll showIcon={false} />
);
};
Customization
How-to: Remove title hide by default
Just remove the hideTitleUntilScroll
prop usage for PageNavigation as it will default to false
and it will display the title passed by prop by default, without waiting for any scroll animation.
How-to: Update scroll limit
If you want to update the scroll threshold (which by default is 100px) definition you have two ways:
- Update the
DEFAULT_VERTICAL_LIMIT
environment variable - Do not set the
DEFAULT_VERTICAL_LIMIT
environement variable and set theVERTICAL_LIMIT
constant inuseVerticalScrollThreshold.tsx
For development environments, if you want to play with the adjustments, we recommend you to avoid setting the environemnt variable and update VERTICAL_LIMIT
until you find a value that fits your implementation.
PlayerNav Component
The PlayerNav
component is a navigation bar for the Player Component that provides a back button and optionally displays a title and detail text. It is designed to be responsive and adapts to different screen sizes.
Props
title
(optional): A string that represents the title to be displayed in the navigation bar.detail
(optional): A string that represents additional detail text to be displayed below the title.
Usage
import { PlayerNav } from "@/components/complex/PlayerNav/PlayerNav";
const MyPlayerPage = () => {
return (
<PlayerNav title="Player Title" detail="Additional details about the player" />
);
};