Skip to content

Repository files navigation

NPM versionNPM downloadsNPM licenseCodecovTravisBundle size

About

React components for Fluent UI layout styles

Demo

Playground – play with the library in Storybook

Alternatives

Contents

How to Install

First, install the library in your project by npm:

$ npm install fluentui-react-grid

Or Yarn:

$ yarn add fluentui-react-grid

You 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"
/>

Getting Started

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>);};// ...

Components

Grid

Available options

HTML div element props

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)

Row

Available options

HTML div element props

Col

Available options

HTML div element props and dedicated params based on Fluent UI class names

Check corresponding Fluent UI class names here

NameType
sizeSmnumber or string (between 1-12)
sizeMdnumber or string (between 1-12)
sizeLgnumber or string (between 1-12)
sizeXlnumber or string (between 1-12)
sizeXxlnumber or string (between 1-12)
sizeXxxlnumber or string (between 1-12)
smPushnumber or string (between 1-12)
mdPushnumber or string (between 1-12)
lgPushnumber or string (between 1-12)
xlPushnumber or string (between 1-12)
xxlPushnumber or string (between 1-12)
xxxlPushnumber or string (between 1-12)
smPullnumber or string (between 1-12)
mdPullnumber or string (between 1-12)
lgPullnumber or string (between 1-12)
xlPullnumber or string (between 1-12)
xxlPullnumber or string (between 1-12)
xxxlPullnumber or string (between 1-12)
hiddenSmboolean
hiddenMdboolean
hiddenMdDownboolean
hiddenMdUpboolean
hiddenLgboolean
hiddenLgDownboolean
hiddenLgUpboolean
hiddenXlboolean
hiddenXlDownboolean
hiddenXlUpboolean
hiddenXxlboolean
hiddenXxlDownboolean
hiddenXxlUpboolean
hiddenXxxlboolean

Example

Basics

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

Inheritance

<Grid><Grid.Row><Grid.ColsizeSm={12}sizeLg={4}>
Example
</Grid.Col></Grid.Row></Grid>

Push and pull

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

Visibility

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

Without Compound Components

<Grid><Row><ColsizeSm="6"sizeMd={4}sizeLg={2}><DemoBlock>A</DemoBlock></Col><ColsizeSm={6}sizeMd="8"sizeLg={10}><DemoBlock>B</DemoBlock></Col></Row></Grid>

License

This project is licensed under the MIT License © 2020-present Jakub Biesiada

About

🚧 React components for Fluent UI layout styles

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages