Saltar al contenido principal

Splitter

Abrir en ChatGPT
Shadow dwc-splitter 24.00
Java API

El componente Splitter, diseñado para dividir y redimensionar contenido dentro de su aplicación, encapsula dos componentes redimensionables: el componente maestro y el componente de detalle. Un separador divide estos componentes, permitiendo a los usuarios ajustar dinámicamente el tamaño de cada componente de acuerdo a sus preferencias.

Mostrar Código

Min y max size

El componente Splitter proporciona métodos para establecer tamaños mínimos y máximos para sus paneles, lo que le permite controlar el comportamiento de redimensionamiento de los componentes dentro del Splitter. Cuando los usuarios intentan redimensionar paneles más allá de los tamaños mínimos o máximos especificados, el componente splitter impone estas restricciones, asegurando que los paneles permanezcan dentro de los límites definidos.

Establecer tamaños

El método setMasterMinSize(String masterMinSize) especifica el tamaño mínimo para el panel maestro del splitter. Del mismo modo, el método setMasterMaxSize(String masterMaxSize) especifica el tamaño máximo para el panel maestro.

Puede especificar tamaños utilizando cualquier unidad CSS válida, como se muestra a continuación:

Mostrar Código

Orientación

Puede configurar la orientación en el componente Splitter, lo que le permite crear diseños adaptados a requisitos de diseño específicos. Al especificar la orientación, el componente organiza los paneles horizontal o verticalmente, proporcionando versatilidad en el diseño.

Para configurar la orientación, utilice el Enum de orientaciones soportadas para especificar si el Splitter debe renderizarse horizontal o verticalmente:

Mostrar Código

Posición relativa

Para establecer la posición inicial de la barra divisoria en el componente Splitter, utilice setPositionRelative. Este método toma un valor numérico de 0 a 100 que representa el porcentaje del espacio dado en el Splitter, y muestra el divisor en el porcentaje dado del ancho total:

Mostrar Código

Anidación

La anidación de Splitter permite crear diseños complejos con niveles de paneles redimensionables. Esto permite la creación de interfaces de usuario sofisticadas con un control granular sobre la disposición y el redimensionamiento del contenido.

Para anidar componentes Splitter, instancie nuevas instancias de Splitter y agréguelas como hijas de los componentes Splitter existentes. Esta estructura jerárquica permite la creación de diseños de múltiples niveles con capacidades de redimensionamiento flexible. El siguiente programa demuestra esto:

Mostrar Código

Guardado automático

El componente Splitter incluye una opción de AutoSave, que guarda el estado de los tamaños de los paneles en el almacenamiento local para mantener las dimensiones consistentes entre recargas.

Cuando configura la configuración de auto-guardar, el componente Splitter almacena automáticamente el estado de los tamaños de los paneles en el almacenamiento local del navegador web. Esto asegura que los tamaños que los usuarios elijan para los paneles persistan entre recargas de página o sesiones del navegador, reduciendo la necesidad de ajustes manuales.

Limpiar el estado

Para revertir programáticamente el Splitter a la configuración y dimensiones predeterminadas, llame al método cleanState() para eliminar cualquier dato de estado guardado relacionado con el componente Splitter del almacenamiento local del navegador web.

Mostrar Código

En la demostración anterior, cada instancia de Splitter activa la función de AutoSave llamando al método setAutosave. Esto asegura que los tamaños de los paneles se guarden automáticamente en el almacenamiento local. Por lo tanto, al recargar el navegador, los tamaños de estos splitters permanecen iguales.

Hacer clic en el botón "Limpiar Estado" llama al método cleanState() y refresca la ventana del navegador para mostrar las dimensiones originales.

Estilo

Loading...

Mejores prácticas

Para garantizar una experiencia óptima del usuario al utilizar el componente Splitter, considere las siguientes mejores prácticas:

  • Ajustar según el contenido: Al decidir sobre la orientación y los tamaños iniciales de los paneles, considere la prioridad del contenido. Por ejemplo, en un diseño con una barra lateral de navegación y un área de contenido principal, la barra lateral debe permanecer típicamente más estrecha con un tamaño mínimo establecido para una navegación clara.

  • Anidación estratégica: Anidar splitters puede crear diseños versátiles, pero puede complicar la interfaz de usuario y afectar el rendimiento. Planifique sus diseños anidados para garantizar que sean intuitivos y mejoren la experiencia del usuario.

  • Recordar las preferencias del usuario: Utilice la función de AutoSave para recordar los ajustes del usuario en sesiones, mejorando la experiencia del usuario. Proporcione una opción que permita a los usuarios restablecer a la configuración predeterminada.