@bassyu/layout-component
v1.1.2
Published
## Container
Downloads
17
Readme
@bassyu/layout-component
Container
기본적인 컨테이너 레이아웃 입니다.
가운데 정렬을 합니다.
속성
| 속성 | 기본값 | 설명 |
| -------- | -------- | ------------------------------------- |
| as | 'div'
| Block-level 요소의 이름을 지정합니다. |
| minWidth | 'none'
| 해당 픽셀만큼 최소 너비를 지정합니다. |
| maxWidth | 'none'
| 해당 픽셀만큼 최대 너비를 지정합니다. |
예제
import { Container } from '@bassyu/layout-component';
const App = () => (
<Container minWidth={600} maxWidth={960}>
<div>Content</div>
</Container>
);
Grid
Grid 레이아웃의 속성을 사용하는 컴포넌트 입니다.
속성
Container
속성을 상속 받습니다.
| 속성 | 기본값 | 설명 |
| ------- | ------ | ---------------------------- |
| rows | 1
| 행 개수를 줍니다. |
| columns | 1
| 열 개수를 줍니다. |
| gap | 0
| 해당 픽셀만큼 간격을 줍니다. |
예제
import { Grid } from '@bassyu/layout-component';
const App = () => (
<Grid rows={3} columns={3} gap={10} minWidth={600} maxWidth={960}>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</Grid>
);
Flex
Flex 레이아웃의 속성을 사용하는 컴포넌트 입니다.
속성
Container
속성을 상속 받습니다.
| 속성 | 기본값 | 설명 |
| --------- | ----------- | ---------------------------- |
| direction | undefined
| 축의 방향을 줍니다. |
| justify | undefined
| 축 정렬을 합니다. |
| align | undefined
| 아이템 정렬을 합니다. |
| gap | 0
| 해당 픽셀만큼 간격을 줍니다. |
예제
import { Flex } from '@bassyu/layout-component';
const App = () => (
<Flex direction="row" justify="center" align="center" gap={5} minWidth={600} maxWidth={960}>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</Flex>;
);
Masonry
자식의 높이를 계산해서 Masonry 레이아웃으로 재정렬 해주는 컴포넌트입니다.
속성
Container
속성을 상속 받습니다.
| 속성 | 기본값 | 설명 |
| ------- | ------ | ---------------------------- |
| columns | 2
| 열의 개수를 줍니다. |
| gap | 0
| 해당 픽셀만큼 간격을 줍니다. |
예제
import { Masonry } from '@bassyu/layout-component';
const App = () => (
<Masonry columns={3} gap={5} minWidth={600}>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</Masonry>;
);