npm.io
0.0.4 • Published 2 years ago

shook-layout

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