Web Components 탭은 가볍고 사용자 친화적인 구성 요소로, 해당 콘텐츠를 탭 형식이나 일반적으로 수평으로 배치된 탭 모음으로 구성합니다. Web Components 탭을 사용하면 최종 사용자가 쉽게 클릭하여 다양한 뷰를 표시할 수 있습니다. 탭 방향, 템플릿, 기본 제공 헤더 스타일, 애니메이션, 스크롤 버튼 등 여러 가지 기능과 사용자 지정 옵션이 있습니다.
Ignite UI for Web Components 탭은 유사한 데이터 세트를 구성하고 전환합니다. 탭은 데이터 콘텐츠의 맨 위에 배치됩니다. 탭을 선택하면 해당 ID가 있는 패널이 표시됩니다. 구성 요소는 정의된 탭만(패널 없이) 사용할 수 있습니다.
Web Components 탭 예제
아래의 Web Components 탭 예제에서는 한 줄에 정렬된 세 개의 서로 다른 탭을 표시하여 각 탭을 빠르고 쉽게 탐색할 수 있습니다.
<!DOCTYPE html><html><head><title>Tabs Overview</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabs><igc-tabpanel="home"><igc-iconname="home"></igc-icon></igc-tab><igc-tabpanel="search"><igc-iconname="search"></igc-icon></igc-tab><igc-tabpanel="favorite"><igc-iconname="favorite"></igc-icon></igc-tab><igc-tab-panelid="home">Home tab panel</igc-tab-panel><igc-tab-panelid="search">Search tab panel</igc-tab-panel><igc-tab-panelid="favorite">Favorite tab panel</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
이 샘플이 마음에 드시나요? 당사의 완전한 Ignite UI for Web Components 툴킷에 액세스하여 몇 분 만에 나만의 앱을 빌드하기 시작하세요. 무료로 다운로드하세요.
Ignite UI for Web Components와 함께 탭을 사용하는 방법
먼저 다음 명령을 실행하여 Ignite UI for Web Components 설치해야 합니다.
<!DOCTYPE html><html><head><title>Tabs Alignment</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-radio-groupid="radio-group"alignment="horizontal"><igc-radioname="alignment"value="start"label-position="after"checked>Start</igc-radio><igc-radioname="alignment"value="center"label-position="after">Center</igc-radio><igc-radioname="alignment"value="end"label-position="after">End</igc-radio><igc-radioname="alignment"value="justify"label-position="after">Justify</igc-radio></igc-radio-group><igc-tabsid="tabs"><igc-tabpanel="basics">Basics</igc-tab><igc-tabpanel="details">Details</igc-tab><igc-tabpanel="custom">Custom</igc-tab><igc-tabpanel="disabled"disabled>Disabled</igc-tab><igc-tab-panelid="basics">Basics tab panel</igc-tab-panel><igc-tab-panelid="details">Details tab panel</igc-tab-panel><igc-tab-panelid="custom">Custom tab panel</igc-tab-panel><igc-tab-panelid="disabled">Disabled tab panel won't be displayed</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
스크롤링
사용 가능한 공간이 모든 Web Components 탭을 렌더링하기에 충분하지 않을 때 스크롤 버튼이 표시됩니다. 첫 번째 탭이 표시되면 시작 스크롤 버튼이 비활성화됩니다. 각각 마지막 탭이 표시되면 끝 스크롤 버튼이 비활성화됩니다. 스크롤 버튼 중 하나를 누르면 탭이 스크롤되어 해당 방향의 탭이 완전히 표시되거나 이미 표시되어 있으면 해당 방향의 이전/다음 탭이 표시됩니다.
<!DOCTYPE html><html><head><title>Tabs Scrolling</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabsid="tabs"></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
키보드 탐색
열쇠
설명
←
이전(오른쪽에서 왼쪽 모드에서는 다음) 탭을 선택합니다. 만약에activation로 설정되어 있습니다Manual 탭에만 초점을 맞춥니다. 첫 번째 탭에 있는 경우 끝까지 스크롤합니다.
→
다음(오른쪽에서 왼쪽 모드에서는 이전) 탭을 선택합니다. 만약에activation로 설정되어 있습니다Manual 탭에만 초점을 맞춥니다. 마지막 탭에 있는 경우 스크롤하여 시작합니다.
<!DOCTYPE html><html><head><title>Tabs Prefix Suffix</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabs><igc-tabpanel="home"><igc-iconslot="prefix"name="home"></igc-icon><span>Home</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tabpanel="search"><igc-iconslot="prefix"name="search"></igc-icon><span>Search</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tabpanel="favorite"><igc-iconslot="prefix"name="favorite"></igc-icon><span>Favorite</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tab-panelid="home">Home tab panel</igc-tab-panel><igc-tab-panelid="search">Search tab panel</igc-tab-panel><igc-tab-panelid="favorite">Favorite tab panel</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html