export class PredefinedStyles { public static fontFamilies: Array = ["helvetica", "times", "courier"]; public static fontStyles: Array = ["normal", "bold", "italic", "bolditalic"]; public static headerFooterVisibility: Array = ["everyPage", "firstPage", "never" ]; public static horizontalAlign: Array = ["left", "center", "right"]; public static overflow: Array = ["linebreak", "ellipsize", "visible", "hidden"]; public static pageBreak: Array = ["auto", "avoid", "always"]; public static rowPageBreak: Array = ["auto", "avoid"]; public static verticalAlign: Array = ["top", "middle", "bottom"]; public static width: Array = ["auto", "wrap"]; public static getPredefinedStringOrUndefined(value: string, predefined: Array): string { const valueToCheck = value && predefined && value.toLowerCase() || undefined; return valueToCheck && (predefined.filter(f => f.toLowerCase() === valueToCheck)[0] || predefined.filter(f => valueToCheck.indexOf(f.toLowerCase()) > -1)[0]); } }