Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@input-output-hk/react-grid
Advanced tools
A modern lightweight React grid layout library inspired by Bootstrap
npm i --save @input-output-hk/react-grid
or
yarn add @input-output-hk/react-grid
Add the provider to your top level component (See React context API docs for more info)
import { Provider } from '@input-output-hk/react-grid'
...
export default () => (
<Provider>
...
<MyApp />
...
</Provider>
)
Use the grid under the Provider
tree
import { Grid, Row, Column } from '@input-output-hk/react-grid'
...
export default () => (
<Grid>
<Row sm={1}>
<Column>Column 1 content</Column>
<Column>Column 2 content</Column>
</Row>
</Grid>
)
The example above will render a grid with 2 columns of equal width, when the screen width reaches the sm
breakpoint there will be two rows with a single column
Each grid layout starts with the Grid
component. The Grid must contain at least one child Row
component. No other component types should be child components of a Grid
.
PROP | TYPE | DEFAULT VALUE | REQUIRED | DESCRIPTION |
---|---|---|---|---|
fillRows | boolean | false | false | When a maximum amount of columns is specified on a row, but there are not enough columns to fill that row, enabling fillRows will add empty columns. |
spacing | number | 0 | false | Adds vertical padding to the grid component in rem units |
style | object | null | false | React style object |
className | string | null | false | React className |
children | ReactNode | null | true | Child components, either a single node or array of nodes. Each node must be a Row component |
Each Row
component must be a direct child of a Grid
. Each Row
should have at least one Column
child component. No other component types should be child components of a Row
.
PROP | TYPE | DEFAULT VALUE | REQUIRED | DESCRIPTION |
---|---|---|---|---|
spacing | number | 0 | false | Vertical padding applied to the row, in rem units. |
columnSpacing | number | 0 | false | Horizontal padding applied to each column, in rem units. Columns can individually override this value. |
xl | number | null | false | The amount of columns per row on xl screen widths. |
lg | number | null | false | The amount of columns per row on lg screen widths. Inherits from xl . |
md | number | null | false | The amount of columns per row on md screen widths. Inherits from lg . |
sm | number | null | false | The amount of columns per row on sm screen widths. Inherits from md . |
xs | number | null | false | The amount of columns per row on xs screen widths. Inherits from sm . |
Any props not listed in the table are automatically added.
Each Column
component must be a direct child of a Row
. Columns can contain anything, even more grids.
PROP | TYPE | DEFAULT VALUE | REQUIRED | DESCRIPTION |
---|---|---|---|---|
size | number | 1 | false | The size value applied as flex |
spacing | number | 0 | false | Horizontal padding applied to the column, in rem units. |
verticalAlign | string | null | false | One of top , center or bottom . How to vertically align content within column relative to the row |
xlOffset | number | 0 | false | How many columns to offset on xl screen widths. |
lgOffset | number | 0 | false | How many columns to offset on lg screen widths. Inherits from xl . |
mdOffset | number | 0 | false | How many columns to offset on md screen widths. Inherits from lg . |
smOffset | number | 0 | false | How many columns to offset on sm screen widths. Inherits from md . |
xsOffset | number | 0 | false | How many columns to offset on xs screen widths. Inherits from sm . |
Any props not listed in the table are automatically added.
The provider state component comes from the React context API and is used to set the screen width breakpoints.
PROP | TYPE | DEFAULT VALUE | REQUIRED | DESCRIPTION |
---|---|---|---|---|
children | ReactNode | null | true | Children to render under the provider tree |
screenSizes | object | null | false | Object containing the screen sizes. See the screen sizes schema for details. |
KEY | TYPE | DEFAULT VALUE | REQUIRED | DESCRIPTION |
---|---|---|---|---|
xl | number | 1200 | false | Anything greater than this number (included) is an xl screen |
lg | number | 992 | false | Anything between this number (included) and xl is an lg screen |
md | number | 768 | false | Anything between this number (included) and lg is an md screen |
sm | number | 576 | false | Anything less than this is xs , anything between this number (included) and md is an sm screen |
Contributions are welcome, see contributing for more info.
v1.0.0 (2019-07-02)
FAQs
Bootstrap inspired React responsive grid
We found that @input-output-hk/react-grid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.