2.1.3 • Published 7 years ago
@comparaonline/ui-grid v2.1.3
@comparaonline/ui-grid
- Row and Column components based on react-foundation project
- Breakpoints json file included has screen breakpoints sizes
Installation
$ npm install --save @comparaonline/ui-gridUsage
This package relies on the existence of the stylesheet located at dist/index.css, please import it accordly to your project needs.
Row
import { Row } from '@comparaonline/ui-grid';The known props for Row are:
| name | description | default value |
|---|---|---|
| collapse | Removes the columns gutter | false |
| expanded | Sets width to 100% | false |
| collapseOnbreakpoint | Removes the gutters on the given breakpoint | undefined |
| uncollapseOnbreakpoint | Overrides collapseOn rules inherited from smaller sizes | undefined |
| equalHeightColumns | Sets all the columns height to the max column height (requires flex support) | false |
| addVerticalGutters | Adds vertical gutters to all the children columns | false |
Column
import { Column } from '@comparaonline/ui-grid';The known props for Column are:
| name | description | default value |
|---|---|---|
small, medium, large, xlarge, xxlarge | Sets the column size per breakpoint | small=12 |
| offsetOnbreakpoint | Moves block to right according to offset, | undefined |
| pushOnbreakpoint | Right shift column | undefined |
| pullOnbreakpoint | Left shift column | undefined |
| centeredOnbreakpoint | Centers the column on the given breakpoint | undefined |
| uncenteredOnbreakpoint | Overrides centeredOn rules inherited from smaller sizes | undefined |
Example:
<Row>
<Column small={2} large={4} pushOnSmall={2} pullOnLarge={2}>
Content
</Column>
<Column small={2} offsetOnLarge={4} centeredOnSmall uncenteredOnLarge>
Content
</Column>
</Row>Visibility props
| name | description | default value |
|---|---|---|
| showOnbreakpoint | Shows itself from the given breakpoint an higher | undefined |
| hideOnbreakpoint | Hides itself from the given breakpoint an higher | undefined |
Breakpoints
The breakpoints values are exported as a literal object with the following properties:
| name | size |
|---|---|
| xsmall | 0px |
| small | 480px |
| medium | 600px |
| large | 840px |
| xlarge | 960px |
| xxlarge | 1280px |
To access to this values, simply import them:
import { breakpoints } from '@comparaonline/ui-grid';Other settings
Other relevant values are exposed using the settings object.
import { settings } from '@comparaonline/ui-grid';The current output is:
{
gutters: {
default: "16px"
}
}