Pill
Mostrar parámetros
Parámetros del componente
params:
- name: text
type: string
required: true
description: If `html` is set, this is not required. Text to use within the pill component. If `html` is provided, the `text` argument will be ignored.
- name: html
type: string
required: true
description: If `text` is set, this is not required. HTML to use within the pill component. If `html` is provided, the `text` argument will be ignored.
- name: type
type: string
required: false
description: Type of `a`, `button` or `span`. Defaults to `span`.
- name: href
type: string
required: false
description: The value of the pill’s `href` attribute. Defaults to `#content` if you do not provide a value.
- name: target
type: string
required: false
description: The target where the pill should link to.
- name: classes
type: string
required: false
description: Classes to add to the pill.
- name: attributes
type: object
required: false
description: HTML attributes (for example data attributes) to add to the pill.
Por defecto #
Pill por defecto
Mostrar códigodel ejemplo: Por defecto
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"text": "Pill por defecto"
}) }}
HTML
<!-- pill --><span class="c-pill" data-module="c-pill">Pill por defecto</span>
<!-- /pill -->
Tipo enlace #
Mostrar códigodel ejemplo: Tipo enlace
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"text": "Tipo enlace",
"href": "http://www.google.com"
}) }}
HTML
<!-- pill --><a href="http://www.google.com" class="c-pill" data-module="c-pill">Tipo enlace</a><!-- /pill -->
Tipo enlace con target blank #
Mostrar códigodel ejemplo: Tipo enlace con target blank
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"text": "Tipo enlace con target",
"href": "http://www.google.com",
"target": "_blank"
}) }}
HTML
<!-- pill --><a href="http://www.google.com" target="_blank" class="c-pill" data-module="c-pill">Tipo enlace con target</a><!-- /pill -->
Tipo botón #
Mostrar códigodel ejemplo: Tipo botón
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"type": "button",
"text": "Tipo botón",
"classes": "cursor-pointer"
}) }}
HTML
<!-- pill --><button class="c-pill cursor-pointer" data-module="c-pill">Tipo botón</button><!-- /pill -->
Tipo enlace o botón con estado hover #
Simula activar la pseudoclase de CSS :hover
Mostrar códigodel ejemplo: Tipo enlace o botón con estado hover
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"type": "button",
"text": "Hover",
"classes": "ds-hover"
}) }}
HTML
<!-- pill --><button class="c-pill ds-hover" data-module="c-pill">Hover</button><!-- /pill -->
Tipo enlace o botón con estado focus #
Simula activar la pseudoclase de CSS :focus
Mostrar códigodel ejemplo: Tipo enlace o botón con estado focus
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"type": "button",
"text": "Focus",
"classes": "ds-focus"
}) }}
HTML
<!-- pill --><button class="c-pill ds-focus" data-module="c-pill">Focus</button><!-- /pill -->
Peque #
Usa las clases de tamaño de texto para establecer el tamaño.
Peque pill
Mostrar códigodel ejemplo: Peque
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"text": "Peque pill",
"classes": "text-sm"
}) }}
HTML
<!-- pill --><span class="c-pill text-sm" data-module="c-pill">Peque pill</span>
<!-- /pill -->
Con icono a la derecha #
Mostrar códigodel ejemplo: Con icono a la derecha
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"type": "button",
"html": "Icono derecha pill <svg viewBox=\"0 0 140 140\" class=\" self-center ml-2 \" role=\" img \" aria-label=\"Eliminar\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M85.91 71.77a2.5 2.5 0 010-3.54l46.16-46.16a10 10 0 10-14.14-14.14L71.77 54.09a2.5 2.5 0 01-3.54 0L22.07 7.93A10 10 0 007.93 22.07l46.16 46.16a2.5 2.5 0 010 3.54L7.93 117.93a10 10 0 0014.14 14.14l46.16-46.16a2.5 2.5 0 013.54 0l46.16 46.16a10 10 0 0014.14-14.14z\"/></svg>",
"classes": "cursor-pointer"
}) }}
HTML
<!-- pill --><button class="c-pill cursor-pointer" data-module="c-pill">Icono derecha pill <svg viewBox="0 0 140 140" class=" self-center ml-2 " role=" img " aria-label="Eliminar" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M85.91 71.77a2.5 2.5 0 010-3.54l46.16-46.16a10 10 0 10-14.14-14.14L71.77 54.09a2.5 2.5 0 01-3.54 0L22.07 7.93A10 10 0 007.93 22.07l46.16 46.16a2.5 2.5 0 010 3.54L7.93 117.93a10 10 0 0014.14 14.14l46.16-46.16a2.5 2.5 0 013.54 0l46.16 46.16a10 10 0 0014.14-14.14z" />
</svg></button><!-- /pill -->
Con icono a la izquierda #
Mostrar códigodel ejemplo: Con icono a la izquierda
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"type": "button",
"html": "<svg viewBox=\"0 0 140 140\" class=\" self-center mr-2 \" aria-hidden=\"true\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M35 35a35 35 0 1070 0 35 35 0 10-70 0zM132.78 133.33a66.59 66.59 0 00-125.56 0 5 5 0 004.71 6.67h116.14a5 5 0 004.71-6.67z\" /></svg> Icono izquierda pill",
"classes": "cursor-pointer"
}) }}
HTML
<!-- pill --><button class="c-pill cursor-pointer" data-module="c-pill"><svg viewBox="0 0 140 140" class=" self-center mr-2 " aria-hidden="true" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M35 35a35 35 0 1070 0 35 35 0 10-70 0zM132.78 133.33a66.59 66.59 0 00-125.56 0 5 5 0 004.71 6.67h116.14a5 5 0 004.71-6.67z" />
</svg> Icono izquierda pill</button><!-- /pill -->
Primario #
Primario
Mostrar códigodel ejemplo: Primario
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"html": "<svg viewBox=\"0 0 140 140\" class=\" self-center mr-2 \" aria-hidden=\"true\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M43.7 140a17.42 17.42 0 01-12.36-5.12L5.13 108.66a17.49 17.49 0 010-24.75l24.61-24.25a7.5 7.5 0 0110.52 10.68L15.69 94.56a2.5 2.5 0 000 3.49l26.21 26.22a2.51 2.51 0 003.54 0l24.22-24.53a7.5 7.5 0 1110.68 10.52l-24.21 24.57A17.53 17.53 0 0143.7 140zM99.66 80.26a7.49 7.49 0 01.08-10.6l24.57-24.22a2.5 2.5 0 000-3.49L98.06 15.73a2.51 2.51 0 00-3.54 0L70.34 40.26a7.5 7.5 0 01-10.68-10.52L83.87 5.17a17.52 17.52 0 0124.79 0l26.21 26.21a17.49 17.49 0 010 24.75l-24.61 24.21a7.49 7.49 0 01-10.6-.08z\"/><path fill=\"currentColor\" d=\"M55 92.5a7.5 7.5 0 01-5.3-12.8l30-30a7.5 7.5 0 1110.6 10.6l-30 30a7.44 7.44 0 01-5.3 2.2z\"/></svg> Primario",
"classes": "c-pill--primary"
}) }}
HTML
<!-- pill --><span class="c-pill c-pill--primary" data-module="c-pill"><svg viewBox="0 0 140 140" class=" self-center mr-2 " aria-hidden="true" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M43.7 140a17.42 17.42 0 01-12.36-5.12L5.13 108.66a17.49 17.49 0 010-24.75l24.61-24.25a7.5 7.5 0 0110.52 10.68L15.69 94.56a2.5 2.5 0 000 3.49l26.21 26.22a2.51 2.51 0 003.54 0l24.22-24.53a7.5 7.5 0 1110.68 10.52l-24.21 24.57A17.53 17.53 0 0143.7 140zM99.66 80.26a7.49 7.49 0 01.08-10.6l24.57-24.22a2.5 2.5 0 000-3.49L98.06 15.73a2.51 2.51 0 00-3.54 0L70.34 40.26a7.5 7.5 0 01-10.68-10.52L83.87 5.17a17.52 17.52 0 0124.79 0l26.21 26.21a17.49 17.49 0 010 24.75l-24.61 24.21a7.49 7.49 0 01-10.6-.08z" />
<path fill="currentColor" d="M55 92.5a7.5 7.5 0 01-5.3-12.8l30-30a7.5 7.5 0 1110.6 10.6l-30 30a7.44 7.44 0 01-5.3 2.2z" />
</svg> Primario</span>
<!-- /pill -->
Aviso #
Aviso
Mostrar códigodel ejemplo: Aviso
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"html": "<svg viewBox=\"0 0 140 140\" class=\" self-center mr-2 \" aria-hidden=\"true\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M138.42 118.29l-55-110a15 15 0 00-26.84 0l-55 110A15 15 0 0015 140h110a15 15 0 0013.42-21.71zM62.5 50a7.5 7.5 0 0115 0v30a7.5 7.5 0 01-15 0zm7.5 70a10 10 0 1110-10 10 10 0 01-10 10z\"/></svg> Aviso",
"classes": "c-pill--warning"
}) }}
HTML
<!-- pill --><span class="c-pill c-pill--warning" data-module="c-pill"><svg viewBox="0 0 140 140" class=" self-center mr-2 " aria-hidden="true" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M138.42 118.29l-55-110a15 15 0 00-26.84 0l-55 110A15 15 0 0015 140h110a15 15 0 0013.42-21.71zM62.5 50a7.5 7.5 0 0115 0v30a7.5 7.5 0 01-15 0zm7.5 70a10 10 0 1110-10 10 10 0 01-10 10z" />
</svg> Aviso</span>
<!-- /pill -->
Éxito #
Éxito
Mostrar códigodel ejemplo: Éxito
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"html": "<svg viewBox=\"0 0 140 140\" class=\" self-center mr-2 \" aria-hidden=\"true\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M39.94 125a19.88 19.88 0 01-15.53-7.81L2.48 92.26a10 10 0 0115-13.2l20.55 23.39a2.5 2.5 0 003.68.08l81-84.42a10.002 10.002 0 1114.5 13.78l-82.02 86.33A19.41 19.41 0 0139.94 125z\"/></svg> Éxito",
"classes": "c-pill--success"
}) }}
HTML
<!-- pill --><span class="c-pill c-pill--success" data-module="c-pill"><svg viewBox="0 0 140 140" class=" self-center mr-2 " aria-hidden="true" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M39.94 125a19.88 19.88 0 01-15.53-7.81L2.48 92.26a10 10 0 0115-13.2l20.55 23.39a2.5 2.5 0 003.68.08l81-84.42a10.002 10.002 0 1114.5 13.78l-82.02 86.33A19.41 19.41 0 0139.94 125z" />
</svg> Éxito</span>
<!-- /pill -->
Alerta #
Alerta
Mostrar códigodel ejemplo: Alerta
Contenido
Nunjucks macro
{% from "components/pill/_macro.pill.njk" import componentPill %}
{{ componentPill({
"html": "<svg viewBox=\"0 0 140 140\" class=\" self-center mr-2 \" aria-hidden=\"true\" width=\" .75em \" height=\" .75em \"><path fill=\"currentColor\" d=\"M70 0a70 70 0 1070 70A70.08 70.08 0 0070 0zm-7.5 35a7.5 7.5 0 0115 0v30a7.5 7.5 0 01-15 0zm7.5 75a10 10 0 1110-10 10 10 0 01-10 10z\"/></svg> Alerta",
"classes": "c-pill--alert"
}) }}
HTML
<!-- pill --><span class="c-pill c-pill--alert" data-module="c-pill"><svg viewBox="0 0 140 140" class=" self-center mr-2 " aria-hidden="true" width=" .75em " height=" .75em ">
<path fill="currentColor" d="M70 0a70 70 0 1070 70A70.08 70.08 0 0070 0zm-7.5 35a7.5 7.5 0 0115 0v30a7.5 7.5 0 01-15 0zm7.5 75a10 10 0 1110-10 10 10 0 01-10 10z" />
</svg> Alerta</span>
<!-- /pill -->