React components for Fluent UI layout styles
Playground – play with the library in Storybook
First, install the library in your project by npm:
$ npm install fluentui-react-gridOr Yarn:
$ yarn add fluentui-react-gridYou also need to include CSS styles (in the HTML header section, e.g. in index.html):
<linkrel="stylesheet"
href="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/11.0.0/css/fabric.min.css"
/>Import the default component and use it as Compound Component:
importGridfrom'fluentui-react-grid';// ...constApp=()=>{return(<Grid><Grid.Row><Grid.Col>Col content here...</Grid.Col>{/* ... */}</Grid.Row>{/* ... */}</Grid>);};// ...Or import all components:
import{Grid,Row,Col}from'fluentui-react-grid';// ...constApp=()=>{return(<Grid><Row><Col>Col content here...</Col>{/* ... */}</Row>{/* ... */}</Grid>);};// ...By default grid order is dir="ltr" – (order from left to right). You can change it to dir="rtl" – (right to left/reversed order) or set dir="auto" to remove (it will break the layout)
HTML div element props and dedicated params based on Fluent UI class names
Check corresponding Fluent UI class names here
| Name | Type |
|---|---|
| sizeSm | number or string (between 1-12) |
| sizeMd | number or string (between 1-12) |
| sizeLg | number or string (between 1-12) |
| sizeXl | number or string (between 1-12) |
| sizeXxl | number or string (between 1-12) |
| sizeXxxl | number or string (between 1-12) |
| smPush | number or string (between 1-12) |
| mdPush | number or string (between 1-12) |
| lgPush | number or string (between 1-12) |
| xlPush | number or string (between 1-12) |
| xxlPush | number or string (between 1-12) |
| xxxlPush | number or string (between 1-12) |
| smPull | number or string (between 1-12) |
| mdPull | number or string (between 1-12) |
| lgPull | number or string (between 1-12) |
| xlPull | number or string (between 1-12) |
| xxlPull | number or string (between 1-12) |
| xxxlPull | number or string (between 1-12) |
| hiddenSm | boolean |
| hiddenMd | boolean |
| hiddenMdDown | boolean |
| hiddenMdUp | boolean |
| hiddenLg | boolean |
| hiddenLgDown | boolean |
| hiddenLgUp | boolean |
| hiddenXl | boolean |
| hiddenXlDown | boolean |
| hiddenXlUp | boolean |
| hiddenXxl | boolean |
| hiddenXxlDown | boolean |
| hiddenXxlUp | boolean |
| hiddenXxxl | boolean |
<Grid><Grid.Row><Grid.ColsizeSm={6}sizeMd={4}sizeLg={2}>
A
</Grid.Col><Grid.ColsizeSm={6}sizeMd={6}sizeLg={10}>
B
</Grid.Col></Grid.Row></Grid><Grid><Grid.Row><Grid.ColsizeSm={12}sizeLg={4}>
Example
</Grid.Col></Grid.Row></Grid><Grid><Grid.Row><Grid.ColsizeSm={4}smPush={8}>
First in code
</Grid.Col><Grid.ColsizeSm={8}smPull={4}>
Second in code
</Grid.Col></Grid.Row></Grid><Grid><Grid.Row><Grid.ColsizeSm={12}hiddenXxlUp>
Visible on smaller screens
</Grid.Col><Grid.ColsizeSm={12}hiddenXlDown>
Visible on larger screens
</Grid.Col></Grid.Row></Grid><Grid><Row><ColsizeSm="6"sizeMd={4}sizeLg={2}><DemoBlock>A</DemoBlock></Col><ColsizeSm={6}sizeMd="8"sizeLg={10}><DemoBlock>B</DemoBlock></Col></Row></Grid>This project is licensed under the MIT License © 2020-present Jakub Biesiada