f00c5aff5aaad96c49535635370d0dfaedb1a1d03ed8c5c192a9999b770bb399db31cdeefcc8d2219dc050f84e593ab663f9d946e00810b12457e818bad606 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { HSL, HSLA, HSV, HSVA, RGB, RGBA } from './interfaces.js';
  2. /**
  3. * Given a string or object, convert that input to RGB
  4. *
  5. * Possible string inputs:
  6. * ```
  7. * "red"
  8. * "#f00" or "f00"
  9. * "#ff0000" or "ff0000"
  10. * "#ff000000" or "ff000000"
  11. * "rgb 255 0 0" or "rgb (255, 0, 0)"
  12. * "rgb 1.0 0 0" or "rgb (1, 0, 0)"
  13. * "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
  14. * "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
  15. * "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
  16. * "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
  17. * "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
  18. * ```
  19. */
  20. export declare function inputToRGB(color: string | RGB | RGBA | HSL | HSLA | HSV | HSVA | any): {
  21. ok: boolean;
  22. format: any;
  23. r: number;
  24. g: number;
  25. b: number;
  26. a: number;
  27. };
  28. /**
  29. * Permissive string parsing. Take in a number of formats, and output an object
  30. * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
  31. */
  32. export declare function stringInputToObject(color: string): any;
  33. /**
  34. * Check to see if it looks like a CSS unit
  35. * (see `matchers` above for definition).
  36. */
  37. export declare function isValidCSSUnit(color: string | number): boolean;