Accordion
Un acordeón es un componente de diseño que permite organizar el contenido en diferentes secciones que pueden ser colapsadas o ampliadas. Dentro de sus paneles, permite tener el mismo contenido que una ventana o un elemento de etiqueta, incluso otros acordeones anidados.
Esqueleto de XML
<accordion id="[accordion-identifier]" ...>
<accordion-item... />
<dependency... />
</accordion>
Estructura de acordeón
<accordion id="[accordion-identifier]" selected="[id-selected]" autocollapse="[accordion-autocollapse]" style="[accordion-style]">
...
</accordion>
Atributos de acordeón
Atributo | Uso | Tipo | Descripción | Valores |
---|---|---|---|---|
id | Required | String | Identificador del acordeón. Con fines de referencia | |
autocollapse | Opcional | String | Si se establece en "true" solo un panel del acordeón puede permanecer abierto a la vez | true or false (default is true ) |
selected | Opcional | String | Si queremos que un elemento del acordeón esté abierto al principio, establezca su ID aquí | |
style | Opcional | String | Clases CSS de Grid | We can use panel-group-[type] and panel-group-dark classes to style (type can be the usual danger , success , etc. values) |
Estructura de paneles de acordeón
<accordion-item id="[accordion-item-identifier]" label="[accordion-item-label]"
style="[accordion-item-style]">
...
</accordion-item>
Atributos de paneles de acordeón
Atributo | Uso | Tipo | Descripción | Valores |
---|---|---|---|---|
id | Required | String | Identificador del panel del acordeón. Con fines de referencia | |
label | Required | String | Texto a colocar dentro de la cabecera del panel | Note: You can use i18n files (locales) |
style | Opcional | String | Clases CSS de Grid |
Dependencies
If we want to collapse or expand an accordion item using a dependency, we must use one that modifies the attribute selected
setting the ID of the item (if it's expanded it will collapse and viceversa)
<dependency target-type="attribute" target-action="selected" value="[child-id]">
...
</dependency>
Ejemplos
Below we can see the difference between having the autocollapse attribute as true
(left) or false
(right)
Lo siguiente es un panel de acordeón que contiene una ventana con un include
Y esto sería un ejemplo completo de estructura de acordeón
<accordion id="acc2" autocollapse="false" style="panel-group-info">
<accordion-item id="acc2-1" label="Item 1">
<tag>
<text>
"Lorem ipsum ... laborum."
</text>
</tag>
</accordion-item>
<accordion-item id="acc2-2" label="Item 2">
<tag>
<text>
"Sed ut ... pariatur?"
</text>
</tag>
</accordion-item>
<accordion-item id="acc2-3" label="Item 3">
<tag>
<text>
"At vero ... repellat."
</text>
</tag>
</accordion-item>
</accordion>