Color.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. namespace Dcat\Admin\Widgets;
  3. use Dcat\Admin\Support\Helper;
  4. use Illuminate\Support\Arr;
  5. /**
  6. * @method static string font(string $default = null)
  7. * @method static string black(string $default = null)
  8. * @method static string white(string $default = null)
  9. * @method static string white50(string $default = null)
  10. * @method static string danger(string $default = null)
  11. * @method static string dangerDark(string $default = null)
  12. * @method static string success(string $default = null)
  13. * @method static string warning(string $default = null)
  14. * @method static string info(string $default = null)
  15. * @method static string primary(string $default = null)
  16. * @method static string custom(string $default = null)
  17. * @method static string blue(string $default = null)
  18. * @method static string tear(string $default = null)
  19. * @method static string inverse(string $default = null)
  20. * @method static string purple(string $default = null)
  21. * @method static string purpleDark(string $default = null)
  22. * @method static string orangeLight(string $default = null)
  23. * @method static string orange(string $default = null)
  24. * @method static string pink(string $default = null)
  25. * @method static string primaryDark(string $default = null)
  26. * @method static string primaryLight(string $default = null)
  27. * @method static string primary90(string $default = null)
  28. * @method static string primary80(string $default = null)
  29. * @method static string primary70(string $default = null)
  30. * @method static string primary60(string $default = null)
  31. * @method static string primary50(string $default = null)
  32. * @method static string primary40(string $default = null)
  33. * @method static string primary30(string $default = null)
  34. * @method static string primary20(string $default = null)
  35. * @method static string primary10(string $default = null)
  36. * @method static string dark20(string $default = null)
  37. * @method static string dark30(string $default = null)
  38. * @method static string dark40(string $default = null)
  39. * @method static string dark50(string $default = null)
  40. * @method static string dark60(string $default = null)
  41. * @method static string dark70(string $default = null)
  42. * @method static string dark80(string $default = null)
  43. * @method static string dark90(string $default = null)
  44. * @method static string dark90half(string $default = null)
  45. */
  46. class Color
  47. {
  48. public static $theme = [
  49. 'font' => '#414750',
  50. 'dark' => '#22292f',
  51. 'white' => '#fff',
  52. 'white50' => 'hsla(0,0%,100%,.5)',
  53. 'danger' => '#ff5b5b',
  54. 'danger-dark' => '#bd4147',
  55. 'success' => '#21b978',
  56. 'warning' => '#ffcc80',
  57. 'info' => '#03a9f4',
  58. 'custom' => '#59a9f8',
  59. 'blue' => '#007ee5',
  60. 'tear' => '#26A69A',
  61. 'inverse' => '#505b6b',
  62. 'purple' => '#5b69bc',
  63. 'purple-dark' => '#5b69bc',
  64. 'orange-light' => '#ffcc80',
  65. 'orange' => '#F99037',
  66. 'pink' => '#ff8acc',
  67. 'primary' => '#4199de',
  68. 'primary-dark' => '#297ec0',
  69. 'primary-light' => '#e8f5fb',
  70. 'primary90' => '#52a2e1',
  71. 'primary80' => '#62abe4',
  72. 'primary70' => '#73b4e7',
  73. 'primary60' => '#84bdea',
  74. 'primary50' => '#95c6ed',
  75. 'primary40' => '#c7e1f5',
  76. 'primary30' => '#d7eaf8',
  77. 'primary20' => '#e8f3fb',
  78. 'primary10' => '#f9fcfe',
  79. 'dark20' => '#f6fbff',
  80. 'dark30' => '#f4f7fa',
  81. 'dark40' => '#ebf0f3',
  82. 'dark50' => '#d3dde5',
  83. 'dark60' => '#bacad6',
  84. 'dark70' => '#b3b9bf',
  85. 'dark80' => '#7c858e',
  86. 'dark90' => '#252d37',
  87. 'dark90half' => '#5c7089',
  88. ];
  89. public static $default = [
  90. 'green' => [
  91. 'rgba(33,185,120, 1)',
  92. 'rgba(33,185,120, 0.1)',
  93. ],
  94. 'primary' => [
  95. 'rgba(64,153,222, 1)',
  96. 'rgba(64,153,222, 0.1)',
  97. ],
  98. 'purple' => [
  99. 'rgba(91, 105, 188, 1)',
  100. 'rgba(91,105,188,0.1)',
  101. ],
  102. 'red' => [
  103. 'rgba(255,91,91, 1)',
  104. 'rgba(255,91,91,0.1)',
  105. ],
  106. 'custom' => [
  107. 'rgba(89,169,248, 1)',
  108. 'rgba(89,169,248,0.1)',
  109. ],
  110. 'tear' => [
  111. 'rgba(38,166,154, 1)',
  112. 'rgba(38,166,154,0.1)',
  113. ],
  114. 'blue' => [
  115. 'rgba(0,126,229, 1)',
  116. 'rgba(0,126,229,0.1)',
  117. ],
  118. ];
  119. public static $chartTheme = [
  120. 'blue' => [
  121. 'rgba(64,153,222,.5)', // primary
  122. 'rgba(64,153,222,.85)', // primary
  123. '#007ee5', // blue
  124. '#59a9f8', // custom
  125. 'rgba(121,134,203, 1)', // purple
  126. '#6474D7', // purple darker
  127. '#8FC15D', // green
  128. '#21b978', // success
  129. '#47C1BF', // tear
  130. '#F2CB22', // yellow
  131. '#F99037', // orange
  132. '#F5573B', // red
  133. '#9C6ADE', // another purple
  134. '#ff8acc', // pink
  135. '#297ec0', // primary darker
  136. '#483D8B', // blue darker
  137. ],
  138. 'green' => [
  139. 'rgba(64,153,222,.5)', // primary
  140. '#21b978', // success
  141. '#47C1BF', // tear
  142. '#8FC15D', // green
  143. ],
  144. 'orange' => [
  145. 'rgba(64,153,222,.5)', // primary
  146. '#F99037', // orange
  147. '#F5573B', // red
  148. '#F2CB22', // yellow
  149. ],
  150. 'purple' => [
  151. 'rgba(64,153,222,.5)', // primary
  152. 'rgba(121,134,203, 1)', // purple
  153. '#6474D7', // purple darker
  154. '#9C6ADE', // another purple
  155. ],
  156. ];
  157. public static function get($key, $default = null)
  158. {
  159. return Arr::get(static::$theme, $key, $default);
  160. }
  161. public static function __callStatic($method, $arguments)
  162. {
  163. $key = Helper::slug($method);
  164. return static::$theme[$key] ?? ($arguments[0] ?? null);
  165. }
  166. }