ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
54 lines (53 loc) • 1.66 kB
TypeScript
import { RanElement } from '../../utils';
import { EventManager } from '../../utils/builder';
import '@/components/icon';
export declare class Math extends RanElement {
_events: EventManager;
_shadowDom: ShadowRoot;
_wrap: HTMLElement;
contain: HTMLElement;
_toolbar: HTMLElement;
_copyResetTimer?: number;
_downloadMenu?: HTMLElement;
_pending?: Promise<void>;
static get observedAttributes(): string[];
constructor();
get latex(): string;
set latex(value: string);
get display(): string;
set display(value: string);
get font(): string;
set font(value: string);
get macros(): Record<string, string> | undefined;
set macros(value: Record<string, string> | string | undefined);
get wrap(): 'none' | 'tex' | '=' | undefined;
set wrap(value: string);
get copyable(): boolean;
set copyable(v: boolean);
get copyTarget(): 'source' | 'mathml';
get downloadable(): boolean;
set downloadable(v: boolean);
get sheet(): string;
set sheet(value: string);
private label;
private emit;
handlerExternalCss: () => void;
private showError;
render(): void;
private iconButton;
private buildToolbar;
private currentMathML;
private copyContent;
private downloadFormats;
private onDownload;
private triggerDownload;
private saveBlob;
private downloadSource;
private downloadMathML;
private toggleDownloadMenu;
private closeDownloadMenu;
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(k: string, o: string | null, n: string | null): void;
}
export default Math;