igniteui-react-core
Version:
Ignite UI React Core.
159 lines (158 loc) • 6.58 kB
TypeScript
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 {};