pptx-automizer
Version:
A template based pptx generator
50 lines (49 loc) • 2.03 kB
TypeScript
import { Color, TextStyle } from '../types/modify-types';
import { XmlElement } from '../types/xml-types';
import { MultiTextParagraph } from '../interfaces/imulti-text';
export default class ModifyTextHelper {
/**
* Set text content of first paragraph and remove remaining block/paragraph elements.
*/
static setText: (text: number | string) => (element: XmlElement) => void;
static setMultiText: (paragraphs: MultiTextParagraph[]) => (element: XmlElement, relation?: XmlElement) => void;
static htmlToMultiText: (html: string) => (element: XmlElement, relation?: XmlElement) => void;
static setBulletList: (list: any) => (element: XmlElement) => void;
static content: (label: number | string | undefined) => (element: XmlElement) => void;
/**
* Set text style inside an <a:rPr> element
*/
static style: (style: TextStyle) => (element: XmlElement) => void;
/**
* Set color of text insinde an <a:rPr> element
*/
static setColor: (color: Color) => (element: XmlElement) => void;
/**
* Set size of text inside an <a:rPr> element
*/
static setSize: (size: number) => (element: XmlElement) => void;
/**
* Set bold attribute on text
*/
static setBold: (isBold: boolean) => (element: XmlElement) => void;
/**
* Set italics attribute on text
*/
static setItalics: (isItalics: boolean) => (element: XmlElement) => void;
/**
* Set underlined attribute on text
*/
static setUnderlined: (isUnderlined: boolean) => (element: XmlElement) => void;
/**
* Set superscript attribute on text
*/
static setSuperscript: (isSuperscript: boolean) => (element: XmlElement) => void;
/**
* Set subscript attribute on text
*/
static setSubscript: (isSubscript: boolean) => (element: XmlElement) => void;
/**
* Set bullet type (font and character) for bullet points
*/
static setBulletType: (font: string, character: string) => (element: XmlElement) => void;
}