UNPKG

pptx-automizer

Version:

A template based pptx generator

50 lines (49 loc) 2.03 kB
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; }