|
1 |
| -import { transparentize } from '../tools'; |
2 |
| - |
3 |
| -const baseStyle = () => { |
4 |
| - // const { primary } = props.theme.colors; |
5 |
| - // Todo: Resolve boxShadow Color or Provide some alternatiove prop for user to change focusRing color |
6 |
| - // // Todo: Update to support similar focusRing on iOS , Android and Web |
7 |
| - // const focusRing = |
8 |
| - // Platform.OS === 'web' |
9 |
| - // ? { |
10 |
| - // boxShadow: |
11 |
| - // props.variant !== 'underlined' |
12 |
| - // ? `${primary[400]} 0px 0px 0px 1px` |
13 |
| - // : `${primary[400]} 0px 1px 0px 0px`, |
14 |
| - // zIndex: 1, |
15 |
| - // } |
16 |
| - // : { |
17 |
| - // // boxShadow: `${useToken('colors', ['primary.400'])} 0px 0px 0px 1px`, |
18 |
| - // }; |
| 1 | +import { transparentize, mode } from '../tools'; |
19 | 2 |
|
| 3 | +const baseStyle = (props: any) => { |
| 4 | + 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); |
20 | 17 | return {
|
21 | 18 | fontFamily: 'body',
|
22 | 19 | py: '2',
|
@@ -73,11 +70,7 @@ const baseStyle = () => {
|
73 | 70 | // justifyContent: 'space-between',
|
74 | 71 | overflow: 'hidden',
|
75 | 72 | _focus: {
|
76 |
| - style: { |
77 |
| - outlineWidth: '1px', |
78 |
| - outlineColor: 'primary.600', |
79 |
| - outlineStyle: 'solid', |
80 |
| - }, |
| 73 | + style: { ...focusRing }, |
81 | 74 | },
|
82 | 75 | },
|
83 | 76 | },
|
@@ -112,11 +105,7 @@ const baseStyle = () => {
|
112 | 105 | // justifyContent: 'space-between',
|
113 | 106 | overflow: 'hidden',
|
114 | 107 | _focus: {
|
115 |
| - style: { |
116 |
| - outlineWidth: '3px', |
117 |
| - outlineColor: 'primary.500', |
118 |
| - outlineStyle: 'solid', |
119 |
| - }, |
| 108 | + style: { ...focusRing }, |
120 | 109 | },
|
121 | 110 | },
|
122 | 111 | },
|
|
0 commit comments