1.0.1 • Published 7 months ago

haru-study-layout v1.0.1

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

하루스터디 Components

하루스터디에서 사용하는 공용 컴포넌트에 대한 라이브러리입니다.

npm 바로가기

https://www.npmjs.com/package/haru-study-layout

Accordion

사용예시

function App() {
  return (
    <Accordion>
      <Accordion.Item>
        <Accordion.Header>
          <h5>Title</h5>
        </Accordion.Header>
        <Accordion.Panel>Panel</Accordion.Panel>
      </Accordion.Item>
    </Accordion>
  );
}

Accordion

아코디언 컴포넌트의 전체 레이아웃을 담당하는 컴포넌트입니다.

props타입설명필수
$styleCSSProp커스튬 스타일을 위한 props입니다.X

Accordion.Item

아코디언의 목록을 담당하는 컴포넌트입니다. 해당 컴포넌트는 props를 받지 않고 Accordion.Header 컴포넌트와 Accordion.Panel 컴포넌트를 감싸고 있어야 합니다.

Accordion.Header

아코디언의 제목을 담당하는 컴포넌트입니다. 해당 컴포넌트에서는 Accordion.Panel의 제목과 Accordion.Panel을 열 수 있는 버튼을 포함합니다.

Accordion.Panel

아코디언의 각 아이템에 해당하는 컴포넌트입니다. Accordion.Header의 펼쳐보기 버튼을 통해 볼 수 있습니다.

Tabs

사용예시

function App() {
  return (
    <Tabs>
      <Tabs.Item label="TAB1">CONTENTS1</Tabs.Item>
      <Tabs.Item label="TAB2">CONTENTS2</Tabs.Item>
      <Tabs.Item label="TAB3">CONTENTS3</Tabs.Item>
    </Tabs>
  );
}

Tabs

탭스 컴포넌트의 전체 레이아웃을 담당하는 컴포넌트입니다.

Tabs.Item

탭스의 아이템을 나타내는 컴포넌트입니다. 라벨을 props로 받으면 이 라벨은 서로 겹치지 않아야 됩니다.

props타입설명필수
labelstringTabs.Item의 고유한 라벨입니다.O
1.0.1

7 months ago

1.0.0

7 months ago

0.0.1

7 months ago