合同小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
1.2 KiB

3 months ago
  1. export type RGB = {
  2. r : number;
  3. g : number;
  4. b : number;
  5. }
  6. export type RGBA = {
  7. r : number;
  8. g : number;
  9. b : number;
  10. a : number;
  11. }
  12. export type RGBAString = {
  13. r : string;
  14. g : string;
  15. b : string;
  16. a : number;
  17. }
  18. export type HSL = {
  19. h : number;
  20. s : number;
  21. l : number;
  22. }
  23. export type HSLA = {
  24. h : number;
  25. s : number;
  26. l : number;
  27. a : number;
  28. }
  29. export type HSV = {
  30. h : number;
  31. s : number;
  32. v : number;
  33. }
  34. export type HSVA = {
  35. h : number;
  36. s : number;
  37. v : number;
  38. a : number;
  39. }
  40. // 增加部分
  41. export type HSB = {
  42. h : number;
  43. s : number;
  44. b : number;
  45. }
  46. export type HSBA = {
  47. h : number;
  48. s : number;
  49. b : number;
  50. a : number;
  51. }
  52. export type LColorInfo = {
  53. ok ?: boolean;
  54. format ?: LColorFormats;
  55. r : number;
  56. g : number;
  57. b : number;
  58. a : number;
  59. }
  60. export type LColorFormats =
  61. | 'rgb'
  62. | 'prgb'
  63. | 'hex'
  64. | 'hex3'
  65. | 'hex4'
  66. | 'hex6'
  67. | 'hex8'
  68. | 'name'
  69. | 'hsl'
  70. | 'hsb'
  71. | 'hsv';
  72. export type LColorOptions = {
  73. format ?: LColorFormats;
  74. gradientType ?: string;
  75. }
  76. export type LColorInput = any //string | number | RGB | RGBA | HSL | HSLA | HSV | HSVA | LimeColor;
  77. export type LGenerateOptions = {
  78. theme ?: 'dark' | 'default';
  79. backgroundColor ?: string;
  80. }