@chsua/layout-component
v0.2.3
Published
일반적인 레이아웃 컴포넌트 라이브러리
Downloads
9
Readme
라이브러리 다운 방법
npm install @chsua/layout-component
Container 컴포넌트
- minWidth: string
- 최소 유지되어야 하는 가로길이
- px, % 등 다양한 단위로 설정할 수 있도록 string type으로 작성
- maxWidth: string
- 최대 유지되어야 하는 가로길이
- px, % 등 다양한 단위로 설정할 수 있도록 string type으로 작성
- padding: number
- 내부 컨텐츠 상하좌우 여백길이
- px로 단위 고정
Grid 컴포넌트
- rows: number
- 가로행 갯수
- columns: number
- 세로열 갯수
- gap: number
- content 사이 간격
- px로 단위 고정
Flex 컴포넌트
- direction: "row" | "column";
- 필수항목
- 가로/세로방향 주축 설정
- gap: number;
- 필수항목
- content 사이 간격
- px로 단위 고정
- justify?: | "center" | "flex-start" | "flex-end" | "space-between" | "space-around" | "space-evenly";
- 선택항목
- 주축 방향에 따라 아이템 정렬
- align?: "center" | "flex-start" | "flex-end" | "stretch";
- 선택항목
- justify와 수직방향에 따라 아이템 정렬
- flexWrap?: "nowrap" | "wrap";
- 선택항목
- 공간에 여유가 없는 경우 줄바꿈처리 여부
- nowrap = 줄바꿈하지 않음
- wrap = 줄바꿈
TabLayout 컴포넌트
menuPlace: "row" | "column";
- 필수항목
- 메뉴바의 위치를 설정하는 속성
- "row"를 선택하면 상단에 가로로 위치
- "column"를 선택하면 왼쪽에 세로로 위치
itemList: TabItem[];
//TabItem 속성 interface TabItem { name: string; key: string; content: ReactNode; } //TabItem 예시 const item: TabItem = { name: "item1", key: "item1", content: <div>item1</div>, };
- 필수항목
- tab의 이름과 내용을 설정하는 속성
- 위 형식(TabItem)의 객체를 가진 배열을 넣기
- key는 각 TabItem을 구분하는 속성이기 때문에 중복이 있으면 안됨