@fine1012/react-layout-component
v0.2.2
Published
React Layout Component
Downloads
18
Maintainers
Readme
React-layout-component
This modal is simple react-layout-component.
- Typescript support
For more Information: See Component Docs
Components
Includes the following components:
- Container
- Flex
- Grid
- Tab
Installation
To install, you can use npm
or yarn
:
$ npm install @fine1012/react-layout-component
$ yarn add @fine1012/react-layout-component
Container
The Container component implements a layout that limits the maximum width of the content and places it in the center according to the width of the screen.
props
[optional]
width: string
: Width of Containerheight: string
: Height of ContainermaxWidth: string
: Max width of ContainermaxHeight: string
: Max height of ContainerminWidth: string
: Min width of ContainerminHeight: string
: Min height of ContainerbgColor: string
: Background color of Containercolor: string
: Font color of Containerborder: string
: Border of Container(width | style | color)borderRadius: string
: Border radius of Containerpadding: string
: Padding of Containermargin: string
: Margin of Container
Usage
import { Container } from '@fine1012/react-modal';
const Example = () => {
return (
<Container maxWidth='400px' bgColor='pink' padding='10rem'>
<div>hi</div>
</Container>
);
};
export default Example;
Grid
The Grid component implements a layout that arranges child components in a grid.
props
[optional]
rows: number
,rowTrackList: string
: grid-template-rows: repeat(rows, rowTrackList)columns: number
,columnTrackList: string
: grid-template-rows: repeat(column, columnTrackList)rowGap: string
: Row gap of GridcolumnGap: string
: Column gap of Grid
Usage
import { Grid } from '@fine1012/react-modal';
const Example = () => {
return (
<Grid
rows={2}
column={2}
columnTrackList='60px'
rowGap='2rem'
columnGap='1rem'
>
<div>hi 1</div>
<div>hi 2</div>
<div>hi 3</div>
</Grid>
);
};
export default Example;
Flex
Flex components implement a layout that flexibly arranges child components.
props
[optional]
direction: 'row' | 'column'
: Direction of Flexjustify: 'stretch' | 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'space-evenly'
: justify-contentalign: 'stretch' | 'flex-start' | 'flex-end' | 'center' | 'self-start' | 'self-end' | 'baseline'
: align-itemswrap: 'no-wrap' | 'wrap' | 'wrap-reverse'
: flex-wrapgap: string
: Gap of Flex
Usage
import { Flex } from '@fine1012/react-modal';
const Example = () => {
return (
<Flex direction='column' justify='space-between' align='center' gap='8px'>
<div>hi</div>
<div>hi</div>
<div>hi</div>
</Flex>
);
};
export default Example;
Tab
Tabs organize and allow navigation between groups of content that are related and at the same level of hierarchy.
The components are as follows:
- TabProvider
[optional]
defaultIndex: number
(default: 0)index: number
: for Controlled TabsonChange: any
: for Controlled TabsTabs
Tab
[optional]
icon: ReactElement
iconDirection: 'row' | 'column'
(default: column)
TabPanels
TabPanel
Usage
import {
TabProvider,
Tabs,
Tab,
TabPanels,
TabPanel,
} from '@fine1012/react-modal';
const Example = () => {
return (
<TabProvider>
<Tabs>
<Tab label='tab1' />
<Tab label='tab2' />
<Tab label='tab3' />
</Tabs>
<TabPanels>
<TabPanel>tab 1 section</TabPanel>
<TabPanel>tab 2 section</TabPanel>
<TabPanel>tab 3 section</TabPanel>
</TabPanels>
</TabProvider>
);
};
export default Example;