Outlook_Addin_LLM/node_modules/@fluentui/react/lib-amd/utilities/dom.d.ts

39 lines
1.5 KiB
TypeScript

import { WindowProviderProps } from '@fluentui/react-window-provider';
/**
* NOTE: the check for `window`/`document` is a bit verbose and perhaps
* overkill but it ensures the prior assumbed behavior of directly
* calling `window`/`document` is preserved.
*
* It is possible to set `window` to undefined on `WindowProvider` so
* we'll fallback to directly accessing the global in that (hopefully unlikely)
* case.
*/
/**
* Get a reference to the `document` object.
* Use this in place of the global `document` in React function components.
* @returns Document | undefined
*/
export declare const useDocumentEx: () => Document | undefined;
/**
* Get a reference to the `window` object.
* Use this in place of the global `window` in React function components.
* @returns Window | undefined
*/
export declare const useWindowEx: () => Window | undefined;
/**
* Get a reference to the `document` object.
* Use this in place of the global `document` in React class components.
*
* @param ctx - Class component WindowContext
* @returns Document | undefined
*/
export declare const getDocumentEx: (ctx: Pick<WindowProviderProps, 'window'> | undefined) => Document | undefined;
/**
* Get a reference to the `window` object.
* Use this in place of the global `window` in React class components.
*
* @param ctx - Class component WindowContext
* @returns Window | undefined
*/
export declare const getWindowEx: (ctx: Pick<WindowProviderProps, 'window'> | undefined) => Window | undefined;