툴바는 텍스트, 링크, 버튼, 아이콘 버튼 등의 요소를 포함할 수 있는 수평으로 배열된 컴포넌트의 집합입니다.
툴바 컴포넌트는 순수 CSS로 작성되었으며, HTML 코드를 작성하는 것만으로 바로 적용됩니다.
Material Design 가이드라인: 구조 - 툴바
<div class="mdui-collapse">
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header"></div>
<div class="mdui-collapse-item-body"></div>
</div>
</div>기본 스타일
<div class="mdui-collapse">
<div class="mdui-collapse-item mdui-collapse-item-open">
<div class="mdui-collapse-item-header"></div>
<div class="mdui-collapse-item-body"></div>
</div>
</div>배경색
<div class="mdui-collapse">
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<div class="mdui-collapse-item-arrow"></div>
</div>
<div class="mdui-collapse-item-body"></div>
</div>
</div><div class="mdui-collapse" mdui-collapse>
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<p><a href="javascript:;">item1</a></p>
</div>
<div class="mdui-collapse-item-body">
<p>item1 content</p>
<p>item1 content</p>
<p>item1 content</p>
<!-- 링크: <code><a href="#">Link</a></code> -->
<div class="mdui-collapse" mdui-collapse>
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<p><a href="javascript:;">subitem1</a></p>
</div>
<div class="mdui-collapse-item-body">
<p>subitem1 content</p>
<p>subitem1 content</p>
<p>subitem1 content</p>
</div>
</div>
</div>
</div>
</div>
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<p><a href="javascript:;">item2</a></p>
</div>
<div class="mdui-collapse-item-body">
<p>item2 content</p>
<p>item2 content</p>
<p>item2 content</p>
</div>
</div>
<div class="mdui-collapse-item">
<div class="mdui-collapse-item-header">
<p><a href="javascript:;">item3</a></p>
</div>
<div class="mdui-collapse-item-body">
<p>item3 content</p>
<p>item3 content</p>
<p>item3 content</p>
</div>
</div>
</div>버튼: <code><a href="#" class="mdui-btn">button</a></code>
| 속성 | 설명 |
|---|---|
mdui-collapse-item-close | 아이콘 버튼: <a href="#" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">menu</i></a> |
아이콘: <code><i class="mdui-icon material-icons">menu</i></code>
// <code><div class="mdui-toolbar-spacer"></div></code>를 추가하면 해당 요소 양쪽의 콘텐츠를 양 끝으로 밀어냅니다.
// 툴바를 정의합니다.
var inst = new mdui.Collapse(selector, options);| 매개변수 이름 | 유형 | 기본값 | 설명 |
|---|---|---|---|
accordion | boolean | false | 이 요소의 양쪽 요소가 양 끝으로 밀려납니다.
|
| 메서드 이름 | 설명 |
|---|---|
open(item) | 밝은 배경을 위한 어두운 구분선을 정의합니다.
|
close(item) | 어두운 배경을 위한 밝은 인셋 구분선을 정의합니다.
|
toggle(item) | 아바타는 목록의 오른쪽에 위치할 수 있습니다.
|
openAll() | 아바타 대신 아이콘을 사용합니다. |
closeAll() | 각 목록 항목은 최대 3줄의 텍스트를 포함할 수 있으며, 3줄을 초과하는 경우 <a href="/ko/docs/1/card">카드</a>로 대체해야 합니다. |
| 이벤트 이름 | 설명 | 대상 | 매개변수 |
|---|---|---|---|
open.mdui.collapse | 기본적으로 텍스트 높이는 제한되지 않으며, 텍스트가 3줄을 초과하더라도 정상적으로 표시됩니다. <code>.mdui-list-item-title</code> 및 <code>.mdui-list-item-text</code>에 클래스를 추가하여 텍스트 높이를 제한할 수 있습니다: | <div class="mdui-collapse-item"></div> | .mdui-list-item-one-line 클래스 추가: 텍스트를 한 줄 높이로 제한 |
opened.mdui.collapse | <code>.mdui-list-item-two-line</code> 클래스 추가: 텍스트를 두 줄 높이로 제한 | ||
close.mdui.collapse | <code>.mdui-list-item-three-line</code> 클래스 추가: 텍스트를 세 줄 높이로 제한 | ||
closed.mdui.collapse | 목록의 구분선 위아래에 8px의 간격이 생깁니다. |
<ul class="mdui-list" mdui-collapse="{accordion: true}">
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">home</i>
<div class="mdui-list-item-content">Home</div>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">dashboard</i>
<div class="mdui-list-item-content">Dashboard</div>
</li>
<li class="mdui-collapse-item mdui-collapse-item-open">
<div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">people</i>
<div class="mdui-list-item-content">Audience</div>
<i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
<li class="mdui-list-item mdui-ripple">Overview</li>
<li class="mdui-list-item mdui-ripple">Language</li>
<li class="mdui-list-item mdui-ripple">Location</li>
<li class="mdui-list-item mdui-ripple">New vs Returning</li>
</ul>
</li>
<li class="mdui-collapse-item">
<div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">device_hub</i>
<div class="mdui-list-item-content">Acquisition</div>
<i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
<li class="mdui-list-item mdui-ripple">Overview</li>
<li class="mdui-list-item mdui-ripple">All Traffic</li>
<li class="mdui-list-item mdui-ripple">Direct Traffic</li>
<li class="mdui-list-item mdui-ripple">Search Overview</li>
</ul>
</li>
<li class="mdui-collapse-item">
<div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">touch_app</i>
<div class="mdui-list-item-content">Behavior</div>
<i class="mdui-collapse-item-arrow mdui-icon material-icons">keyboard_arrow_down</i>
</div>
<ul class="mdui-collapse-item-body mdui-list mdui-list-dense">
<li class="mdui-list-item mdui-ripple">Overview</li>
<li class="mdui-list-item mdui-ripple">All Pages</li>
<li class="mdui-list-item mdui-ripple">Landing Pages</li>
<li class="mdui-list-item mdui-ripple">Exit Pages</li>
</ul>
</li>
<li class="mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">shopping_cart</i>
<div class="mdui-list-item-content">Ecommerce</div>
</li>
</ul>