Tabs

같은 맥락의 내용을 여러 패널로 나누어 전환합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-tab-group
  active="0"
  type="line"
  position="top"
  size="medium"
  align="left"
  padding="none"
  id="sample"
  style="width:100%;height:250px"
>
  <sy-tab tabkey="tab-0">개요</sy-tab>
  <sy-tab tabkey="tab-1">활동</sy-tab>
  <sy-tab tabkey="tab-2">설정</sy-tab>
  <sy-tab-content name="tab-0">
    <p style="margin:20px 0">프로젝트 현황을 한눈에 확인합니다.</p>
  </sy-tab-content>
  <sy-tab-content name="tab-1">
    <p style="margin:20px 0">최근 변경 사항과 팀의 활동을 확인합니다.</p>
  </sy-tab-content>
  <sy-tab-content name="tab-2">
    <p style="margin:20px 0">프로젝트의 기본 설정을 관리합니다.</p>
  </sy-tab-content>
</sy-tab-group>

사용 가이드

#

같은 맥락에 있는 관련 내용을 나누어 전환합니다. 앱 전체의 이동에는 Navigation, 순차 작업에는 Steps가 알맞습니다.

  1. 탭과 본문 짝짓기

    sy-tab의 tabkey와 sy-tab-content의 name을 일치시키세요.

  2. 활성 탭 정하기

    active는 0부터 시작합니다. 코드에서는 setActiveTab()으로 전환합니다.

  3. 많거나 닫을 수 있는 탭

    많은 탭은 오버플로 메뉴로 탐색할 수 있습니다. 닫기 기능이 필요한 탭만 closable로 설정하세요.

기능별 예제

#

24개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.

사용 예제 · Content Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

사용 예제 · Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

사용 예제 · Item Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Active

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Align

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Disabled

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Draggable

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Item Attributes / Active

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Item Attributes / Closable

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Item Attributes / Disabled

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Item Attributes / Manual Close

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Item Attributes / Tabkey

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Padding

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Position

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Size

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Type

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

메서드 · CloseTab

예제 안의 버튼으로 메서드를 호출하고 실제 결과를 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

메서드 · Item Methods / SetClose

예제 안의 버튼으로 메서드를 호출하고 실제 결과를 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Closed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Item Events / Closed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Item Events / Selected

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Ordered

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Selected

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

사용 예제 · 하단 탭 탐색

콘텐츠 패널 아래에 탭을 가운데 정렬하여 배치합니다.

코드 보기
HTML
<sy-tab-group
  active="0"
  type="line"
  position="bottom"
  size="medium"
  align="center"
  padding="none"
  id="sample"
  style="width:100%;height:250px"
>
  <sy-tab tabkey="tab-0">개요</sy-tab>
  <sy-tab tabkey="tab-1">활동</sy-tab>
  <sy-tab tabkey="tab-2">설정</sy-tab>
  <sy-tab-content name="tab-0">
    <p style="margin:20px 0">프로젝트 현황을 한눈에 확인합니다.</p>
  </sy-tab-content>
  <sy-tab-content name="tab-1">
    <p style="margin:20px 0">최근 변경 사항과 팀의 활동을 확인합니다.</p>
  </sy-tab-content>
  <sy-tab-content name="tab-2">
    <p style="margin:20px 0">프로젝트의 기본 설정을 관리합니다.</p>
  </sy-tab-content>
</sy-tab-group>

<script type="module">
  const component1 = document.querySelector("#sample");
  Object.assign(component1, {
    "position": "bottom",
    "align": "center"
  });
</script>

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-tab-group>

Properties

Attribute / PropertyTypeDefaultDescription
numberundefined현재 탭의 인덱스입니다. 0부터 시작합니다.
'center' | 'left''left'탭 줄의 왼쪽 또는 가운데 정렬입니다.
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
booleanfalse탭을 드래그하여 순서를 변경할 수 있게 합니다.
"top" | "bottom" | "left" | "right""top"항목 배치 방향입니다.
"card" | "line""line"line 또는 card 스타일입니다.
"small" | "medium" | "large""medium"컴포넌트의 크기입니다.
"small" | "medium" | "large" | 'none'"none"탭 영역의 안쪽 여백입니다.
booleanfalse추가 버튼과 tabAdded 이벤트를 제공합니다. 새 탭의 생성은 앱에서 처리합니다.

Events

EventDetailDescription
CustomEvent<any>사용자가 항목을 선택했을 때 발생합니다.
CustomEvent<any>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<HTMLSyTabElement[]>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<{ index: number; value: string }>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<{ index: number; value: string }>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<void>이벤트의 detail에서 결과를 확인하세요.

Methods

MethodReturnsDescription
Promise<void>인덱스 또는 tabkey로 탭과 연결된 콘텐츠를 제거합니다.
Promise<void>0부터 시작하는 인덱스로 탭을 선택합니다.
Promise<number | undefined>현재 탭의 인덱스를 반환합니다. 선택된 탭이 없으면 undefined입니다.

Slots

SlotDescription
tabs 영역에 표시할 내용입니다.
extra 영역에 표시할 내용입니다.
컴포넌트의 본문 또는 자식 항목입니다.
contents 영역에 표시할 내용입니다.

<sy-tab>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse닫기 버튼을 표시합니다.
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
stringundefined콘텐츠 name과 연결할 고유한 탭 키입니다.
booleanfalse닫기 요청 이벤트만 전달합니다. 확인 후 부모의 closeTab을 호출하세요.
booleanfalse현재 선택된 탭입니다. 부모가 관리합니다.
booleanfalse부모가 전달한 비활성화 상태입니다.
booleanfalse부모와 개별 설정을 합친 최종 비활성화 상태입니다.
numberundefined부모가 계산한 항목 인덱스입니다.
"card" | "line""line"line 또는 card 스타일입니다. 부모가 전달합니다.
"small" | "medium" | "large""medium"컴포넌트의 크기입니다.
"top" | "bottom" | "left" | "right""top"항목 배치 방향입니다.
booleanfalseGlobal Header 안의 탭 스타일입니다. 헤더가 설정합니다.

Events

EventDetailDescription
CustomEvent<any>사용자가 항목을 선택했을 때 발생합니다.
CustomEvent<any>이벤트의 detail에서 결과를 확인하세요.

Methods

MethodReturnsDescription
Promise<void>항목을 닫습니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.

<sy-tab-content>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse현재 탭과 연결되어 콘텐츠를 표시하는 상태입니다. 부모가 관리합니다.
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
stringundefined표시할 sy-tab의 tabkey와 같은 값을 지정합니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.