BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

Accordion

Компонент Accordion — это контейнер для аккордеона, который управляет состоянием раскрытия панелей. Поддерживает одиночный и множественный режимы выбора, контролируемое и неконтролируемое состояние, а также настраиваемую длительность анимации.

Обзор

  • Основное назначение: организация сворачиваемого контента с возможностью раскрытия одной или нескольких панелей одновременно.
  • Ключевые возможности:
    • Два режима: одиночный (multiple: false) и множественный (multiple: true).
    • Контролируемый (modelValue) и неконтролируемый (defaultValue) режимы.
    • Настройка длительности анимации.
    • Циклическая навигация с клавиатуры (loop).
    • Семантическая структура с data-accordion атрибутом.
    • Проброс всех атрибутов.

API компонента

Props

ПропТипПо умолчаниюОписание
idStringУникальный идентификатор аккордеона. Если не указан, генерируется автоматически.
multipleBooleanfalseЕсли true, можно раскрыть несколько панелей одновременно. Если false, при раскрытии новой панели предыдущая закрывается.
modelValueString | Number | ArrayКонтролируемое значение активных панелей. При multiple: true ожидается массив значений, иначе — одиночное значение.
defaultValueString | Number | ArrayЗначение активных панелей по умолчанию в неконтролируемом режиме.
transitionDurationNumber200Длительность анимации раскрытия и скрытия панелей в миллисекундах.
loopBooleanfalseЗацикливает навигацию с клавиатуры между элементами аккордеона.

События

СобытиеОписание
update:modelValueВызывается при изменении активных панелей. Параметр: новое значение (одиночное или массив в зависимости от multiple).

Слоты

Имя слотаОписание
defaultСодержимое аккордеона. Ожидается использование компонентов AccordionItem, AccordionButton и AccordionPanel.
Next
AccordionButton