@@ -42,81 +42,72 @@ const getWrapperBackgroundColor = type =>
42
42
? vars . backgroundColorTagWarning
43
43
: vars . backgroundColorTagPristine ;
44
44
45
- const getClickableContentWrapperStyles = ( { type, isRemoveable } ) =>
45
+ const getClickableContentWrapperStyles = ( { type } ) =>
46
46
type === 'warning'
47
- ? [
48
- css `
49
- & : hover {
50
- border-color : ${ vars . borderColorTagWarningHover } ;
51
- border-right : 1px solid ${ vars . borderColorTagPristine } ;
52
- }
53
- ` ,
54
- isRemoveable &&
55
- css `
56
- border-right : 1px solid ${ vars . borderColorTagWarning } ;
57
- ` ,
58
- ]
47
+ ? [ ]
59
48
: [
60
49
css `
61
50
& : hover {
62
51
border-color : ${ vars . borderColorTagFocus } ;
63
52
}
64
53
` ,
54
+ ] ;
55
+
56
+ export const TagLinkBody = props => {
57
+ const isRemoveable = Boolean ( props . onRemove ) ;
58
+ return (
59
+ < div
60
+ css = { [
61
+ getContentWrapperStyles ( props ) ,
62
+ ! props . isDisabled &&
63
+ css `
64
+ cursor : pointer;
65
+ ` ,
66
+ ! props . isDisabled &&
67
+ isRemoveable &&
68
+ css `
69
+ padding-right : ${ vars . spacing8 } ;
70
+ ` ,
71
+ ! props . isDisabled &&
72
+ getClickableContentWrapperStyles ( {
73
+ type : props . type ,
74
+ } ) ,
65
75
isRemoveable &&
66
76
css `
67
- & : hover {
68
- border-right : 1 px solid ${ vars . borderColorTagPristine } ;
69
- }
77
+ border-right : 0 ;
78
+ border-top- right-radius : 0 ;
79
+ border-bottom-right-radius : 0 ;
70
80
` ,
71
- ] ;
72
-
73
- export const TagLinkBody = props => (
74
- < div
75
- css = { [
76
- getContentWrapperStyles ( props ) ,
77
- ! props . isDisabled &&
78
- css `
79
- cursor : pointer;
80
- ` ,
81
- ! props . isDisabled &&
82
- Boolean ( props . onRemove ) &&
83
- css `
84
- padding-right : ${ vars . spacing8 } ;
85
- ` ,
86
- ! props . isDisabled &&
87
- getClickableContentWrapperStyles ( {
88
- type : props . type ,
89
- isRemoveable : Boolean ( props . onRemove ) ,
90
- } ) ,
91
- ] }
92
- >
93
- { ! props . isDisabled ? (
94
- < Link
95
- onClick = { props . onClick }
96
- to = { props . linkTo }
97
- css = { css `
98
- text-decoration : none;
99
- ` }
100
- >
81
+ ] }
82
+ >
83
+ { ! props . isDisabled ? (
84
+ < Link
85
+ onClick = { props . onClick }
86
+ to = { props . linkTo }
87
+ css = { css `
88
+ text-decoration : none;
89
+ ` }
90
+ >
91
+ < Text . Detail
92
+ css = { css `
93
+ color : ${ getTextDetailColor ( props . isDisabled ) } ;
94
+ ` }
95
+ >
96
+ { props . children }
97
+ </ Text . Detail >
98
+ </ Link >
99
+ ) : (
101
100
< Text . Detail
102
101
css = { css `
103
102
color : ${ getTextDetailColor ( props . isDisabled ) } ;
104
103
` }
105
104
>
106
105
{ props . children }
107
106
</ Text . Detail >
108
- </ Link >
109
- ) : (
110
- < Text . Detail
111
- css = { css `
112
- color : ${ getTextDetailColor ( props . isDisabled ) } ;
113
- ` }
114
- >
115
- { props . children }
116
- </ Text . Detail >
117
- ) }
118
- </ div >
119
- ) ;
107
+ ) }
108
+ </ div >
109
+ ) ;
110
+ } ;
120
111
121
112
TagLinkBody . displayName = 'TagLinkBody' ;
122
113
TagLinkBody . propTypes = {
@@ -135,6 +126,9 @@ export const TagNormalBody = props => (
135
126
Boolean ( props . onRemove ) &&
136
127
css `
137
128
padding-right : ${ vars . spacing8 } ;
129
+ border-right : 0 ;
130
+ border-top-right-radius : 0 ;
131
+ border-bottom-right-radius : 0 ;
138
132
` ,
139
133
! props . isDisabled &&
140
134
Boolean ( props . onClick ) &&
@@ -208,29 +202,27 @@ const Tag = props => (
208
202
onClick = { props . isDisabled ? undefined : props . onRemove }
209
203
css = { [
210
204
css `
211
- border-color : ${ vars . borderColorTagPristine } ;
205
+ border-color : ${ props . type === 'warning'
206
+ ? vars . borderColorTagWarning
207
+ : vars . borderColorTagPristine } ;
212
208
padding : 0 ${ vars . spacing4 } ;
213
209
border-radius : 0 ${ vars . borderRadiusTag } ${ vars . borderRadiusTag } 0 ;
214
210
display : flex;
215
211
align-items : center;
216
212
background : inherit;
217
213
border-style : solid;
218
- border-width : 1px 1px 1px 0 ;
214
+ border-width : 1px 1px 1px 1 px ;
219
215
& : hover {
220
- background-color : ${ vars . backgroundColorTagNormalHover } ;
221
- box-shadow : ${ vars . shadowBoxTagHover } ;
216
+ border-color : ${ vars . borderColorTagWarning } ;
217
+
218
+ > svg * {
219
+ fill : ${ vars . borderColorTagWarning } ;
220
+ }
222
221
}
223
222
> svg * {
224
223
fill : ${ vars . fontColorDefault } ;
225
224
}
226
225
` ,
227
- props . type === 'warning' &&
228
- css `
229
- border-color : ${ vars . borderColorTagWarning } ;
230
- & : hover {
231
- background-color : ${ vars . borderColorTagWarningHover } ;
232
- }
233
- ` ,
234
226
props . isDisabled &&
235
227
css `
236
228
& : hover {
0 commit comments