imsc
Version:
Renders IMSC documents to HTML5 fragments
41 lines • 1.46 kB
TypeScript
/**
* @module imscStyles
*/
/**
* @typedef {import("./doc").TTElement} TTElement
* @typedef {import("./doc").Node} Node
*/
export class StylingAttributeDefinition {
/**
* @param {string} ns
* @param {string} name
* @param {string} initialValue
* @param {string[]} appliesTo
* @param {boolean} isInherit
* @param {boolean} isAnimatable
* @param {(value: string) => any} parseFunc
* @param {(doc: TTElement, parent: Node, element: Node, attr: string) => any} computeFunc
*/
constructor(ns: string, name: string, initialValue: string, appliesTo: string[], isInherit: boolean, isAnimatable: boolean, parseFunc: (value: string) => any, computeFunc: (doc: TTElement, parent: Node, element: Node, attr: string) => any);
name: string;
ns: string;
qname: string;
inherit: boolean;
animatable: boolean;
initial: string;
applies: string[];
parse: (value: string) => any;
compute: (doc: TTElement, parent: Node, element: Node, attr: string) => any;
}
export const all: StylingAttributeDefinition[];
/**
* @type {Record<string, StylingAttributeDefinition>}
*/
export const byQName: Record<string, StylingAttributeDefinition>;
/**
* @type {Record<string, StylingAttributeDefinition>}
*/
export const byName: Record<string, StylingAttributeDefinition>;
export type TTElement = import("./doc").TTElement;
export type Node = import("./doc").Node;
//# sourceMappingURL=styles.d.ts.map