You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
917 lines
35 KiB
917 lines
35 KiB
/**
|
|
* @license Angular v12.2.16
|
|
* (c) 2010-2021 Google LLC. https://angular.io/
|
|
* License: MIT
|
|
*/
|
|
|
|
import { ComponentRef } from '@angular/core';
|
|
import { DebugElement } from '@angular/core';
|
|
import { DebugNode } from '@angular/core';
|
|
import { ErrorHandler } from '@angular/core';
|
|
import { GetTestability } from '@angular/core';
|
|
import { InjectionToken } from '@angular/core';
|
|
import { Injector } from '@angular/core';
|
|
import { ModuleWithProviders } from '@angular/core';
|
|
import { NgProbeToken } from '@angular/core';
|
|
import { NgZone } from '@angular/core';
|
|
import { OnDestroy } from '@angular/core';
|
|
import { PlatformRef } from '@angular/core';
|
|
import { Predicate } from '@angular/core';
|
|
import { Provider } from '@angular/core';
|
|
import { Renderer2 } from '@angular/core';
|
|
import { RendererFactory2 } from '@angular/core';
|
|
import { RendererType2 } from '@angular/core';
|
|
import { Sanitizer } from '@angular/core';
|
|
import { SecurityContext } from '@angular/core';
|
|
import { StaticProvider } from '@angular/core';
|
|
import { Testability } from '@angular/core';
|
|
import { TestabilityRegistry } from '@angular/core';
|
|
import { Type } from '@angular/core';
|
|
import { Version } from '@angular/core';
|
|
import { XhrFactory } from '@angular/common';
|
|
import { ɵConsole } from '@angular/core';
|
|
import { ɵDomAdapter } from '@angular/common';
|
|
import { ɵgetDOM } from '@angular/common';
|
|
|
|
/**
|
|
* Exports required infrastructure for all Angular apps.
|
|
* Included by default in all Angular apps created with the CLI
|
|
* `new` command.
|
|
* Re-exports `CommonModule` and `ApplicationModule`, making their
|
|
* exports and providers available to all apps.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
import * as ɵngcc0 from '@angular/core';
|
|
import * as ɵngcc1 from '@angular/common';
|
|
export declare class BrowserModule {
|
|
constructor(parentModule: BrowserModule | null);
|
|
/**
|
|
* Configures a browser-based app to transition from a server-rendered app, if
|
|
* one is present on the page.
|
|
*
|
|
* @param params An object containing an identifier for the app to transition.
|
|
* The ID must match between the client and server versions of the app.
|
|
* @returns The reconfigured `BrowserModule` to import into the app's root `AppModule`.
|
|
*/
|
|
static withServerTransition(params: {
|
|
appId: string;
|
|
}): ModuleWithProviders<BrowserModule>;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<BrowserModule, [{ optional: true; skipSelf: true; }]>;
|
|
static ɵmod: ɵngcc0.ɵɵNgModuleDeclaration<BrowserModule, never, never, [typeof ɵngcc1.CommonModule, typeof ɵngcc0.ApplicationModule]>;
|
|
static ɵinj: ɵngcc0.ɵɵInjectorDeclaration<BrowserModule>;
|
|
}
|
|
|
|
/**
|
|
* NgModule to install on the client side while using the `TransferState` to transfer state from
|
|
* server to client.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class BrowserTransferStateModule {
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<BrowserTransferStateModule, never>;
|
|
static ɵmod: ɵngcc0.ɵɵNgModuleDeclaration<BrowserTransferStateModule, never, never, never>;
|
|
static ɵinj: ɵngcc0.ɵɵInjectorDeclaration<BrowserTransferStateModule>;
|
|
}
|
|
|
|
/**
|
|
* Predicates for use with {@link DebugElement}'s query functions.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class By {
|
|
/**
|
|
* Match all nodes.
|
|
*
|
|
* @usageNotes
|
|
* ### Example
|
|
*
|
|
* {@example platform-browser/dom/debug/ts/by/by.ts region='by_all'}
|
|
*/
|
|
static all(): Predicate<DebugNode>;
|
|
/**
|
|
* Match elements by the given CSS selector.
|
|
*
|
|
* @usageNotes
|
|
* ### Example
|
|
*
|
|
* {@example platform-browser/dom/debug/ts/by/by.ts region='by_css'}
|
|
*/
|
|
static css(selector: string): Predicate<DebugElement>;
|
|
/**
|
|
* Match nodes that have the given directive present.
|
|
*
|
|
* @usageNotes
|
|
* ### Example
|
|
*
|
|
* {@example platform-browser/dom/debug/ts/by/by.ts region='by_directive'}
|
|
*/
|
|
static directive(type: Type<any>): Predicate<DebugNode>;
|
|
}
|
|
|
|
/**
|
|
* Disables Angular tools.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare function disableDebugTools(): void;
|
|
|
|
/**
|
|
* DomSanitizer helps preventing Cross Site Scripting Security bugs (XSS) by sanitizing
|
|
* values to be safe to use in the different DOM contexts.
|
|
*
|
|
* For example, when binding a URL in an `<a [href]="someValue">` hyperlink, `someValue` will be
|
|
* sanitized so that an attacker cannot inject e.g. a `javascript:` URL that would execute code on
|
|
* the website.
|
|
*
|
|
* In specific situations, it might be necessary to disable sanitization, for example if the
|
|
* application genuinely needs to produce a `javascript:` style link with a dynamic value in it.
|
|
* Users can bypass security by constructing a value with one of the `bypassSecurityTrust...`
|
|
* methods, and then binding to that value from the template.
|
|
*
|
|
* These situations should be very rare, and extraordinary care must be taken to avoid creating a
|
|
* Cross Site Scripting (XSS) security bug!
|
|
*
|
|
* When using `bypassSecurityTrust...`, make sure to call the method as early as possible and as
|
|
* close as possible to the source of the value, to make it easy to verify no security bug is
|
|
* created by its use.
|
|
*
|
|
* It is not required (and not recommended) to bypass security if the value is safe, e.g. a URL that
|
|
* does not start with a suspicious protocol, or an HTML snippet that does not contain dangerous
|
|
* code. The sanitizer leaves safe values intact.
|
|
*
|
|
* @security Calling any of the `bypassSecurityTrust...` APIs disables Angular's built-in
|
|
* sanitization for the value passed in. Carefully check and audit all values and code paths going
|
|
* into this call. Make sure any user data is appropriately escaped for this security context.
|
|
* For more detail, see the [Security Guide](https://g.co/ng/security).
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare abstract class DomSanitizer implements Sanitizer {
|
|
/**
|
|
* Sanitizes a value for use in the given SecurityContext.
|
|
*
|
|
* If value is trusted for the context, this method will unwrap the contained safe value and use
|
|
* it directly. Otherwise, value will be sanitized to be safe in the given context, for example
|
|
* by replacing URLs that have an unsafe protocol part (such as `javascript:`). The implementation
|
|
* is responsible to make sure that the value can definitely be safely used in the given context.
|
|
*/
|
|
abstract sanitize(context: SecurityContext, value: SafeValue | string | null): string | null;
|
|
/**
|
|
* Bypass security and trust the given value to be safe HTML. Only use this when the bound HTML
|
|
* is unsafe (e.g. contains `<script>` tags) and the code should be executed. The sanitizer will
|
|
* leave safe HTML intact, so in most situations this method should not be used.
|
|
*
|
|
* **WARNING:** calling this method with untrusted user data exposes your application to XSS
|
|
* security risks!
|
|
*/
|
|
abstract bypassSecurityTrustHtml(value: string): SafeHtml;
|
|
/**
|
|
* Bypass security and trust the given value to be safe style value (CSS).
|
|
*
|
|
* **WARNING:** calling this method with untrusted user data exposes your application to XSS
|
|
* security risks!
|
|
*/
|
|
abstract bypassSecurityTrustStyle(value: string): SafeStyle;
|
|
/**
|
|
* Bypass security and trust the given value to be safe JavaScript.
|
|
*
|
|
* **WARNING:** calling this method with untrusted user data exposes your application to XSS
|
|
* security risks!
|
|
*/
|
|
abstract bypassSecurityTrustScript(value: string): SafeScript;
|
|
/**
|
|
* Bypass security and trust the given value to be a safe style URL, i.e. a value that can be used
|
|
* in hyperlinks or `<img src>`.
|
|
*
|
|
* **WARNING:** calling this method with untrusted user data exposes your application to XSS
|
|
* security risks!
|
|
*/
|
|
abstract bypassSecurityTrustUrl(value: string): SafeUrl;
|
|
/**
|
|
* Bypass security and trust the given value to be a safe resource URL, i.e. a location that may
|
|
* be used to load executable code from, like `<script src>`, or `<iframe src>`.
|
|
*
|
|
* **WARNING:** calling this method with untrusted user data exposes your application to XSS
|
|
* security risks!
|
|
*/
|
|
abstract bypassSecurityTrustResourceUrl(value: string): SafeResourceUrl;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<DomSanitizer, never>;
|
|
}
|
|
|
|
/**
|
|
* Enabled Angular debug tools that are accessible via your browser's
|
|
* developer console.
|
|
*
|
|
* Usage:
|
|
*
|
|
* 1. Open developer console (e.g. in Chrome Ctrl + Shift + j)
|
|
* 1. Type `ng.` (usually the console will show auto-complete suggestion)
|
|
* 1. Try the change detection profiler `ng.profiler.timeChangeDetection()`
|
|
* then hit Enter.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare function enableDebugTools<T>(ref: ComponentRef<T>): ComponentRef<T>;
|
|
|
|
/**
|
|
* The injection token for the event-manager plug-in service.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare const EVENT_MANAGER_PLUGINS: InjectionToken<ɵangular_packages_platform_browser_platform_browser_g[]>;
|
|
|
|
/**
|
|
* An injectable service that provides event management for Angular
|
|
* through a browser plug-in.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class EventManager {
|
|
private _zone;
|
|
private _plugins;
|
|
private _eventNameToPlugin;
|
|
/**
|
|
* Initializes an instance of the event-manager service.
|
|
*/
|
|
constructor(plugins: ɵangular_packages_platform_browser_platform_browser_g[], _zone: NgZone);
|
|
/**
|
|
* Registers a handler for a specific element and event.
|
|
*
|
|
* @param element The HTML element to receive event notifications.
|
|
* @param eventName The name of the event to listen for.
|
|
* @param handler A function to call when the notification occurs. Receives the
|
|
* event object as an argument.
|
|
* @returns A callback function that can be used to remove the handler.
|
|
*/
|
|
addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
|
|
/**
|
|
* Registers a global handler for an event in a target view.
|
|
*
|
|
* @param target A target for global event notifications. One of "window", "document", or "body".
|
|
* @param eventName The name of the event to listen for.
|
|
* @param handler A function to call when the notification occurs. Receives the
|
|
* event object as an argument.
|
|
* @returns A callback function that can be used to remove the handler.
|
|
* @deprecated No longer being used in Ivy code. To be removed in version 14.
|
|
*/
|
|
addGlobalEventListener(target: string, eventName: string, handler: Function): Function;
|
|
/**
|
|
* Retrieves the compilation zone in which event listeners are registered.
|
|
*/
|
|
getZone(): NgZone;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<EventManager, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<EventManager>;
|
|
}
|
|
|
|
/**
|
|
* DI token for providing [HammerJS](https://hammerjs.github.io/) support to Angular.
|
|
* @see `HammerGestureConfig`
|
|
*
|
|
* @ngModule HammerModule
|
|
* @publicApi
|
|
*/
|
|
export declare const HAMMER_GESTURE_CONFIG: InjectionToken<HammerGestureConfig>;
|
|
|
|
/**
|
|
* Injection token used to provide a {@link HammerLoader} to Angular.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare const HAMMER_LOADER: InjectionToken<HammerLoader>;
|
|
|
|
/**
|
|
* An injectable [HammerJS Manager](https://hammerjs.github.io/api/#hammermanager)
|
|
* for gesture recognition. Configures specific event recognition.
|
|
* @publicApi
|
|
*/
|
|
export declare class HammerGestureConfig {
|
|
/**
|
|
* A set of supported event names for gestures to be used in Angular.
|
|
* Angular supports all built-in recognizers, as listed in
|
|
* [HammerJS documentation](https://hammerjs.github.io/).
|
|
*/
|
|
events: string[];
|
|
/**
|
|
* Maps gesture event names to a set of configuration options
|
|
* that specify overrides to the default values for specific properties.
|
|
*
|
|
* The key is a supported event name to be configured,
|
|
* and the options object contains a set of properties, with override values
|
|
* to be applied to the named recognizer event.
|
|
* For example, to disable recognition of the rotate event, specify
|
|
* `{"rotate": {"enable": false}}`.
|
|
*
|
|
* Properties that are not present take the HammerJS default values.
|
|
* For information about which properties are supported for which events,
|
|
* and their allowed and default values, see
|
|
* [HammerJS documentation](https://hammerjs.github.io/).
|
|
*
|
|
*/
|
|
overrides: {
|
|
[key: string]: Object;
|
|
};
|
|
/**
|
|
* Properties whose default values can be overridden for a given event.
|
|
* Different sets of properties apply to different events.
|
|
* For information about which properties are supported for which events,
|
|
* and their allowed and default values, see
|
|
* [HammerJS documentation](https://hammerjs.github.io/).
|
|
*/
|
|
options?: {
|
|
cssProps?: any;
|
|
domEvents?: boolean;
|
|
enable?: boolean | ((manager: any) => boolean);
|
|
preset?: any[];
|
|
touchAction?: string;
|
|
recognizers?: any[];
|
|
inputClass?: any;
|
|
inputTarget?: EventTarget;
|
|
};
|
|
/**
|
|
* Creates a [HammerJS Manager](https://hammerjs.github.io/api/#hammermanager)
|
|
* and attaches it to a given HTML element.
|
|
* @param element The element that will recognize gestures.
|
|
* @returns A HammerJS event-manager object.
|
|
*/
|
|
buildHammer(element: HTMLElement): HammerInstance;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<HammerGestureConfig, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<HammerGestureConfig>;
|
|
}
|
|
|
|
declare interface HammerInstance {
|
|
on(eventName: string, callback?: Function): void;
|
|
off(eventName: string, callback?: Function): void;
|
|
destroy?(): void;
|
|
}
|
|
|
|
/**
|
|
* Function that loads HammerJS, returning a promise that is resolved once HammerJs is loaded.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare type HammerLoader = () => Promise<void>;
|
|
|
|
/**
|
|
* Adds support for HammerJS.
|
|
*
|
|
* Import this module at the root of your application so that Angular can work with
|
|
* HammerJS to detect gesture events.
|
|
*
|
|
* Note that applications still need to include the HammerJS script itself. This module
|
|
* simply sets up the coordination layer between HammerJS and Angular's EventManager.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class HammerModule {
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<HammerModule, never>;
|
|
static ɵmod: ɵngcc0.ɵɵNgModuleDeclaration<HammerModule, never, never, never>;
|
|
static ɵinj: ɵngcc0.ɵɵInjectorDeclaration<HammerModule>;
|
|
}
|
|
|
|
/**
|
|
* Create a `StateKey<T>` that can be used to store value of type T with `TransferState`.
|
|
*
|
|
* Example:
|
|
*
|
|
* ```
|
|
* const COUNTER_KEY = makeStateKey<number>('counter');
|
|
* let value = 10;
|
|
*
|
|
* transferState.set(COUNTER_KEY, value);
|
|
* ```
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare function makeStateKey<T = void>(key: string): StateKey<T>;
|
|
|
|
/**
|
|
* A service for managing HTML `<meta>` tags.
|
|
*
|
|
* Properties of the `MetaDefinition` object match the attributes of the
|
|
* HTML `<meta>` tag. These tags define document metadata that is important for
|
|
* things like configuring a Content Security Policy, defining browser compatibility
|
|
* and security settings, setting HTTP Headers, defining rich content for social sharing,
|
|
* and Search Engine Optimization (SEO).
|
|
*
|
|
* To identify specific `<meta>` tags in a document, use an attribute selection
|
|
* string in the format `"tag_attribute='value string'"`.
|
|
* For example, an `attrSelector` value of `"name='description'"` matches a tag
|
|
* whose `name` attribute has the value `"description"`.
|
|
* Selectors are used with the `querySelector()` Document method,
|
|
* in the format `meta[{attrSelector}]`.
|
|
*
|
|
* @see [HTML meta tag](https://developer.mozilla.org/docs/Web/HTML/Element/meta)
|
|
* @see [Document.querySelector()](https://developer.mozilla.org/docs/Web/API/Document/querySelector)
|
|
*
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class Meta {
|
|
private _doc;
|
|
private _dom;
|
|
constructor(_doc: any);
|
|
/**
|
|
* Retrieves or creates a specific `<meta>` tag element in the current HTML document.
|
|
* In searching for an existing tag, Angular attempts to match the `name` or `property` attribute
|
|
* values in the provided tag definition, and verifies that all other attribute values are equal.
|
|
* If an existing element is found, it is returned and is not modified in any way.
|
|
* @param tag The definition of a `<meta>` element to match or create.
|
|
* @param forceCreation True to create a new element without checking whether one already exists.
|
|
* @returns The existing element with the same attributes and values if found,
|
|
* the new element if no match is found, or `null` if the tag parameter is not defined.
|
|
*/
|
|
addTag(tag: MetaDefinition, forceCreation?: boolean): HTMLMetaElement | null;
|
|
/**
|
|
* Retrieves or creates a set of `<meta>` tag elements in the current HTML document.
|
|
* In searching for an existing tag, Angular attempts to match the `name` or `property` attribute
|
|
* values in the provided tag definition, and verifies that all other attribute values are equal.
|
|
* @param tags An array of tag definitions to match or create.
|
|
* @param forceCreation True to create new elements without checking whether they already exist.
|
|
* @returns The matching elements if found, or the new elements.
|
|
*/
|
|
addTags(tags: MetaDefinition[], forceCreation?: boolean): HTMLMetaElement[];
|
|
/**
|
|
* Retrieves a `<meta>` tag element in the current HTML document.
|
|
* @param attrSelector The tag attribute and value to match against, in the format
|
|
* `"tag_attribute='value string'"`.
|
|
* @returns The matching element, if any.
|
|
*/
|
|
getTag(attrSelector: string): HTMLMetaElement | null;
|
|
/**
|
|
* Retrieves a set of `<meta>` tag elements in the current HTML document.
|
|
* @param attrSelector The tag attribute and value to match against, in the format
|
|
* `"tag_attribute='value string'"`.
|
|
* @returns The matching elements, if any.
|
|
*/
|
|
getTags(attrSelector: string): HTMLMetaElement[];
|
|
/**
|
|
* Modifies an existing `<meta>` tag element in the current HTML document.
|
|
* @param tag The tag description with which to replace the existing tag content.
|
|
* @param selector A tag attribute and value to match against, to identify
|
|
* an existing tag. A string in the format `"tag_attribute=`value string`"`.
|
|
* If not supplied, matches a tag with the same `name` or `property` attribute value as the
|
|
* replacement tag.
|
|
* @return The modified element.
|
|
*/
|
|
updateTag(tag: MetaDefinition, selector?: string): HTMLMetaElement | null;
|
|
/**
|
|
* Removes an existing `<meta>` tag element from the current HTML document.
|
|
* @param attrSelector A tag attribute and value to match against, to identify
|
|
* an existing tag. A string in the format `"tag_attribute=`value string`"`.
|
|
*/
|
|
removeTag(attrSelector: string): void;
|
|
/**
|
|
* Removes an existing `<meta>` tag element from the current HTML document.
|
|
* @param meta The tag definition to match against to identify an existing tag.
|
|
*/
|
|
removeTagElement(meta: HTMLMetaElement): void;
|
|
private _getOrCreateElement;
|
|
private _setMetaElementAttributes;
|
|
private _parseSelector;
|
|
private _containsAttributes;
|
|
private _getMetaKeyMap;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<Meta, never>;
|
|
}
|
|
|
|
|
|
/**
|
|
* Represents the attributes of an HTML `<meta>` element. The element itself is
|
|
* represented by the internal `HTMLMetaElement`.
|
|
*
|
|
* @see [HTML meta tag](https://developer.mozilla.org/docs/Web/HTML/Element/meta)
|
|
* @see `Meta`
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare type MetaDefinition = {
|
|
charset?: string;
|
|
content?: string;
|
|
httpEquiv?: string;
|
|
id?: string;
|
|
itemprop?: string;
|
|
name?: string;
|
|
property?: string;
|
|
scheme?: string;
|
|
url?: string;
|
|
} & {
|
|
[prop: string]: string;
|
|
};
|
|
|
|
/**
|
|
* A factory function that returns a `PlatformRef` instance associated with browser service
|
|
* providers.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare const platformBrowser: (extraProviders?: StaticProvider[]) => PlatformRef;
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use as HTML.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeHtml extends SafeValue {
|
|
}
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use as a URL to load executable code from.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeResourceUrl extends SafeValue {
|
|
}
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use as JavaScript.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeScript extends SafeValue {
|
|
}
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use as style (CSS).
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeStyle extends SafeValue {
|
|
}
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use as a URL linking to a document.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeUrl extends SafeValue {
|
|
}
|
|
|
|
/**
|
|
* Marker interface for a value that's safe to use in a particular context.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare interface SafeValue {
|
|
}
|
|
|
|
/**
|
|
* A type-safe key to use with `TransferState`.
|
|
*
|
|
* Example:
|
|
*
|
|
* ```
|
|
* const COUNTER_KEY = makeStateKey<number>('counter');
|
|
* let value = 10;
|
|
*
|
|
* transferState.set(COUNTER_KEY, value);
|
|
* ```
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare type StateKey<T> = string & {
|
|
__not_a_string: never;
|
|
};
|
|
|
|
/**
|
|
* A service that can be used to get and set the title of a current HTML document.
|
|
*
|
|
* Since an Angular application can't be bootstrapped on the entire HTML document (`<html>` tag)
|
|
* it is not possible to bind to the `text` property of the `HTMLTitleElement` elements
|
|
* (representing the `<title>` tag). Instead, this service can be used to set and get the current
|
|
* title value.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class Title {
|
|
private _doc;
|
|
constructor(_doc: any);
|
|
/**
|
|
* Get the title of the current HTML document.
|
|
*/
|
|
getTitle(): string;
|
|
/**
|
|
* Set the title of the current HTML document.
|
|
* @param newTitle
|
|
*/
|
|
setTitle(newTitle: string): void;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<Title, never>;
|
|
}
|
|
|
|
/**
|
|
* A key value store that is transferred from the application on the server side to the application
|
|
* on the client side.
|
|
*
|
|
* `TransferState` will be available as an injectable token. To use it import
|
|
* `ServerTransferStateModule` on the server and `BrowserTransferStateModule` on the client.
|
|
*
|
|
* The values in the store are serialized/deserialized using JSON.stringify/JSON.parse. So only
|
|
* boolean, number, string, null and non-class objects will be serialized and deserialized in a
|
|
* non-lossy manner.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export declare class TransferState {
|
|
private store;
|
|
private onSerializeCallbacks;
|
|
/**
|
|
* Get the value corresponding to a key. Return `defaultValue` if key is not found.
|
|
*/
|
|
get<T>(key: StateKey<T>, defaultValue: T): T;
|
|
/**
|
|
* Set the value corresponding to a key.
|
|
*/
|
|
set<T>(key: StateKey<T>, value: T): void;
|
|
/**
|
|
* Remove a key from the store.
|
|
*/
|
|
remove<T>(key: StateKey<T>): void;
|
|
/**
|
|
* Test whether a key exists in the store.
|
|
*/
|
|
hasKey<T>(key: StateKey<T>): boolean;
|
|
/**
|
|
* Register a callback to provide the value for a key when `toJson` is called.
|
|
*/
|
|
onSerialize<T>(key: StateKey<T>, callback: () => T): void;
|
|
/**
|
|
* Serialize the current state of the store to JSON.
|
|
*/
|
|
toJson(): string;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<TransferState, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<TransferState>;
|
|
}
|
|
|
|
/**
|
|
* @publicApi
|
|
*/
|
|
export declare const VERSION: Version;
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_a(): ErrorHandler;
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_b(): any;
|
|
|
|
export declare const ɵangular_packages_platform_browser_platform_browser_c: StaticProvider[];
|
|
|
|
/**
|
|
* Factory to create a `Meta` service instance for the current DOM document.
|
|
*/
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_d(): Meta;
|
|
|
|
|
|
/**
|
|
* Factory to create Title service.
|
|
*/
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_e(): Title;
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_f(doc: Document, appId: string): TransferState;
|
|
|
|
export declare abstract class ɵangular_packages_platform_browser_platform_browser_g {
|
|
private _doc;
|
|
constructor(_doc: any);
|
|
manager: EventManager;
|
|
abstract supports(eventName: string): boolean;
|
|
abstract addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
|
|
addGlobalEventListener(element: string, eventName: string, handler: Function): Function;
|
|
}
|
|
|
|
/**
|
|
* In View Engine, support for Hammer gestures is built-in by default.
|
|
*/
|
|
export declare const ɵangular_packages_platform_browser_platform_browser_h: Provider[];
|
|
|
|
export declare const ɵangular_packages_platform_browser_platform_browser_i: Provider[];
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_j(injector: Injector): ɵDomSanitizerImpl;
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_k(transitionId: string, document: any, injector: Injector): () => void;
|
|
|
|
export declare const ɵangular_packages_platform_browser_platform_browser_l: StaticProvider[];
|
|
|
|
export declare function ɵangular_packages_platform_browser_platform_browser_m(coreTokens: NgProbeToken[]): any;
|
|
|
|
/**
|
|
* Providers which support debugging Angular applications (e.g. via `ng.probe`).
|
|
*/
|
|
export declare const ɵangular_packages_platform_browser_platform_browser_n: Provider[];
|
|
|
|
/**
|
|
* A factory for `HttpXhrBackend` that uses the `XMLHttpRequest` browser API.
|
|
*/
|
|
export declare class ɵangular_packages_platform_browser_platform_browser_o implements XhrFactory {
|
|
build(): XMLHttpRequest;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵangular_packages_platform_browser_platform_browser_o, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵangular_packages_platform_browser_platform_browser_o>;
|
|
}
|
|
|
|
/**
|
|
* Provides DOM operations in any browser environment.
|
|
*
|
|
* @security Tread carefully! Interacting with the DOM directly is dangerous and
|
|
* can introduce XSS risks.
|
|
*/
|
|
export declare abstract class ɵangular_packages_platform_browser_platform_browser_p extends ɵDomAdapter {
|
|
readonly supportsDOMEvents: boolean;
|
|
}
|
|
|
|
/**
|
|
* @security Replacing built-in sanitization providers exposes the application to XSS risks.
|
|
* Attacker-controlled data introduced by an unsanitized provider could expose your
|
|
* application to XSS risks. For more detail, see the [Security Guide](https://g.co/ng/security).
|
|
* @publicApi
|
|
*/
|
|
export declare const ɵBROWSER_SANITIZATION_PROVIDERS: StaticProvider[];
|
|
|
|
export declare const ɵBROWSER_SANITIZATION_PROVIDERS__POST_R3__: never[];
|
|
|
|
/**
|
|
* A `DomAdapter` powered by full browser DOM APIs.
|
|
*
|
|
* @security Tread carefully! Interacting with the DOM directly is dangerous and
|
|
* can introduce XSS risks.
|
|
*/
|
|
export declare class ɵBrowserDomAdapter extends ɵangular_packages_platform_browser_platform_browser_p {
|
|
static makeCurrent(): void;
|
|
onAndCancel(el: Node, evt: any, listener: any): Function;
|
|
dispatchEvent(el: Node, evt: any): void;
|
|
remove(node: Node): void;
|
|
createElement(tagName: string, doc?: Document): HTMLElement;
|
|
createHtmlDocument(): HTMLDocument;
|
|
getDefaultDocument(): Document;
|
|
isElementNode(node: Node): boolean;
|
|
isShadowRoot(node: any): boolean;
|
|
/** @deprecated No longer being used in Ivy code. To be removed in version 14. */
|
|
getGlobalEventTarget(doc: Document, target: string): EventTarget | null;
|
|
getBaseHref(doc: Document): string | null;
|
|
resetBaseElement(): void;
|
|
getUserAgent(): string;
|
|
getCookie(name: string): string | null;
|
|
}
|
|
|
|
export declare class ɵBrowserGetTestability implements GetTestability {
|
|
static init(): void;
|
|
addToWindow(registry: TestabilityRegistry): void;
|
|
findTestabilityInTree(registry: TestabilityRegistry, elem: any, findInAncestors: boolean): Testability | null;
|
|
}
|
|
|
|
export declare class ɵDomEventsPlugin extends ɵangular_packages_platform_browser_platform_browser_g {
|
|
constructor(doc: any);
|
|
supports(eventName: string): boolean;
|
|
addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
|
|
removeEventListener(target: any, eventName: string, callback: Function): void;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵDomEventsPlugin, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵDomEventsPlugin>;
|
|
}
|
|
|
|
export declare class ɵDomRendererFactory2 implements RendererFactory2 {
|
|
private eventManager;
|
|
private sharedStylesHost;
|
|
private appId;
|
|
private rendererByCompId;
|
|
private defaultRenderer;
|
|
constructor(eventManager: EventManager, sharedStylesHost: ɵDomSharedStylesHost, appId: string);
|
|
createRenderer(element: any, type: RendererType2 | null): Renderer2;
|
|
begin(): void;
|
|
end(): void;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵDomRendererFactory2, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵDomRendererFactory2>;
|
|
}
|
|
|
|
export declare class ɵDomSanitizerImpl extends DomSanitizer {
|
|
private _doc;
|
|
constructor(_doc: any);
|
|
sanitize(ctx: SecurityContext, value: SafeValue | string | null): string | null;
|
|
bypassSecurityTrustHtml(value: string): SafeHtml;
|
|
bypassSecurityTrustStyle(value: string): SafeStyle;
|
|
bypassSecurityTrustScript(value: string): SafeScript;
|
|
bypassSecurityTrustUrl(value: string): SafeUrl;
|
|
bypassSecurityTrustResourceUrl(value: string): SafeResourceUrl;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵDomSanitizerImpl, never>;
|
|
}
|
|
|
|
export declare class ɵDomSharedStylesHost extends ɵSharedStylesHost implements OnDestroy {
|
|
private _doc;
|
|
private _hostNodes;
|
|
constructor(_doc: any);
|
|
private _addStylesToHost;
|
|
addHost(hostNode: Node): void;
|
|
removeHost(hostNode: Node): void;
|
|
onStylesAdded(additions: Set<string>): void;
|
|
ngOnDestroy(): void;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵDomSharedStylesHost, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵDomSharedStylesHost>;
|
|
}
|
|
|
|
export declare const ɵELEMENT_PROBE_PROVIDERS: Provider[];
|
|
|
|
/**
|
|
* In Ivy, we don't support NgProbe because we have our own set of testing utilities
|
|
* with more robust functionality.
|
|
*
|
|
* We shouldn't bring in NgProbe because it prevents DebugNode and friends from
|
|
* tree-shaking properly.
|
|
*/
|
|
export declare const ɵELEMENT_PROBE_PROVIDERS__POST_R3__: never[];
|
|
|
|
|
|
export declare function ɵescapeHtml(text: string): string;
|
|
|
|
export declare function ɵflattenStyles(compId: string, styles: Array<any | any[]>, target: string[]): string[];
|
|
|
|
export { ɵgetDOM }
|
|
|
|
/**
|
|
* In Ivy, support for Hammer gestures is optional, so applications must
|
|
* import the `HammerModule` at root to turn on support. This means that
|
|
* Hammer-specific code can be tree-shaken away if not needed.
|
|
*/
|
|
export declare const ɵHAMMER_PROVIDERS__POST_R3__: never[];
|
|
|
|
/**
|
|
* Event plugin that adds Hammer support to an application.
|
|
*
|
|
* @ngModule HammerModule
|
|
*/
|
|
export declare class ɵHammerGesturesPlugin extends ɵangular_packages_platform_browser_platform_browser_g {
|
|
private _config;
|
|
private console;
|
|
private loader?;
|
|
private _loaderPromise;
|
|
constructor(doc: any, _config: HammerGestureConfig, console: ɵConsole, loader?: HammerLoader | null | undefined);
|
|
supports(eventName: string): boolean;
|
|
addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
|
|
isCustomEvent(eventName: string): boolean;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵHammerGesturesPlugin, [null, null, null, { optional: true; }]>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵHammerGesturesPlugin>;
|
|
}
|
|
|
|
export declare function ɵinitDomAdapter(): void;
|
|
|
|
export declare const ɵINTERNAL_BROWSER_PLATFORM_PROVIDERS: StaticProvider[];
|
|
|
|
/**
|
|
* @publicApi
|
|
* A browser plug-in that provides support for handling of key events in Angular.
|
|
*/
|
|
export declare class ɵKeyEventsPlugin extends ɵangular_packages_platform_browser_platform_browser_g {
|
|
/**
|
|
* Initializes an instance of the browser plug-in.
|
|
* @param doc The document in which key events will be detected.
|
|
*/
|
|
constructor(doc: any);
|
|
/**
|
|
* Reports whether a named key event is supported.
|
|
* @param eventName The event name to query.
|
|
* @return True if the named key event is supported.
|
|
*/
|
|
supports(eventName: string): boolean;
|
|
/**
|
|
* Registers a handler for a specific element and key event.
|
|
* @param element The HTML element to receive event notifications.
|
|
* @param eventName The name of the key event to listen for.
|
|
* @param handler A function to call when the notification occurs. Receives the
|
|
* event object as an argument.
|
|
* @returns The key event that was registered.
|
|
*/
|
|
addEventListener(element: HTMLElement, eventName: string, handler: Function): Function;
|
|
static parseEventName(eventName: string): {
|
|
fullKey: string;
|
|
domEventName: string;
|
|
} | null;
|
|
static getEventFullKey(event: KeyboardEvent): string;
|
|
/**
|
|
* Configures a handler callback for a key event.
|
|
* @param fullKey The event name that combines all simultaneous keystrokes.
|
|
* @param handler The function that responds to the key event.
|
|
* @param zone The zone in which the event occurred.
|
|
* @returns A callback function.
|
|
*/
|
|
static eventCallback(fullKey: any, handler: Function, zone: NgZone): Function;
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵKeyEventsPlugin, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵKeyEventsPlugin>;
|
|
}
|
|
|
|
export declare const ɵNAMESPACE_URIS: {
|
|
[ns: string]: string;
|
|
};
|
|
|
|
export declare class ɵSharedStylesHost {
|
|
addStyles(styles: string[]): void;
|
|
onStylesAdded(additions: Set<string>): void;
|
|
getAllStyles(): string[];
|
|
static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<ɵSharedStylesHost, never>;
|
|
static ɵprov: ɵngcc0.ɵɵInjectableDeclaration<ɵSharedStylesHost>;
|
|
}
|
|
|
|
export declare function ɵshimContentAttribute(componentShortId: string): string;
|
|
|
|
export declare function ɵshimHostAttribute(componentShortId: string): string;
|
|
|
|
/**
|
|
* An id that identifies a particular application being bootstrapped, that should
|
|
* match across the client/server boundary.
|
|
*/
|
|
export declare const ɵTRANSITION_ID: InjectionToken<unknown>;
|
|
|
|
export { }
|
|
|
|
//# sourceMappingURL=platform-browser.d.ts.map
|