diff --git a/change/@fluentui-react-shared-contexts-89b433e5-cfd8-427f-a5ea-89fbd4c51c3c.json b/change/@fluentui-react-shared-contexts-89b433e5-cfd8-427f-a5ea-89fbd4c51c3c.json new file mode 100644 index 00000000000000..97bb9eb6d13f78 --- /dev/null +++ b/change/@fluentui-react-shared-contexts-89b433e5-cfd8-427f-a5ea-89fbd4c51c3c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "Added proxy for default custom hook noop", + "packageName": "@fluentui/react-shared-contexts", + "email": "gcox@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-components/react-shared-contexts/src/CustomStyleHooksContext/CustomStyleHooksContext.ts b/packages/react-components/react-shared-contexts/src/CustomStyleHooksContext/CustomStyleHooksContext.ts index 9f03c236e0a1c3..1e3dd215a44fca 100644 --- a/packages/react-components/react-shared-contexts/src/CustomStyleHooksContext/CustomStyleHooksContext.ts +++ b/packages/react-components/react-shared-contexts/src/CustomStyleHooksContext/CustomStyleHooksContext.ts @@ -97,92 +97,20 @@ export type CustomStyleHooksContextValue = { export const CustomStyleHooksContext = React.createContext(undefined); const noop = () => {}; -const customStyleHooksContextDefaultValue: CustomStyleHooksContextValue = { - useAccordionHeaderStyles_unstable: noop, - useAccordionItemStyles_unstable: noop, - useAccordionPanelStyles_unstable: noop, - useAccordionStyles_unstable: noop, - useAvatarStyles_unstable: noop, - useAvatarGroupStyles_unstable: noop, - useAvatarGroupItemStyles_unstable: noop, - useAvatarGroupPopoverStyles_unstable: noop, - useBadgeStyles_unstable: noop, - useCounterBadgeStyles_unstable: noop, - useCardHeaderStyles_unstable: noop, - useCardStyles_unstable: noop, - useCardFooterStyles_unstable: noop, - useCardPreviewStyles_unstable: noop, - usePresenceBadgeStyles_unstable: noop, - useButtonStyles_unstable: noop, - useCompoundButtonStyles_unstable: noop, - useMenuButtonStyles_unstable: noop, - useSplitButtonStyles_unstable: noop, - useToggleButtonStyles_unstable: noop, - useCheckboxStyles_unstable: noop, - useComboboxStyles_unstable: noop, - useDropdownStyles_unstable: noop, - useListboxStyles_unstable: noop, - useOptionStyles_unstable: noop, - useOptionGroupStyles_unstable: noop, - useDividerStyles_unstable: noop, - useInputStyles_unstable: noop, - useImageStyles_unstable: noop, - useLabelStyles_unstable: noop, - useLinkStyles_unstable: noop, - useMenuDividerStyles_unstable: noop, - useMenuGroupHeaderStyles_unstable: noop, - useMenuGroupStyles_unstable: noop, - useMenuItemCheckboxStyles_unstable: noop, - useMenuItemRadioStyles_unstable: noop, - useMenuItemStyles_unstable: noop, - useMenuListStyles_unstable: noop, - useMenuPopoverStyles_unstable: noop, - useMenuSplitGroupStyles_unstable: noop, - usePersonaStyles_unstable: noop, - usePopoverSurfaceStyles_unstable: noop, - useRadioGroupStyles_unstable: noop, - useRadioStyles_unstable: noop, - useSelectStyles_unstable: noop, - useSliderStyles_unstable: noop, - useSpinButtonStyles_unstable: noop, - useSpinnerStyles_unstable: noop, - useSwitchStyles_unstable: noop, - useTabStyles_unstable: noop, - useTabListStyles_unstable: noop, - useTextStyles_unstable: noop, - useTextareaStyles_unstable: noop, - useTooltipStyles_unstable: noop, - useDialogTitleStyles_unstable: noop, - useDialogBodyStyles_unstable: noop, - useDialogActionsStyles_unstable: noop, - useDialogSurfaceStyles_unstable: noop, - useDialogContentStyles_unstable: noop, - useProgressBarStyles_unstable: noop, - useToolbarButtonStyles_unstable: noop, - useToolbarRadioButtonStyles_unstable: noop, - useToolbarGroupStyles_unstable: noop, - useToolbarToggleButtonStyles_unstable: noop, - useToolbarDividerStyles_unstable: noop, - useToolbarStyles_unstable: noop, - useTableCellStyles_unstable: noop, - useTableRowStyles_unstable: noop, - useTableBodyStyles_unstable: noop, - useTableStyles_unstable: noop, - useTableHeaderStyles_unstable: noop, - useTableHeaderCellStyles_unstable: noop, - useTableResizeHandleStyles_unstable: noop, - useTableSelectionCellStyles_unstable: noop, - useTableCellActionsStyles_unstable: noop, - useTableCellLayoutStyles_unstable: noop, - useDataGridCellStyles_unstable: noop, - useDataGridRowStyles_unstable: noop, - useDataGridBodyStyles_unstable: noop, - useDataGridStyles_unstable: noop, - useDataGridHeaderStyles_unstable: noop, - useDataGridHeaderCellStyles_unstable: noop, - useDataGridSelectionCellStyles_unstable: noop, + +const preProxyDefaultValue: Partial = {}; + +const defaultValueProxyHandler: ProxyHandler = { + get(_target, _prop, _receiver) { + return noop; + }, }; +const customStyleHooksContextDefaultValue = new Proxy( + preProxyDefaultValue, + defaultValueProxyHandler, +) as CustomStyleHooksContextValue; + /** * @internal */