diff --git a/change/@fluentui-react-tooltip-f6b6fe84-a30a-41b8-9e3c-6df347d764bb.json b/change/@fluentui-react-tooltip-f6b6fe84-a30a-41b8-9e3c-6df347d764bb.json new file mode 100644 index 00000000000000..ebfb56547abfba --- /dev/null +++ b/change/@fluentui-react-tooltip-f6b6fe84-a30a-41b8-9e3c-6df347d764bb.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "removes exposing of internal type FluentTriggerComponent", + "packageName": "@fluentui/react-tooltip", + "email": "bernardo.sunderhus@gmail.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-components/react-tooltip/etc/react-tooltip.api.md b/packages/react-components/react-tooltip/etc/react-tooltip.api.md index f3d7deb31f731e..be590dd02d086c 100644 --- a/packages/react-components/react-tooltip/etc/react-tooltip.api.md +++ b/packages/react-components/react-tooltip/etc/react-tooltip.api.md @@ -6,7 +6,6 @@ import type { ComponentProps } from '@fluentui/react-utilities'; import type { ComponentState } from '@fluentui/react-utilities'; -import type { FluentTriggerComponent } from '@fluentui/react-utilities'; import type { PortalProps } from '@fluentui/react-portal'; import type { PositioningShorthand } from '@fluentui/react-positioning'; import * as React_2 from 'react'; @@ -23,7 +22,7 @@ export type OnVisibleChangeData = { export const renderTooltip_unstable: (state: TooltipState) => JSX.Element; // @public -export const Tooltip: React_2.FC & FluentTriggerComponent; +export const Tooltip: React_2.FC; // @public (undocumented) export const tooltipClassNames: SlotClassNames; diff --git a/packages/react-components/react-tooltip/src/components/Tooltip/Tooltip.tsx b/packages/react-components/react-tooltip/src/components/Tooltip/Tooltip.tsx index d7e4925233bd61..6d9406c6329a60 100644 --- a/packages/react-components/react-tooltip/src/components/Tooltip/Tooltip.tsx +++ b/packages/react-components/react-tooltip/src/components/Tooltip/Tooltip.tsx @@ -8,7 +8,7 @@ import type { FluentTriggerComponent } from '@fluentui/react-utilities'; /** * A tooltip provides light weight contextual information on top of its target element. */ -export const Tooltip: React.FC & FluentTriggerComponent = props => { +export const Tooltip: React.FC = props => { const state = useTooltip_unstable(props); useTooltipStyles_unstable(state); @@ -16,4 +16,5 @@ export const Tooltip: React.FC & FluentTriggerComponent = props => }; Tooltip.displayName = 'Tooltip'; -Tooltip.isFluentTriggerComponent = true; +// type casting here is required to ensure internal type FluentTriggerComponent is not leaked +(Tooltip as FluentTriggerComponent).isFluentTriggerComponent = true;