Licence
—
Version
0.0.4
Deps
4
Size
9 kB
Vulns
0
Weekly
0
Shook Layout
Shook Layout에서는 리액트에서 사용 가능한 Flex 컴포넌트를 제공합니다. 반응형에 따라 Flex 속성을 부여할 수 있습니다. 또한 타입을 함께 제공해주고 있습니다.
설치
$yarn add shook-layout
혹은
$npm install shook-layout
사용
import Flex from 'shook-layout';
const MyComponent = () => {
return (
<Flex $direction="column" $gap={10}>
<Item />
<Item />
<Item />
</Flex>
);
};
다음과 같이 Flex 컴포넌트의 props로 flex 속성을 넣을 수 있습니다.
import Flex from 'shook-layout';
const MyComponent = () => {
return (
<Flex $gap={4} $direction="row" $md={{ $direction: 'column', $gap = 10 }}>
<Item />
<Item />
<Item />
</Flex>
);
};
다음과 같이 width에 따라 반응형으로 flex 속성을 차등 부여해줄 수 있습니다.
Props
flex 속성
| props | 타입 | 기본값 | 설명 |
|---|---|---|---|
| $direction (optional) | "column" | "column-reverse" | "row" |
| $align (optional) | Globals | DataType.SelfPosition | "baseline" |
| $justify (optional) | "baseline" | "normal" | "stretch" |
| $gap (optional) | number | 0 | 아이템 간의 간격 조절 |
| $wrap (optional) | "nowrap" | "wrap" | "wrap-reverse” |
반응형 속성
각 사이즈 별로 flex 속성을 객체 형태로 값을 넣을 수 있습니다.
| size | break point(width) |
|---|---|
| $xxl | 1440px~ |
| $xl | ~1280px |
| $lg | ~1024px |
| $md | ~768px |
| $sm | ~640px |
| $xs | ~420px |
| $xss | ~380px |