rx-player
Version:
Canal+ HTML5 Video Player
40 lines • 2.19 kB
TypeScript
/**
* Create an HTML element.
* @param {string} elementName - The element's name, like `"div"` for example.
* @param {Object} [options={}] - Optional attributes for the element.
* @param {string} [options.textContent] - Inner text for that element.
* @param {string} [options.className] - Value for a `class` attribute
* associated to this element.
* @param {string} [options.href] - Value for a `href` attribute
* associated to this element.
* @returns {HTMLElement}
*/
export declare function createElement(elementName: "input", opts?: CreateElementOptions | undefined): HTMLInputElement;
export declare function createElement(elementName: "button", opts?: CreateElementOptions | undefined): HTMLButtonElement;
export declare function createElement(elementName: "a", opts?: CreateElementOptions | undefined): HTMLLinkElement;
export declare function createElement(elementName: "canvas", opts?: CreateElementOptions | undefined): HTMLCanvasElement;
export declare function createElement(elementName: string, opts?: CreateElementOptions | undefined): HTMLElement;
interface CreateElementOptions {
textContent?: string | undefined;
className?: string | undefined;
}
/**
* Create an HTML element which may contain mutiple HTML sub-elements.
* @param {string} rootElementName - The element's name, like `"div"` for
* example.
* @param {Array.<string|HTMLElement>} parts - The HTML sub-elements, in order.
* Those can also just be strings, in which case only text nodes (and no actual
* HTMLElement) will be added at this place.
* @param {Object} [options={}] - Optional attributes for the element.
* @param {string} [options.className] - Value for a `class` attribute
* associated to this element.
* @returns {HTMLElement}
*/
export declare function createCompositeElement(rootElementName: string, parts: Array<HTMLElement | string>, { className }?: {
className?: string;
} | undefined): HTMLElement;
export declare function isExtendedMode(parentElt: HTMLElement): boolean;
export declare function createMetricTitle(title: string): HTMLElement;
export declare function createGraphCanvas(): HTMLCanvasElement;
export {};
//# sourceMappingURL=utils.d.ts.map