From 8fb93cbadbc0517095627328704445726e9f1a7e Mon Sep 17 00:00:00 2001 From: Oleksandr Fediashov Date: Tue, 12 Mar 2024 10:37:06 +0100 Subject: [PATCH] try shorthands --- .../IconCatalog/ComparisonTile.styles.ts | 16 +-- .../FromV8/ThemeColors/ColorBlock.styles.ts | 26 ++-- .../src/Concepts/Poster/AreaCard.styles.ts | 12 +- .../Concepts/Poster/CodeItemCard.styles.ts | 10 +- .../src/Concepts/Poster/Legend.styles.ts | 6 +- .../Concepts/Poster/OverviewCard.styles.ts | 16 +-- .../src/Concepts/Poster/PackageCard.styles.ts | 12 +- .../src/Concepts/Poster/Poster.styles.ts | 8 +- .../components/WhatsNewBoxes.styles.ts | 4 +- .../src/renderers/v9/btn/styles.ts | 12 +- .../src/stories/Badge/utils.ts | 12 +- .../griffel-babel-preset-1.5.7-kkw69n.tgz | Bin 0 -> 19217 bytes artifacts/griffel-core-1.15.3-tllqal.tgz | Bin 0 -> 125074 bytes .../griffel-jest-serializer-1.1.23-l2rog4.tgz | Bin 0 -> 3256 bytes artifacts/griffel-react-1.5.21-bc72ld.tgz | Bin 0 -> 18463 bytes .../griffel-style-types-1.0.4-fj1ykj.tgz | Bin 0 -> 2941 bytes ...webpack-extraction-plugin-0.5.1-b0kr30.tgz | Bin 0 -> 17611 bytes .../griffel-webpack-loader-2.2.9-5iulaf.tgz | Bin 0 -> 7906 bytes package.json | 11 +- .../eslint-plugin/src/configs/react-config.js | 1 - .../useAccordionHeaderStyles.styles.ts | 11 +- .../useAccordionPanelStyles.styles.ts | 6 +- .../components/Alert/useAlertStyles.styles.ts | 15 +-- .../Avatar/useAvatarStyles.styles.ts | 21 +-- .../useAvatarGroupItemStyles.styles.ts | 14 +- .../useAvatarGroupPopoverStyles.styles.ts | 15 ++- .../components/Badge/useBadgeStyles.styles.ts | 26 ++-- .../useCounterBadgeStyles.styles.ts | 4 +- .../useBreadcrumbButtonStyles.styles.ts | 8 +- .../Button/useButtonStyles.styles.ts | 40 ++---- .../useCompoundButtonStyles.styles.ts | 19 +-- .../useToggleButtonStyles.styles.ts | 3 +- .../Calendar/useCalendarStyles.styles.ts | 24 ++-- .../useCalendarDayStyles.styles.ts | 20 +-- .../useCalendarDayGridStyles.styles.ts | 38 +++--- .../useCalendarPickerStyles.styles.ts | 40 +++--- .../src/utils/animations.ts | 8 +- .../components/Card/useCardStyles.styles.ts | 13 +- .../CardFooter/useCardFooterStyles.styles.ts | 2 +- .../Checkbox/useCheckboxStyles.styles.ts | 8 +- .../Combobox/useComboboxStyles.styles.ts | 33 ++--- .../Dropdown/useDropdownStyles.styles.ts | 47 +++---- .../Listbox/useListboxStyles.styles.ts | 6 +- .../Option/useOptionStyles.styles.ts | 10 +- .../useOptionGroupStyles.styles.ts | 10 +- .../useInlineDrawerStyles.styles.ts | 14 +- .../src/shared/useDrawerBaseStyles.styles.ts | 6 +- .../components/Image/useImageStyles.styles.ts | 10 +- .../InfoButton/useInfoButtonStyles.styles.ts | 10 +- .../InfoButton/useInfoButtonStyles.styles.ts | 10 +- .../components/Input/useInputStyles.styles.ts | 7 +- .../components/Link/useLinkStyles.styles.ts | 10 +- .../ListItem/useListItemStyles.styles.ts | 10 +- .../useMenuDividerStyles.styles.ts | 7 +- .../MenuList/useMenuListStyles.styles.ts | 4 +- .../useMenuPopoverStyles.styles.ts | 8 +- .../MessageBar/useMessageBarStyles.styles.ts | 4 +- .../etc/react-migration-v0-v9.api.md | 2 +- .../src/components/Flex/Flex.styles.ts | 6 +- .../List/ListItem/useListItemStyles.styles.ts | 5 +- .../src/components/Segment/Segment.styles.ts | 3 +- .../StyledText/StyledText.styles.ts | 4 +- .../src/components/sharedNavStyles.styles.ts | 7 +- .../usePopoverSurfaceStyles.styles.ts | 18 +-- .../src/createArrowStyles.ts | 9 +- .../useProgressBarStyles.styles.ts | 15 +-- .../FluentProvider-node.test.tsx | 4 +- .../components/Radio/useRadioStyles.styles.ts | 4 +- .../RatingItem/useRatingItemStyles.styles.ts | 6 +- .../Select/useSelectStyles.styles.ts | 12 +- .../useSkeletonItemStyles.styles.ts | 11 +- .../Slider/useSliderStyles.styles.ts | 18 ++- .../SpinButton/useSpinButtonStyles.styles.ts | 17 +-- .../useColorSwatchStyles.styles.ts | 22 ++-- .../useEmptySwatchStyles.styles.ts | 20 +-- .../useImageSwatchStyles.styles.ts | 22 ++-- .../useSwatchPickerStyles.styles.ts | 15 +-- .../Switch/useSwitchStyles.styles.ts | 5 +- .../TableCell/useTableCellStyles.styles.ts | 11 +- .../useTableCellLayoutStyles.styles.ts | 6 +- .../useTableHeaderCellStyles.styles.ts | 20 +-- .../useTableResizeHandleStyles.styles.ts | 5 +- .../TableRow/useTableRowStyles.styles.ts | 21 +-- .../useTableSelectionCellStyles.styles.ts | 13 +- .../Tab/useTabAnimatedIndicator.styles.ts | 4 +- .../src/components/Tab/useTabStyles.styles.ts | 31 +++-- .../useTagPickerButtonStyles.styles.ts | 46 +++---- .../useTagPickerControlStyles.styles.ts | 24 ++-- .../useTagPickerGroupStyles.styles.ts | 17 +-- .../useTagPickerInputStyles.styles.ts | 10 +- .../useTagPickerListStyles.styles.ts | 4 +- .../useInteractionTagStyles.styles.ts | 6 +- .../useInteractionTagPrimaryStyles.styles.ts | 2 +- .../src/components/Tag/useTagStyles.styles.ts | 12 +- .../useTeachingPopoverBodyStyles.styles.ts | 7 +- ...chingPopoverCarouselFooterStyles.styles.ts | 7 +- ...TeachingPopoverCarouselNavStyles.styles.ts | 4 +- ...ngPopoverCarouselNavButtonStyles.styles.ts | 24 ++-- .../useTeachingPopoverFooterStyles.styles.ts | 7 +- .../useTeachingPopoverHeaderStyles.styles.ts | 8 +- .../useTeachingPopoverSurfaceStyles.styles.ts | 6 +- .../useTeachingPopoverTitleStyles.styles.ts | 6 +- .../src/components/Text/Text.test.tsx | 6 +- .../components/Text/useTextStyles.styles.ts | 7 +- .../Textarea/useTextareaStyles.styles.ts | 50 ++++--- .../Toolbar/useToolbarStyles.styles.ts | 16 +-- .../useToolbarButtonStyles.styles.ts | 4 +- .../useToolbarDividerStyles.styles.ts | 4 +- .../Tooltip/useTooltipStyles.styles.ts | 10 +- .../useTreeItemPersonaLayoutStyles.styles.ts | 4 +- .../test-ssr/src/utils/renderToHTML.test.ts | 4 +- yarn-ci.sh | 2 +- yarn.lock | 122 ++++++++++-------- 113 files changed, 672 insertions(+), 770 deletions(-) create mode 100644 artifacts/griffel-babel-preset-1.5.7-kkw69n.tgz create mode 100644 artifacts/griffel-core-1.15.3-tllqal.tgz create mode 100644 artifacts/griffel-jest-serializer-1.1.23-l2rog4.tgz create mode 100644 artifacts/griffel-react-1.5.21-bc72ld.tgz create mode 100644 artifacts/griffel-style-types-1.0.4-fj1ykj.tgz create mode 100644 artifacts/griffel-webpack-extraction-plugin-0.5.1-b0kr30.tgz create mode 100644 artifacts/griffel-webpack-loader-2.2.9-5iulaf.tgz diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/ComparisonTile.styles.ts b/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/ComparisonTile.styles.ts index 476e75c2aadf4b..c7d585daa7daa1 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/ComparisonTile.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV0/Components/IconCatalog/ComparisonTile.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const useComparisonTileStyles = makeStyles({ root: { @@ -6,9 +6,9 @@ export const useComparisonTileStyles = makeStyles({ display: 'flex', flexDirection: 'column', alignItems: 'center', - ...shorthands.padding('5px', '0px'), - ...shorthands.gap('10px'), - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke1), + padding: `5px 0px`, + gap: '10px', + border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke1}`, maxHeight: '105px', ':hover': { backgroundColor: tokens.colorNeutralBackground2Hover, @@ -44,7 +44,7 @@ export const useComparisonTileStyles = makeStyles({ flexDirection: 'column', justifyContent: 'center', alignItems: 'center', - ...shorthands.gap('2px'), + gap: '2px', }, buttonReset: { @@ -55,9 +55,9 @@ export const useComparisonTileStyles = makeStyles({ fontFamily: 'inherit', fontSize: 'inherit', lineHeight: 'normal', - ...shorthands.overflow('visible'), - ...shorthands.padding(0), - ...shorthands.borderStyle('none'), + overflow: 'visible', + padding: 0, + border: 'none', WebkitAppearance: 'button', textAlign: 'unset', }, diff --git a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ThemeColors/ColorBlock.styles.ts b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ThemeColors/ColorBlock.styles.ts index 1d2d92d0ed91a8..dfa1999dcc97f4 100644 --- a/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ThemeColors/ColorBlock.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Migration/FromV8/ThemeColors/ColorBlock.styles.ts @@ -1,27 +1,27 @@ -import { makeStyles, shorthands } from '@griffel/react'; +import { makeStyles } from '@griffel/react'; export const useColorBlockStyles = makeStyles({ root: { - ...shorthands.borderTop('1px', 'solid', '#aaa'), - ...shorthands.borderBottom('1px', 'solid', '#aaa'), - ...shorthands.borderLeft('1px', 'solid', 'transparent'), - ...shorthands.borderRight('1px', 'solid', '#aaa'), + borderTop: `1px solid #aaa`, + borderBottom: `1px solid #aaa`, + borderLeft: `1px solid transparent`, + borderRight: `1px solid #aaa`, display: 'grid', gridTemplateColumns: 'auto 1fr', gridTemplateRows: 'auto', columnGap: '10px', - ...shorthands.padding('0', '5px', '0', '0'), + padding: `0 5px 0 0`, }, flipAlign: { - ...shorthands.borderLeft('1px', 'solid', '#aaa'), - ...shorthands.borderRight('1px', 'solid', 'transparent'), + borderLeft: `1px solid #aaa`, + borderRight: `1px solid transparent`, gridTemplateColumns: '1fr auto', - ...shorthands.padding('0', '0', '0', '5px'), + padding: `0 0 0 5px`, }, color: { backgroundColor: 'var(--ColorBlock__background-color)', - ...shorthands.borderLeft('1px', 'solid', '#aaa'), - ...shorthands.borderRight('1px', 'solid', '#aaa'), + borderLeft: `1px solid #aaa`, + borderRight: `1px solid #aaa`, width: '20px', alignSelf: 'stretch', }, @@ -35,8 +35,8 @@ export const useColorBlockStyles = makeStyles({ '& label': { textAlign: 'right', color: '#aaa', - ...shorthands.margin(0), - ...shorthands.padding(0), + margin: 0, + padding: 0, }, }, blockName: { diff --git a/apps/public-docsite-v9/src/Concepts/Poster/AreaCard.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/AreaCard.styles.ts index 5adce233cb70b3..bf3de5179051d8 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/AreaCard.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/AreaCard.styles.ts @@ -1,14 +1,14 @@ -import { makeStyles, shorthands, tokens, typographyStyles } from '@fluentui/react-components'; +import { makeStyles, tokens, typographyStyles } from '@fluentui/react-components'; export const useAreaCardStyles = makeStyles({ root: { - ...shorthands.border(tokens.strokeWidthThick, 'solid', tokens.colorNeutralBackground3), - ...shorthands.borderRadius(tokens.borderRadiusMedium), - ...shorthands.overflow('visible'), - ...shorthands.padding('40px'), + border: `${tokens.strokeWidthThick} solid ${tokens.colorNeutralBackground3}`, + borderRadius: tokens.borderRadiusMedium, + overflow: 'visible', + padding: '40px', boxSizing: 'border-box', boxShadow: tokens.shadow16, - ...shorthands.margin('50px'), + margin: '50px', }, title: { ...typographyStyles.subtitle1, diff --git a/apps/public-docsite-v9/src/Concepts/Poster/CodeItemCard.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/CodeItemCard.styles.ts index fe61e2b36f6e15..8465c27b2d0667 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/CodeItemCard.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/CodeItemCard.styles.ts @@ -1,17 +1,17 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const useCodeItemCardStyles = makeStyles({ root: { backgroundColor: tokens.colorNeutralBackground2, boxShadow: tokens.shadow4, boxSizing: 'border-box', - ...shorthands.border('1px', 'solid', tokens.colorNeutralBackground5), - ...shorthands.borderRadius(tokens.borderRadiusLarge), - ...shorthands.padding(tokens.spacingVerticalM, tokens.spacingHorizontalM), + border: `1px solid ${tokens.colorNeutralBackground5}`, + borderRadius: tokens.borderRadiusLarge, + padding: `${tokens.spacingVerticalM} ${tokens.spacingHorizontalM}`, display: 'flex', flexDirection: 'row', alignItems: 'center', - ...shorthands.margin(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), + margin: `${tokens.spacingVerticalXS} ${tokens.spacingHorizontalXS}`, }, icon: { color: tokens.colorNeutralForeground4, diff --git a/apps/public-docsite-v9/src/Concepts/Poster/Legend.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/Legend.styles.ts index 66344c2927fff7..45d7c649ed9c3b 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/Legend.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/Legend.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const useLegendStyles = makeStyles({ root: { @@ -9,8 +9,8 @@ export const useLegendStyles = makeStyles({ gridTemplateColumns: 'auto auto', rowGap: tokens.spacingVerticalMNudge, columnGap: tokens.spacingHorizontalSNudge, - ...shorthands.padding(tokens.spacingVerticalM, tokens.spacingHorizontalM), - ...shorthands.margin(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), + padding: `${tokens.spacingVerticalM} ${tokens.spacingHorizontalM}`, + margin: `${tokens.spacingVerticalXS} ${tokens.spacingHorizontalXS}`, }, icon: { color: tokens.colorNeutralForeground4, diff --git a/apps/public-docsite-v9/src/Concepts/Poster/OverviewCard.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/OverviewCard.styles.ts index 567e4d25807595..ee5d1eaeee362c 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/OverviewCard.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/OverviewCard.styles.ts @@ -1,14 +1,14 @@ -import { makeStyles, shorthands, tokens, typographyStyles } from '@fluentui/react-components'; +import { makeStyles, tokens, typographyStyles } from '@fluentui/react-components'; export const useOverviewCardStyles = makeStyles({ root: { - ...shorthands.border(tokens.strokeWidthThick, 'solid', tokens.colorNeutralBackground3), - ...shorthands.borderRadius(tokens.borderRadiusMedium), - ...shorthands.overflow('visible'), - ...shorthands.padding('40px'), + border: `${tokens.strokeWidthThick} solid ${tokens.colorNeutralBackground3}`, + borderRadius: tokens.borderRadiusMedium, + overflow: 'visible', + padding: '40px', boxSizing: 'border-box', boxShadow: tokens.shadow16, - ...shorthands.margin('50px'), + margin: '50px', display: 'flex', flexDirection: 'column', }, @@ -40,10 +40,10 @@ export const useOverviewCardStyles = makeStyles({ justifyItems: 'center', justifyContent: 'center', rowGap: '5px', - ...shorthands.padding('30px', 0, 0, '30px'), + padding: `30px 0 0 30px`, }, featureText: { ...typographyStyles.caption2, - ...shorthands.margin('10px'), + margin: '10px', }, }); diff --git a/apps/public-docsite-v9/src/Concepts/Poster/PackageCard.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/PackageCard.styles.ts index eed1ae8fbc39a3..b6d8868e46dd5e 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/PackageCard.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/PackageCard.styles.ts @@ -1,18 +1,18 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const usePackageCardStyles = makeStyles({ root: { boxShadow: tokens.shadow8, boxSizing: 'border-box', - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke2), - ...shorthands.margin(tokens.spacingVerticalMNudge, tokens.spacingHorizontalMNudge), + border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke2}`, + margin: `${tokens.spacingVerticalMNudge} ${tokens.spacingHorizontalMNudge}`, display: 'flex', flexDirection: 'column', }, header: { display: 'flex', alignItems: 'center', - ...shorthands.padding(tokens.spacingVerticalS, tokens.spacingHorizontalS), + padding: `${tokens.spacingVerticalS} ${tokens.spacingHorizontalS}`, }, title: { fontSize: tokens.fontSizeBase200, @@ -30,12 +30,12 @@ export const usePackageCardStyles = makeStyles({ flexDirection: 'row', justifyContent: 'flex-start', justifyItems: 'flex-start', - ...shorthands.padding( + padding: [ tokens.spacingVerticalNone, tokens.spacingHorizontalM, tokens.spacingVerticalS, tokens.spacingHorizontalM, - ), + ].join(''), }, column: { alignItems: 'flex-start', diff --git a/apps/public-docsite-v9/src/Concepts/Poster/Poster.styles.ts b/apps/public-docsite-v9/src/Concepts/Poster/Poster.styles.ts index 2fe878f73191c7..72d83f3815236d 100644 --- a/apps/public-docsite-v9/src/Concepts/Poster/Poster.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/Poster/Poster.styles.ts @@ -1,9 +1,9 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const usePosterStyles = makeStyles({ root: { - ...shorthands.padding('40px'), - ...shorthands.overflow('auto'), + padding: '40px', + overflow: 'auto', width: 'fit-content', backgroundColor: tokens.colorNeutralBackground1, color: tokens.colorNeutralForeground1, @@ -26,6 +26,6 @@ export const usePosterStyles = makeStyles({ justifyItems: 'flex-start', }, legend: { - ...shorthands.margin(0, '40px'), + margin: `0 40px`, }, }); diff --git a/apps/public-docsite-v9/src/Concepts/components/WhatsNewBoxes.styles.ts b/apps/public-docsite-v9/src/Concepts/components/WhatsNewBoxes.styles.ts index 077d1c88991e61..3f37ec6967cc96 100644 --- a/apps/public-docsite-v9/src/Concepts/components/WhatsNewBoxes.styles.ts +++ b/apps/public-docsite-v9/src/Concepts/components/WhatsNewBoxes.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const useWhatsNewStyles = makeStyles({ title: { @@ -28,7 +28,7 @@ export const useWhatsNewStyles = makeStyles({ }, }, box: { - ...shorthands.borderRadius('16px'), + borderRadius: '16px', marginBottom: '16px', backgroundColor: tokens.colorNeutralBackground3, }, diff --git a/apps/stress-test/src/renderers/v9/btn/styles.ts b/apps/stress-test/src/renderers/v9/btn/styles.ts index 84ea73e21d8688..967655c6ab328b 100644 --- a/apps/stress-test/src/renderers/v9/btn/styles.ts +++ b/apps/stress-test/src/renderers/v9/btn/styles.ts @@ -7,21 +7,21 @@ export const useRootStyles = makeStyles({ justifyContent: 'center', verticalAlign: 'middle', - ...shorthands.margin(0), - ...shorthands.padding('4px'), - ...shorthands.overflow('hidden'), + margin: 0, + padding: '4px', + overflow: 'hidden', backgroundColor: 'transparent', color: '#000000', - ...shorthands.border('1px', 'solid', 'transparent'), - ...shorthands.borderRadius('4px'), + border: `1px solid transparent`, + borderRadius: '4px', fontFamily: 'Arial', fontSize: '14px', ':hover': { - ...shorthands.border('1px', 'solid', '#000000'), + border: `1px solid #000000`, cursor: 'pointer', backgroundColor: 'aliceblue', }, diff --git a/apps/vr-tests-react-components/src/stories/Badge/utils.ts b/apps/vr-tests-react-components/src/stories/Badge/utils.ts index 8f181cb1d82f4f..b794399953370c 100644 --- a/apps/vr-tests-react-components/src/stories/Badge/utils.ts +++ b/apps/vr-tests-react-components/src/stories/Badge/utils.ts @@ -1,5 +1,5 @@ import { BadgeProps } from '@fluentui/react-badge'; -import { makeStyles, shorthands } from '@griffel/react'; +import { makeStyles } from '@griffel/react'; import { tokens, typographyStyles } from '@fluentui/react-theme'; type ValueArrays = { @@ -22,8 +22,8 @@ export const useStyles = makeStyles({ badgeContainer: { display: 'flex', alignItems: 'center', - ...shorthands.gap('5px'), - ...shorthands.padding('5px'), + gap: '5px', + padding: '5px', }, label: { @@ -37,7 +37,7 @@ export const useStyles = makeStyles({ groupSet: { display: 'inline-flex', flexDirection: 'column', - ...shorthands.padding(0, tokens.spacingHorizontalL), + padding: `0 ${tokens.spacingHorizontalL}`, rowGap: tokens.spacingVerticalL, }, @@ -62,8 +62,8 @@ export const useStyles = makeStyles({ display: 'inline-flex', width: '150px', columnGap: tokens.spacingHorizontalS, - ...shorthands.padding('1px'), - ...shorthands.border('2px', 'dashed', tokens.colorPaletteRedBorder1), + padding: '1px', + border: `2px dashed ${tokens.colorPaletteRedBorder1}`, backgroundColor: tokens.colorPaletteRedBackground1, }, diff --git a/artifacts/griffel-babel-preset-1.5.7-kkw69n.tgz b/artifacts/griffel-babel-preset-1.5.7-kkw69n.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1ec840e1283562e5591776214acc03c12dc0d9df GIT binary patch literal 19217 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 literal 0 HcmV?d00001 diff --git a/artifacts/griffel-core-1.15.3-tllqal.tgz b/artifacts/griffel-core-1.15.3-tllqal.tgz new file mode 100644 index 0000000000000000000000000000000000000000..757825d5e01aa1cce395ce1f0227deb5c92b6eb0 GIT binary patch literal 125074 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 z%0D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 literal 0 HcmV?d00001 diff --git a/artifacts/griffel-jest-serializer-1.1.23-l2rog4.tgz b/artifacts/griffel-jest-serializer-1.1.23-l2rog4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..33838efb0a1fe03c44279e34f64346f2a1de6f2f GIT binary patch literal 3256 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 literal 0 HcmV?d00001 diff --git a/artifacts/griffel-react-1.5.21-bc72ld.tgz b/artifacts/griffel-react-1.5.21-bc72ld.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1aeaad8105e21f3af537bce6763fe891a9cb26ac GIT binary patch literal 18463 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 literal 0 HcmV?d00001 diff --git a/artifacts/griffel-webpack-loader-2.2.9-5iulaf.tgz b/artifacts/griffel-webpack-loader-2.2.9-5iulaf.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ba29cf14933ad52570643f75ceaafebb884b36fe GIT binary patch literal 7906 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 = { * Styles for the root slot */ const useStyles = makeStyles({ - root: { - ...shorthands.margin(0, tokens.spacingHorizontalM), - }, + root: { margin: `0 ${tokens.spacingHorizontalM}` }, }); /** Applies style classnames to slots */ diff --git a/packages/react-components/react-alert/src/components/Alert/useAlertStyles.styles.ts b/packages/react-components/react-alert/src/components/Alert/useAlertStyles.styles.ts index 3120c3a110d801..ac3e2422972cbb 100644 --- a/packages/react-components/react-alert/src/components/Alert/useAlertStyles.styles.ts +++ b/packages/react-components/react-alert/src/components/Alert/useAlertStyles.styles.ts @@ -17,9 +17,9 @@ const useStyles = makeStyles({ display: 'flex', alignItems: 'center', minHeight: '44px', - ...shorthands.padding('0', '12px'), - ...shorthands.borderRadius('4px'), - ...shorthands.border('1px', 'solid', tokens.colorTransparentStroke), + padding: '0 12px', + borderRadius: '4px', + border: `1px solid ${tokens.colorTransparentStroke}`, boxShadow: tokens.shadow8, fontSize: tokens.fontSizeBase300, fontWeight: tokens.fontWeightSemibold, @@ -33,13 +33,12 @@ const useStyles = makeStyles({ icon: { height: '16px', fontSize: '16px', - ...shorthands.padding('0', '8px', '0', '0'), - }, - avatar: { - ...shorthands.margin('0', '8px', '0', '0'), + padding: '0 8px 0 0', }, + avatar: { margin: '0 8px 0 0' }, action: { - ...shorthands.padding('5px', '10px'), + padding: '5px 10px', + minWidth: 0, marginLeft: 'auto', color: tokens.colorBrandForeground1, diff --git a/packages/react-components/react-avatar/src/components/Avatar/useAvatarStyles.styles.ts b/packages/react-components/react-avatar/src/components/Avatar/useAvatarStyles.styles.ts index 5152c8930da4b6..76ea403beef1b0 100644 --- a/packages/react-components/react-avatar/src/components/Avatar/useAvatarStyles.styles.ts +++ b/packages/react-components/react-avatar/src/components/Avatar/useAvatarStyles.styles.ts @@ -1,6 +1,6 @@ import { tokens } from '@fluentui/react-theme'; import type { SlotClassNames } from '@fluentui/react-utilities'; -import { makeResetStyles, makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react'; import type { AvatarSlots, AvatarState } from './Avatar.types'; export const avatarClassNames: SlotClassNames = { @@ -114,18 +114,10 @@ const useStyles = makeStyles({ textSubtitle1: { fontSize: tokens.fontSizeBase500 }, textTitle3: { fontSize: tokens.fontSizeBase600 }, - squareSmall: { - ...shorthands.borderRadius(tokens.borderRadiusSmall), - }, - squareMedium: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), - }, - squareLarge: { - ...shorthands.borderRadius(tokens.borderRadiusLarge), - }, - squareXLarge: { - ...shorthands.borderRadius(tokens.borderRadiusXLarge), - }, + squareSmall: { borderRadius: `${tokens.borderRadiusSmall}` }, + squareMedium: { borderRadius: `${tokens.borderRadiusMedium}` }, + squareLarge: { borderRadius: `${tokens.borderRadiusLarge}` }, + squareXLarge: { borderRadius: `${tokens.borderRadiusXLarge}` }, activeOrInactive: { transform: 'perspective(1px)', // Work-around for text pixel snapping at the end of the animation @@ -178,7 +170,8 @@ const useStyles = makeStyles({ transitionTimingFunction: `${tokens.curveDecelerateMin}, ${tokens.curveLinear}`, '::before,::after': { - ...shorthands.margin(0), + margin: '0', + opacity: 0, transitionTimingFunction: `${tokens.curveDecelerateMin}, ${tokens.curveLinear}`, }, diff --git a/packages/react-components/react-avatar/src/components/AvatarGroupItem/useAvatarGroupItemStyles.styles.ts b/packages/react-components/react-avatar/src/components/AvatarGroupItem/useAvatarGroupItemStyles.styles.ts index 1a23571e87f909..825e1bff668104 100644 --- a/packages/react-components/react-avatar/src/components/AvatarGroupItem/useAvatarGroupItemStyles.styles.ts +++ b/packages/react-components/react-avatar/src/components/AvatarGroupItem/useAvatarGroupItemStyles.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import { tokens, typographyStyles } from '@fluentui/react-theme'; import { useSizeStyles } from '../../Avatar'; import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; @@ -25,12 +25,8 @@ const useRootStyles = makeStyles({ flexShrink: 0, position: 'relative', }, - overflowItem: { - ...shorthands.padding(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), - }, - nonOverflowItem: { - ...shorthands.borderRadius(tokens.borderRadiusCircular), - }, + overflowItem: { padding: `${tokens.spacingVerticalXS} ${tokens.spacingHorizontalXS}` }, + nonOverflowItem: { borderRadius: `${tokens.borderRadiusCircular}` }, }); /** @@ -40,9 +36,7 @@ const useAvatarStyles = makeStyles({ nonOverflowItem: { position: 'absolute', }, - pie: { - ...shorthands.borderRadius(0), - }, + pie: { borderRadius: '0' }, }); /** diff --git a/packages/react-components/react-avatar/src/components/AvatarGroupPopover/useAvatarGroupPopoverStyles.styles.ts b/packages/react-components/react-avatar/src/components/AvatarGroupPopover/useAvatarGroupPopoverStyles.styles.ts index a678f68b4b6c7d..2cdd78ce4a30a5 100644 --- a/packages/react-components/react-avatar/src/components/AvatarGroupPopover/useAvatarGroupPopoverStyles.styles.ts +++ b/packages/react-components/react-avatar/src/components/AvatarGroupPopover/useAvatarGroupPopoverStyles.styles.ts @@ -20,8 +20,9 @@ export const avatarGroupPopoverClassNames: SlotClassNames = { const useRootStyles = makeStyles({ base: { boxSizing: 'content-box', - ...shorthands.padding('12px'), + padding: '12px', width: '196px', }, normalize: { boxShadow: 'none', boxSizing: 'border-box', - ...shorthands.margin(0), - ...shorthands.padding(0), + margin: '0', + padding: '0', }, showWeekNumbers: { width: '226px', @@ -48,7 +48,7 @@ const useMonthAndYearStyles = makeStyles({ alignItems: 'center', backgroundColor: tokens.colorTransparentBackground, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius('2px'), + borderRadius: '2px', color: tokens.colorNeutralForeground1, display: 'inline-block', flexGrow: 1, @@ -56,8 +56,8 @@ const useMonthAndYearStyles = makeStyles({ fontSize: tokens.fontSizeBase300, fontWeight: tokens.fontWeightSemibold, lineHeight: '28px', - ...shorthands.overflow('hidden'), - ...shorthands.padding(0, '4px', 0, '10px'), + overflow: 'hidden', + padding: '0 4px 0 10px', textAlign: 'left', textOverflow: 'ellipsis', whiteSpace: 'nowrap', @@ -91,15 +91,15 @@ const useHeaderIconButtonStyles = makeStyles({ base: { backgroundColor: tokens.colorTransparentBackground, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius('2px'), + borderRadius: '2px', color: tokens.colorNeutralForeground3, display: 'block', fontFamily: 'inherit', fontSize: tokens.fontSizeBase200, height: '28px', lineHeight: '28px', - ...shorthands.overflow('visible'), - ...shorthands.padding(0), + overflow: 'visible', + padding: '0', position: 'relative', textAlign: 'center', width: '28px', @@ -108,7 +108,7 @@ const useHeaderIconButtonStyles = makeStyles({ backgroundColor: tokens.colorBrandBackgroundInvertedHover, color: tokens.colorBrandForegroundOnLightHover, cursor: 'pointer', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), + outline: `1px solid ${tokens.colorTransparentStroke}`, }, '&:hover:active': { backgroundColor: tokens.colorBrandBackgroundInvertedPressed, diff --git a/packages/react-components/react-calendar-compat/src/components/CalendarDayGrid/useCalendarDayGridStyles.styles.ts b/packages/react-components/react-calendar-compat/src/components/CalendarDayGrid/useCalendarDayGridStyles.styles.ts index a37019ff2c634b..2f7c8a3c009b62 100644 --- a/packages/react-components/react-calendar-compat/src/components/CalendarDayGrid/useCalendarDayGridStyles.styles.ts +++ b/packages/react-components/react-calendar-compat/src/components/CalendarDayGrid/useCalendarDayGridStyles.styles.ts @@ -80,8 +80,9 @@ const useDayCellStyles = makeStyles({ fontWeight: tokens.fontWeightRegular, height: '28px', lineHeight: '28px', - ...shorthands.margin(0), - ...shorthands.padding(0), + margin: '0', + padding: '0', + position: 'relative', width: '28px', '@media (forced-colors: active)': { @@ -95,7 +96,8 @@ const useDayCellStyles = makeStyles({ '@media (forced-colors: active)': { backgroundColor: 'Window', color: 'WindowText', - ...shorthands.outline('1px', 'solid', 'Highlight'), + outline: '1px solid Highlight', + zIndex: 3, }, }, @@ -180,15 +182,14 @@ const useWeekDayLabelCellStyles = makeStyles({ const useWeekNumberCellStyles = makeStyles({ base: { backgroundColor: tokens.colorTransparentBackground, - ...shorthands.borderColor(tokens.colorNeutralStroke2), - ...shorthands.borderRight('1px', 'solid'), + borderRight: `1px solid ${tokens.colorNeutralStroke2}`, boxSizing: 'border-box', color: tokens.colorNeutralForeground4, fontSize: tokens.fontSizeBase200, fontWeight: tokens.fontWeightRegular, height: '28px', - ...shorthands.margin(0), - ...shorthands.padding(0), + margin: '0', + padding: '0', width: '28px', }, }); @@ -221,7 +222,8 @@ const useDayOutsideNavigatedMonthStyles = makeStyles({ const useDayButtonStyles = makeStyles({ base: { backgroundColor: tokens.colorTransparentBackground, - ...shorthands.borderRadius('2px'), + borderRadius: '2px', + ...shorthands.borderStyle('none'), color: 'inherit', cursor: 'pointer', @@ -229,8 +231,9 @@ const useDayButtonStyles = makeStyles({ fontWeight: 'inherit', height: '24px', lineHeight: '24px', - ...shorthands.overflow('visible'), - ...shorthands.padding(0), + overflow: 'visible', + padding: '0', + width: '24px', '&span': { @@ -243,7 +246,8 @@ const useDayButtonStyles = makeStyles({ const useDayIsTodayStyles = makeStyles({ base: { backgroundColor: tokens.colorBrandBackground, - ...shorthands.borderRadius('100%'), + borderRadius: '100%', + color: tokens.colorNeutralForegroundOnBrand, fontWeight: tokens.fontWeightSemibold, @@ -267,7 +271,8 @@ const useFirstTransitionWeekStyles = makeStyles({ base: { height: 0, opacity: 0, - ...shorthands.overflow('hidden'), + overflow: 'hidden', + position: 'absolute', width: 0, }, @@ -284,7 +289,8 @@ const useLastTransitionWeekStyles = makeStyles({ height: 0, marginTop: '-28px', opacity: 0, - ...shorthands.overflow('hidden'), + overflow: 'hidden', + position: 'absolute', width: 0, }, @@ -299,11 +305,13 @@ const useLastTransitionWeekStyles = makeStyles({ const useDayMarkerStyles = makeStyles({ base: { backgroundColor: tokens.colorBrandForeground2, - ...shorthands.borderRadius('100%'), + borderRadius: '100%', + bottom: '1px', height: '4px', left: 0, - ...shorthands.margin('auto'), + margin: 'auto', + position: 'absolute', right: 0, width: '4px', diff --git a/packages/react-components/react-calendar-compat/src/components/CalendarPicker/useCalendarPickerStyles.styles.ts b/packages/react-components/react-calendar-compat/src/components/CalendarPicker/useCalendarPickerStyles.styles.ts index 24b67cfe32ebd4..eadc94a88959be 100644 --- a/packages/react-components/react-calendar-compat/src/components/CalendarPicker/useCalendarPickerStyles.styles.ts +++ b/packages/react-components/react-calendar-compat/src/components/CalendarPicker/useCalendarPickerStyles.styles.ts @@ -35,15 +35,16 @@ export const calendarPickerClassNames: SlotClassNames = { const useRootStyles = makeStyles({ base: { boxSizing: 'content-box', - ...shorthands.overflow('hidden'), - ...shorthands.padding('12px'), + overflow: 'hidden', + padding: '12px', + width: '196px', }, normalize: { boxShadow: 'none', boxSizing: 'border-box', - ...shorthands.margin(0), - ...shorthands.padding(0), + margin: '0', + padding: '0', }, }); @@ -62,8 +63,9 @@ const useCurrentItemButtonStyles = makeStyles({ fontFamily: 'inherit', fontSize: tokens.fontSizeBase300, fontWeight: tokens.fontWeightSemibold, - ...shorthands.overflow('visible'), - ...shorthands.padding(0, '4px', 0, '10px'), + overflow: 'visible', + padding: '0 4px 0 10px', + textAlign: 'left', }, animation: { @@ -77,13 +79,13 @@ const useCurrentItemButtonStyles = makeStyles({ backgroundColor: tokens.colorBrandBackgroundInvertedHover, color: tokens.colorBrandForegroundOnLightHover, cursor: 'pointer', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), + outline: `1px solid ${tokens.colorTransparentStroke}`, }, '&:hover:active': { backgroundColor: tokens.colorBrandBackgroundInvertedPressed, color: tokens.colorBrandForegroundOnLightPressed, cursor: 'pointer', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), + outline: `1px solid ${tokens.colorTransparentStroke}`, }, }, }); @@ -99,7 +101,8 @@ const useNavigationButtonStyles = makeStyles({ base: { backgroundColor: tokens.colorTransparentBackground, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius('2px'), + borderRadius: '2px', + color: tokens.colorNeutralForeground1, display: 'block', fontFamily: 'inherit', @@ -108,8 +111,9 @@ const useNavigationButtonStyles = makeStyles({ lineHeight: '28px', minHeight: '28px', minWidth: '28px', - ...shorthands.overflow('visible'), - ...shorthands.padding(0), + overflow: 'visible', + padding: '0', + position: 'relative', textAlign: 'center', width: '28px', @@ -118,7 +122,7 @@ const useNavigationButtonStyles = makeStyles({ backgroundColor: tokens.colorBrandBackgroundInvertedHover, color: tokens.colorBrandForegroundOnLightHover, cursor: 'pointer', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), + outline: `1px solid ${tokens.colorTransparentStroke}`, }, '&:hover:active': { @@ -164,7 +168,7 @@ const useItemButtonStyles = makeStyles({ base: { backgroundColor: tokens.colorTransparentBackground, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius('2px'), + borderRadius: '2px', color: tokens.colorNeutralForeground3, fontFamily: 'inherit', fontSize: tokens.fontSizeBase200, @@ -172,9 +176,9 @@ const useItemButtonStyles = makeStyles({ lineHeight: '40px', minHeight: '40px', minWidth: '40px', - ...shorthands.margin(0, '12px', 0, 0), - ...shorthands.overflow('visible'), - ...shorthands.padding(0), + margin: '0 12px 0 0', + overflow: 'visible', + padding: '0', width: '40px', '&:nth-child(4n + 4)': { @@ -190,13 +194,13 @@ const useItemButtonStyles = makeStyles({ backgroundColor: tokens.colorBrandBackgroundInvertedHover, color: tokens.colorNeutralForeground1Static, cursor: 'pointer', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), + outline: `1px solid ${tokens.colorTransparentStroke}`, '@media (forced-colors: active)': { backgroundColor: 'Window', color: 'WindowText', forcedColorAdjust: 'none', - ...shorthands.outline('1px', 'solid', 'Highlight'), + outline: '1px solid Highlight', }, }, '&:hover:active': { diff --git a/packages/react-components/react-calendar-compat/src/utils/animations.ts b/packages/react-components/react-calendar-compat/src/utils/animations.ts index b561146beb0a98..f9922ca8a6e1ca 100644 --- a/packages/react-components/react-calendar-compat/src/utils/animations.ts +++ b/packages/react-components/react-calendar-compat/src/utils/animations.ts @@ -1,5 +1,3 @@ -import { shorthands } from '@griffel/react'; - export const EASING_FUNCTION_1 = 'cubic-bezier(.1,.9,.2,1)'; export const EASING_FUNCTION_2 = 'cubic-bezier(.1,.25,.75,.9)'; export const DURATION_1 = '0.167s'; @@ -83,17 +81,17 @@ export const SLIDE_UP_OUT20 = { export const TRANSITION_ROW_DISAPPEARANCE = { '100%': { height: '0px', - ...shorthands.overflow('hidden'), + overflow: 'hidden', width: '0px', }, '99.9%': { height: '28px', - ...shorthands.overflow('visible'), + overflow: 'visible', width: '100%', }, '0%': { height: '28px', - ...shorthands.overflow('visible'), + overflow: 'visible', width: '100%', }, }; diff --git a/packages/react-components/react-card/src/components/Card/useCardStyles.styles.ts b/packages/react-components/react-card/src/components/Card/useCardStyles.styles.ts index 0005fa6659726f..80c68083a44160 100644 --- a/packages/react-components/react-card/src/components/Card/useCardStyles.styles.ts +++ b/packages/react-components/react-card/src/components/Card/useCardStyles.styles.ts @@ -34,10 +34,10 @@ const focusOutlineStyle: Partial = { const useStyles = makeStyles({ root: { - ...shorthands.overflow('hidden'), - ...shorthands.borderRadius(`var(${cardCSSVars.cardBorderRadiusVar})`), - ...shorthands.padding(`var(${cardCSSVars.cardSizeVar})`), - ...shorthands.gap(`var(${cardCSSVars.cardSizeVar})`), + overflow: 'hidden', + borderRadius: `var(${cardCSSVars.cardBorderRadiusVar})`, + padding: `var(${cardCSSVars.cardSizeVar})`, + gap: `var(${cardCSSVars.cardSizeVar})`, display: 'flex', position: 'relative', @@ -56,7 +56,7 @@ const useStyles = makeStyles({ ...shorthands.borderStyle('solid'), ...shorthands.borderWidth(tokens.strokeWidthThin), - ...shorthands.borderRadius(`var(${cardCSSVars.cardBorderRadiusVar})`), + borderRadius: `${`var(${cardCSSVars.cardBorderRadiusVar})`}`, }, // Prevents CardHeader and CardFooter from shrinking. @@ -340,7 +340,8 @@ const useStyles = makeStyles({ }, hiddenCheckbox: { - ...shorthands.overflow('hidden'), + overflow: 'hidden', + width: '1px', height: '1px', position: 'absolute', diff --git a/packages/react-components/react-card/src/components/CardFooter/useCardFooterStyles.styles.ts b/packages/react-components/react-card/src/components/CardFooter/useCardFooterStyles.styles.ts index f4dd58bc3a3829..037c524f05eff4 100644 --- a/packages/react-components/react-card/src/components/CardFooter/useCardFooterStyles.styles.ts +++ b/packages/react-components/react-card/src/components/CardFooter/useCardFooterStyles.styles.ts @@ -14,7 +14,7 @@ const useStyles = makeStyles({ root: { display: 'flex', flexDirection: 'row', - ...shorthands.gap('12px'), + gap: '12px', }, action: { marginLeft: 'auto', diff --git a/packages/react-components/react-checkbox/src/components/Checkbox/useCheckboxStyles.styles.ts b/packages/react-components/react-checkbox/src/components/Checkbox/useCheckboxStyles.styles.ts index a632d39918e463..01cfc472ae11da 100644 --- a/packages/react-components/react-checkbox/src/components/Checkbox/useCheckboxStyles.styles.ts +++ b/packages/react-components/react-checkbox/src/components/Checkbox/useCheckboxStyles.styles.ts @@ -1,4 +1,4 @@ -import { makeResetStyles, makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react'; import { createFocusOutlineStyle } from '@fluentui/react-tabster'; import { tokens } from '@fluentui/react-theme'; import { CheckboxSlots, CheckboxState } from './Checkbox.types'; @@ -149,9 +149,7 @@ const useIndicatorStyles = makeStyles({ width: indicatorSizeLarge, }, - circular: { - ...shorthands.borderRadius(tokens.borderRadiusCircular), - }, + circular: { borderRadius: `${tokens.borderRadiusCircular}` }, }); // Can't use makeResetStyles here because Label is a component that may itself use makeResetStyles. @@ -160,7 +158,7 @@ const useLabelStyles = makeStyles({ alignSelf: 'center', color: 'inherit', cursor: 'inherit', - ...shorthands.padding(tokens.spacingVerticalS, tokens.spacingHorizontalS), + padding: `${tokens.spacingVerticalS} ${tokens.spacingHorizontalS}`, }, before: { diff --git a/packages/react-components/react-combobox/src/components/Combobox/useComboboxStyles.styles.ts b/packages/react-components/react-combobox/src/components/Combobox/useComboboxStyles.styles.ts index f5545ad3593355..f4aca5f3166de2 100644 --- a/packages/react-components/react-combobox/src/components/Combobox/useComboboxStyles.styles.ts +++ b/packages/react-components/react-combobox/src/components/Combobox/useComboboxStyles.styles.ts @@ -25,7 +25,7 @@ const fieldHeights = { const useStyles = makeStyles({ root: { alignItems: 'center', - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, boxSizing: 'border-box', columnGap: tokens.spacingHorizontalXXS, display: 'inline-grid', @@ -52,7 +52,7 @@ const useStyles = makeStyles({ height: `max(2px, ${tokens.borderRadiusMedium})`, borderBottomLeftRadius: tokens.borderRadiusMedium, borderBottomRightRadius: tokens.borderRadiusMedium, - ...shorthands.borderBottom(tokens.strokeWidthThick, 'solid', tokens.colorCompoundBrandStroke), + borderBottom: `${tokens.strokeWidthThick} solid ${tokens.colorCompoundBrandStroke}`, clipPath: 'inset(calc(100% - 2px) 0 0 0)', transform: 'scaleX(0)', transitionProperty: 'transform', @@ -82,7 +82,7 @@ const useStyles = makeStyles({ listbox: { boxShadow: `${tokens.shadow16}`, - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, maxHeight: '80vh', boxSizing: 'border-box', }, @@ -115,7 +115,7 @@ const useStyles = makeStyles({ // appearance variants outline: { backgroundColor: tokens.colorNeutralBackground1, - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke1), + border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke1}`, borderBottomColor: tokens.colorNeutralStrokeAccessible, }, @@ -132,16 +132,16 @@ const useStyles = makeStyles({ }, underline: { backgroundColor: tokens.colorTransparentBackground, - ...shorthands.borderBottom(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStrokeAccessible), - ...shorthands.borderRadius(0), + borderBottom: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStrokeAccessible}`, + borderRadius: '0', }, 'filled-lighter': { backgroundColor: tokens.colorNeutralBackground1, - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorTransparentStroke), + border: `${tokens.strokeWidthThin} solid ${tokens.colorTransparentStroke}`, }, 'filled-darker': { backgroundColor: tokens.colorNeutralBackground3, - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorTransparentStroke), + border: `${tokens.strokeWidthThin} solid ${tokens.colorTransparentStroke}`, }, invalid: { ':not(:focus-within),:hover:not(:focus-within)': { @@ -168,7 +168,9 @@ const useInputStyles = makeStyles({ input: { alignSelf: 'stretch', backgroundColor: tokens.colorTransparentBackground, - ...shorthands.border('0'), + ...shorthands.border( + '0', + ) /* TODO: Expected "border" to have 3 arguments, got 1. Please migrate it manually. */ /* TODO: Expected "border" to have 3 arguments, got 1. Please migrate it manually. */, color: tokens.colorNeutralForeground1, fontFamily: tokens.fontFamilyBase, @@ -185,15 +187,15 @@ const useInputStyles = makeStyles({ // size variants small: { ...typographyStyles.caption1, - ...shorthands.padding(0, 0, 0, `calc(${tokens.spacingHorizontalSNudge} + ${tokens.spacingHorizontalXXS})`), + padding: `0 0 0 ${`calc(${tokens.spacingHorizontalSNudge} + ${tokens.spacingHorizontalXXS})`}`, }, medium: { ...typographyStyles.body1, - ...shorthands.padding(0, 0, 0, `calc(${tokens.spacingHorizontalMNudge} + ${tokens.spacingHorizontalXXS})`), + padding: `0 0 0 ${`calc(${tokens.spacingHorizontalMNudge} + ${tokens.spacingHorizontalXXS})`}`, }, large: { ...typographyStyles.body2, - ...shorthands.padding(0, 0, 0, `calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`), + padding: `0 0 0 ${`calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`}`, }, disabled: { color: tokens.colorNeutralForegroundDisabled, @@ -225,9 +227,10 @@ const useIconStyles = makeStyles({ visuallyHidden: { clip: 'rect(0px, 0px, 0px, 0px)', height: '1px', - ...shorthands.margin('-1px'), - ...shorthands.overflow('hidden'), - ...shorthands.padding('0px'), + margin: '-1px', + overflow: 'hidden', + padding: '0px', + width: '1px', position: 'absolute', }, diff --git a/packages/react-components/react-combobox/src/components/Dropdown/useDropdownStyles.styles.ts b/packages/react-components/react-combobox/src/components/Dropdown/useDropdownStyles.styles.ts index e6db37b7a5a5aa..84818389e2f1e7 100644 --- a/packages/react-components/react-combobox/src/components/Dropdown/useDropdownStyles.styles.ts +++ b/packages/react-components/react-combobox/src/components/Dropdown/useDropdownStyles.styles.ts @@ -18,7 +18,7 @@ export const dropdownClassNames: SlotClassNames = { */ const useStyles = makeStyles({ root: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, boxSizing: 'border-box', display: 'inline-flex', minWidth: '250px', @@ -42,7 +42,7 @@ const useStyles = makeStyles({ height: `max(${tokens.strokeWidthThick}, ${tokens.borderRadiusMedium})`, borderBottomLeftRadius: tokens.borderRadiusMedium, borderBottomRightRadius: tokens.borderRadiusMedium, - ...shorthands.borderBottom(tokens.strokeWidthThick, 'solid', tokens.colorCompoundBrandStroke), + borderBottom: `${tokens.strokeWidthThick} solid ${tokens.colorCompoundBrandStroke}`, clipPath: 'inset(calc(100% - 2px) 0 0 0)', transform: 'scaleX(0)', transitionProperty: 'transform', @@ -80,7 +80,7 @@ const useStyles = makeStyles({ listbox: { boxSizing: 'border-box', boxShadow: `${tokens.shadow16}`, - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, maxHeight: '80vh', }, @@ -97,7 +97,9 @@ const useStyles = makeStyles({ button: { alignItems: 'center', backgroundColor: tokens.colorTransparentBackground, - ...shorthands.border('0'), + ...shorthands.border( + '0', + ) /* TODO: Expected "border" to have 3 arguments, got 1. Please migrate it manually. */ /* TODO: Expected "border" to have 3 arguments, got 1. Please migrate it manually. */, boxSizing: 'border-box', color: tokens.colorNeutralForeground1, columnGap: tokens.spacingHorizontalXXS, @@ -121,37 +123,28 @@ const useStyles = makeStyles({ // size variants small: { ...typographyStyles.caption1, - ...shorthands.padding( - '3px', - tokens.spacingHorizontalSNudge, - '3px', - `calc(${tokens.spacingHorizontalSNudge} + ${tokens.spacingHorizontalXXS})`, - ), + padding: `3px ${ + tokens.spacingHorizontalSNudge + } 3px ${`calc(${tokens.spacingHorizontalSNudge} + ${tokens.spacingHorizontalXXS})`}`, }, medium: { ...typographyStyles.body1, - ...shorthands.padding( - '5px', - tokens.spacingHorizontalMNudge, - '5px', - `calc(${tokens.spacingHorizontalMNudge} + ${tokens.spacingHorizontalXXS})`, - ), + padding: `5px ${ + tokens.spacingHorizontalMNudge + } 5px ${`calc(${tokens.spacingHorizontalMNudge} + ${tokens.spacingHorizontalXXS})`}`, }, large: { columnGap: tokens.spacingHorizontalSNudge, ...typographyStyles.body2, - ...shorthands.padding( - '7px', - tokens.spacingHorizontalM, - '7px', - `calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`, - ), + padding: `7px ${ + tokens.spacingHorizontalM + } 7px ${`calc(${tokens.spacingHorizontalM} + ${tokens.spacingHorizontalSNudge})`}`, }, // appearance variants outline: { backgroundColor: tokens.colorNeutralBackground1, - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke1), + border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke1}`, borderBottomColor: tokens.colorNeutralStrokeAccessible, }, outlineInteractive: { @@ -167,16 +160,16 @@ const useStyles = makeStyles({ }, underline: { backgroundColor: tokens.colorTransparentBackground, - ...shorthands.borderBottom(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStrokeAccessible), - ...shorthands.borderRadius(0), + borderBottom: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStrokeAccessible}`, + borderRadius: '0', }, 'filled-lighter': { backgroundColor: tokens.colorNeutralBackground1, - ...shorthands.border(tokens.strokeWidthThin, 'solid', 'transparent'), + border: `${tokens.strokeWidthThin} solid transparent`, }, 'filled-darker': { backgroundColor: tokens.colorNeutralBackground3, - ...shorthands.border(tokens.strokeWidthThin, 'solid', 'transparent'), + border: `${tokens.strokeWidthThin} solid transparent`, }, invalid: { ':not(:focus-within),:hover:not(:focus-within)': { diff --git a/packages/react-components/react-combobox/src/components/Listbox/useListboxStyles.styles.ts b/packages/react-components/react-combobox/src/components/Listbox/useListboxStyles.styles.ts index 361c60730b6a30..b203eac31f9c4b 100644 --- a/packages/react-components/react-combobox/src/components/Listbox/useListboxStyles.styles.ts +++ b/packages/react-components/react-combobox/src/components/Listbox/useListboxStyles.styles.ts @@ -1,6 +1,6 @@ import { tokens } from '@fluentui/react-theme'; import { SlotClassNames } from '@fluentui/react-utilities'; -import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import type { ListboxSlots, ListboxState } from './Listbox.types'; export const listboxClassNames: SlotClassNames = { @@ -18,8 +18,8 @@ const useStyles = makeStyles({ flexDirection: 'column', minWidth: '160px', overflowY: 'auto', - ...shorthands.outline('1px', 'solid', tokens.colorTransparentStroke), - ...shorthands.padding(tokens.spacingHorizontalXS), + outline: `1px solid ${tokens.colorTransparentStroke}`, + padding: `${tokens.spacingHorizontalXS}`, rowGap: tokens.spacingHorizontalXXS, }, }); diff --git a/packages/react-components/react-combobox/src/components/Option/useOptionStyles.styles.ts b/packages/react-components/react-combobox/src/components/Option/useOptionStyles.styles.ts index d28f8c2e608246..83517edc246b44 100644 --- a/packages/react-components/react-combobox/src/components/Option/useOptionStyles.styles.ts +++ b/packages/react-components/react-combobox/src/components/Option/useOptionStyles.styles.ts @@ -15,7 +15,7 @@ export const optionClassNames: SlotClassNames = { const useStyles = makeStyles({ root: { alignItems: 'center', - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, color: tokens.colorNeutralForeground1, columnGap: tokens.spacingHorizontalXS, cursor: 'pointer', @@ -23,7 +23,7 @@ const useStyles = makeStyles({ fontFamily: tokens.fontFamilyBase, fontSize: tokens.fontSizeBase300, lineHeight: tokens.lineHeightBase300, - ...shorthands.padding(tokens.spacingVerticalSNudge, tokens.spacingHorizontalS), + padding: `${tokens.spacingVerticalSNudge} ${tokens.spacingHorizontalS}`, position: 'relative', ':hover': { @@ -48,7 +48,7 @@ const useStyles = makeStyles({ ...shorthands.borderStyle('solid'), ...shorthands.borderWidth('2px'), - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, ...shorthands.borderColor(tokens.colorStrokeFocus2), top: '-2px', @@ -98,8 +98,8 @@ const useStyles = makeStyles({ }, multiselectCheck: { - ...shorthands.border(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStrokeAccessible), - ...shorthands.borderRadius(tokens.borderRadiusSmall), + border: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStrokeAccessible}`, + borderRadius: `${tokens.borderRadiusSmall}`, boxSizing: 'border-box', display: 'flex', diff --git a/packages/react-components/react-combobox/src/components/OptionGroup/useOptionGroupStyles.styles.ts b/packages/react-components/react-combobox/src/components/OptionGroup/useOptionGroupStyles.styles.ts index 4ee0681b0f30ab..7d90123a462bf5 100644 --- a/packages/react-components/react-combobox/src/components/OptionGroup/useOptionGroupStyles.styles.ts +++ b/packages/react-components/react-combobox/src/components/OptionGroup/useOptionGroupStyles.styles.ts @@ -1,6 +1,6 @@ import { tokens } from '@fluentui/react-theme'; import { SlotClassNames } from '@fluentui/react-utilities'; -import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import type { OptionGroupSlots, OptionGroupState } from './OptionGroup.types'; export const optionGroupClassNames: SlotClassNames = { @@ -19,21 +19,21 @@ const useStyles = makeStyles({ '&:not(:last-child)::after': { content: '""', - ...shorthands.borderBottom(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke2), + borderBottom: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke2}`, display: 'block', paddingBottom: tokens.spacingHorizontalXS, - ...shorthands.margin(0, `calc(${tokens.spacingHorizontalXS} * -1)`, tokens.spacingVerticalXS), + margin: `0 ${`calc(${tokens.spacingHorizontalXS} * -1)`} ${tokens.spacingVerticalXS}`, }, }, label: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, color: tokens.colorNeutralForeground3, display: 'block', fontSize: tokens.fontSizeBase200, fontWeight: tokens.fontWeightSemibold, lineHeight: tokens.lineHeightBase200, - ...shorthands.padding(tokens.spacingHorizontalS, tokens.spacingHorizontalSNudge), + padding: `${tokens.spacingHorizontalS} ${tokens.spacingHorizontalSNudge}`, }, }); diff --git a/packages/react-components/react-drawer/src/components/InlineDrawer/useInlineDrawerStyles.styles.ts b/packages/react-components/react-drawer/src/components/InlineDrawer/useInlineDrawerStyles.styles.ts index 625f75e248b801..49be5942723e81 100644 --- a/packages/react-components/react-drawer/src/components/InlineDrawer/useInlineDrawerStyles.styles.ts +++ b/packages/react-components/react-drawer/src/components/InlineDrawer/useInlineDrawerStyles.styles.ts @@ -1,4 +1,4 @@ -import { makeResetStyles, makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react'; import type { SlotClassNames } from '@fluentui/react-utilities'; import { tokens } from '@fluentui/react-theme'; @@ -21,15 +21,9 @@ const useDrawerResetStyles = makeResetStyles({ const separatorValues = ['1px', 'solid', tokens.colorNeutralBackground3] as const; const useDrawerRootStyles = makeStyles({ /* Separator */ - separatorStart: { - ...shorthands.borderRight(...separatorValues), - }, - separatorEnd: { - ...shorthands.borderLeft(...separatorValues), - }, - separatorBottom: { - ...shorthands.borderTop(...separatorValues), - }, + separatorStart: { borderRight: separatorValues.join(' ') }, + separatorEnd: { borderLeft: separatorValues.join(' ') }, + separatorBottom: { borderTop: separatorValues.join(' ') }, /* Positioning */ start: { diff --git a/packages/react-components/react-drawer/src/shared/useDrawerBaseStyles.styles.ts b/packages/react-components/react-drawer/src/shared/useDrawerBaseStyles.styles.ts index 2dae8691a0c61e..da0b55856101d8 100644 --- a/packages/react-components/react-drawer/src/shared/useDrawerBaseStyles.styles.ts +++ b/packages/react-components/react-drawer/src/shared/useDrawerBaseStyles.styles.ts @@ -1,4 +1,4 @@ -import { type GriffelResetStyle, makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { type GriffelResetStyle, makeStyles, mergeClasses } from '@griffel/react'; import { tokens } from '@fluentui/react-theme'; import { DrawerBaseState } from './DrawerBase.types'; @@ -48,13 +48,13 @@ const useDrawerStyles = makeStyles({ /* Positioning */ start: { - ...shorthands.borderRight(tokens.strokeWidthThin, 'solid', tokens.colorTransparentStroke), + borderRight: `${tokens.strokeWidthThin} solid ${tokens.colorTransparentStroke}`, left: 0, right: 'auto', }, end: { - ...shorthands.borderLeft(tokens.strokeWidthThin, 'solid', tokens.colorTransparentStroke), + borderLeft: `${tokens.strokeWidthThin} solid ${tokens.colorTransparentStroke}`, right: 0, left: 'auto', diff --git a/packages/react-components/react-image/src/components/Image/useImageStyles.styles.ts b/packages/react-components/react-image/src/components/Image/useImageStyles.styles.ts index a1e1007661a804..5f8f3d016bed19 100644 --- a/packages/react-components/react-image/src/components/Image/useImageStyles.styles.ts +++ b/packages/react-components/react-image/src/components/Image/useImageStyles.styles.ts @@ -11,7 +11,7 @@ const useStyles = makeStyles({ // Base styles base: { ...shorthands.borderColor(tokens.colorNeutralStroke1), - ...shorthands.borderRadius(tokens.borderRadiusNone), + borderRadius: `${tokens.borderRadiusNone}`, boxSizing: 'border-box', display: 'inline-block', @@ -24,12 +24,8 @@ const useStyles = makeStyles({ }, // Shape variations - circular: { - ...shorthands.borderRadius(tokens.borderRadiusCircular), - }, - rounded: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), - }, + circular: { borderRadius: `${tokens.borderRadiusCircular}` }, + rounded: { borderRadius: `${tokens.borderRadiusMedium}` }, square: { /* The square styles are exactly the same as the base styles. */ }, diff --git a/packages/react-components/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts b/packages/react-components/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts index 52447d92506305..7e2adf60587da0 100644 --- a/packages/react-components/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts +++ b/packages/react-components/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts @@ -35,9 +35,9 @@ const useButtonStyles = makeStyles({ color: tokens.colorNeutralForeground2, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius(tokens.borderRadiusMedium), - ...shorthands.margin(0), - ...shorthands.padding(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), + borderRadius: `${tokens.borderRadiusMedium}`, + margin: '0', + padding: `${tokens.spacingVerticalXS} ${tokens.spacingHorizontalXS}`, [`& .${iconFilledClassName}`]: { display: 'none', @@ -95,9 +95,7 @@ const useButtonStyles = makeStyles({ focusIndicator: createFocusOutlineStyle(), - large: { - ...shorthands.padding(tokens.spacingVerticalXXS, tokens.spacingVerticalXXS), - }, + large: { padding: `${tokens.spacingVerticalXXS} ${tokens.spacingVerticalXXS}` }, }); const usePopoverSurfaceStyles = makeStyles({ diff --git a/packages/react-components/react-infolabel/src/components/InfoButton/useInfoButtonStyles.styles.ts b/packages/react-components/react-infolabel/src/components/InfoButton/useInfoButtonStyles.styles.ts index 79fecc9c72d473..37986701efb885 100644 --- a/packages/react-components/react-infolabel/src/components/InfoButton/useInfoButtonStyles.styles.ts +++ b/packages/react-components/react-infolabel/src/components/InfoButton/useInfoButtonStyles.styles.ts @@ -29,9 +29,9 @@ const useButtonStyles = makeStyles({ color: tokens.colorNeutralForeground2, ...shorthands.borderStyle('none'), - ...shorthands.borderRadius(tokens.borderRadiusMedium), - ...shorthands.margin(0), - ...shorthands.padding(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), + borderRadius: `${tokens.borderRadiusMedium}`, + margin: '0', + padding: `${tokens.spacingVerticalXS} ${tokens.spacingHorizontalXS}`, [`& .${iconFilledClassName}`]: { display: 'none', @@ -89,9 +89,7 @@ const useButtonStyles = makeStyles({ focusIndicator: createFocusOutlineStyle(), - large: { - ...shorthands.padding(tokens.spacingVerticalXXS, tokens.spacingVerticalXXS), - }, + large: { padding: `${tokens.spacingVerticalXXS} ${tokens.spacingVerticalXXS}` }, }); const usePopoverSurfaceStyles = makeStyles({ diff --git a/packages/react-components/react-input/src/components/Input/useInputStyles.styles.ts b/packages/react-components/react-input/src/components/Input/useInputStyles.styles.ts index 3369205215a17d..55df94018d112e 100644 --- a/packages/react-components/react-input/src/components/Input/useInputStyles.styles.ts +++ b/packages/react-components/react-input/src/components/Input/useInputStyles.styles.ts @@ -123,7 +123,7 @@ const useRootStyles = makeStyles({ large: { minHeight: fieldHeights.large, ...typographyStyles.body2, - ...shorthands.gap(tokens.spacingHorizontalSNudge), + gap: `${tokens.spacingHorizontalSNudge}`, }, outline: { // included in rootBaseStyles @@ -141,7 +141,8 @@ const useRootStyles = makeStyles({ }, underline: { backgroundColor: tokens.colorTransparentBackground, - ...shorthands.borderRadius(0), // corners look strange if rounded + borderRadius: '0', + // corners look strange if rounded // border is specified in rootBaseStyles, but we only want a bottom border here borderTopStyle: 'none', borderRightStyle: 'none', @@ -160,7 +161,7 @@ const useRootStyles = makeStyles({ ':active,:focus-within': { borderBottomColor: tokens.colorNeutralStrokeAccessiblePressed, }, - '::after': shorthands.borderRadius(0), // remove rounded corners from focus underline + '::after': { borderRadius: '0' }, // remove rounded corners from focus underline }, filled: { ...shorthands.borderColor(tokens.colorTransparentStroke), diff --git a/packages/react-components/react-link/src/components/Link/useLinkStyles.styles.ts b/packages/react-components/react-link/src/components/Link/useLinkStyles.styles.ts index 600537ef004980..eda7a8b80cb0dc 100644 --- a/packages/react-components/react-link/src/components/Link/useLinkStyles.styles.ts +++ b/packages/react-components/react-link/src/components/Link/useLinkStyles.styles.ts @@ -1,4 +1,4 @@ -import { shorthands, makeStyles, mergeClasses } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster'; import { tokens } from '@fluentui/react-theme'; import type { LinkSlots, LinkState } from './Link.types'; @@ -28,9 +28,9 @@ const useStyles = makeStyles({ fontFamily: tokens.fontFamilyBase, fontSize: tokens.fontSizeBase300, fontWeight: tokens.fontWeightRegular, - ...shorthands.margin(0), - ...shorthands.padding(0), - ...shorthands.overflow('inherit'), + margin: '0', + padding: '0', + overflow: 'inherit', textAlign: 'left', textDecorationLine: 'none', textDecorationThickness: tokens.strokeWidthThin, @@ -49,7 +49,7 @@ const useStyles = makeStyles({ }, // Overrides when the Link renders as a button. button: { - ...shorthands.borderStyle('none'), + border: 'none', }, // Overrides when an href is present so the Link renders as an anchor. href: { diff --git a/packages/react-components/react-list-preview/src/components/ListItem/useListItemStyles.styles.ts b/packages/react-components/react-list-preview/src/components/ListItem/useListItemStyles.styles.ts index 7c4d8c748a8dbd..608dd4e1849942 100644 --- a/packages/react-components/react-list-preview/src/components/ListItem/useListItemStyles.styles.ts +++ b/packages/react-components/react-list-preview/src/components/ListItem/useListItemStyles.styles.ts @@ -1,5 +1,5 @@ import type { SlotClassNames } from '@fluentui/react-utilities'; -import { makeStyles, makeResetStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, makeResetStyles, mergeClasses } from '@griffel/react'; import { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster'; import type { ListItemSlots, ListItemState } from './ListItem.types'; import { tokens } from '@fluentui/react-theme'; @@ -16,8 +16,8 @@ const useRootBaseStyles = makeResetStyles({ listStyleType: 'none', ...createCustomFocusIndicatorStyle( { - ...shorthands.outline(tokens.strokeWidthThick, 'solid', tokens.colorStrokeFocus2), - ...shorthands.borderRadius(tokens.borderRadiusMedium), + outline: `${tokens.strokeWidthThick} solid ${tokens.colorStrokeFocus2}`, + borderRadius: `${tokens.borderRadiusMedium}`, }, { selector: 'focus' }, ), @@ -27,9 +27,7 @@ const useCheckmarkBaseStyles = makeStyles({ root: { alignSelf: 'center', //eslint-disable-next-line - '& .fui-Checkbox__indicator': { - ...shorthands.margin('4px'), - }, + '& .fui-Checkbox__indicator': { margin: '4px' }, }, }); /** diff --git a/packages/react-components/react-menu/src/components/MenuDivider/useMenuDividerStyles.styles.ts b/packages/react-components/react-menu/src/components/MenuDivider/useMenuDividerStyles.styles.ts index 9e41408b42a8ca..03e98267b6b747 100644 --- a/packages/react-components/react-menu/src/components/MenuDivider/useMenuDividerStyles.styles.ts +++ b/packages/react-components/react-menu/src/components/MenuDivider/useMenuDividerStyles.styles.ts @@ -1,4 +1,4 @@ -import { shorthands, mergeClasses, makeStyles } from '@griffel/react'; +import { mergeClasses, makeStyles } from '@griffel/react'; import { tokens } from '@fluentui/react-theme'; import type { MenuDividerSlots, MenuDividerState } from './MenuDivider.types'; import type { SlotClassNames } from '@fluentui/react-utilities'; @@ -9,9 +9,10 @@ export const menuDividerClassNames: SlotClassNames = { const useStyles = makeStyles({ root: { - ...shorthands.margin('4px', '-5px', '4px', '-5px'), + margin: '4px -5px 4px -5px', + width: 'auto', - ...shorthands.borderBottom(tokens.strokeWidthThin, 'solid', tokens.colorNeutralStroke2), + borderBottom: `${tokens.strokeWidthThin} solid ${tokens.colorNeutralStroke2}`, }, }); diff --git a/packages/react-components/react-menu/src/components/MenuList/useMenuListStyles.styles.ts b/packages/react-components/react-menu/src/components/MenuList/useMenuListStyles.styles.ts index 59432241800e96..4b77137ed6dc63 100644 --- a/packages/react-components/react-menu/src/components/MenuList/useMenuListStyles.styles.ts +++ b/packages/react-components/react-menu/src/components/MenuList/useMenuListStyles.styles.ts @@ -1,5 +1,5 @@ import type { SlotClassNames } from '@fluentui/react-utilities'; -import { mergeClasses, makeStyles, shorthands } from '@griffel/react'; +import { mergeClasses, makeStyles } from '@griffel/react'; import type { MenuListSlots, MenuListState } from './MenuList.types'; export const menuListClassNames: SlotClassNames = { @@ -10,7 +10,7 @@ const useStyles = makeStyles({ root: { display: 'flex', flexDirection: 'column', - ...shorthands.gap('2px'), + gap: '2px', }, hasMenuContext: { height: '100%', diff --git a/packages/react-components/react-menu/src/components/MenuPopover/useMenuPopoverStyles.styles.ts b/packages/react-components/react-menu/src/components/MenuPopover/useMenuPopoverStyles.styles.ts index d42f24f27529e7..6844ef92c0423a 100644 --- a/packages/react-components/react-menu/src/components/MenuPopover/useMenuPopoverStyles.styles.ts +++ b/packages/react-components/react-menu/src/components/MenuPopover/useMenuPopoverStyles.styles.ts @@ -1,4 +1,4 @@ -import { shorthands, mergeClasses, makeStyles } from '@griffel/react'; +import { mergeClasses, makeStyles } from '@griffel/react'; import { tokens, typographyStyles } from '@fluentui/react-theme'; import type { MenuPopoverSlots, MenuPopoverState } from './MenuPopover.types'; import type { SlotClassNames } from '@fluentui/react-utilities'; @@ -10,7 +10,7 @@ export const menuPopoverClassNames: SlotClassNames = { const useStyles = makeStyles({ root: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), + borderRadius: `${tokens.borderRadiusMedium}`, backgroundColor: tokens.colorNeutralBackground1, color: tokens.colorNeutralForeground1, boxSizing: 'border-box', @@ -19,8 +19,8 @@ const useStyles = makeStyles({ overflowX: 'hidden', width: 'max-content', boxShadow: `${tokens.shadow16}`, - ...shorthands.padding('4px'), - ...shorthands.border('1px', 'solid', tokens.colorTransparentStroke), + padding: '4px', + border: `1px solid ${tokens.colorTransparentStroke}`, ...typographyStyles.body1, ...createSlideStyles(10), }, diff --git a/packages/react-components/react-message-bar/src/components/MessageBar/useMessageBarStyles.styles.ts b/packages/react-components/react-message-bar/src/components/MessageBar/useMessageBarStyles.styles.ts index eaa9b2f28171c9..3adb2728706767 100644 --- a/packages/react-components/react-message-bar/src/components/MessageBar/useMessageBarStyles.styles.ts +++ b/packages/react-components/react-message-bar/src/components/MessageBar/useMessageBarStyles.styles.ts @@ -57,9 +57,7 @@ const useStyles = makeStyles({ marginRight: '0px', }, - square: { - ...shorthands.borderRadius(0), - }, + square: { borderRadius: '0' }, }); const useIconIntentStyles = makeStyles({ diff --git a/packages/react-components/react-migration-v0-v9/etc/react-migration-v0-v9.api.md b/packages/react-components/react-migration-v0-v9/etc/react-migration-v0-v9.api.md index 68498dbfd19d71..931031824e7dc3 100644 --- a/packages/react-components/react-migration-v0-v9/etc/react-migration-v0-v9.api.md +++ b/packages/react-components/react-migration-v0-v9/etc/react-migration-v0-v9.api.md @@ -210,7 +210,7 @@ export type StyledTextSlots = { }; // @public (undocumented) -export const useFlexStyles: () => Record<"flex" | "fill" | "column" | "wrap" | "inline" | "alignItemsFlexStart" | "alignItemsCenter" | "alignItemsFlexEnd" | "alignItemsStretch" | "justifyContentFlexStart" | "justifyContentCenter" | "justifyContentFlexEnd" | "justifyContentStretch" | "justifyContentSpaceAround" | "justifyContentSpaceBetween" | "justifyContentSpaceEvenly" | "gapForColumnFlexSmall" | "gapForColumnFlexSmaller" | "gapForColumnFlexMedium" | "gapForColumnFlexLarge" | "gapForRowFlexSmall" | "gapForRowFlexSmaller" | "gapForRowFlexMedium" | "gapForRowFlexLarge" | "paddingMedium", string>; +export const useFlexStyles: () => Record<"flex" | "fill" | "inline" | "column" | "wrap" | "alignItemsFlexStart" | "alignItemsCenter" | "alignItemsFlexEnd" | "alignItemsStretch" | "justifyContentFlexStart" | "justifyContentCenter" | "justifyContentFlexEnd" | "justifyContentStretch" | "justifyContentSpaceAround" | "justifyContentSpaceBetween" | "justifyContentSpaceEvenly" | "gapForColumnFlexSmall" | "gapForColumnFlexSmaller" | "gapForColumnFlexMedium" | "gapForColumnFlexLarge" | "gapForRowFlexSmall" | "gapForRowFlexSmaller" | "gapForRowFlexMedium" | "gapForRowFlexLarge" | "paddingMedium", string>; // @public (undocumented) export const useGridStyles: () => Record<"grid" | "onlyRows" | "rows1" | "rows2" | "rows3" | "columns1" | "columns2" | "columns3" | "columnsDefault", string>; diff --git a/packages/react-components/react-migration-v0-v9/src/components/Flex/Flex.styles.ts b/packages/react-components/react-migration-v0-v9/src/components/Flex/Flex.styles.ts index 21fd17beb1f6ef..dab5039ce0f4f5 100644 --- a/packages/react-components/react-migration-v0-v9/src/components/Flex/Flex.styles.ts +++ b/packages/react-components/react-migration-v0-v9/src/components/Flex/Flex.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, shorthands } from '@fluentui/react-components'; +import { makeStyles } from '@fluentui/react-components'; const gapValues = { smaller: '8px', @@ -85,7 +85,5 @@ export const useFlexStyles = makeStyles({ gapForRowFlexLarge: { columnGap: gapValues.large, }, - paddingMedium: { - ...shorthands.padding(paddingValues.medium), - }, + paddingMedium: { padding: `${paddingValues.medium}` }, }); diff --git a/packages/react-components/react-migration-v0-v9/src/components/List/ListItem/useListItemStyles.styles.ts b/packages/react-components/react-migration-v0-v9/src/components/List/ListItem/useListItemStyles.styles.ts index b76cd7a769b518..072d94c945d6d1 100644 --- a/packages/react-components/react-migration-v0-v9/src/components/List/ListItem/useListItemStyles.styles.ts +++ b/packages/react-components/react-migration-v0-v9/src/components/List/ListItem/useListItemStyles.styles.ts @@ -1,5 +1,5 @@ import type { SlotClassNames } from '@fluentui/react-utilities'; -import { makeStyles, makeResetStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, makeResetStyles, mergeClasses } from '@griffel/react'; import { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster'; import type { ListItemSlots, ListItemState } from './ListItem.types'; import { tokens } from '@fluentui/react-theme'; @@ -41,7 +41,8 @@ const useStyles = makeStyles({ gridColumnEnd: 4, }, truncate: { - ...shorthands.overflow('hidden'), + overflow: 'hidden', + textWrap: 'nowrap', textOverflow: 'ellipsis', }, diff --git a/packages/react-components/react-migration-v0-v9/src/components/Segment/Segment.styles.ts b/packages/react-components/react-migration-v0-v9/src/components/Segment/Segment.styles.ts index 8a4454446ce50f..d8546d36f4e2b0 100644 --- a/packages/react-components/react-migration-v0-v9/src/components/Segment/Segment.styles.ts +++ b/packages/react-components/react-migration-v0-v9/src/components/Segment/Segment.styles.ts @@ -2,7 +2,8 @@ import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; export const useSegmentStyles = makeStyles({ segment: { - ...shorthands.padding('1em'), + padding: '1em', + ...shorthands.borderWidth('2px', 0, 0), ...shorthands.borderColor('transparent'), ...shorthands.borderStyle('solid'), diff --git a/packages/react-components/react-migration-v0-v9/src/components/StyledText/StyledText.styles.ts b/packages/react-components/react-migration-v0-v9/src/components/StyledText/StyledText.styles.ts index e8ca0a2c352f5c..d059975021c313 100644 --- a/packages/react-components/react-migration-v0-v9/src/components/StyledText/StyledText.styles.ts +++ b/packages/react-components/react-migration-v0-v9/src/components/StyledText/StyledText.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, shorthands, tokens } from '@fluentui/react-components'; +import { makeStyles, tokens } from '@fluentui/react-components'; export const useSizeStyles = makeStyles({ base100: { @@ -81,7 +81,7 @@ export const useStyles = makeStyles({ }, nowrap: { whiteSpace: 'nowrap', - ...shorthands.overflow('hidden'), + overflow: 'hidden', }, truncate: { textOverflow: 'ellipsis', diff --git a/packages/react-components/react-nav-preview/src/components/sharedNavStyles.styles.ts b/packages/react-components/react-nav-preview/src/components/sharedNavStyles.styles.ts index 8b01293ec309ce..6060220cccbd46 100644 --- a/packages/react-components/react-nav-preview/src/components/sharedNavStyles.styles.ts +++ b/packages/react-components/react-nav-preview/src/components/sharedNavStyles.styles.ts @@ -1,6 +1,6 @@ import { iconFilledClassName, iconRegularClassName } from '@fluentui/react-icons'; import { tokens, typographyStyles } from '@fluentui/react-theme'; -import { makeResetStyles, makeStyles, shorthands } from '@griffel/react'; +import { makeResetStyles, makeStyles } from '@griffel/react'; // Styles shared by several nav components. @@ -58,7 +58,7 @@ export const useIndicatorStyles = makeStyles({ backgroundColor: tokens.colorNeutralForeground2BrandSelected, height: `${navItemTokens.indicatorHeight}px`, width: `${navItemTokens.indicatorWidth}px`, - ...shorthands.borderRadius(tokens.borderRadiusCircular), + borderRadius: `${tokens.borderRadiusCircular}`, content: '""', }, }, @@ -75,7 +75,8 @@ export const useIconStyles = makeStyles({ alignItems: 'top', display: 'inline-flex', justifyContent: 'center', - ...shorthands.overflow('hidden'), + overflow: 'hidden', + [`& .${iconFilledClassName}`]: { display: 'none', }, diff --git a/packages/react-components/react-popover/src/components/PopoverSurface/usePopoverSurfaceStyles.styles.ts b/packages/react-components/react-popover/src/components/PopoverSurface/usePopoverSurfaceStyles.styles.ts index a309bec76f62e4..aeedb9f9bd7b79 100644 --- a/packages/react-components/react-popover/src/components/PopoverSurface/usePopoverSurfaceStyles.styles.ts +++ b/packages/react-components/react-popover/src/components/PopoverSurface/usePopoverSurfaceStyles.styles.ts @@ -1,4 +1,4 @@ -import { shorthands, makeStyles, mergeClasses } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import { createArrowHeightStyles, createArrowStyles, createSlideStyles } from '@fluentui/react-positioning'; import { tokens, typographyStyles } from '@fluentui/react-theme'; import type { PopoverSize } from '../Popover/Popover.types'; @@ -23,8 +23,8 @@ const useStyles = makeStyles({ color: tokens.colorNeutralForeground1, backgroundColor: tokens.colorNeutralBackground1, boxShadow: tokens.shadow16, - ...shorthands.borderRadius(tokens.borderRadiusMedium), - ...shorthands.border('1px', 'solid', tokens.colorTransparentStroke), + borderRadius: `${tokens.borderRadiusMedium}`, + border: `1px solid ${tokens.colorTransparentStroke}`, ...typographyStyles.body1, ...createSlideStyles(10), }, @@ -45,17 +45,11 @@ const useStyles = makeStyles({ color: tokens.colorNeutralForegroundOnBrand, }, - smallPadding: { - ...shorthands.padding('12px'), - }, + smallPadding: { padding: '12px' }, - mediumPadding: { - ...shorthands.padding('16px'), - }, + mediumPadding: { padding: '16px' }, - largePadding: { - ...shorthands.padding('20px'), - }, + largePadding: { padding: '20px' }, smallArrow: createArrowHeightStyles(arrowHeights.small), mediumLargeArrow: createArrowHeightStyles(arrowHeights.medium), diff --git a/packages/react-components/react-positioning/src/createArrowStyles.ts b/packages/react-components/react-positioning/src/createArrowStyles.ts index 0b7497cff56a1a..12727894cfbf0c 100644 --- a/packages/react-components/react-positioning/src/createArrowStyles.ts +++ b/packages/react-components/react-positioning/src/createArrowStyles.ts @@ -1,4 +1,3 @@ -import { shorthands } from '@griffel/react'; import { tokens } from '@fluentui/react-theme'; import type { GriffelStyle } from '@griffel/react'; @@ -84,12 +83,8 @@ export function createArrowStyles(options: CreateArrowStylesOptions): GriffelSty width: 'inherit', height: 'inherit', backgroundColor: 'inherit', - ...shorthands.borderRight( - `${borderWidth} /* @noflip */`, - `${borderStyle} /* @noflip */`, - `${borderColor} /* @noflip */`, - ), - ...shorthands.borderBottom(borderWidth, borderStyle, borderColor), + borderRight: `${borderWidth} ${borderStyle} ${borderColor} /* @noflip */`, + borderBottom: `${borderWidth} ${borderStyle} ${borderColor}`, borderBottomRightRadius: tokens.borderRadiusSmall, transform: 'rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(45deg) /* @noflip */', }, diff --git a/packages/react-components/react-progress/src/components/ProgressBar/useProgressBarStyles.styles.ts b/packages/react-components/react-progress/src/components/ProgressBar/useProgressBarStyles.styles.ts index 23b6ebd63d956e..bc6189e5ccb705 100644 --- a/packages/react-components/react-progress/src/components/ProgressBar/useProgressBarStyles.styles.ts +++ b/packages/react-components/react-progress/src/components/ProgressBar/useProgressBarStyles.styles.ts @@ -1,4 +1,4 @@ -import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { makeStyles, mergeClasses } from '@griffel/react'; import { tokens } from '@fluentui/react-theme'; import type { ProgressBarState, ProgressBarSlots } from './ProgressBar.types'; import type { SlotClassNames } from '@fluentui/react-utilities'; @@ -34,18 +34,14 @@ const useRootStyles = makeStyles({ display: 'block', backgroundColor: tokens.colorNeutralBackground6, width: '100%', - ...shorthands.overflow('hidden'), + overflow: 'hidden', '@media screen and (forced-colors: active)': { backgroundColor: 'CanvasText', }, }, - rounded: { - ...shorthands.borderRadius(tokens.borderRadiusMedium), - }, - square: { - ...shorthands.borderRadius(tokens.borderRadiusNone), - }, + rounded: { borderRadius: `${tokens.borderRadiusMedium}` }, + square: { borderRadius: `${tokens.borderRadiusNone}` }, medium: { height: barThicknessValues.medium, }, @@ -62,7 +58,8 @@ const useBarStyles = makeStyles({ '@media screen and (forced-colors: active)': { backgroundColor: 'Highlight', }, - ...shorthands.borderRadius('inherit'), + borderRadius: 'inherit', + height: '100%', }, nonZeroDeterminate: { diff --git a/packages/react-components/react-provider/src/components/FluentProvider/FluentProvider-node.test.tsx b/packages/react-components/react-provider/src/components/FluentProvider/FluentProvider-node.test.tsx index 178716721acbdc..e1acc5f9cc9791 100644 --- a/packages/react-components/react-provider/src/components/FluentProvider/FluentProvider-node.test.tsx +++ b/packages/react-components/react-provider/src/components/FluentProvider/FluentProvider-node.test.tsx @@ -33,7 +33,7 @@ describe('FluentProvider (node)', () => { expect(parseHTMLString(html)).toMatchInlineSnapshot(` "