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 slot 來指定標題元素。元件的 default slot 則用於面板內容。

手風琴模式

<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 物件。預設為點擊整個 header 區域觸發

事件

名稱
open

開始開啟時,事件被觸發

opened

開啟動畫完成時,事件被觸發

close

開始關閉時,事件被觸發

closed

關閉動畫完成時,事件被觸發

Slots

名稱
預設

收合區塊項目的正文內容

header

收合區塊項目的頭部內容

CSS Parts

名稱
header

收合區塊的頭部內容

body

收合區塊的正文內容

mdui-collapse API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
accordionaccordionbooleanfalse

是否啟用手風琴模式

valuevaluestring | string[]-

目前開啟的 <mdui-collapse-item> 的值

Note:該屬性的 HTML 屬性始終為字串,只有在 accordiontrue 時,才能設定初始值;該屬性的 JavaScript 屬性值在 accordiontrue 時為字串,在 accordionfalse 時為字串陣列。因此,當 accordionfalse 時,只能透過修改 JavaScript 屬性值來改變此值。

disableddisabledbooleanfalse

是否停用此收合區塊

事件

名稱
change

目前開啟的收合區塊項目變化時觸發

Slots

名稱
預設

<mdui-collapse-item> 元件

本頁目錄