Skip to content

Colors

O módulo de cores fornece um conjunto abrangente de funções para manipulação e conversão de cores em diferentes formatos (HEX, RGB/RGBA, HSL/HSLA). Com estas funções, você pode facilmente:

  • Analisar strings de cores para extrair seus componentes
  • Converter entre diferentes formatos de cores (HEX ↔ RGB ↔ HSL)
  • Validar strings de cores em diferentes formatos
  • Gerar cores aleatórias

Todas as funções são projetadas para serem simples de usar e retornam resultados consistentes, lidando adequadamente com valores alfa (transparência) quando aplicável.

Visão Geral

parseColor

typescript
parseColor(color: string): ParsedColor

Analisa uma string de cor e retorna um objeto com modelo, valores e alfa, ou null.

hexToHsl

typescript
hexToHsl(hex: string): string

Converte uma cor hexadecimal para o formato HSL.

hexToRgb

typescript
hexToRgb(hex: string): string

Converte uma cor hexadecimal para o formato RGB ou RGBA.

hslToHex

typescript
hslToHex(hsl: string): string

Converte uma cor HSL/HSLA para hexadecimal.

hslToRgb

typescript
hslToRgb(hsl: string): string

Converte uma cor HSL/HSLA para RGB/RGBA.

isHexColor

typescript
isHexColor(hex: string): boolean

Verifica se uma string representa uma cor hexadecimal válida.

isHslColor

typescript
isHslColor(hsl: string): boolean

Verifica se uma string representa uma cor HSL/HSLA válida.

isRgbColor

typescript
isRgbColor(rgb: string): boolean

Verifica se uma string representa uma cor RGB/RGBA válida.

rgbToHex

typescript
rgbToHex(rgb: string): string

Converte uma cor RGB/RGBA para hexadecimal.

rgbToHsl

typescript
rgbToHsl(rgb: string): string

Converte uma cor RGB/RGBA para HSL/HSLA.

randomColor

typescript
randomColor(format?: "hex" | "rgb" | "hsl", alpha?: boolean): string

Gera uma cor aleatória no formato especificado, com opção de canal alfa.

Released under the MIT License.