wix-style-react
Version:
wix-style-react
48 lines (33 loc) • 2.38 kB
Markdown
# <Page/>
Page component is a wrapper component which allows you to use the sticky header component.\
The PageHeader component is the header implementation that will be changed when scrolling down inside the page.
## Properties
| propName | propType | defaultValue | isRequired | description |
|----------|----------|--------------|------------|-------------|
| backgroundImageUrl | string | null | false | Background image url of the header beackground |
| maxWidth | number | null | false | Sets the max width of the header and the content |
| sidePadding | number | null | false | Sets padding of the sides of the page |
| gradientClassName | string | null | false | Header background color class name, allows to add a gradient to the header |
| gradientCoverTail | bool | true | false | Should gradient cover Page.Tail |
## Children
| propName | propType | defaultValue | isRequired | description |
|----------|----------|--------------|------------|-------------|
| Page.Header | Page.Header | null | true | The PageHeader object which defines the components within the Header |
| Page.Tail | Page.Tail | null | false | A placeholder for a component which sticks to the bottom of the header. Page.Tail.children receive `minimized` flag |
| Page.Content | Page.Content | null | true | A placeholder for the page scrollable body, support `fullScreen` property which spans the content on the available area |
| Page.FixedContent | Page.FixedContent | null | false | A placeholder for the a component which sticks to the bottom of the Tail (or bottom of Header if there is no Tail). It gets the same layout as the Page.Content. If Page.content `fullScreen` is enabled, then this FixedContent will be also full screen. |
## Usage
When using the `Page` component it is mandatory to apply styles to it's container.\
The component by design needs to be contained in a container otherwise the scroll won't work.\
The necessary style for the container is:
```css
height: 100vh;
display: flex;
flex-flow: column;
min-height: 0;
```
A live example is available [here](https://wix-wix-style-react.surge.sh/?selectedKind=2.%20Layout&selectedStory=2.6%20%2B%20Page%20Example).
## Gradient
You can generate Gradient CSS [here](https://www.cssmatic.com/gradient-generator).
## Known issues
* Scrolling when mouse is over the Header part won't trigger scroll on the content.