@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
32 lines (31 loc) • 1.52 kB
TypeScript
import { InjectionToken, Provider } from '@angular/core';
import { NgeMarkdownTransformer } from '../nge-markdown-transformer';
import { NgeMarkdownContribution } from '../nge-markdown-contribution';
import * as i0 from "@angular/core";
/** Options to pass to `NgeMarkdownEmoji` contribution. */
export interface NgeMarkdownEmojiOptions {
/** URL to load joypixels script (default https://cdn.jsdelivr.net/npm/emoji-toolkit@6.0.1/lib/js/joypixels.min.js). */
url: string;
}
/** Injection token to pass custom options to `NgeMarkdownEmoji` contribution. */
export declare const NGE_MARKDOWN_EMOJI_OPTIONS: InjectionToken<NgeMarkdownEmojiOptions>;
/**
* Contribution to use emoji in markdown using [emoji-toolkit](https://github.com/joypixels/emoji-toolkit) library.
*/
export declare class NgeMarkdownEmoji implements NgeMarkdownContribution {
private readonly options;
constructor(options: NgeMarkdownEmojiOptions);
dependencies(): any[];
contribute(transformer: NgeMarkdownTransformer): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgeMarkdownEmoji, [{ optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<NgeMarkdownEmoji>;
}
/**
* Provider to register `NgeMarkdownEmoji` contribution.
*/
export declare const NgeMarkdownEmojiProvider: Provider;
/**
* Provider to pass options to `NgeMarkdownEmoji` contribution.
* @param options `NgeMarkdownEmoji` options.
*/
export declare function NgeMarkdownEmojiOptionsProvider(options: NgeMarkdownEmojiOptions): Provider;