MDUIDocs
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 スロットを使用してパネルヘッダー要素を指定することもできます。コンポーネントのデフォルトスロットはパネルコンテンツ用です。

アコーディオンモード

<mdui-collapse> コンポーネントに accordion 属性を追加すると、アコーディオンモードを有効にできます。これにより、一度に1つのパネルのみが開いた状態になります。

アクティブなパネルを設定

<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 の場合にのみ初期値を設定できます。この属性のJavaScriptプロパティ値は、accordiontrue の場合は文字列、accordionfalse の場合は文字列の配列になります。したがって、accordionfalse の場合、この値を変更するにはJavaScriptプロパティ値を変更する必要があります。

disableddisabledbooleanfalse

この折りたたみパネルを無効にするかどうかを指定します。

イベント

名前
change

現在展開されている折りたたみパネルアイテムが変更されたときに発生します。

Slots

名前
デフォルト

<mdui-collapse-item> コンポーネント

このページの目次