@vendasta/store
Version:
Components and data for Store
86 lines • 5.51 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function FieldBaseOptions() { }
if (false) {
/** @type {?} */
FieldBaseOptions.prototype.id;
/** @type {?} */
FieldBaseOptions.prototype.label;
/** @type {?|undefined} */
FieldBaseOptions.prototype.required;
/** @type {?|undefined} */
FieldBaseOptions.prototype.description;
/** @type {?|undefined} */
FieldBaseOptions.prototype.prefix;
/** @type {?|undefined} */
FieldBaseOptions.prototype.suffix;
/** @type {?|undefined} */
FieldBaseOptions.prototype.regexValidator;
/** @type {?|undefined} */
FieldBaseOptions.prototype.regexErrorMessage;
/** @type {?|undefined} */
FieldBaseOptions.prototype.disabled;
}
/**
* @abstract
* @template T
*/
export class FieldBase {
/**
* @param {?} options
*/
constructor(options) {
this.id = options.id;
this.label = options.label;
this.required = !!options.required;
this.description = options.description || null;
this.prefix = options.prefix;
this.suffix = options.suffix;
this.regexValidator = options.regexValidator;
this.regexErrorMessage = options.regexErrorMessage;
this.disabled = options.disabled || false;
}
/**
* @return {?}
*/
getLabel() {
/** @type {?} */
let fieldLabel = this.label;
if (this.required) {
fieldLabel += ' *';
}
return fieldLabel;
}
}
if (false) {
/** @type {?} */
FieldBase.prototype.value;
/** @type {?} */
FieldBase.prototype.id;
/** @type {?} */
FieldBase.prototype.label;
/** @type {?} */
FieldBase.prototype.required;
/** @type {?} */
FieldBase.prototype.order;
/** @type {?} */
FieldBase.prototype.description;
/** @type {?} */
FieldBase.prototype.controlType;
/** @type {?} */
FieldBase.prototype.prefix;
/** @type {?} */
FieldBase.prototype.suffix;
/** @type {?} */
FieldBase.prototype.regexValidator;
/** @type {?} */
FieldBase.prototype.regexErrorMessage;
/** @type {?} */
FieldBase.prototype.disabled;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQtYmFzZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2ZW5kYXN0YS9zdG9yZS8iLCJzb3VyY2VzIjpbImxpYi9vcmRlci1mb3JtL2ZpZWxkcy9maWVsZC1iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFQSxzQ0FVQzs7O0lBVEMsOEJBQVc7O0lBQ1gsaUNBQWM7O0lBQ2Qsb0NBQW1COztJQUNuQix1Q0FBcUI7O0lBQ3JCLGtDQUFnQjs7SUFDaEIsa0NBQWdCOztJQUNoQiwwQ0FBd0I7O0lBQ3hCLDZDQUEyQjs7SUFDM0Isb0NBQW1COzs7Ozs7QUFHckIsTUFBTSxPQUFnQixTQUFTOzs7O0lBYzdCLFlBQVksT0FBeUI7UUFDbkMsSUFBSSxDQUFDLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUM7UUFDL0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQzdCLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQztRQUM3QixJQUFJLENBQUMsY0FBYyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7UUFDN0MsSUFBSSxDQUFDLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztRQUNuRCxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDO0lBQzVDLENBQUM7Ozs7SUFFRCxRQUFROztZQUNBLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSztRQUMzQixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDZixVQUFVLElBQUksSUFBSSxDQUFDO1NBQ3RCO1FBQ0QsT0FBTyxVQUFVLENBQUM7SUFDdEIsQ0FBQztDQUNGOzs7SUFoQ0MsMEJBQVM7O0lBQ1QsdUJBQVc7O0lBQ1gsMEJBQWM7O0lBQ2QsNkJBQWtCOztJQUNsQiwwQkFBYzs7SUFDZCxnQ0FBb0I7O0lBQ3BCLGdDQUF5Qjs7SUFDekIsMkJBQWU7O0lBQ2YsMkJBQWU7O0lBQ2YsbUNBQXVCOztJQUN2QixzQ0FBMEI7O0lBQzFCLDZCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIENvbnRyb2xUeXBlID0gJ2NoZWNrYm94JyB8ICdkcm9wZG93bicgfCAnZmlsZScgfCAndGV4dGJveCcgfCAndGV4dGFyZWEnIHwgJ3ZiY3VzZXInO1xuXG5leHBvcnQgaW50ZXJmYWNlIEZpZWxkQmFzZU9wdGlvbnMge1xuICBpZDogc3RyaW5nO1xuICBsYWJlbDogc3RyaW5nO1xuICByZXF1aXJlZD86IGJvb2xlYW47XG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xuICBwcmVmaXg/OiBzdHJpbmc7XG4gIHN1ZmZpeD86IHN0cmluZztcbiAgcmVnZXhWYWxpZGF0b3I/OiBzdHJpbmc7XG4gIHJlZ2V4RXJyb3JNZXNzYWdlPzogc3RyaW5nO1xuICBkaXNhYmxlZD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBGaWVsZEJhc2U8VD4gaW1wbGVtZW50cyBGaWVsZEJhc2VPcHRpb25zIHtcbiAgdmFsdWU6IFQ7XG4gIGlkOiBzdHJpbmc7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHJlcXVpcmVkOiBib29sZWFuO1xuICBvcmRlcjogbnVtYmVyO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBjb250cm9sVHlwZTogQ29udHJvbFR5cGU7XG4gIHByZWZpeDogc3RyaW5nO1xuICBzdWZmaXg6IHN0cmluZztcbiAgcmVnZXhWYWxpZGF0b3I6IHN0cmluZztcbiAgcmVnZXhFcnJvck1lc3NhZ2U6IHN0cmluZztcbiAgZGlzYWJsZWQ6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3Iob3B0aW9uczogRmllbGRCYXNlT3B0aW9ucykge1xuICAgIHRoaXMuaWQgPSBvcHRpb25zLmlkO1xuICAgIHRoaXMubGFiZWwgPSBvcHRpb25zLmxhYmVsO1xuICAgIHRoaXMucmVxdWlyZWQgPSAhIW9wdGlvbnMucmVxdWlyZWQ7XG4gICAgdGhpcy5kZXNjcmlwdGlvbiA9IG9wdGlvbnMuZGVzY3JpcHRpb24gfHwgbnVsbDtcbiAgICB0aGlzLnByZWZpeCA9IG9wdGlvbnMucHJlZml4O1xuICAgIHRoaXMuc3VmZml4ID0gb3B0aW9ucy5zdWZmaXg7XG4gICAgdGhpcy5yZWdleFZhbGlkYXRvciA9IG9wdGlvbnMucmVnZXhWYWxpZGF0b3I7XG4gICAgdGhpcy5yZWdleEVycm9yTWVzc2FnZSA9IG9wdGlvbnMucmVnZXhFcnJvck1lc3NhZ2U7XG4gICAgdGhpcy5kaXNhYmxlZCA9IG9wdGlvbnMuZGlzYWJsZWQgfHwgZmFsc2U7XG4gIH1cblxuICBnZXRMYWJlbCgpOiBzdHJpbmcge1xuICAgICAgbGV0IGZpZWxkTGFiZWwgPSB0aGlzLmxhYmVsO1xuICAgICAgaWYgKHRoaXMucmVxdWlyZWQpIHtcbiAgICAgICAgICBmaWVsZExhYmVsICs9ICcgKic7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmllbGRMYWJlbDtcbiAgfVxufVxuIl19