@@ -73,6 +73,7 @@ function CustomButton({ children, colorTheme, id, isDisabled, isLoading, onClick
7373 focusRing,
7474 paddingBlock : '12px' ,
7575 paddingInline : '16px' ,
76+ boxShadow : boxShadows [ mode ] [ colorTheme ] ,
7677 } ,
7778 } }
7879 >
@@ -173,3 +174,70 @@ const focusRings = {
173174 borderWidth : '2px' ,
174175 } ,
175176} ;
177+
178+ const boxShadows = {
179+ light : {
180+ default : {
181+ active : '0 4px 8px rgba(0, 128, 128, 0.3)' ,
182+ default : '0 2px 4px rgba(0, 128, 128, 0.2)' ,
183+ disabled : 'none' ,
184+ hover : '0 6px 12px rgba(0, 128, 128, 0.25)' ,
185+ } ,
186+ error : {
187+ active : '0 4px 8px rgba(255, 0, 0, 0.3)' ,
188+ default : '0 2px 4px rgba(255, 0, 0, 0.2)' ,
189+ disabled : 'none' ,
190+ hover : '0 6px 12px rgba(255, 0, 0, 0.25)' ,
191+ } ,
192+ info : {
193+ active : '0 4px 8px rgba(0, 0, 255, 0.3)' ,
194+ default : '0 2px 4px rgba(0, 0, 255, 0.2)' ,
195+ disabled : 'none' ,
196+ hover : '0 6px 12px rgba(0, 0, 255, 0.25)' ,
197+ } ,
198+ success : {
199+ active : '0 4px 8px rgba(0, 255, 0, 0.3)' ,
200+ default : '0 2px 4px rgba(0, 255, 0, 0.2)' ,
201+ disabled : 'none' ,
202+ hover : '0 6px 12px rgba(0, 255, 0, 0.25)' ,
203+ } ,
204+ warning : {
205+ active : '0 4px 8px rgba(255, 165, 0, 0.3)' ,
206+ default : '0 2px 4px rgba(255, 165, 0, 0.2)' ,
207+ disabled : 'none' ,
208+ hover : '0 6px 12px rgba(255, 165, 0, 0.25)' ,
209+ } ,
210+ } ,
211+ dark : {
212+ default : {
213+ active : '0 4px 8px rgba(0, 255, 255, 0.4)' ,
214+ default : '0 2px 4px rgba(0, 255, 255, 0.3)' ,
215+ disabled : 'none' ,
216+ hover : '0 6px 12px rgba(0, 255, 255, 0.35)' ,
217+ } ,
218+ error : {
219+ active : '0 4px 8px rgba(255, 100, 100, 0.4)' ,
220+ default : '0 2px 4px rgba(255, 100, 100, 0.3)' ,
221+ disabled : 'none' ,
222+ hover : '0 6px 12px rgba(255, 100, 100, 0.35)' ,
223+ } ,
224+ info : {
225+ active : '0 4px 8px rgba(100, 100, 255, 0.4)' ,
226+ default : '0 2px 4px rgba(100, 100, 255, 0.3)' ,
227+ disabled : 'none' ,
228+ hover : '0 6px 12px rgba(100, 100, 255, 0.35)' ,
229+ } ,
230+ success : {
231+ active : '0 4px 8px rgba(100, 255, 100, 0.4)' ,
232+ default : '0 2px 4px rgba(100, 255, 100, 0.3)' ,
233+ disabled : 'none' ,
234+ hover : '0 6px 12px rgba(100, 255, 100, 0.35)' ,
235+ } ,
236+ warning : {
237+ active : '0 4px 8px rgba(255, 200, 100, 0.4)' ,
238+ default : '0 2px 4px rgba(255, 200, 100, 0.3)' ,
239+ disabled : 'none' ,
240+ hover : '0 6px 12px rgba(255, 200, 100, 0.35)' ,
241+ } ,
242+ } ,
243+ } ;
0 commit comments