Skip to content

Commit

Permalink
bugfix(react-tag-picker): regression from #33689 (#33747)
Browse files Browse the repository at this point in the history
  • Loading branch information
bsunderhus authored Jan 31, 2025
1 parent 678529c commit 171c1b1
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 20 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "bugfix: regression from #33689",
"packageName": "@fluentui/react-tag-picker",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { makeStyles, mergeClasses } from '@griffel/react';
import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react';
import type { SlotClassNames } from '@fluentui/react-utilities';
import type { TagPickerOptionSlots, TagPickerOptionState } from './TagPickerOption.types';
import { useOptionStyles_unstable } from '@fluentui/react-combobox';
Expand All @@ -10,25 +10,26 @@ export const tagPickerOptionClassNames: SlotClassNames<TagPickerOptionSlots> = {
secondaryContent: 'fui-TagPickerOption__secondaryContent',
};

/**
* Styles for the root slot
*/
const useStyles = makeStyles({
root: {
const useRootBaseStyle = makeResetStyles({
display: 'flex',
alignItems: 'center',
});

const useRootStyles = makeStyles({
secondaryContent: {
display: 'grid',
gridTemplateColumns: 'auto 1fr',
alignItems: 'center',
},
});

secondaryContent: {
gridColumnStart: 2,
gridRowStart: 2,
...typographyStyles.caption1,
},
const useSecondaryContentBaseStyle = makeResetStyles({
gridColumnStart: 2,
gridRowStart: 2,
...typographyStyles.caption1,
});

media: {
gridRowStart: 'span 2',
},
const useMediaBaseStyle = makeResetStyles({
gridRowStart: 'span 2',
});

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

const styles = useStyles();
const rootBaseStyle = useRootBaseStyle();
const rootStyles = useRootStyles();
const secondaryContentBaseStyle = useSecondaryContentBaseStyle();
const mediaBaseStyle = useMediaBaseStyle();

state.root.className = mergeClasses(tagPickerOptionClassNames.root, styles.root, state.root.className);
state.root.className = mergeClasses(
tagPickerOptionClassNames.root,
rootBaseStyle,
state.secondaryContent && rootStyles.secondaryContent,
state.root.className,
);
useOptionStyles_unstable({
...state,
active: false,
Expand All @@ -49,13 +58,13 @@ export const useTagPickerOptionStyles_unstable = (state: TagPickerOptionState):
selected: false,
});
if (state.media) {
state.media.className = mergeClasses(tagPickerOptionClassNames.media, styles.media, state.media.className);
state.media.className = mergeClasses(tagPickerOptionClassNames.media, mediaBaseStyle, state.media.className);
}

if (state.secondaryContent) {
state.secondaryContent.className = mergeClasses(
tagPickerOptionClassNames.secondaryContent,
styles.secondaryContent,
secondaryContentBaseStyle,
state.secondaryContent.className,
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ export const Default = () => {
{tagPickerOptions.length > 0 ? (
tagPickerOptions.map(option => (
<TagPickerOption
secondaryContent="Microsoft FTE"
media={<Avatar shape="square" aria-hidden name={option} color="colorful" />}
value={option}
key={option}
Expand Down

0 comments on commit 171c1b1

Please sign in to comment.