25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

114 lines
3.1 KiB

  1. import { createTheme } from "@mui/material";
  2. export const chartColor = [
  3. '#CB4047', '#ED3A41', '#F47B50', '#FBA647',
  4. '#FDB64C', '#CCBB32', '#9ACC59', '#57B962',
  5. '#1E83C5', '#7C4A9D'
  6. ];
  7. export const chartSingleColor = [
  8. '#f2969a', '#fc9599', '#faa789', '#f7ae94',
  9. '#ffd491', '#ede5a1', '#d1f5a2', '#9de0a4',
  10. '#a2d4f5', '#b685d6'
  11. ];
  12. export const rankColor = [
  13. '#FFD700', '#C0C0C0', '#CD853F', '#57B962', '#57B962',
  14. '#57B962', '#57B962', '#57B962', '#57B962', '#57B962'
  15. ];
  16. export const piechartColor1 = [
  17. '#E84A3E', '#F2883C', '#FDCD4D', '#CE478A', '#B63D2A',
  18. '#6A8B9E', '#60667E', '#58865F', '#2F763E', '#7D80B5',
  19. ];
  20. export const piechartColor2 = [
  21. '#6A8B9E', '#60667E', '#58865F', '#2F763E', '#7D80B5',
  22. '#E84A3E', '#F2883C', '#FDCD4D', '#CE478A', '#B63D2A',
  23. ];
  24. export const cardBorderColor = [
  25. '#efb142', '#4bb641', '#0c489e', '#e03c04'
  26. ];
  27. export const chartLineColor = [
  28. '#FFFFFF', '#D9D9D9'
  29. ];
  30. export const GENERAL_RED_COLOR = '#e03c04';
  31. export const TABLE_HEADER_TEXT_COLOR = "#1565C0";
  32. export const GENERAL_INFO_COLOR = '#0c489e';
  33. export const GENERAL_SETTING_COLOR = '#666666';
  34. export const GENERAL_TABLE_BOARDER_COLOR = '#F0F0F0';
  35. export const GENERAL_BORDER_COLOR ='#e6ebf1';
  36. export const GENERAL_TEXT_COLOR ='#262626';
  37. /** Page header bar background (gazette banner strip). */
  38. export const HEADER_BACKGROUND_COLOR = '#0C489E';
  39. /** MUI default primary — used by applyPublicNotice contained button (PNSPS_LONG_BUTTON_THEME). WCAG AA: 3:1+ for UI components on white. */
  40. export const CONTAINED_PRIMARY_BLUE = '#0c489e';
  41. /** Validation error text/border — matches FormHelperText in styles.css (e.g. "Please enter password"). WCAG AA on white. */
  42. export const VALIDATION_ERROR_COLOR = '#B00020';
  43. export const PRIMARY_CONTAINED_BUTTON_SX = {
  44. backgroundColor: CONTAINED_PRIMARY_BLUE,
  45. color: '#FFFFFF',
  46. '&:hover': {
  47. backgroundColor: '#1565c0',
  48. },
  49. };
  50. /** Dark green for Pay actions — matches PNSPS_BUTTON_THEME create color (#57B962), not light green (#4ac234). */
  51. export const CONTAINED_DARK_GREEN = '#57B962';
  52. export const PAY_CONTAINED_BUTTON_SX = {
  53. backgroundColor: CONTAINED_DARK_GREEN,
  54. color: '#FFFFFF',
  55. '&:hover': {
  56. backgroundColor: '#488F52',
  57. },
  58. };
  59. export const PRIMARY_OUTLINED_BUTTON_SX = {
  60. color: CONTAINED_PRIMARY_BLUE,
  61. borderColor: CONTAINED_PRIMARY_BLUE,
  62. '&:hover': {
  63. borderColor: CONTAINED_PRIMARY_BLUE,
  64. backgroundColor: 'rgba(25, 118, 210, 0.08)',
  65. },
  66. };
  67. export const PRIMARY_TEXT_BUTTON_SX = {
  68. color: CONTAINED_PRIMARY_BLUE,
  69. fontWeight: 600,
  70. '&:hover': {
  71. backgroundColor: 'rgba(25, 118, 210, 0.08)',
  72. },
  73. };
  74. export const formTheme = createTheme({
  75. components: {
  76. MuiFormLabel: {
  77. root: { // Name of the rule
  78. color: "rgba(0, 0, 0, 1)",
  79. },
  80. styleOverrides: {
  81. asterisk: {
  82. color: "#db3131",
  83. "&$error": {
  84. color: "#db3131",
  85. },
  86. },
  87. },
  88. },
  89. },
  90. });