@compdfkit_pdf_sdk/react_native
Version:
ComPDFKit for React Native is a comprehensive SDK that allows you to quickly add PDF functionality to Android, iOS, and React Native applications.
37 lines (35 loc) • 2.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CPDFWidgetFactory = void 0;
var _CPDFOptions = require("../../configuration/CPDFOptions");
var _CPDFCheckboxWidget = require("./CPDFCheckboxWidget");
var _CPDFComboboxWidget = require("./CPDFComboboxWidget");
var _CPDFListboxWidget = require("./CPDFListboxWidget");
var _CPDFPushbuttonWidget = require("./CPDFPushbuttonWidget");
var _CPDFRadiobuttonWidget = require("./CPDFRadiobuttonWidget");
var _CPDFSignatureWidget = require("./CPDFSignatureWidget");
var _CPDFTextWidget = require("./CPDFTextWidget");
var _CPDFWidget = require("./CPDFWidget");
/**
* Copyright © 2014-2025 PDF Technologies, Inc. All Rights Reserved.
*
* THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
* AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
* UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
* This notice may not be removed from this file.
*/
class CPDFWidgetFactory {
static widgetMap = new Map([[_CPDFOptions.CPDFWidgetType.TEXT_FIELD, (viewerRef, json) => _CPDFTextWidget.CPDFTextWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.SIGNATURES_FIELDS, (viewerRef, json) => _CPDFSignatureWidget.CPDFSignatureWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.RADIO_BUTTON, (viewerRef, json) => _CPDFRadiobuttonWidget.CPDFRadiobuttonWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.PUSH_BUTTON, (viewerRef, json) => _CPDFPushbuttonWidget.CPDFPushbuttonWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.LISTBOX, (viewerRef, json) => _CPDFListboxWidget.CPDFListboxWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.COMBOBOX, (viewerRef, json) => _CPDFComboboxWidget.CPDFComboboxWidget.fromJson(json, viewerRef)], [_CPDFOptions.CPDFWidgetType.CHECKBOX, (viewerRef, json) => _CPDFCheckboxWidget.CPDFCheckboxWidget.fromJson(json, viewerRef)]]);
static create(viewerRef, json) {
const type = _CPDFWidget.CPDFWidget.parseType(json.type);
const widgetCreator = CPDFWidgetFactory.widgetMap.get(type);
return widgetCreator ? widgetCreator(viewerRef, json) : _CPDFWidget.CPDFWidget.fromJson(json, viewerRef);
}
static createFromArray(viewerRef, jsonArray) {
return jsonArray.map(item => CPDFWidgetFactory.create(viewerRef, item));
}
}
exports.CPDFWidgetFactory = CPDFWidgetFactory;
//# sourceMappingURL=CPDFWidgetFactory.js.map
;