1
- import { makeStyles , mergeClasses } from '@griffel/react' ;
1
+ import { makeResetStyles , makeStyles , mergeClasses } from '@griffel/react' ;
2
2
import type { SlotClassNames } from '@fluentui/react-utilities' ;
3
3
import type { TagPickerOptionSlots , TagPickerOptionState } from './TagPickerOption.types' ;
4
4
import { useOptionStyles_unstable } from '@fluentui/react-combobox' ;
@@ -10,25 +10,26 @@ export const tagPickerOptionClassNames: SlotClassNames<TagPickerOptionSlots> = {
10
10
secondaryContent : 'fui-TagPickerOption__secondaryContent' ,
11
11
} ;
12
12
13
- /**
14
- * Styles for the root slot
15
- */
16
- const useStyles = makeStyles ( {
17
- root : {
13
+ const useRootBaseStyle = makeResetStyles ( {
14
+ display : 'flex' ,
15
+ alignItems : 'center' ,
16
+ } ) ;
17
+
18
+ const useRootStyles = makeStyles ( {
19
+ secondaryContent : {
18
20
display : 'grid' ,
19
21
gridTemplateColumns : 'auto 1fr' ,
20
- alignItems : 'center' ,
21
22
} ,
23
+ } ) ;
22
24
23
- secondaryContent : {
24
- gridColumnStart : 2 ,
25
- gridRowStart : 2 ,
26
- ...typographyStyles . caption1 ,
27
- } ,
25
+ const useSecondaryContentBaseStyle = makeResetStyles ( {
26
+ gridColumnStart : 2 ,
27
+ gridRowStart : 2 ,
28
+ ...typographyStyles . caption1 ,
29
+ } ) ;
28
30
29
- media : {
30
- gridRowStart : 'span 2' ,
31
- } ,
31
+ const useMediaBaseStyle = makeResetStyles ( {
32
+ gridRowStart : 'span 2' ,
32
33
} ) ;
33
34
34
35
/**
@@ -37,9 +38,17 @@ const useStyles = makeStyles({
37
38
export const useTagPickerOptionStyles_unstable = ( state : TagPickerOptionState ) : TagPickerOptionState => {
38
39
'use no memo' ;
39
40
40
- const styles = useStyles ( ) ;
41
+ const rootBaseStyle = useRootBaseStyle ( ) ;
42
+ const rootStyles = useRootStyles ( ) ;
43
+ const secondaryContentBaseStyle = useSecondaryContentBaseStyle ( ) ;
44
+ const mediaBaseStyle = useMediaBaseStyle ( ) ;
41
45
42
- state . root . className = mergeClasses ( tagPickerOptionClassNames . root , styles . root , state . root . className ) ;
46
+ state . root . className = mergeClasses (
47
+ tagPickerOptionClassNames . root ,
48
+ rootBaseStyle ,
49
+ state . secondaryContent && rootStyles . secondaryContent ,
50
+ state . root . className ,
51
+ ) ;
43
52
useOptionStyles_unstable ( {
44
53
...state ,
45
54
active : false ,
@@ -49,13 +58,13 @@ export const useTagPickerOptionStyles_unstable = (state: TagPickerOptionState):
49
58
selected : false ,
50
59
} ) ;
51
60
if ( state . media ) {
52
- state . media . className = mergeClasses ( tagPickerOptionClassNames . media , styles . media , state . media . className ) ;
61
+ state . media . className = mergeClasses ( tagPickerOptionClassNames . media , mediaBaseStyle , state . media . className ) ;
53
62
}
54
63
55
64
if ( state . secondaryContent ) {
56
65
state . secondaryContent . className = mergeClasses (
57
66
tagPickerOptionClassNames . secondaryContent ,
58
- styles . secondaryContent ,
67
+ secondaryContentBaseStyle ,
59
68
state . secondaryContent . className ,
60
69
) ;
61
70
}
0 commit comments