🎨 A react-native flexbox grid similar to bootstap's web grid.
npm install react-native-flex-gridA react-native flexbox grid similar to bootstap's web grid.
Check the DEMO, built with Storybook and react-native-web.
NPM:
``bash`
npm install --save react-native-flex-grid
YARN:
`bash`
yarn add react-native-flex-grid
`jsx
import { Container, Row, Col } from 'react-native-flex-grid';
const MyComponent = (
);
export default MyComponent;
`
#### Component Props - can be used to customize Layout components
Container
`tsx`
export declare interface ContainerProps
extends React.ComponentProps
/* Fluid Container /
fluid?: boolean;
/* No Padding /
noPadding?: boolean;
/* Element to render - defaults to View /
Element?: React.ElementType;
}
Row
`tsx`
export declare interface RowProps extends React.ComponentProps
/* Gutter size -- Bootstrap Gutters /
gx?: 0 | 1 | 2 | 3 | 4 | 5;
/* Direction /
dir?: 'ltr' | 'rtl';
/* Element to render - defaults to View /
Element?: React.ElementType;
}
Col
`tsx``
export declare interface ColProps extends React.ComponentProps
/* xs size /
xs?: number | string;
/* sm size /
sm?: number | string;
/* md size /
md?: number | string;
/* lg size /
lg?: number | string;
/* xl size /
xl?: number | string;
/* xs offset /
xsOffset?: number | string;
/* sm offset /
smOffset?: number | string;
/* md offset /
mdOffset?: number | string;
/* lg offset /
lgOffset?: number | string;
/* xl offset /
xlOffset?: number | string;
/* xs order /
xsOrder?: number | string;
/* sm order /
smOrder?: number | string;
/* md order /
mdOrder?: number | string;
/* lg order /
lgOrder?: number | string;
/* xl order /
xlOrder?: number | string;
/* Gutter size -- Bootstrap Gutters /
gx?: 0 | 1 | 2 | 3 | 4 | 5;
/* Direction /
dir?: 'ltr' | 'rtl';
/* Element to render - defaults to View /
Element?: React.ElementType;
}
The grid is 100% modifiable, checkout the detailed docs
Checkout the detailed docs for a set of useful responsive utilities like css/scss like media queries.
Checkout the detailed docs to understand how to run the repo locally and how to develop with it.
- Blogpost
- Bootstrap layout documentation
- Reactstrap layout documentation
- React Native Extended StyleSheet
Pull requests are highly appreciated! For major changes, please open an issue first to discuss what you would like to change.