Por defecto #
Ejemplo: "Por defecto", de código HTML, para maquetar el componente: "Menu Navigation", 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>.
<!-- menu-navigation -->
<nav data-module="c-menu-navigation" aria-label="Menu navigation">
<ul class="flex flex-wrap gap-base c-menu-navigation__list">
<li class="relative">
<button aria-expanded="true" aria-haspopup="true" aria-controls="default-example-item-1-sub-list" id="default-example-item-1" class="c-menu-navigation__button"><span class="inline-flex self-center max-w-xs align-middle truncate pointer-events-none">Item 1</span>
<svg class="inline-block -mr-2 align-middle -my-px pointer-events-none" viewBox="0 0 96 96" aria-hidden="true" fill="currentColor" focusable="false" width="1.5em" height="1.5em">
<g>
<path d="M46.71 58.037a1.823 1.823 0 002.581 0L62.048 45.28a1.823 1.823 0 00-1.29-3.113H35.243a1.823 1.823 0 00-1.291 3.113z" />
</g>
</svg></button>
<div class="c-menu-navigation__sub absolute bottom-0 left-0">
<ul id="default-example-item-1-sub-list" class="c-menu-navigation__sub--list c-menu-navigation__tooltip w-max max-w-64 border border-neutral-base shadow-md bg-white text-sm" aria-labelledby="default-example-item-1">
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-1-1">
Subitem 1
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-1-2">
Subitem 2
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-1-3">
Subitem 3
</a>
</li>
</ul>
</div>
</li>
<li class="relative">
<button aria-expanded="true" aria-haspopup="true" aria-controls="default-example-item-2-sub-list" id="default-example-item-2" class="c-menu-navigation__button"><span class="inline-flex self-center max-w-xs align-middle truncate pointer-events-none">Item 2</span>
<svg class="inline-block -mr-2 align-middle -my-px pointer-events-none" viewBox="0 0 96 96" aria-hidden="true" fill="currentColor" focusable="false" width="1.5em" height="1.5em">
<g>
<path d="M46.71 58.037a1.823 1.823 0 002.581 0L62.048 45.28a1.823 1.823 0 00-1.29-3.113H35.243a1.823 1.823 0 00-1.291 3.113z" />
</g>
</svg></button>
<div class="c-menu-navigation__sub absolute bottom-0 left-0">
<ul id="default-example-item-2-sub-list" class="c-menu-navigation__sub--list c-menu-navigation__tooltip w-max max-w-64 border border-neutral-base shadow-md bg-white text-sm" aria-labelledby="default-example-item-2">
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-2-1">
Subitem 1
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-2-2">
Subitem 2
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-2-3">
Subitem 3
</a>
</li>
</ul>
</div>
</li>
<li class="relative">
<button aria-expanded="true" aria-haspopup="true" aria-controls="default-example-item-3-sub-list" id="default-example-item-3" class="c-menu-navigation__button"><span class="inline-flex self-center max-w-xs align-middle truncate pointer-events-none">Item 3</span>
<svg class="inline-block -mr-2 align-middle -my-px pointer-events-none" viewBox="0 0 96 96" aria-hidden="true" fill="currentColor" focusable="false" width="1.5em" height="1.5em">
<g>
<path d="M46.71 58.037a1.823 1.823 0 002.581 0L62.048 45.28a1.823 1.823 0 00-1.29-3.113H35.243a1.823 1.823 0 00-1.291 3.113z" />
</g>
</svg></button>
<div class="c-menu-navigation__sub absolute bottom-0 left-0">
<ul id="default-example-item-3-sub-list" class="c-menu-navigation__sub--list c-menu-navigation__tooltip w-max max-w-64 border border-neutral-base shadow-md bg-white text-sm" aria-labelledby="default-example-item-3">
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-3-1">
Subitem 1
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-3-2">
Subitem 2
</a>
</li>
<li>
<a href="#" class="flex items-center px-base py-sm text-sm hover:bg-primary-base hover:text-white focus:bg-warning-base focus:outline-none focus:shadow-outline-focus focus:text-black" id="sub-default-example-item-3-3">
Subitem 3
</a>
</li>
</ul>
</div>
</li>
</ul>
</nav>
<!-- /menu-navigation -->
Ejemplo: "Por defecto", de código Nunjucks, para maquetar el componente: "Menu Navigation", 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/menu-navigation/_macro.menu-navigation.njk" import componentMenuNavigation %}
{{ componentMenuNavigation({
"idPrefix": "default-example",
"items": [
{
"text": "Item 1",
"id": "default-example-item-1",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-1"
}
}
},
{
"text": "Item 2",
"id": "default-example-item-2",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-2"
}
}
},
{
"text": "Item 3",
"id": "default-example-item-3",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-3"
}
}
}
],
"attributes": {
"aria-label": "Menu navigation"
}
}) }}
Mostrar códigodel ejemplo: Por defecto
Contenido
Nunjucks macro
{% from "components/menu-navigation/_macro.menu-navigation.njk" import componentMenuNavigation %}
{{ componentMenuNavigation({
"idPrefix": "default-example",
"items": [
{
"text": "Item 1",
"id": "default-example-item-1",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-1"
}
}
},
{
"text": "Item 2",
"id": "default-example-item-2",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-2"
}
}
},
{
"text": "Item 3",
"id": "default-example-item-3",
"sub": {
"items": [
{
"href": "#",
"text": "Subitem 1"
},
{
"href": "#",
"text": "Subitem 2"
},
{
"href": "#",
"text": "Subitem 3"
}
],
"attributes": {
"aria-labelledby": "default-example-item-3"
}
}
}
],
"attributes": {
"aria-label": "Menu navigation"
}
}) }}