Аккордеон
вертикально расположенный набор интерактивных заголовков, каждый из которых раскрывает определенный раздел контента.
❯buridan add аккордеонПримеры
Базовый
Создано на основе <details>/<summary> — развертывание/свертывание, поддержка клавиатуры и вращение шеврона — все это происходит из браузера и group-open/accordion-item:rotate-180, JS не требуется.
Используемый реквизит: name на accordion.item (элементы группируются так, что одновременно остается открытым только один, что соответствует собственному поведению <details name="...">).
Models
- Genesis launched a new era of exploration.
- Explorer uncovered new planets beyond our reach.
- Voyager 1 ventured into interstellar space.
- Apollo landed humans on the Moon.
Spacecraft
- Curiosity sent back valuable data from Mars.
- The Hubble Telescope captured distant galaxies.
- James Webb will explore the universe's origins.
- The ISS orbits Earth, conducting critical experiments.
Space Discoveries
- Saturn's rings have fascinated scientists for years.
- The Mars Rover is studying the planet's surface.
- NASA's Artemis program aims to return humans to the Moon.
- Solar missions help us understand space weather.
Справочник по API
аккордеон.корень
accordion.root(
accordion.item(...),
accordion.item(...),
)
аккордеон.item
Отображает собственный <details>. Присвойте совпадающим элементам одинаковые name, чтобы сделать их взаимоисключающими (встроенная группировка <details name="..."> — открытие одного автоматически закрывает остальные в группе).
accordion.item(
accordion.trigger("Is it accessible?"),
accordion.panel("Yes, built on native semantics."),
name="faq",
)
аккордеон.триггер
Отображает <summary> со значком шеврона, добавляемым автоматически — нет необходимости добавлять его самостоятельно.
accordion.trigger("Is it accessible?")
аккордеон.панель
accordion.panel("Yes. It adheres to the WAI-ARIA design pattern.")