Skip to content

Commit 300ae31

Browse files
committed
bugfix(react-tag-picker): regression from #33689
1 parent 18595df commit 300ae31

File tree

3 files changed

+35
-20
lines changed

3 files changed

+35
-20
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"type": "patch",
3+
"comment": "bugfix: regression from #33689",
4+
"packageName": "@fluentui/react-tag-picker",
5+
"email": "[email protected]",
6+
"dependentChangeType": "patch"
7+
}

packages/react-components/react-tag-picker/library/src/components/TagPickerOption/useTagPickerOptionStyles.styles.ts

+28-19
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { makeStyles, mergeClasses } from '@griffel/react';
1+
import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react';
22
import type { SlotClassNames } from '@fluentui/react-utilities';
33
import type { TagPickerOptionSlots, TagPickerOptionState } from './TagPickerOption.types';
44
import { useOptionStyles_unstable } from '@fluentui/react-combobox';
@@ -10,25 +10,26 @@ export const tagPickerOptionClassNames: SlotClassNames<TagPickerOptionSlots> = {
1010
secondaryContent: 'fui-TagPickerOption__secondaryContent',
1111
};
1212

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: {
1820
display: 'grid',
1921
gridTemplateColumns: 'auto 1fr',
20-
alignItems: 'center',
2122
},
23+
});
2224

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+
});
2830

29-
media: {
30-
gridRowStart: 'span 2',
31-
},
31+
const useMediaBaseStyle = makeResetStyles({
32+
gridRowStart: 'span 2',
3233
});
3334

3435
/**
@@ -37,9 +38,17 @@ const useStyles = makeStyles({
3738
export const useTagPickerOptionStyles_unstable = (state: TagPickerOptionState): TagPickerOptionState => {
3839
'use no memo';
3940

40-
const styles = useStyles();
41+
const rootBaseStyle = useRootBaseStyle();
42+
const rootStyles = useRootStyles();
43+
const secondaryContentBaseStyle = useSecondaryContentBaseStyle();
44+
const mediaBaseStyle = useMediaBaseStyle();
4145

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+
);
4352
useOptionStyles_unstable({
4453
...state,
4554
active: false,
@@ -49,13 +58,13 @@ export const useTagPickerOptionStyles_unstable = (state: TagPickerOptionState):
4958
selected: false,
5059
});
5160
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);
5362
}
5463

5564
if (state.secondaryContent) {
5665
state.secondaryContent.className = mergeClasses(
5766
tagPickerOptionClassNames.secondaryContent,
58-
styles.secondaryContent,
67+
secondaryContentBaseStyle,
5968
state.secondaryContent.className,
6069
);
6170
}

packages/react-components/react-tag-picker/stories/src/TagPicker/TagPickerDefault.stories.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ export const Default = () => {
5353
{tagPickerOptions.length > 0 ? (
5454
tagPickerOptions.map(option => (
5555
<TagPickerOption
56-
secondaryContent="Microsoft FTE"
5756
media={<Avatar shape="square" aria-hidden name={option} color="colorful" />}
5857
value={option}
5958
key={option}

0 commit comments

Comments
 (0)