Por defecto #
Ejemplo: "Por defecto", de código HTML, para maquetar el componente: "Tabs", versión: 12.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>.
<!-- tabs -->
<div class="c-tabs" id="tabs-default" data-module="c-tabs">
<div class="c-tabs__heading">
<h2>Contenido</h2>
</div>
<div class="c-tabs__tabs" role="tablist" aria-label="Ejemplo de tab">
<button class="c-tabs__link group"
role="tab" aria-selected="true" aria-controls="tab-tab-example-1" id="tab-example-1">
<span class="flex items-center pointer-events-none group-focus:bg-warning-base group-focus:shadow-outline-focus group-focus:outline-none">
Tab 1
</span>
</button>
<button class="c-tabs__link group"
role="tab" aria-selected="false" aria-controls="tab-tab-example-2" id="tab-example-2" tabindex="-1">
<span class="flex items-center pointer-events-none group-focus:bg-warning-base group-focus:shadow-outline-focus group-focus:outline-none">
Tab 2
</span>
</button>
<button class="c-tabs__link group"
role="tab" aria-selected="false" aria-controls="tab-tab-example-3" id="tab-example-3" tabindex="-1">
<span class="flex items-center pointer-events-none group-focus:bg-warning-base group-focus:shadow-outline-focus group-focus:outline-none">
Tab 3
</span>
</button>
<button class="c-tabs__link group"
role="tab" aria-selected="false" aria-controls="tab-tab-example-4" id="tab-example-4" tabindex="-1">
<span class="flex items-center pointer-events-none group-focus:bg-warning-base group-focus:shadow-outline-focus group-focus:outline-none">
Tab 4
</span>
</button>
</div>
<div class="c-tabs__panel" id="tab-tab-example-1" tabindex="0" role="tabpanel" aria-labelledby="tab-example-1">
<div class="c-tabs__panel-heading">
<h3 class="inline-flex items-center mb-base lg:mb-0 font-semibold">Tab 1</h3>
</div>
<p><strong>Panel 1</strong>. Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio?</p>
</div>
<div class="c-tabs__panel" id="tab-tab-example-2" tabindex="0" role="tabpanel" aria-labelledby="tab-example-2" hidden="">
<div class="c-tabs__panel-heading">
<h3 class="inline-flex items-center mb-base lg:mb-0 font-semibold">Tab 2</h3>
</div>
<p><strong>Panel 2</strong>. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>
</div>
<div class="c-tabs__panel" id="tab-tab-example-3" tabindex="0" role="tabpanel" aria-labelledby="tab-example-3" hidden="">
<div class="c-tabs__panel-heading">
<h3 class="inline-flex items-center mb-base lg:mb-0 font-semibold">Tab 3</h3>
</div>
<p><strong>Panel 3</strong>. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>
</div>
<div class="c-tabs__panel" id="tab-tab-example-4" tabindex="0" role="tabpanel" aria-labelledby="tab-example-4" hidden="">
<div class="c-tabs__panel-heading">
<h3 class="inline-flex items-center mb-base lg:mb-0 font-semibold">Tab 4</h3>
</div>
<p><strong>Panel 4</strong>. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>
</div>
</div>
<!-- /tabs -->
Ejemplo: "Por defecto", de código Nunjucks, para maquetar el componente: "Tabs", versión: 12.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/tabs/_macro.tabs.njk" import componentTabs %}
{{ componentTabs({
"tablistAriaLabel": "Ejemplo de tab",
"idPrefix": "tab-example",
"items": [
{
"text": "Tab 1",
"panel": {
"html": "<p><strong>Panel 1</strong>. Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio?</p>"
}
},
{
"text": "Tab 2",
"panel": {
"html": "<p><strong>Panel 2</strong>. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
},
{
"text": "Tab 3",
"panel": {
"html": "<p><strong>Panel 3</strong>. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
},
{
"text": "Tab 4",
"panel": {
"html": "<p><strong>Panel 4</strong>. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
}
],
"attributes": {
"id": "tabs-default"
}
}) }}
Contenido
Tab 1
Panel 1. Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio?
Tab 2
Panel 2. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.
Tab 3
Panel 3. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.
Tab 4
Panel 4. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.
Mostrar códigodel ejemplo: Por defecto
Contenido
Nunjucks macro
{% from "components/tabs/_macro.tabs.njk" import componentTabs %}
{{ componentTabs({
"tablistAriaLabel": "Ejemplo de tab",
"idPrefix": "tab-example",
"items": [
{
"text": "Tab 1",
"panel": {
"html": "<p><strong>Panel 1</strong>. Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio?</p>"
}
},
{
"text": "Tab 2",
"panel": {
"html": "<p><strong>Panel 2</strong>. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
},
{
"text": "Tab 3",
"panel": {
"html": "<p><strong>Panel 3</strong>. Provident animi dolor veniam, et quas consequuntur. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
},
{
"text": "Tab 4",
"panel": {
"html": "<p><strong>Panel 4</strong>. Reiciendis eius in, nostrum porro? Quaerat, temporibus, optio? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Est quis exercitationem, nesciunt nulla quisquam temporibus. Provident animi dolor veniam, et quas consequuntur.</p>"
}
}
],
"attributes": {
"id": "tabs-default"
}
}) }}