@@ -2,37 +2,32 @@ import * as _ from 'lodash'
2
2
3
3
import { childrenExist } from '../../../../lib'
4
4
import { pxToRem } from '../../utils'
5
- import { ComponentSlotStylesInput , ICSSInJSStyle , ICSSPseudoElementStyle } from '../../../types'
5
+ import { ComponentSlotStylesInput , ICSSInJSStyle } from '../../../types'
6
6
import { DividerPropsWithDefaults } from '../../../../components/Divider/Divider'
7
+ import { DividerVariables } from './dividerVariables'
7
8
8
- const dividerBorderStyle = ( size , color ) : ICSSInJSStyle => ( {
9
- height : `${ size + 1 } px` ,
10
- background : color ,
11
- } )
12
-
13
- const beforeAndAfter = ( color , size , type , variables ) : ICSSPseudoElementStyle => ( {
9
+ const beforeAndAfter = (
10
+ color : string ,
11
+ size : number ,
12
+ variables : DividerVariables ,
13
+ ) : ICSSInJSStyle => ( {
14
14
content : '""' ,
15
15
flex : 1 ,
16
- ...dividerBorderStyle ( size , variables . dividerColor ) ,
17
- ...( color && {
18
- ...dividerBorderStyle ( size , _ . get ( variables . colors , color ) ) ,
19
- } ) ,
16
+ height : `${ size + 1 } px` ,
17
+ background : _ . get ( variables . colors , color , variables . dividerColor ) ,
20
18
} )
21
19
22
- const dividerStyles : ComponentSlotStylesInput < DividerPropsWithDefaults , any > = {
20
+ const dividerStyles : ComponentSlotStylesInput < DividerPropsWithDefaults , DividerVariables > = {
23
21
root : ( { props, variables } ) : ICSSInJSStyle => {
24
- const { children, color, fitted, size, type , important, content } = props
22
+ const { children, color, fitted, size, important, content } = props
25
23
return {
26
- color : variables . textColor ,
24
+ color : _ . get ( variables . colors , color , variables . textColor ) ,
27
25
display : 'flex' ,
28
26
alignItems : 'center' ,
29
27
...( ! fitted && {
30
28
paddingTop : variables . dividerPadding ,
31
29
paddingBottom : variables . dividerPadding ,
32
30
} ) ,
33
- ...( color && {
34
- color : _ . get ( variables . colors , color ) ,
35
- } ) ,
36
31
...( important && {
37
32
fontWeight : variables . importantFontWeight ,
38
33
} ) ,
@@ -42,17 +37,17 @@ const dividerStyles: ComponentSlotStylesInput<DividerPropsWithDefaults, any> = {
42
37
fontSize : pxToRem ( 12 + size ) ,
43
38
lineHeight : variables . textLineHeight ,
44
39
'::before' : {
45
- ...beforeAndAfter ( color , size , type , variables ) ,
40
+ ...beforeAndAfter ( color , size , variables ) ,
46
41
marginRight : pxToRem ( 20 ) ,
47
42
} ,
48
43
'::after' : {
49
- ...beforeAndAfter ( color , size , type , variables ) ,
44
+ ...beforeAndAfter ( color , size , variables ) ,
50
45
marginLeft : pxToRem ( 20 ) ,
51
46
} ,
52
47
}
53
48
: {
54
49
'::before' : {
55
- ...beforeAndAfter ( color , size , type , variables ) ,
50
+ ...beforeAndAfter ( color , size , variables ) ,
56
51
} ,
57
52
} ) ,
58
53
}
0 commit comments