MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогресса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>

Примеры

Заголовок и содержимое панели

Через атрибут header компонента <mdui-collapse-item> можно задать текст заголовка панели, также можно использовать слот header для указания элемента заголовка. Слот по умолчанию компонента используется для содержимого панели.

Режим аккордеона

Добавьте атрибут accordion к компоненту <mdui-collapse>, чтобы включить режим аккордеона, при котором одновременно может быть открыта только одна панель.

Установка активной панели

Через атрибут value компонента <mdui-collapse> вы можете получить текущую открытую панель или задать панель, которую нужно открыть.

В режиме аккордеона значением атрибута value является строка. Вы можете управлять этим атрибутом с помощью HTML-атрибута или JavaScript-свойства. В неаккордеонном режиме значением value является массив, и управлять им можно только через JavaScript-свойство.

Отключенное состояние

Добавив атрибут disabled к компоненту <mdui-collapse>, можно отключить всю группу раскрывающихся блоков. Аналогично, добавив атрибут disabled к компоненту <mdui-collapse-item>, можно отключить конкретную панель.

Элемент, инициирующий раскрытие

По умолчанию раскрытие инициируется при клике по всей области заголовка панели. Вы можете указать элемент, который будет инициировать раскрытие, через атрибут trigger компонента <mdui-collapse-item>. Значением trigger может быть CSS-селектор или DOM-элемент.

mdui-collapse-item API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
valuevaluestring-

Значение этого элемента раскрывающегося блока.

headerheaderstring-

Текст заголовка этого элемента раскрывающегося блока.

disableddisabledbooleanfalse

Определяет, отключён ли этот элемент раскрывающегося блока.

triggertriggerstring | HTMLElement | JQ<HTMLElement>-

Элемент, нажатие по которому сворачивает или разворачивает блок. В качестве значения можно указать CSS-селектор, DOM-элемент или JQ-объект. По умолчанию действие вызывается нажатием по всей области заголовка.

События

Название
open

Срабатывает в начале открытия.

opened

Срабатывает после завершения анимации открытия.

close

Срабатывает в начале закрытия.

closed

Срабатывает после завершения анимации закрытия.

Slots

Название
(по умолчанию)

Основное содержимое элемента раскрывающегося блока.

header

Содержимое заголовка элемента раскрывающегося блока.

CSS Parts

Название
header

Содержимое заголовка раскрывающегося блока.

body

Основное содержимое раскрывающегося блока.

mdui-collapse API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
accordionaccordionbooleanfalse

Режим аккордеона (одновременно может быть открыт только один элемент).

valuevaluestring | string[]-

Значение текущего открытого <mdui-collapse-item>.

Примечание: HTML-атрибут этого свойства всегда является строкой; задать начальное значение через HTML-атрибут можно только при accordion=true. JavaScript-свойство этого свойства является строкой при accordion=true и массивом строк при accordion=false. Поэтому при accordion=false изменить это значение можно только через JavaScript-свойство.

disableddisabledbooleanfalse

Определяет, отключён ли этот раскрывающийся блок.

События

Название
change

Срабатывает при изменении открытого элемента.

Slots

Название
(по умолчанию)

Компоненты <mdui-collapse-item>.

На этой странице