survey-pdf
Version:
Renders JSON-driven SurveyJS forms and their responses as PDF documents in the browser or Node.js: fillable interactive PDF forms (AcroForm) or static printouts.
35 lines (34 loc) • 1.19 kB
TypeScript
import { DocController, IPoint } from '../doc_controller';
import { IBorderExtendedStyle } from '../helper_survey';
import { IPdfBrick } from './pdf_brick';
import { CompositeBrick } from './pdf_composite';
interface IContainerBrickStyle extends IBorderExtendedStyle {
padding: Array<number> | number;
backgroundColor: string | null;
}
export declare class ContainerBrick extends CompositeBrick {
private controller;
private layout;
private style;
private includedBorderWidthValue;
private get includedBorderWidth();
private _padding;
private get padding();
constructor(controller: DocController, layout: {
xLeft: number;
yTop: number;
width: number;
}, style?: Partial<Readonly<IContainerBrickStyle>>);
getStartPoint(): IPoint;
startSetup(): void;
finishSetup(): void;
getBricks(): Array<IPdfBrick>;
setup(callback: (point: IPoint, bricks: Array<IPdfBrick>) => Promise<void>): Promise<void>;
set xLeft(val: number);
get xLeft(): number;
set xRight(val: number);
get xRight(): number;
get width(): number;
fitToHeight(height: number, alignCenter?: boolean): void;
}
export {};