UNPKG

igniteui-react-core

Version:
159 lines (158 loc) 6.58 kB
import { DomRenderer, DomWrapper, DomPortal } from './dom'; export declare class ReactRenderer implements DomRenderer { private container; constructor(container: any, document: any, useDefaultsSource: boolean, defaultsSource: { [key: string]: any; }, portalManager?: PortalManager); private _container; private _document; private _useDefaultsSource; private _defaultsSource; private _rootWrapper; private _rootElement; private _cssHelper; private _checkResized; private _resizeListener; private _resizeTicking; private _portalManager; private _resourceBundleId; private _cultureId; addSizeWatcher(onResized: () => void): void; private _destroyed; destroy(): void; private _resizeTickId; removeSizeWatcher(): void; updateRoot(root: ReactWrapper): void; withRenderer(act: (ren: ReactRenderer) => void): void; supportsAnimation(): boolean; getRequestAnimationFrame(): (act: () => void) => void; getSetTimeout(): (act: () => void, millisecondsDelay: number) => number; getClearTimeout(): (timerId: number) => void; setTimeout(act: () => void, millisecondsDelay: number): number; clearTimeout(timerId: any): void; get rootWrapper(): DomWrapper; querySelector(selector: string): DomWrapper; getWrapper(ele: any): DomWrapper; getResourceString(resourceId: string): string; setResourceBundleId(bundle: string): void; setCultureId(culture: string): void; append(child: DomWrapper): DomRenderer; appendToBody(element: DomWrapper): void; createElement(elementName: any): ReactWrapper; createElementNS(elementName: any, ns: any): ReactWrapper; private _discStack; endCSSQuery(): void; expandTemplate(template: string, args: any): ReactWrapper; get2DCanvasContext(canvas: ReactWrapper): CanvasRenderingContext2D; private get isComputedFontQuery(); getCssDefaultPropertyValue(className: string, propertyName: string): string; getCssDefaultValuesForClassCollection(classPrefix: string, propertyNames: string[]): any[]; getDefaultFontHeight(): number; getHeightForFontString(fontString: any, text: any, useOffsetHeight: any): any; getSubRenderer(root: DomWrapper): DomRenderer; private _toUnbind; listen(element: any, eventName: string, handler: (ev: any) => void): () => void; runInMainZone(action: () => void): void; globalListen(element: string, eventName: string, handler: (ev: any) => void): () => void; hasBody(): boolean; hasWindow(): boolean; getCurrentDiscovery(): ReactWrapper; private _currentFontQuery; setCssQueryFontString(fontString: any): void; startCSSQuery(): void; supportsDOMEvents(): boolean; getPortal(hostElement: DomWrapper, elementTag: string, portalCallback: (portal: DomPortal) => void, isContentPortal: boolean): void; getExternal(internalComponent: any, styleSourceElement: DomWrapper, optionalParent?: any): any; } export declare class ReactWrapper implements DomWrapper { private renderer; constructor(element: any, renderer: ReactRenderer); private ele; destroy(): void; withRenderer(act: (ren: ReactRenderer) => void): void; private _toUnbind; private _attrCache; private _styleCache; addClass(className: string): DomWrapper; append(child: DomWrapper): DomWrapper; getAttribute(propertyName: string): string; setAttribute(propertyName: string, value: string): this; before(child: any): DomWrapper; clone(): DomWrapper; getStyleProperty(propertyName: string): string; setStyleProperty(propertyName: string, value: string): DomWrapper; findByClass(className: any): DomWrapper[]; focus(preventScroll?: boolean): DomWrapper; getChildAt(i: any): DomWrapper; getChildCount(): number; getNativeElement(): any; height(): number; private _currentDisplay; hide(): DomWrapper; listen(eventName: string, handler: (ev: any) => void): () => void; getOffsetHelper(ele: Element): AngularWrapperPosition; getOffset(): AngularWrapperPosition; setOffset(x: number, y: number): DomWrapper; outerHeight(): number; outerHeightWithMargin(): number; outerWidth(): number; outerWidthWithMargin(): number; getProperty(propertyName: string): any; setProperty(propertyName: string, value: any): DomWrapper; remove(): DomWrapper; removeChild(child: DomWrapper): this; removeChildren(): DomWrapper; removeClass(className: string): DomWrapper; setRawStyleProperty(propertyName: string, value: string): DomWrapper; setRawPosition(x: number, y: number): DomWrapper; setRawXPosition(x: number): DomWrapper; setRawYPosition(y: number): DomWrapper; setRawSize(width: number, height: number): DomWrapper; show(): DomWrapper; getText(): string; private _innerText; setText(value: string): DomWrapper; setRawText(value: string): DomWrapper; unlistenAll(): DomWrapper; width(): number; parent(): ReactWrapper; querySelectorAll(selector: string): ReactWrapper[]; } export interface AngularWrapperPosition { left: number; top: number; } export declare class PortalManager { renderer: ReactRenderer; disableContentPortal: boolean; private _requestRender; private _portals; private _portalsMap; private _id; constructor(id: string, requestRender: () => void); onRender(children: any[]): void; private _currId; private getId; getPortal(hostElement: DomWrapper, elementTag: string, portalCallback: (portal: DomPortal) => void, isContentPortal: boolean): void; getPortals(): ReactDomPortal[]; private _onPortalRef; _destroy(portal: ReactDomPortal): void; } declare class ReactDomPortal implements DomPortal { private _owner; portalContainer: any; componentRef: any; isContentPortal: boolean; destroy(): void; _onComponentProvided(ele: any): void; private _elementTag; private _portalCallback; _nativePortal: any; _portalId: string; private _portalRef; private toPascal; private createElementFromTag; _createPortal(children?: any[]): any; constructor(portalManager: PortalManager, hostElement: DomWrapper, elementTag: string, portalCallback: (portal: DomPortal) => void, portalId: string, portalRef: (ele: any) => void, isContentPortal: boolean); } export {};