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 상단 앱 바
함수
독립 패키지

Collapse접기

접기 패널 컴포넌트는 복잡한 콘텐츠 영역을 그룹화하고 숨겨 페이지를 깔끔하게 유지할 때 사용합니다.

접기 패널 컴포넌트 자체는 어떤 스타일도 포함하지 않으므로, 스타일을 직접 추가하거나 다른 컴포넌트와 함께 사용해야 합니다.

사용법

컴포넌트 가져오기:

import 'mdui/components/collapse.js';
import 'mdui/components/collapse-item.js';

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

import type { Collapse } from 'mdui/components/collapse.js';
import type { CollapseItem } from 'mdui/components/collapse-item.js';

사용 예시:

first content second content
<mdui-collapse>
  <mdui-collapse-item header="first header">first content</mdui-collapse-item>
  <mdui-collapse-item header="second header">second content</mdui-collapse-item>
</mdui-collapse>

예시

패널 제목과 내용

<mdui-collapse-item> 컴포넌트의 header 속성으로 패널 헤더의 텍스트를 설정할 수 있으며, header 슬롯을 통해 패널 헤더 요소를 지정할 수도 있습니다. 컴포넌트의 default 슬롯은 패널 내용에 사용됩니다.

아코디언 모드

<mdui-collapse> 컴포넌트에 accordion 속성을 추가하면 아코디언 모드를 활성화하여 한 번에 하나의 패널만 열린 상태를 유지할 수 있습니다.

활성화된 패널 설정

<mdui-collapse> 컴포넌트의 value 속성으로 현재 열려 있는 패널을 가져오거나 열 패널을 설정할 수 있습니다.

아코디언 모드에서는 value 속성값이 문자열입니다. HTML 속성 또는 JavaScript 속성을 사용해 이 속성을 조작할 수 있습니다. 비아코디언 모드에서는 value 속성값이 배열이며, 이 경우 JavaScript 속성으로서만 조작할 수 있습니다.

비활성화 상태

<mdui-collapse> 컴포넌트에 disabled 속성을 추가하면 전체 접기 패널 그룹을 비활성화할 수 있습니다. 마찬가지로 <mdui-collapse-item> 컴포넌트에 disabled 속성을 추가하면 특정 접기 패널을 비활성화할 수 있습니다.

접기 트리거 요소

기본적으로 패널 헤더 영역 전체를 클릭하면 접기가 트리거됩니다. <mdui-collapse-item> 컴포넌트의 trigger 속성을 설정하여 접기를 트리거할 요소를 지정할 수 있습니다. trigger 속성은 CSS 선택자 또는 DOM 요소가 될 수 있습니다.

mdui-collapse-item API

속성

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

이 접기 항목의 값입니다.

headerheaderstring-

이 접기 항목의 헤더 텍스트입니다.

disableddisabledbooleanfalse

이 접기 항목을 비활성화할지 여부를 설정합니다.

triggertriggerstring | HTMLElement | JQ<HTMLElement>-

이 요소를 클릭하면 접힙니다. 값은 CSS 선택자, DOM 요소 또는 JQ 객체가 될 수 있습니다. 기본값은 전체 헤더 영역을 클릭할 때 트리거됩니다.

이벤트

이름
open

열림이 시작될 때 발생합니다.

opened

열림 애니메이션이 완료되면 발생합니다.

close

닫힘이 시작될 때 발생합니다.

closed

닫힘 애니메이션이 완료되면 발생합니다.

Slots

이름
기본

접기 항목의 본문 콘텐츠

header

접기 항목의 헤더 콘텐츠

CSS Parts

이름
header

접기의 헤더 콘텐츠

body

접기의 본문 콘텐츠

mdui-collapse API

속성

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

아코디언 모드를 활성화할지 여부를 설정합니다.

valuevaluestring | string[]-

현재 펼쳐진 <mdui-collapse-item>의 값입니다.

참고: 이 프로퍼티의 HTML 속성 값은 항상 문자열이며, accordiontrue인 경우에만 HTML 속성을 통해 초기값을 설정할 수 있습니다. 이 프로퍼티의 JavaScript 프로퍼티 값은 accordiontrue일 때는 문자열, accordionfalse일 때는 문자열 배열입니다. 따라서 accordionfalse일 때는 JavaScript 프로퍼티를 통해서만 이 값을 변경할 수 있습니다.

disableddisabledbooleanfalse

이 접기를 비활성화할지 여부를 설정합니다.

이벤트

이름
change

현재 펼쳐진 접기 항목이 변경될 때 발생합니다.

Slots

이름
기본

<mdui-collapse-item> 컴포넌트

이 페이지의 목차