Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/merkle-open/react-bootstrap-grid-component
https://github.com/merkle-open/react-bootstrap-grid-component
bootstrap component grid react
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/merkle-open/react-bootstrap-grid-component
- Owner: merkle-open
- License: mit
- Created: 2019-02-01T15:04:02.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T16:17:53.000Z (almost 2 years ago)
- Last Synced: 2023-03-12T06:43:24.075Z (over 1 year ago)
- Topics: bootstrap, component, grid, react
- Language: TypeScript
- Size: 3.34 MB
- Stars: 8
- Watchers: 12
- Forks: 2
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# React Bootstrap Grid Component
React Bootstrap Grid is a made to make your life easier while using Bootstrap Grid inside your
React project. Main concepts of the grid have been transformed into react components such as Container, Row and
Column. By adding attributes that are defined bellow you can easily implement the grid to your liking or given
specification.## Installation
Install react-bootstrap-grid-component
``
npm install react-bootstrap-grid-component
``## Components
### Container
A Container should always wrap Rows as children.
#### Usage
```tsx
import 'bootstrap/scss/bootstrap.scss';
import 'react-bootstrap-grid-component/dist/sizingbreakpoints.scss';
import { Container } from "react-bootstrap-grid-component/dist/Container";
import { Column } from "react-bootstrap-grid-component/dist/Column";
import { Row } from "react-bootstrap-grid-component/dist/Row";
```
#### Properties
The only property that this component support is the isFlud which when is defined sets the .container-fuild class
on the wrapping tag```tsx
/**
* https://getbootstrap.com/docs/4.1/layout/grid/#how-it-works
*/
isFluid?: boolean
```### Row
#### Usage
```tsx
import 'bootstrap/scss/bootstrap.scss';
import 'react-bootstrap-grid-component/dist/sizingbreakpoints.scss';
import { Container } from "react-bootstrap-grid-component/dist/Container";
import { Column } from "react-bootstrap-grid-component/dist/Column";
import { Row } from "react-bootstrap-grid-component/dist/Row";
```
#### Properties
```tsx
/**
* https://getbootstrap.com/docs/4.0/layout/grid/#vertical-alignment
*/
verticalAlignment?: "center" | "baseline";
/**
* https://getbootstrap.com/docs/4.0/layout/grid/#horizontal-alignment
*/
horizontalAlignment?: "start" | "center" | "between" | "end";
/**
* https://getbootstrap.com/docs/4.0/layout/grid/#no-gutters
*/
noGutters?: boolean;
/**
* Rows must contain only columns to prevent negative margin issues
*/
children: Array> | React.ReactElement;
```### Column
```tsx
import 'bootstrap/scss/bootstrap.scss';
import 'react-bootstrap-grid-component/dist/sizingbreakpoints.scss';
import { Container } from "react-bootstrap-grid-component/dist/Container";
import { Column } from "react-bootstrap-grid-component/dist/Column";
import { Row } from "react-bootstrap-grid-component/dist/Row";
Content
Content
```
#### Properties```tsx
direction?: "row" | "col";size?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
verticalAlignment?: "top" | "center" | "bottom" | "justify";
horizontalAlignment?: "left" | "right" | "center" | "stretch";
offset?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
order?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | "first" | "last";
```Note: If you set size to be equal to 0 the column will disappear
## Additional CSS
[./src/components/sizingbreakpoints.scss](./src/components/sizingbreakpoints.scss)
This SCSS-File extending the [Bootstrap default width declaration](https://getbootstrap.com/docs/4.0/utilities/sizing/) (h-w-25, h-w-50, h-w-75, h-w-100) with breakpoints.
### Prefixes
If you want to override some of the default classes of the bootstrap grid, use prefixes.
There are prefixes for container, rows and columnsDepending if you want to apply changes globaly or only in one/couple of components then define
the prefix on top of desired page```tsx
import prefixes from 'react-bootstrap-grid-component/dist/PrefixManager';prefixes.container | prefixes.column | prefixes.row = 'h-';
``````scss
$helper-css-prefix: "h-";
```