UNPKG

1.75 kBTypeScriptView Raw
1import type { SpanningCellManager } from './spanningCellManager';
2import type { BorderConfig, DrawVerticalLine } from './types/api';
3import type { SeparatorGetter } from './types/internal';
4declare type Separator = {
5 readonly left: string;
6 readonly right: string;
7 readonly body: string;
8 readonly bodyJoinOuter?: string;
9 readonly bodyJoinInner?: string;
10 readonly join: string;
11 readonly joinUp?: string;
12 readonly joinDown?: string;
13 readonly joinLeft?: string;
14 readonly joinRight?: string;
15};
16export declare const drawBorderSegments: (columnWidths: number[], parameters: Parameters<typeof drawBorder>[1]) => string[];
17export declare const createSeparatorGetter: (dependencies: Parameters<typeof drawBorder>[1]) => (verticalBorderIndex: number, columnCount: number) => string;
18export declare const drawBorder: (columnWidths: number[], parameters: Omit<DrawBorderParameters, 'border'> & {
19 separator: Separator;
20}) => string;
21export declare const drawBorderTop: (columnWidths: number[], parameters: DrawBorderParameters) => string;
22export declare const drawBorderJoin: (columnWidths: number[], parameters: DrawBorderParameters) => string;
23export declare const drawBorderBottom: (columnWidths: number[], parameters: DrawBorderParameters) => string;
24export declare type BorderGetterParameters = {
25 border: BorderConfig;
26 drawVerticalLine: DrawVerticalLine;
27 spanningCellManager?: SpanningCellManager;
28 rowCount?: number;
29};
30export declare type DrawBorderParameters = Omit<BorderGetterParameters, 'outputColumnWidths'> & {
31 horizontalBorderIndex?: number;
32};
33export declare const createTableBorderGetter: (columnWidths: number[], parameters: BorderGetterParameters) => SeparatorGetter;
34export {};