@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
136 lines (134 loc) • 7.13 kB
TypeScript
/**
* CodeAnalizerComment: Updated 6 imports on 2024-09-22 14:49:52
* Update:: import { IBannerPages } to '@mikezimm/fps-core-v7/lib/banner/mainReact/IWebpartBannerProps;'
* Update:: import { IWebpartBannerProps } to '@mikezimm/fps-core-v7/lib/banner/mainReact/IWebpartBannerProps;'
* Update:: import { ISpecialMessage } to '@mikezimm/fps-core-v7/lib/banner/components/SpecialBanner/interface;'
* Update:: import { IFPSCorePinMeReactComponentState } to '@mikezimm/fps-core-v7/lib/banner/mainReact/ReactComponentState;'
* Update:: import { PanelType } to '@mikezimm/fps-core-v7/lib/types/@fluentUI/@7.199.1/Panel;'
* Update:: import { checkCert } to '@mikezimm/fps-core-v7/lib/banner/bannerX/checkCert;'
*/
/**
* CodeAnalizerComment: Updated 8 imports on 2024-09-21 23:07:24
* Update:: import { DisplayMode } to '@mikezimm/fps-core-v7/lib/types/@msft/1.15.2/displayMode;'
* Update:: import { IPinMeState } to '@mikezimm/fps-core-v7/lib/banner/features/PinMe/Interfaces;'
* Update:: import { IPinStatus } to '@mikezimm/fps-core-v7/lib/banner/features/PinMe/Interfaces;'
* Update:: import { ILoadPerformance } to '@mikezimm/fps-core-v7/lib/components/molecules/Performance/IPerformance;'
* Update:: import { IMinPandoramicProps } to '@mikezimm/fps-core-v7/lib/banner/features/Expando/Interfaces;'
* Update:: import { ISiteThemes } to '@mikezimm/fps-core-v7/lib/common/commandStyles/ISiteThemeChoices;'
* Update:: import { check4This } to '@mikezimm/fps-core-v7/lib/logic/Links/CheckSearch;'
* Update:: import { FullPageBGParams } to '@mikezimm/fps-core-v7/lib/components/molecules/FullPageBackGround/interfaces/FullPageBGParams;'
*/
import * as React from 'react';
/***
* d88888b d8888b. .d8888. d8888b. d8888b. d88888b .d8888. d88888b d888888b .d8888.
* 88' 88 `8D 88' YP 88 `8D 88 `8D 88' 88' YP 88' `~~88~~' 88' YP
* 88ooo 88oodD' `8bo. 88oodD' 88oobY' 88ooooo `8bo. 88ooooo 88 `8bo.
* 88~~~ 88~~~ `Y8b. 88~~~ 88`8b 88~~~~~ `Y8b. 88~~~~~ 88 `Y8b.
* 88 88 db 8D 88 88 `88. 88. db 8D 88. 88 db 8D
* YP 88 `8888Y' 88 88 YD Y88888P `8888Y' Y88888P YP `8888Y'
*
*
*/
import { IPinMeState } from '@mikezimm/fps-core-v7/lib/banner/features/PinMe/Interfaces';
import { ILoadPerformance } from '@mikezimm/fps-core-v7/lib/components/molecules/Performance/IPerformance';
import { IBannerPages, IWebpartBannerProps } from '@mikezimm/fps-core-v7/lib/banner/mainReact/IWebpartBannerProps';
import { ISpecialMessage } from '@mikezimm/fps-core-v7/lib/banner/components/SpecialBanner/interface';
import { IFPSCorePinMeReactComponentState } from '@mikezimm/fps-core-v7/lib/banner/mainReact/ReactComponentState';
import { PanelType } from '@fluentui/react/lib/Panel';
import { ISiteThemes } from '@mikezimm/fps-core-v7/lib/common/commandStyles/ISiteThemeChoices';
export interface IFetchBannerXProps {
bannerProps: IWebpartBannerProps;
parentState: IFPSCorePinMeReactComponentState;
siteThemes?: ISiteThemes;
appendTitle?: string | JSX.Element;
WebPartHelpPivots: JSX.Element[];
SpecialMessage?: ISpecialMessage;
contentPages: IBannerPages;
nearBannerElementsArray: Element[];
farBannerElementsArray: Element[];
updatePinState?: any;
pinState?: IPinMeState;
refreshId?: string;
replacePanelHTML?: JSX.Element;
bonusHTML1?: JSX.Element;
panelPerformance?: ILoadPerformance;
bonusHTML2?: any;
beakerBannerContent?: JSX.Element;
}
export interface IFetchBannerXState {
showPanel: boolean;
showSettings: boolean;
showBeakerBanner: boolean;
selectedKey: string;
showPropsHelp: boolean;
panelType: PanelType;
expandoramicMode: boolean;
showEasyPages: boolean;
pinState: IPinMeState;
}
export default class FetchBanner extends React.Component<IFetchBannerXProps, IFetchBannerXState> {
private _pinMeState;
private _updatePinState;
private _webPartHelpElement;
private makeLargerCmdStyles;
private pimMeCmdStyles;
/***
* d8b db d88888b .d8b. d8888b. d88888b .d8b. d8888b. d88888b db d88888b
* 888o 88 88' d8' `8b 88 `8D 88' d8' `8b 88 `8D 88' 88 88'
* 88V8o 88 88ooooo 88ooo88 88oobY' 88ooo 88ooo88 88oobY' 88ooooo 88 88ooooo
* 88 V8o88 88~~~~~ 88~~~88 88`8b 88~~~ 88~~~88 88`8b 88~~~~~ 88 88~~~~~
* 88 V888 88. 88 88 88 `88. 88 88 88 88 `88. 88. 88booo. 88.
* VP V8P Y88888P YP YP 88 YD YP YP YP 88 YD Y88888P Y88888P Y88888P
*
*
*/
private nearBannerElements;
private buildNearBannerElements;
private buildPropsFarBannerElements;
/***
* .o88b. .d88b. d8b db .d8888. d888888b d8888b. db db .o88b. d888888b .d88b. d8888b.
* d8P Y8 .8P Y8. 888o 88 88' YP `~~88~~' 88 `8D 88 88 d8P Y8 `~~88~~' .8P Y8. 88 `8D
* 8P 88 88 88V8o 88 `8bo. 88 88oobY' 88 88 8P 88 88 88 88oobY'
* 8b 88 88 88 V8o88 `Y8b. 88 88`8b 88 88 8b 88 88 88 88`8b
* Y8b d8 `8b d8' 88 V888 db 8D 88 88 `88. 88b d88 Y8b d8 88 `8b d8' 88 `88.
* `Y88P' `Y88P' VP V8P `8888Y' YP 88 YD ~Y8888P' `Y88P' YP `Y88P' 88 YD
*
*
*/
constructor(props: IFetchBannerXProps);
componentDidMount(): void;
/***
* d8888b. d888888b d8888b. db db d8888b. d8888b. .d8b. d888888b d88888b
* 88 `8D `88' 88 `8D 88 88 88 `8D 88 `8D d8' `8b `~~88~~' 88'
* 88 88 88 88 88 88 88 88oodD' 88 88 88ooo88 88 88ooooo
* 88 88 88 88 88 88 88 88~~~ 88 88 88~~~88 88 88~~~~~
* 88 .8D .88. 88 .8D 88b d88 88 88 .8D 88 88 88 88.
* Y8888D' Y888888P Y8888D' ~Y8888P' 88 Y8888D' YP YP YP Y88888P
*
*
*/
componentDidUpdate(prevProps: IFetchBannerXProps): boolean;
/***
* d8888b. d88888b d8b db d8888b. d88888b d8888b.
* 88 `8D 88' 888o 88 88 `8D 88' 88 `8D
* 88oobY' 88ooooo 88V8o 88 88 88 88ooooo 88oobY'
* 88`8b 88~~~~~ 88 V8o88 88 88 88~~~~~ 88`8b
* 88 `88. 88. 88 V888 88 .8D 88. 88 `88.
* 88 YD Y88888P VP V8P Y8888D' Y88888P 88 YD
*
*
*/
render(): React.ReactElement<IFetchBannerXProps>;
private _toggleEasyLinks;
private _heightOverRide;
_selectedIndex: (item: any) => void;
private _toggleExpando;
private _updatePinStateHere;
private showSettings;
private _showBeakerBanner;
private _closePanel;
private _openPanel;
private _panelWidth;
private _togglePropsHelp;
}
//# sourceMappingURL=FetchBannerX.d.ts.map