Tabla por defecto #
Ejemplo: "Tabla por defecto", de código HTML, para maquetar el componente: "Table", versión: 4.0.1, del sistema de diseño DESY
Para compilar el css del siguiente código deberás instalar Tailwind CSS y usar el archivo tailwind.config.js del proyecto: desy-html.
Para que funcione el comportamiento del siguiente código deberás importar el archivo index.js y todos los archivos javascript de la carpeta /src/js y /src/js/aria del proyecto: desy-html.
Usar sólo el código que está dentro de la siguiente etiqueta <code>.
<!-- table -->
<table class="c-table">
<caption class="sr-only mb-base font-bold text-left text-lg">Caption de la tabla</caption>
<thead class="sr-only lg:not-sr-only">
<tr class="border-t border-b border-neutral-base">
<th scope="col" class="align-top px-base py-sm text-left font-normal text-sm text-neutral-dark">Mes de pago</th>
<th scope="col" class="align-top px-base py-sm text-left font-normal text-sm text-neutral-dark lg:text-right">Primer pago</th>
<th scope="col" class="align-top px-base py-sm text-left font-normal text-sm text-neutral-dark lg:text-right">Segundo pago</th>
</tr>
</thead>
<tbody>
<tr class="block lg:table-row -mb-px lg:mb-0 text-left border-t border-b border-neutral-base">
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm" data-label="Mes de pago">Enero</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Primer pago">85€</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Segundo pago">95€</td>
</tr>
<tr class="block lg:table-row -mb-px lg:mb-0 text-left border-t border-b border-neutral-base">
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm" data-label="Mes de pago">Febrero</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Primer pago">75€</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Segundo pago">55€</td>
</tr>
<tr class="block lg:table-row -mb-px lg:mb-0 text-left border-t border-b border-neutral-base">
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm" data-label="Mes de pago">Marzo</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Primer pago">165€</td>
<td class="block lg:table-cell text-left before:block before:text-neutral-dark before:lg:hidden before:content-[attr(data-label)] before:text-sm px-base py-sm lg:text-right" data-label="Segundo pago">125€</td>
</tr>
</tbody>
</table>
<!-- /table -->
Ejemplo: "Tabla por defecto", de código Nunjucks, para maquetar el componente: "Table", versión: 4.0.1, del sistema de diseño DESY
Pegar en la página: pagina-prueba.html del proyecto: desy-html-starter.
Usar sólo el código que está dentro de la siguiente etiqueta <code>.
{% from "components/table/_macro.table.njk" import componentTable %}
{{ componentTable({
"caption": "Caption de la tabla",
"captionClasses": "sr-only mb-base font-bold text-left text-lg",
"head": [
{
"text": "Mes de pago"
},
{
"text": "Primer pago",
"classes": "lg:text-right"
},
{
"text": "Segundo pago",
"classes": "lg:text-right"
}
],
"rows": [
[
{
"text": "Enero"
},
{
"text": "85€",
"classes": "lg:text-right"
},
{
"text": "95€",
"classes": "lg:text-right"
}
],
[
{
"text": "Febrero"
},
{
"text": "75€",
"classes": "lg:text-right"
},
{
"text": "55€",
"classes": "lg:text-right"
}
],
[
{
"text": "Marzo"
},
{
"text": "165€",
"classes": "lg:text-right"
},
{
"text": "125€",
"classes": "lg:text-right"
}
]
]
}) }}
Mes de pago | Primer pago | Segundo pago |
---|---|---|
Enero | 85€ | 95€ |
Febrero | 75€ | 55€ |
Marzo | 165€ | 125€ |
Mostrar códigodel ejemplo: Tabla por defecto
Contenido
Nunjucks macro
{% from "components/table/_macro.table.njk" import componentTable %}
{{ componentTable({
"caption": "Caption de la tabla",
"captionClasses": "sr-only mb-base font-bold text-left text-lg",
"head": [
{
"text": "Mes de pago"
},
{
"text": "Primer pago",
"classes": "lg:text-right"
},
{
"text": "Segundo pago",
"classes": "lg:text-right"
}
],
"rows": [
[
{
"text": "Enero"
},
{
"text": "85€",
"classes": "lg:text-right"
},
{
"text": "95€",
"classes": "lg:text-right"
}
],
[
{
"text": "Febrero"
},
{
"text": "75€",
"classes": "lg:text-right"
},
{
"text": "55€",
"classes": "lg:text-right"
}
],
[
{
"text": "Marzo"
},
{
"text": "165€",
"classes": "lg:text-right"
},
{
"text": "125€",
"classes": "lg:text-right"
}
]
]
}) }}