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.
40 lines (39 loc) • 1.48 kB
TypeScript
import { IRect, DocController, ISize } from '../doc_controller';
import { IPdfBrick, IPdfBrickOptions, PdfBrick, TranslateXFunction } from './pdf_brick';
import { IInputStyle } from '../style/types';
export interface ITextFieldBrickOptions extends IPdfBrickOptions {
isReadOnly: boolean;
fieldName: string;
shouldRenderBorders: boolean;
value?: string;
placeholder?: string;
inputType?: string;
isMultiline?: boolean;
}
export declare class TextFieldBrick extends PdfBrick {
protected options: ITextFieldBrickOptions;
protected style: IInputStyle;
constructor(controller: DocController, rect: IRect, options: ITextFieldBrickOptions, style: IInputStyle);
private renderColorQuestion;
renderInteractive(): Promise<void>;
protected shouldRenderFlatBorders(): boolean;
private _textBrick;
get textBrick(): IPdfBrick;
set textBrick(val: IPdfBrick);
updateRect(): void;
renderReadOnly(): Promise<void>;
unfold(): IPdfBrick[];
translateX(func: TranslateXFunction): void;
protected setXLeft(val: number): void;
protected setXRight(val: number): void;
protected setYTop(val: number): void;
protected setYBottom(val: number): void;
setPageNumber(val: number): void;
getPageNumber(): number;
increasePadding(val: {
top: number;
bottom: number;
}): void;
addBeforeRenderCallback(func: (brick: IPdfBrick) => void): void;
getContentRect(): IRect & ISize;
}