mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-26 21:54:13 +01:00
Current file header is : /*! showdown v 2.0.0-alpha1 - 25-09-2018 */ Official 2.0.0-alpha doesn't match neither on content nor date :( Considering date we would be at 1.8.7, but it is also quite different (and has vulnerabilities) In consequence switching to 2.0.0.
44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
interface UIOptions {
|
|
width: number;
|
|
wrap?: boolean;
|
|
rows?: string[];
|
|
}
|
|
interface Column {
|
|
text: string;
|
|
width?: number;
|
|
align?: "right" | "left" | "center";
|
|
padding: number[];
|
|
border?: boolean;
|
|
}
|
|
interface ColumnArray extends Array<Column> {
|
|
span: boolean;
|
|
}
|
|
interface Line {
|
|
hidden?: boolean;
|
|
text: string;
|
|
span?: boolean;
|
|
}
|
|
declare class UI {
|
|
width: number;
|
|
wrap: boolean;
|
|
rows: ColumnArray[];
|
|
constructor(opts: UIOptions);
|
|
span(...args: ColumnArray): void;
|
|
resetOutput(): void;
|
|
div(...args: (Column | string)[]): ColumnArray;
|
|
private shouldApplyLayoutDSL;
|
|
private applyLayoutDSL;
|
|
private colFromString;
|
|
private measurePadding;
|
|
toString(): string;
|
|
rowToString(row: ColumnArray, lines: Line[]): Line[];
|
|
// if the full 'source' can render in
|
|
// the target line, do so.
|
|
private renderInline;
|
|
private rasterize;
|
|
private negatePadding;
|
|
private columnWidths;
|
|
}
|
|
declare function ui(opts: UIOptions): UI;
|
|
export { ui as default };
|