List목록
목록은 텍스트나 이미지를 표시하는 세로 방향의 인덱스로, 사용자가 관련 정보를 빠르게 찾아보고 접근할 수 있도록 합니다.
사용법
컴포넌트 가져오기:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
컴포넌트의 TypeScript 타입 가져오기:
import type { List } from 'mdui/components/list.js';
import type { ListItem } from 'mdui/components/list-item.js';
import type { ListSubheader } from 'mdui/components/list-subheader.js';
사용 예시:
<mdui-list>
<mdui-list-subheader>Subheader</mdui-list-subheader>
<mdui-list-item>Item 1</mdui-list-item>
<mdui-list-item>Item 2</mdui-list-item>
</mdui-list>예시
텍스트 내용
<mdui-list-item> 컴포넌트에 headline 속성을 설정하면 목록 항목의 기본 텍스트를, description 속성을 설정하면 부 텍스트를 지정할 수 있습니다.
default 슬롯을 통해 기본 텍스트를, description 슬롯을 통해 부 텍스트를 지정할 수도 있습니다.
기본적으로 기본 텍스트와 부 텍스트는 길이에 관계없이 모두 표시됩니다. headline-line 및 description-line 속성을 설정하여 기본 텍스트와 부 텍스트에 행 수 제한을 추가할 수 있으며, 최대 3행까지 제한할 수 있습니다.
양쪽 내용
<mdui-list-item> 컴포넌트에 icon 및 end-icon 속성을 설정하면 목록 항목의 왼쪽과 오른쪽에 Material Icons 아이콘을 추가할 수 있습니다.
icon 및 end-icon 슬롯을 통해 목록 항목의 왼쪽과 오른쪽에 요소를 추가할 수도 있습니다.
링크
href 속성을 설정하면 목록 항목을 링크로 변환할 수 있습니다. 이때 링크 관련 속성(download, target, rel)도 함께 사용합니다.
비활성화 상태
<mdui-list-item> 컴포넌트에 disabled 속성을 추가하면 해당 목록 항목을 비활성화할 수 있습니다. 이때 목록 항목 내의 체크박스, 라디오, 스위치 등의 컴포넌트도 함께 비활성화됩니다.
활성화 상태
<mdui-list-item> 컴포넌트에 active 속성을 추가하면 해당 목록 항목을 활성화할 수 있습니다.
클릭 불가 상태
<mdui-list-item> 컴포넌트에 nonclickable 속성을 추가하면 목록 항목에서 마우스 호버 및 클릭 물결 효과를 제거할 수 있습니다.
둥근 모서리 형태
<mdui-list-item> 컴포넌트에 rounded 속성을 추가하면 해당 목록 항목이 둥근 모서리 형태로 표시됩니다.
수직 정렬 방식
<mdui-list-item> 컴포넌트에 alignment 속성을 설정하면 목록 항목 좌우 요소와 목록 항목의 정렬 방식을 조정할 수 있습니다. 가능한 값은 다음과 같습니다:
start: 상단 정렬center: 중앙 정렬end: 하단 정렬
사용자 정의 내용
<mdui-list-item> 컴포넌트에서 custom 슬롯을 사용하면 목록 항목의 내용을 완전히 사용자 정의할 수 있습니다.
mdui-list-item API
속성
| HTML 속성 | JavaScript 프로퍼티 | Reflect | 유형 | 기본값 |
|---|---|---|---|---|
headline | headline | string | - | |
주요 텍스트입니다. 기본 슬롯을 통해서도 설정할 수 있습니다. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
주요 텍스트 줄 수로, 제한을 초과하면 잘라서 표시합니다. 기본값은 줄 수 제한 없음입니다. 사용 가능한 값:
| ||||
description | description | string | - | |
보조 텍스트입니다. | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
보조 텍스트 줄 수로, 제한을 초과하면 잘라서 표시합니다. 기본값은 줄 수 제한 없음입니다. 사용 가능한 값:
| ||||
icon | icon | string | - | |
왼쪽의 Material Icons 아이콘 이름입니다. | ||||
end-icon | endIcon | string | - | |
오른쪽의 Material Icons 아이콘 이름입니다. | ||||
disabled | disabled | boolean | false | |
해당 목록 항목을 비활성화할지 여부를 설정합니다. 비활성화되면 목록 항목이 회색으로 변하고, 그 안의 | ||||
active | active | boolean | false | |
해당 목록 항목을 활성화할지 여부를 설정합니다. | ||||
nonclickable | nonclickable | boolean | false | |
목록 항목을 클릭 불가능하게 할지 여부를 설정합니다. 설정하면 목록 항목 내의 | ||||
rounded | rounded | boolean | false | |
둥근 모서리 모양의 목록 항목을 사용할지 여부를 설정합니다. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
목록 항목의 수직 정렬 방식입니다. 사용 가능한 값:
| ||||
href | href | string | - | |
링크의 대상 URL입니다. 이 속성을 설정하면 컴포넌트 내부가 | ||||
download | download | string | - | |
다운로드할 링크 대상을 지정합니다. 참고: | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
링크를 여는 방식을 지정합니다. 사용 가능한 값은 다음과 같습니다:
참고: | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
현재 문서와 링크된 문서 간의 관계를 나타냅니다. 사용 가능한 값은 다음과 같습니다:
참고: | ||||
autofocus | autofocus | boolean | false | |
페이지 로드 후 자동으로 포커스를 받을지 여부를 지정합니다. | ||||
tabindex | tabIndex | number | - | |
Tab 키를 사용하여 포커스를 이동할 때 요소의 순서를 지정합니다. | ||||
CSS 사용자 정의 속성
| 이름 |
|---|
--shape-corner |
목록 항목의 둥근 모서리 크기입니다. 구체적인 픽셀 값을 지정할 수 있지만, 디자인 토큰을 참조하는 것을 권장합니다. |
--shape-corner-rounded |
|