ComponentesComponents

PestañasTabs

Cambia entre vistas; el indicador se desliza bajo la pestaña activa.Switches views; the indicator slides under the active tab.

DiseñoDesign: coss ui (MIT) · tabs.tsxMITambos · densidaddensity media · sobriaMarkdownJSON

CódigoCode

<div class="c-tabs" data-c-tabs>
  <div class="c-tabs__list" role="tablist" aria-label="Cuenta">
    <button class="c-tabs__tab" role="tab" type="button" id="tabs-account" aria-controls="tabs-account-panel" aria-selected="true">Cuenta</button>
    <button class="c-tabs__tab" role="tab" type="button" id="tabs-password" aria-controls="tabs-password-panel" aria-selected="false" tabindex="-1">Contraseña</button>
    <button class="c-tabs__tab" role="tab" type="button" id="tabs-team" aria-controls="tabs-team-panel" aria-selected="false" tabindex="-1">Equipo</button>
    <span class="c-tabs__indicator" aria-hidden="true"></span>
  </div>
  <div class="c-tabs__panel" role="tabpanel" id="tabs-account-panel" aria-labelledby="tabs-account" tabindex="0"><p>Cambia tu nombre, tu foto y tu correo.</p></div>
  <div class="c-tabs__panel" role="tabpanel" id="tabs-password-panel" aria-labelledby="tabs-password" tabindex="0" hidden><p>Actualiza tu contraseña y activa la verificación en dos pasos.</p></div>
  <div class="c-tabs__panel" role="tabpanel" id="tabs-team-panel" aria-labelledby="tabs-team" tabindex="0" hidden><p>Invita a tu equipo y define quién puede editar.</p></div>
</div>

«Todo» trae tokens, dependencias y componente en un solo archivo, listo para abrir o dárselo a un agente.“All” bundles tokens, dependencies and the component in one file, ready to open or hand to an agent.

InstalaciónInstallation

  1. Agrega una vezAdd once tokens.css (colores, radios, tema oscuro).(colors, radii, dark theme).
  2. Copia los archivos:Copy the files: tabs.html, tabs.css, tabs.js.
  3. Para el tema oscuro, pon la claseFor the dark theme, add the class dark ento <html>.

Cuándo usarloWhen to use it

ÚsaloUse it

  • Para 2 a 6 vistas del mismo tema.
  • For 2 to 6 views of one topic.

Mejor noAvoid

  • Si cada pestaña cambia la URL: son enlaces.
  • If each tab changes the URL: those are links.

AccesibilidadAccessibility

tablisttabtabpanel
← →Pestaña anterior o siguientePrevious or next tab
Inicio FinPrimera o últimaFirst or last
  • Patrón de la W3C con activación automática y tabindex roving.
  • W3C pattern with automatic activation and roving tabindex.

Cómo probarloHow to test it

  • Tab entra en «Cuenta»; → pasa a «Contraseña».
  • Tab lands on “Account”; → moves to “Password”.

CréditosCredits