1
- import { transparentize , mode } from '../tools' ;
2
-
1
+ import { transparentize } from '../tools' ;
3
2
const baseStyle = ( props : any ) => {
4
3
const { primary } = props . theme . colors ;
5
- const focusRing = mode (
6
- {
7
- outlineWidth : '1px' ,
8
- outlineColor : `${ primary [ 600 ] } ` ,
9
- outlineStyle : 'solid' ,
10
- } ,
11
- {
12
- outlineWidth : '1px' ,
13
- outlineColor : `${ primary [ 500 ] } ` ,
14
- outlineStyle : 'solid' ,
15
- }
16
- ) ( props ) ;
4
+
17
5
return {
18
6
fontFamily : 'body' ,
19
7
py : '2' ,
@@ -49,6 +37,13 @@ const baseStyle = (props: any) => {
49
37
} ,
50
38
_focus : {
51
39
borderColor : 'primary.600' ,
40
+ _stack : {
41
+ style : {
42
+ outlineWidth : '1px' ,
43
+ outlineColor : `${ props . focusOutlineColor || primary [ 600 ] } ` ,
44
+ outlineStyle : 'solid' ,
45
+ } ,
46
+ } ,
52
47
} ,
53
48
_invalid : {
54
49
borderColor : 'error.600' ,
@@ -70,9 +65,6 @@ const baseStyle = (props: any) => {
70
65
alignItems : 'center' ,
71
66
// justifyContent: 'space-between',
72
67
overflow : 'hidden' ,
73
- _focus : {
74
- style : { ...focusRing } ,
75
- } ,
76
68
} ,
77
69
} ,
78
70
_dark : {
@@ -84,6 +76,13 @@ const baseStyle = (props: any) => {
84
76
} ,
85
77
_focus : {
86
78
borderColor : 'primary.500' ,
79
+ _stack : {
80
+ style : {
81
+ outlineWidth : '1px' ,
82
+ outlineColor : `${ props . focusOutlineColor || primary [ 500 ] } ` ,
83
+ outlineStyle : 'solid' ,
84
+ } ,
85
+ } ,
87
86
} ,
88
87
_invalid : {
89
88
borderColor : 'error.500' ,
@@ -105,9 +104,6 @@ const baseStyle = (props: any) => {
105
104
alignItems : 'center' ,
106
105
// justifyContent: 'space-between',
107
106
overflow : 'hidden' ,
108
- _focus : {
109
- style : { ...focusRing } ,
110
- } ,
111
107
} ,
112
108
} ,
113
109
} ;
@@ -185,16 +181,30 @@ function unstyledStyle() {
185
181
} ,
186
182
} ;
187
183
}
188
- function underlinedStyle ( ) {
184
+ function underlinedStyle ( props : Record < string , any > ) {
185
+ const { primary } = props . theme . colors ;
186
+
189
187
return {
190
188
borderWidth : '0' ,
191
189
pl : '0' ,
192
190
borderBottomWidth : '1' ,
193
- _stack : {
194
- _focus : {
195
- style : {
196
- outlineWidth : '0' ,
197
- boxShadow : '0 1px 0 0 #0891B2' ,
191
+ _light : {
192
+ _stack : {
193
+ _focus : {
194
+ style : {
195
+ outlineWidth : '0' ,
196
+ boxShadow : `0 1px 0 0 ${ props . focusOutlineColor || primary [ 600 ] } ` ,
197
+ } ,
198
+ } ,
199
+ } ,
200
+ } ,
201
+ _dark : {
202
+ _stack : {
203
+ _focus : {
204
+ style : {
205
+ outlineWidth : '0' ,
206
+ boxShadow : `0 1px 0 0 ${ props . focusOutlineColor || primary [ 500 ] } ` ,
207
+ } ,
198
208
} ,
199
209
} ,
200
210
} ,
0 commit comments