MDUI문서
llms.txt 링크 복사llms-full.txt 링크 복사이 페이지를 Markdown 형식으로 보기ChatGPT와 이 페이지 내용에 대해 논의하기프로젝트 전체 문서에 대해 ChatGPT와 논의하기
프리셋 색상
사용자 지정 색상
배경화면에서 색상 추출
배경화면을 선택해 주세요
개발 가이드
AI 보조 개발
스타일
프레임워크와 통합
컴포넌트
Avatar 아바타Badge 배지BottomAppBar 하단 앱 바Button 버튼ButtonIcon 아이콘 버튼Card 카드Checkbox 체크박스Chip CircularProgress 원형 프로그레스Collapse 접기Dialog 다이얼로그Divider 구분선Dropdown 드롭다운Fab 플로팅 액션 버튼Icon 아이콘Layout 레이아웃LinearProgress 선형 프로그레스List 목록Menu 메뉴NavigationBar 내비게이션 바NavigationDrawer 내비게이션 드로어NavigationRail 내비게이션 레일Radio 라디오RangeSlider 범위 슬라이더Select 셀렉트SegmentedButton 세그먼트 버튼Slider 슬라이더Snackbar 스낵바Switch 스위치Tabs TextField 텍스트 필드Tooltip 툴팁TopAppBar 상단 앱 바
함수
독립 패키지

Tabs

탭 컴포넌트는 콘텐츠나 데이터 세트를 그룹화하여 표시하는 데 사용되며, 사용자가 다양한 범주 간에 빠르게 전환할 수 있도록 합니다.

사용법

컴포넌트 가져오기:

import 'mdui/components/tabs.js';
import 'mdui/components/tab.js';
import 'mdui/components/tab-panel.js';

컴포넌트의 TypeScript 타입 가져오기:

import type { Tabs } from 'mdui/components/tabs.js';
import type { Tab } from 'mdui/components/tab.js';
import type { TabPanel } from 'mdui/components/tab-panel.js';

사용 예시:

Tab 1 Tab 2 Tab 3 Panel 1 Panel 2 Panel 3
<mdui-tabs value="tab-1">
  <mdui-tab value="tab-1">Tab 1</mdui-tab>
  <mdui-tab value="tab-2">Tab 2</mdui-tab>
  <mdui-tab value="tab-3">Tab 3</mdui-tab>

  <mdui-tab-panel slot="panel" value="tab-1">Panel 1</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-2">Panel 2</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-3">Panel 3</mdui-tab-panel>
</mdui-tabs>

예시

탭 스타일

<mdui-tabs> 컴포넌트에 variant 속성을 사용해 탭의 스타일을 설정할 수 있습니다.

탭 위치

<mdui-tabs> 컴포넌트에 placement 속성을 사용해 탭의 위치를 설정할 수 있습니다.

전체 너비 표시

<mdui-tabs> 컴포넌트에 full-width 속성을 추가하면 탭이 전체 너비를 차지하며, 각 탭은 너비를 균등하게 분배합니다.

아이콘

<mdui-tab> 컴포넌트에 icon 속성을 설정하면 탭에 Material Icons 아이콘을 추가할 수 있습니다. icon 슬롯을 통해 아이콘 요소를 추가할 수도 있습니다.

inline 속성을 추가하면 아이콘과 텍스트를 수평으로 정렬할 수 있습니다.

배지

<mdui-tab> 컴포넌트에서 badge 슬롯을 통해 배지를 추가할 수 있습니다.

사용자 정의 내용

<mdui-tab> 컴포넌트에서 custom 슬롯을 사용하면 탭의 내용을 완전히 사용자 정의할 수 있습니다.

mdui-tab-panel API

속성

HTML 속성JavaScript 프로퍼티Reflect유형기본값
valuevaluestring-

탭 패널 항목의 값입니다.

Slots

이름
기본

탭 패널 항목 콘텐츠

mdui-tab API

속성

HTML 속성JavaScript 프로퍼티Reflect유형기본값
valuevaluestring-

탭 내비게이션 항목의 값입니다.

iconiconstring-

Material Icons 아이콘 이름입니다. slot="icon"을 통해서도 설정할 수 있습니다.

inlineinlinebooleanfalse

아이콘과 텍스트를 가로로 정렬할지 여부를 설정합니다.

autofocusautofocusbooleanfalse

페이지 로드 후 자동으로 포커스를 받을지 여부를 지정합니다.

tabindextabIndexnumber-

Tab 키를 사용하여 포커스를 이동할 때 요소의 순서를 지정합니다.

메서드

이름매개변수반환값
click
void

마우스 클릭을 시뮬레이션합니다.

focus
  • options: FocusOptions (선택사항)
void

현재 요소에 포커스를 설정합니다.

객체를 인자로 전달할 수 있으며, 객체의 속성은 다음과 같습니다:

  • preventScroll: 기본적으로 요소가 포커스를 받으면 페이지가 스크롤되어 해당 요소가 화면에 표시됩니다. 페이지 스크롤을 방지하려면 이 속성을 true로 설정하십시오.
blur
void

현재 요소에서 포커스를 제거합니다.

이벤트

이름
focus

포커스를 얻었을 때 발생합니다.

blur

포커스를 잃었을 때 발생합니다.

Slots

이름
기본

탭 내비게이션 항목의 텍스트 콘텐츠

icon

탭 내비게이션 항목 내의 아이콘

badge

배지

custom

탭 내비게이션 항목 내의 전체 콘텐츠를 사용자 정의합니다.

CSS Parts

이름
container

탭 내비게이션 항목 컨테이너

icon

탭 내비게이션 항목 내의 아이콘

label

탭 내비게이션 항목의 텍스트

mdui-tabs API

속성

HTML 속성JavaScript 프로퍼티Reflect유형기본값
variantvariant'primary' | 'secondary''primary'

탭 모양입니다. 사용 가능한 값:

  • primary: <mdui-top-app-bar> 아래에 위치하여 앱의 메인 페이지를 전환하는 시나리오에 적합합니다.
  • secondary: 페이지 내에 위치하여 관련 콘텐츠 그룹을 전환하는 시나리오에 적합합니다.
valuevaluestring-

현재 활성화된 <mdui-tab>의 값입니다.

placementplacement'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''top-start'

탭 위치입니다. 기본값은 top-start입니다. 사용 가능한 값:

  • top-start: 위쪽, 왼쪽 정렬
  • top: 위쪽, 중앙 정렬
  • top-end: 위쪽, 오른쪽 정렬
  • bottom-start: 아래쪽, 왼쪽 정렬
  • bottom: 아래쪽, 중앙 정렬
  • bottom-end: 아래쪽, 오른쪽 정렬
  • left-start: 왼쪽, 상단 정렬
  • left: 왼쪽, 중앙 정렬
  • left-end: 왼쪽, 하단 정렬
  • right-start: 오른쪽, 상단 정렬
  • right: 오른쪽, 중앙 정렬
  • right-end: 오른쪽, 하단 정렬
full-widthfullWidthbooleanfalse

부모 요소의 너비를 채울지 여부를 설정합니다.

이벤트

이름
change

선택된 값이 변경될 때 발생합니다.

Slots

이름
기본

<mdui-tab> 요소

panel

<mdui-tab-panel> 요소

CSS Parts

이름
container

<mdui-tab> 요소의 컨테이너

indicator

활성 상태 표시기

이 페이지의 목차