@@ -5,6 +5,7 @@ import styled, { css } from "styled-components";
55import { Loading } from "./Loading" ;
66import * as React from "react" ;
77import { CSSProperties , forwardRef } from "react" ;
8+ import { adminThemeVariables } from "./adminThemeVariables" ;
89
910const buttonStyleConfig = {
1011 normal : css `
@@ -28,95 +29,95 @@ const buttonStyleConfig = {
2829 ` ,
2930 primary : css `
3031 &&& {
31- background: #4965f2;
32- border: 1px solid #4965f2;
33- color: #ffffff;
32+ background: var(--admin-accent, #4965f2) ;
33+ border: 1px solid var(--admin-accent, #4965f2) ;
34+ color: var(--admin-on-accent, #ffffff) ;
3435
3536 &.ant-btn-background-ghost {
36- background-color: #fafbff;
37- color: #4965f2;
38- border-color: #c9d1fc;
37+ background-color: var(--admin-tint, #fafbff) ;
38+ color: var(--admin-link, #4965f2) ;
39+ border-color: var(--admin-line-hover, #c9d1fc) ;
3940
4041 &:hover {
41- color: #315efb;
42- background-color: #f5faff;
43- border-color: #c2d6ff;
42+ color: var(--admin-link-hover, #315efb) ;
43+ background-color: var(--admin-hover, #f5faff) ;
44+ border-color: var(--admin-line-hover, #c2d6ff) ;
4445 }
4546
4647 &:focus {
47- color: #315efb;
48- background-color: #f5faff;
49- border-color: #c2d6ff;
48+ color: var(--admin-link-hover, #315efb) ;
49+ background-color: var(--admin-hover, #f5faff) ;
50+ border-color: var(--admin-line-hover, #c2d6ff) ;
5051 }
5152 }
5253
5354 &:focus {
54- background: #4965f2;
55- border: 1px solid #4965f2;
56- color: #ffffff;
55+ background: var(--admin-accent, #4965f2) ;
56+ border: 1px solid var(--admin-accent, #4965f2) ;
57+ color: var(--admin-on-accent, #ffffff) ;
5758 }
5859
5960 &:hover {
60- border: 1px solid #315efb;
61- background: #315efb;
62- color: #ffffff;
61+ border: 1px solid var(--admin-accent-hover, #315efb) ;
62+ background: var(--admin-accent-hover, #315efb) ;
63+ color: var(--admin-on-accent, #ffffff) ;
6364 }
6465
6566 :disabled {
6667 &:hover {
67- border: 1px solid #dbe1fd;
68- background: #dbe1fd;
69- color: #ffffff;
68+ border: 1px solid var(--admin-line, #dbe1fd) ;
69+ background: var(--admin-line, #dbe1fd) ;
70+ color: var(--admin-on-accent, #ffffff) ;
7071 opacity: 1;
7172 }
7273
73- border: 1px solid #dbe1fd;
74- background: #dbe1fd;
75- color: #ffffff;
74+ border: 1px solid var(--admin-line, #dbe1fd) ;
75+ background: var(--admin-line, #dbe1fd) ;
76+ color: var(--admin-on-accent, #ffffff) ;
7677 opacity: 1;
7778 }
7879 }
7980 ` ,
8081 blue : css `
81- background-color: #fafbff;
82- color: #4965f2;
83- border-color: #c9d1fc;
82+ background-color: var(--admin-tint, #fafbff) ;
83+ color: var(--admin-link, #4965f2) ;
84+ border-color: var(--admin-line-hover, #c9d1fc) ;
8485
8586 &:hover {
86- color: #315efb;
87- background-color: #f5faff;
88- border-color: #c2d6ff;
87+ color: var(--admin-link-hover, #315efb) ;
88+ background-color: var(--admin-hover, #f5faff) ;
89+ border-color: var(--admin-line-hover, #c2d6ff) ;
8990 }
9091
9192 &:focus {
92- color: #315efb;
93- background-color: #f5faff;
94- border-color: #c2d6ff;
93+ color: var(--admin-link-hover, #315efb) ;
94+ background-color: var(--admin-hover, #f5faff) ;
95+ border-color: var(--admin-line-hover, #c2d6ff) ;
9596 }
9697
9798 :disabled,
9899 :disabled:hover {
99- background: #f9fbff;
100+ background: var(--admin-hover, #f9fbff) ;
100101 border: 1px solid #dee9ff;
101102 border-radius: 4px;
102103 }
103104 ` ,
104105 link : css `
105106 &&& {
106- color: #4955f2;
107- border-color: #c9d1fc;
108- background-color: #fafbff;
107+ color: var(--admin-link, #4955f2) ;
108+ border-color: var(--admin-line-hover, #c9d1fc) ;
109+ background-color: var(--admin-tint, #fafbff) ;
109110
110111 &:hover {
111- color: #315efb;
112- border-color: #c2d6ff;
113- background-color: #f9fbff;
112+ color: var(--admin-link-hover, #315efb) ;
113+ border-color: var(--admin-line-hover, #c2d6ff) ;
114+ background-color: var(--admin-hover, #f9fbff) ;
114115 }
115116
116117 &:focus {
117- color: #315efb;
118- border-color: #c2d6ff;
119- background-color: #f9fbff;
118+ color: var(--admin-link-hover, #315efb) ;
119+ border-color: var(--admin-line-hover, #c2d6ff) ;
120+ background-color: var(--admin-hover, #f9fbff) ;
120121 }
121122 }
122123 ` ,
@@ -143,6 +144,7 @@ const buttonStyleConfig = {
143144export type TacoButtonType = keyof typeof buttonStyleConfig ;
144145
145146const StyledAntdButton = styled ( Button ) < { $buttonType : TacoButtonType ; $loading : boolean } > `
147+ ${ adminThemeVariables } ;
146148 ${ ( props ) => buttonStyleConfig [ props . $buttonType ] } ;
147149 display: flex;
148150 align-items: center;
@@ -189,8 +191,8 @@ const TacoButton = forwardRef(
189191 let loadingBackground ;
190192 let loadingColor ;
191193 if ( buttonType === "link" ) {
192- loadingBackground = "#fafbff" ;
193- loadingColor = "#3377FF" ;
194+ loadingBackground = "var(--admin-tint, #fafbff) " ;
195+ loadingColor = "var(--admin-accent-hover, #3377FF) " ;
194196 } else if ( buttonType === "delete" ) {
195197 loadingBackground = "#fef4f4" ;
196198 loadingColor = "#f73131" ;
@@ -227,9 +229,9 @@ export const BigButtonStyle = styled.button`
227229 height: 30px;
228230 width: 280px;
229231 margin-right: 2px;
230- color: #4965f2;
231- border: 1px solid #c9d1fc;
232- background: #fafbff;
232+ color: var(--admin-accent, #4965f2) ;
233+ border: 1px solid var(--admin-line-hover, #c9d1fc) ;
234+ background: var(--admin-tint, #fafbff) ;
233235 border-radius: 4px;
234236
235237 font-size: 13px;
@@ -239,9 +241,9 @@ export const BigButtonStyle = styled.button`
239241 cursor: pointer;
240242
241243 &:hover {
242- color: #3377ff;
243- border: 1px solid #c2d6ff;
244- background: #f9fbff;
244+ color: var(--admin-accent-hover, #3377ff) ;
245+ border: 1px solid var(--admin-line-hover, #c2d6ff) ;
246+ background: var(--admin-hover, #f9fbff) ;
245247 transition: all 0.4s ease;
246248 }
247249` ;
@@ -270,7 +272,7 @@ export const RedButton = styled(BigButtonStyle)`
270272const StyledAddButton = styled . button `
271273 display: flex;
272274 align-items: center;
273- color: #4965f2;
275+ color: var(--admin-accent, #4965f2) ;
274276 font-size: 13px;
275277 line-height: 13px;
276278 gap: 4px;
@@ -281,17 +283,17 @@ const StyledAddButton = styled.button`
281283 padding: 0;
282284
283285 &:hover {
284- color: #315efb;
286+ color: var(--admin-accent-hover, #315efb) ;
285287 background: white;
286288
287289 svg g {
288- stroke: #315efb;
290+ stroke: var(--admin-accent-hover, #315efb) ;
289291 }
290292 }
291293
292294 &:focus {
293295 background: white;
294- color: #315efb;
296+ color: var(--admin-accent-hover, #315efb) ;
295297 }
296298
297299 svg {
0 commit comments