Skip to content

Commit

Permalink
fix(react-positioning): exposes new typings to avoid exposing interna…
Browse files Browse the repository at this point in the history
…l methods (#25407)
  • Loading branch information
bsunderhus authored Oct 28, 2022
1 parent eca6ad3 commit acbfdca
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "exposes new typings to avoid exposing internal methods",
"packageName": "@fluentui/react-positioning",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ export type PositioningVirtualElement = {
// @public (undocumented)
export function resolvePositioningShorthand(shorthand: PositioningShorthand | undefined | null): Readonly<PositioningProps>;

// @public (undocumented)
export type SetVirtualMouseTarget = (event: React_2.MouseEvent | MouseEvent | undefined | null) => void;

// @internal (undocumented)
export function usePositioning(options: UsePositioningOptions): {
targetRef: React_2.MutableRefObject<any>;
Expand All @@ -109,7 +112,7 @@ export function usePositioning(options: UsePositioningOptions): {
};

// @internal
export const usePositioningMouseTarget: (initialState?: PositioningVirtualElement | (() => PositioningVirtualElement) | undefined) => readonly [PositioningVirtualElement | undefined, (event: React_2.MouseEvent | MouseEvent | undefined | null) => void];
export const usePositioningMouseTarget: (initialState?: PositioningVirtualElement | (() => PositioningVirtualElement) | undefined) => readonly [PositioningVirtualElement | undefined, SetVirtualMouseTarget];

// (No @packageDocumentation comment for this package)

Expand Down
1 change: 1 addition & 0 deletions packages/react-components/react-positioning/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ export type {
PositioningShorthand,
PositioningShorthandValue,
PositioningVirtualElement,
SetVirtualMouseTarget,
} from './types';
2 changes: 2 additions & 0 deletions packages/react-components/react-positioning/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ export type PositioningVirtualElement = {
contextElement?: Element;
};

export type SetVirtualMouseTarget = (event: React.MouseEvent | MouseEvent | undefined | null) => void;

export interface PositioningOptions {
/** Alignment for the component. Only has an effect if used with the @see position option */
align?: Alignment;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as React from 'react';
import { createVirtualElementFromClick } from './createVirtualElementFromClick';
import { PositioningVirtualElement } from './types';
import { PositioningVirtualElement, SetVirtualMouseTarget } from './types';

/**
* @internal
Expand All @@ -16,7 +16,7 @@ export const usePositioningMouseTarget = (
) => {
const [virtualElement, setVirtualElement] = React.useState<PositioningVirtualElement | undefined>(initialState);

const setVirtualMouseTarget = (event: React.MouseEvent | MouseEvent | undefined | null) => {
const setVirtualMouseTarget: SetVirtualMouseTarget = event => {
if (event === undefined || event === null) {
setVirtualElement(undefined);
return;
Expand Down

0 comments on commit acbfdca

Please sign in to comment.