0.2.3 • Published 7 months ago

@chsua/layout-component v0.2.3

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

라이브러리 다운 방법

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을 구분하는 속성이기 때문에 중복이 있으면 안됨