Accordion Component
<app-accordion>
<app-accordion-item data-title="Item1">Contenido de Item 1</app-accordion-item>
<app-accordion-item data-title="Item2">Contenido de Item 2</app-accordion-item>
<app-accordion-item data-title="Item3">Contenido de Item 3</app-accordion-item>
</app-accordion> Los archivos fuente deben estar ambos en la misma carpeta (por ejemplo, /accordion).
- JavaScript:
- accordion.js
- CSS:
- accordion.css
Para usarlo en la página hay que copiar el siguiente código:
import {AccordionComponent, AccordionItemComponent } from '/accordion/accordion.js';
customElements.define('app-accordion', AccordionComponent);
customElements.define('app-accordion-item', AccordionItemComponent); Para personalizar el componente se pueden modificar las siguientes variables CSS:
app-accordion {
--acc-background-color: [color-value];
--acc-border-color: [color-value];
--acc-item-title-font-family: [font-family-value];
--acc-item-title-font-size: [font-size-value];
--acc-item-title-font-weight: [font-weight-value];
--acc-item-title-background-color: [background-color-value];
--acc-item-title-hover-background-color: [background-color-value];
--acc-item-title-padding: [padding-value];
--acc-item-title-arrow-color: [color-value];
--acc-item-title-arrow-display: [display-value];
--acc-item-content-background-color: [background-color-value];
--acc-item-content-padding: [padding-value];
}