El Web Components Tabs es un componente ligero y fácil de usar que organiza el contenido correspondiente en un formato de pestaña o en una colección de pestañas normalmente colocadas horizontalmente. La pestaña Web Components permite a los usuarios finales hacer clic fácilmente y mostrar diferentes vistas. Hay varias funciones y opciones de personalización como orientación de pestañas, plantillas, estilos de encabezado incorporados, animación, botones de desplazamiento y más.
El Ignite UI for Web Components Tabs organiza y cambia entre conjuntos de datos similares. Las pestañas se colocan en la parte superior del contenido de los datos. Cuando se selecciona una pestaña, se muestra el panel con el id correspondiente. El componente se puede usar solo con pestañas definidas (sin paneles).
Web Components Tabs Example
El siguiente ejemplo de Web Components pestañas muestra tres pestañas diferentes alineadas en una sola línea para que pueda navegar por cada una de ellas de forma rápida y sencilla.
<!DOCTYPE html><html><head><title>Tabs Overview</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabs><igc-tabpanel="home"><igc-iconname="home"></igc-icon></igc-tab><igc-tabpanel="search"><igc-iconname="search"></igc-icon></igc-tab><igc-tabpanel="favorite"><igc-iconname="favorite"></igc-icon></igc-tab><igc-tab-panelid="home">Home tab panel</igc-tab-panel><igc-tab-panelid="search">Search tab panel</igc-tab-panel><igc-tab-panelid="favorite">Favorite tab panel</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Like this sample? Get access to our complete Ignite UI for Web Components toolkit and start building your own apps in minutes. Download it for free.
How to use Tabs with Ignite UI for Web Components
En primer lugar, debe instalar el Ignite UI for Web Components ejecutando el siguiente comando:
IgcTabsComponent emite un evento Change cuando el usuario selecciona un elemento presionando una tecla o haciendo clic. El método select le permite seleccionar una pestaña especificando su panel como valor de cadena.
Si la pestaña seleccionada no se especifica en la carga inicial, se seleccionará la primera pestaña que no esté deshabilitada.
El comportamiento predeterminado, que selecciona una pestaña cuando el usuario navega con las teclas de flecha, podría modificarse mediante la propiedad activation. Configurarlo en Manual enfocará la pestaña siguiente/anterior al presionar la tecla de flecha, pero la pestaña se seleccionará solo después de presionar Espacio o Enter
Disabled Tab
Una pestaña se deshabilita configurando el atributo disabled:
<igc-tabpanel="first"disabled>Tab 1</igc-tab>html
Alignment
La alignment propiedad controla la posición de Web Components pestañas. Acepta los siguientes valores:
Start (predeterminado): el ancho de la pestaña depende del contenido (etiqueta, ícono, ambos) y todas las pestañas tienen el mismo relleno. La primera pestaña está alineada con el lado izquierdo del contenedor de pestañas.
Center: el ancho de la pestaña depende del contenido y ocupa el centro del contenedor de pestañas.
End: el ancho de la pestaña depende del contenido y todas las pestañas tienen el mismo relleno. La última pestaña está alineada con el lado derecho del contenedor de pestañas.
Justify: todas las pestañas tienen el mismo ancho y se ajustan completamente al contenedor de pestañas.
Si el espacio no es suficiente para todas las pestañas, se muestran los botones de desplazamiento.
<!DOCTYPE html><html><head><title>Tabs Alignment</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-radio-groupid="radio-group"alignment="horizontal"><igc-radioname="alignment"value="start"label-position="after"checked>Start</igc-radio><igc-radioname="alignment"value="center"label-position="after">Center</igc-radio><igc-radioname="alignment"value="end"label-position="after">End</igc-radio><igc-radioname="alignment"value="justify"label-position="after">Justify</igc-radio></igc-radio-group><igc-tabsid="tabs"><igc-tabpanel="basics">Basics</igc-tab><igc-tabpanel="details">Details</igc-tab><igc-tabpanel="custom">Custom</igc-tab><igc-tabpanel="disabled"disabled>Disabled</igc-tab><igc-tab-panelid="basics">Basics tab panel</igc-tab-panel><igc-tab-panelid="details">Details tab panel</igc-tab-panel><igc-tab-panelid="custom">Custom tab panel</igc-tab-panel><igc-tab-panelid="disabled">Disabled tab panel won't be displayed</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Scrolling
Los botones de desplazamiento se muestran cuando el espacio disponible no es suficiente para representar todas las pestañas Web Components. El botón de inicio de desplazamiento está deshabilitado si la primera pestaña está a la vista. Respectivamente, cuando la última pestaña está a la vista, el botón de desplazamiento final está deshabilitado. Al presionar uno de los botones de desplazamiento, las pestañas se desplazan para que la pestaña en esa dirección sea completamente visible, o si ya está visible, se muestra la pestaña anterior/siguiente en esa dirección.
<!DOCTYPE html><html><head><title>Tabs Scrolling</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabsid="tabs"></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Keyboard Navigation
Llaves
Descripción
←
Selecciona la pestaña anterior (siguiente en modo de derecha a izquierda). Siactivation se establece enManual solo enfoca la pestaña. Se desplaza hasta el final si está en la primera pestaña.
→
Selecciona la pestaña siguiente (anterior en modo de derecha a izquierda). Siactivation se establece enManual solo enfoca la pestaña. Se desplaza para comenzar si está en la última pestaña.
Hogar
Selecciona la primera pestaña.
Fin
Selecciona la última pestaña.
Entrar / Espacio
Selecciona la pestaña enfocada cuandoactivation esManual
Prefix / Suffix
Cada pestaña tiene una ranura predeterminada para mostrar información: icono, texto o ambos, y ranuras prefix y suffix para mostrar contenido adicional al principio y/o al final.
<!DOCTYPE html><html><head><title>Tabs Prefix Suffix</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v6.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-tabs><igc-tabpanel="home"><igc-iconslot="prefix"name="home"></igc-icon><span>Home</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tabpanel="search"><igc-iconslot="prefix"name="search"></igc-icon><span>Search</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tabpanel="favorite"><igc-iconslot="prefix"name="favorite"></igc-icon><span>Favorite</span><igc-icon-buttonslot="suffix"name="close"variant="flat"></igc-icon-button></igc-tab><igc-tab-panelid="home">Home tab panel</igc-tab-panel><igc-tab-panelid="search">Search tab panel</igc-tab-panel><igc-tab-panelid="favorite">Favorite tab panel</igc-tab-panel></igc-tabs></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html