UNPKG

@vendasta/store

Version:

Components and data for Store

86 lines 5.51 kB
/** * @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