Utilidad de Border Style

¿Qué es la utilidad de Border Style?

La utilidad de Border Style proporciona una forma consistente y tipada de manejar bordes en la interfaz de usuario.

Permite crear bordes de diferentes estilos, colores y grosores de manera sencilla.

¿Cómo se utiliza la utilidad de Border Style?

Para utilizar los bordes, se debe importar la clase BorderStyle y luego usar sus métodos estáticos.

import BorderStyle, { StyleBorder } from "@seigenta/typescraft/widgets/utils/border";
import Color from "@seigenta/TypesCraft/widgets/utils/color";
import Size from "@seigenta/TypesCraft/widgets/utils/size";

// El resto de tu código
const miBorde = BorderStyle.all({
  border: {
    color: Color.red(),
    styleBorder: StyleBorder.solid,
    width: Size.px(2)
  }
});
// El resto de tu código
        

Constructores

BorderStyle tiene tres constructores principales:

  • BorderStyle.all({border}) - Aplica el mismo borde en todos los lados
    BorderStyle.all({
      border: {
        color: Color.red(),
        styleBorder: StyleBorder.solid,
        width: Size.px(2)
      }
    });
  • BorderStyle.only({top, right, bottom, left}) - Aplica bordes específicos en cada lado
    BorderStyle.only({
      top: {
        color: Color.red(),
        styleBorder: StyleBorder.solid,
        width: Size.px(2)
      },
      right: {
        color: Color.blue(),
        styleBorder: StyleBorder.dashed,
        width: Size.px(1)
      }
    });
  • BorderStyle.symetric({vertical, horizontal}) - Aplica bordes simétricos verticales y horizontales
    BorderStyle.symetric({
      vertical: {
        color: Color.red(),
        styleBorder: StyleBorder.solid,
        width: Size.px(2)
      },
      horizontal: {
        color: Color.blue(),
        styleBorder: StyleBorder.dashed,
        width: Size.px(1)
      }
    });

Interfaz Border

La interfaz Border define las propiedades de un borde:

  • color: (Color) - Color del borde
  • styleBorder: (StyleBorder) - Estilo del borde
  • width: (Size) - Ancho del borde

Estilos de Borde

StyleBorder es un enum que define los diferentes estilos de borde disponibles:

  • StyleBorder.solid - Borde sólido
  • StyleBorder.dotted - Borde punteado
  • StyleBorder.dashed - Borde discontinuo
  • StyleBorder.double - Borde doble
  • StyleBorder.ridge - Borde en relieve
  • StyleBorder.inset - Borde hundido
  • StyleBorder.outset - Borde elevado
  • StyleBorder.none - Sin borde

Uso en Componentes

Los bordes se pueden utilizar en cualquier componente que acepte propiedades de estilo:

import Container, { ContainerStyle } from "@seigenta/TypesCraft/widgets/containers/container";
import BorderStyle, { StyleBorder } from "@seigenta/typescraft/widgets/utils/border";
import Color from "@seigenta/TypesCraft/widgets/utils/color";
import Size from "@seigenta/TypesCraft/widgets/utils/size";

new Container({
  style: new ContainerStyle({
    border: BorderStyle.all({
      border: {
        color: Color.red(),
        styleBorder: StyleBorder.solid,
        width: Size.px(2)
      }
    })
  })
});

En el ejemplo anterior, se crea un nuevo container con un borde rojo sólido de 2px. Pero puede ser cualquier otro componente que acepte propiedades de estilo.