1.2.0 • Published 8 months ago

@atmgrupomaggioli/iris-tabs v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

iris-tabs

Overview

Las tabs o pestañas, son un componente que se utiliza para organizar y presentar contenido de manera estructurada en múltiples secciones dentro de una misma ventana o pantalla.

Cada pestaña, suele representar una categoría o conjunto de información relacionada, y al seleccionar una pestaña, se muestra el contenido asociado a esa categoría mientras que el contenido de las otras pestañas permanece oculto.

Las tabs permiten a los usuarios alternar fácilmente entre diferentes partes del contenido sin necesidad de cargar páginas adicionales o perder la orientación dentro de la aplicación.

Actualmente tenemos dos tipos de tabs

Tabs Vertical.

Las tabs verticales están diseñadas para escenarios donde la navegación ocupa una columna lateral.

Tabs Horizontal.

Las tabs horizontales se colocan en la parte superior del contenido.

Properties

PropertyAttributeDescriptionTypeDefault
orientationorientationTipo de orientación de las tabs."horizontal" \| "vertical"'vertical'

Events

EventDescriptionType
readyEvento lanzado cuando el componente está complementamente listo.CustomEvent<void>
tabClosedEvento lanzado cuando se cierra una tab.CustomEvent<{ tabID: string; tabs: TabDefinition[]; }>
tabSelectedEvento lanzado cuando se selecciona una tab.CustomEvent<string>

Methods

addTab(_tab: TabDefinition) => Promise<string>

Añade una nueva tab (solo para tabs dinámicas).

Parameters

NameTypeDescription
_tabTabDefinition

Returns

Type: Promise<string>

selectTab(tabId: string) => Promise<void>

Permite seleccionar una tab programáticamente.

Parameters

NameTypeDescription
tabIdstringID de la tabs a seleccionar. undefined para no seleccionar ninguna.

Returns

Type: Promise<void>

selectTabByURL(url: string) => Promise<void>

Permite seleccionar la URL de la tab.

Parameters

NameTypeDescription
urlstring

Returns

Type: Promise<void>

Dependencies

Depends on

Graph

graph TD;
  iris-tabs --> iris-tab
  iris-tabs --> iris-tabcontent
  style iris-tabs fill:#f9f,stroke:#333,stroke-width:4px

Built with StencilJS

🧩 Exported Types

TabDefinition

PropTypeDescriptionDefault
idstringID único de la pestaña
label (required)stringTexto visible en la pestaña
closablebooleanSi puede ser cerrada
iconstringIcono opcional para mostrar junto al label
contentHTMLElement | stringContenido de las tabs dinámicas.
urlstringURL de la pestaña.