{"version":3,"file":"ng-doc-app-type-controls-string-control.mjs","sources":["../tmp-esm2022/type-controls/string-control/string-control.component.js","../tmp-esm2022/type-controls/string-control/ng-doc-app-type-controls-string-control.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { NgDocButtonIconComponent, NgDocFocusableDirective, NgDocIconComponent, NgDocInputStringDirective, NgDocInputWrapperComponent, } from '@ng-doc/ui-kit';\nimport { DIControl, DIControlSilencerDirective } from 'di-controls';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nexport class NgDocStringControlComponent extends DIControl {\n    constructor() {\n        super();\n    }\n    changeModel(value) {\n        this.updateModel(value === null && this.default ? this.default : value);\n    }\n    writeValue(value) {\n        super.writeValue(value);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocStringControlComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocStringControlComponent, isStandalone: true, selector: \"ng-doc-string-control\", inputs: { default: \"default\" }, usesInheritance: true, ngImport: i0, template: \"<ng-doc-input-wrapper diControlSilencer>\\n  <input ngDocInputString [ngModel]=\\\"model()\\\" (ngModelChange)=\\\"changeModel($event)\\\" />\\n  @if (model() && model() !== default) {\\n    <button\\n      ng-doc-button-icon-transparent\\n      ngDocInputWrapperRight\\n      size=\\\"large\\\"\\n      [ngDocFocusable]=\\\"false\\\"\\n      [disabled]=\\\"disabled\\\"\\n      [rounded]=\\\"false\\\"\\n      (click)=\\\"updateModel(default ?? null)\\\"\\n      (focusout)=\\\"touch()\\\">\\n      <ng-doc-icon icon=\\\"x\\\"></ng-doc-icon>\\n    </button>\\n  }\\n</ng-doc-input-wrapper>\\n\", styles: [\":host{display:block;width:100%}\\n\"], dependencies: [{ kind: \"ngmodule\", type: FormsModule }, { kind: \"directive\", type: i1.DefaultValueAccessor, selector: \"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]\" }, { kind: \"directive\", type: i1.NgControlStatus, selector: \"[formControlName],[ngModel],[formControl]\" }, { kind: \"directive\", type: i1.NgModel, selector: \"[ngModel]:not([formControlName]):not([formControl])\", inputs: [\"name\", \"disabled\", \"ngModel\", \"ngModelOptions\"], outputs: [\"ngModelChange\"], exportAs: [\"ngModel\"] }, { kind: \"component\", type: NgDocInputWrapperComponent, selector: \"ng-doc-input-wrapper\", inputs: [\"blurContent\", \"blurContext\", \"align\"] }, { kind: \"directive\", type: NgDocInputStringDirective, selector: \"input[ngDocInputString]\" }, { kind: \"component\", type: NgDocButtonIconComponent, selector: \"button[ng-doc-button-icon], a[ng-doc-button-icon], button[ng-doc-button-icon-raised], a[ng-doc-button-icon-raised], button[ng-doc-button-icon-transparent], a[ng-doc-button-icon-transparent]\", inputs: [\"size\", \"rounded\"] }, { kind: \"directive\", type: NgDocFocusableDirective, selector: \"[ngDocFocusable]\", inputs: [\"ngDocFocusable\"], exportAs: [\"ngDocFocusable\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }, { kind: \"directive\", type: DIControlSilencerDirective, selector: \"[diControlSilencer]\" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocStringControlComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'ng-doc-string-control', changeDetection: ChangeDetectionStrategy.OnPush, imports: [\n                        FormsModule,\n                        NgDocInputWrapperComponent,\n                        NgDocInputStringDirective,\n                        NgDocButtonIconComponent,\n                        NgDocFocusableDirective,\n                        NgDocIconComponent,\n                        DIControlSilencerDirective,\n                    ], template: \"<ng-doc-input-wrapper diControlSilencer>\\n  <input ngDocInputString [ngModel]=\\\"model()\\\" (ngModelChange)=\\\"changeModel($event)\\\" />\\n  @if (model() && model() !== default) {\\n    <button\\n      ng-doc-button-icon-transparent\\n      ngDocInputWrapperRight\\n      size=\\\"large\\\"\\n      [ngDocFocusable]=\\\"false\\\"\\n      [disabled]=\\\"disabled\\\"\\n      [rounded]=\\\"false\\\"\\n      (click)=\\\"updateModel(default ?? null)\\\"\\n      (focusout)=\\\"touch()\\\">\\n      <ng-doc-icon icon=\\\"x\\\"></ng-doc-icon>\\n    </button>\\n  }\\n</ng-doc-input-wrapper>\\n\", styles: [\":host{display:block;width:100%}\\n\"] }]\n        }], ctorParameters: () => [], propDecorators: { default: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLWNvbnRyb2wuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hcHAvdHlwZS1jb250cm9scy9zdHJpbmctY29udHJvbC9zdHJpbmctY29udHJvbC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FwcC90eXBlLWNvbnRyb2xzL3N0cmluZy1jb250cm9sL3N0cmluZy1jb250cm9sLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxPQUFPLEVBQ0wsd0JBQXdCLEVBQ3hCLHVCQUF1QixFQUN2QixrQkFBa0IsRUFDbEIseUJBQXlCLEVBQ3pCLDBCQUEwQixHQUMzQixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSxTQUFTLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxhQUFhLENBQUM7OztBQWlCcEUsTUFBTSxPQUFPLDJCQUNYLFNBQVEsU0FBaUI7SUFNekI7UUFDRSxLQUFLLEVBQUUsQ0FBQztJQUNWLENBQUM7SUFFRCxXQUFXLENBQUMsS0FBb0I7UUFDOUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFUSxVQUFVLENBQUMsS0FBb0I7UUFDdEMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMxQixDQUFDOzhHQWpCVSwyQkFBMkI7a0dBQTNCLDJCQUEyQix3SUMzQnhDLCtoQkFnQkEsMEZERUksV0FBVywrbUJBQ1gsMEJBQTBCLGtIQUMxQix5QkFBeUIsb0VBQ3pCLHdCQUF3Qix1UUFDeEIsdUJBQXVCLHVIQUN2QixrQkFBa0IsZ0dBQ2xCLDBCQUEwQjs7MkZBR2pCLDJCQUEyQjtrQkFmdkMsU0FBUzsrQkFDRSx1QkFBdUIsbUJBR2hCLHVCQUF1QixDQUFDLE1BQU0sV0FDdEM7d0JBQ1AsV0FBVzt3QkFDWCwwQkFBMEI7d0JBQzFCLHlCQUF5Qjt3QkFDekIsd0JBQXdCO3dCQUN4Qix1QkFBdUI7d0JBQ3ZCLGtCQUFrQjt3QkFDbEIsMEJBQTBCO3FCQUMzQjt3REFPRCxPQUFPO3NCQUROLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBOZ0RvY1R5cGVDb250cm9sIH0gZnJvbSAnQG5nLWRvYy9hcHAvaW50ZXJmYWNlcyc7XG5pbXBvcnQge1xuICBOZ0RvY0J1dHRvbkljb25Db21wb25lbnQsXG4gIE5nRG9jRm9jdXNhYmxlRGlyZWN0aXZlLFxuICBOZ0RvY0ljb25Db21wb25lbnQsXG4gIE5nRG9jSW5wdXRTdHJpbmdEaXJlY3RpdmUsXG4gIE5nRG9jSW5wdXRXcmFwcGVyQ29tcG9uZW50LFxufSBmcm9tICdAbmctZG9jL3VpLWtpdCc7XG5pbXBvcnQgeyBESUNvbnRyb2wsIERJQ29udHJvbFNpbGVuY2VyRGlyZWN0aXZlIH0gZnJvbSAnZGktY29udHJvbHMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1kb2Mtc3RyaW5nLWNvbnRyb2wnLFxuICB0ZW1wbGF0ZVVybDogJy4vc3RyaW5nLWNvbnRyb2wuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9zdHJpbmctY29udHJvbC5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW1wb3J0czogW1xuICAgIEZvcm1zTW9kdWxlLFxuICAgIE5nRG9jSW5wdXRXcmFwcGVyQ29tcG9uZW50LFxuICAgIE5nRG9jSW5wdXRTdHJpbmdEaXJlY3RpdmUsXG4gICAgTmdEb2NCdXR0b25JY29uQ29tcG9uZW50LFxuICAgIE5nRG9jRm9jdXNhYmxlRGlyZWN0aXZlLFxuICAgIE5nRG9jSWNvbkNvbXBvbmVudCxcbiAgICBESUNvbnRyb2xTaWxlbmNlckRpcmVjdGl2ZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgTmdEb2NTdHJpbmdDb250cm9sQ29tcG9uZW50XG4gIGV4dGVuZHMgRElDb250cm9sPHN0cmluZz5cbiAgaW1wbGVtZW50cyBOZ0RvY1R5cGVDb250cm9sPHN0cmluZz5cbntcbiAgQElucHV0KClcbiAgZGVmYXVsdD86IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgY2hhbmdlTW9kZWwodmFsdWU6IHN0cmluZyB8IG51bGwpOiB2b2lkIHtcbiAgICB0aGlzLnVwZGF0ZU1vZGVsKHZhbHVlID09PSBudWxsICYmIHRoaXMuZGVmYXVsdCA/IHRoaXMuZGVmYXVsdCA6IHZhbHVlKTtcbiAgfVxuXG4gIG92ZXJyaWRlIHdyaXRlVmFsdWUodmFsdWU6IHN0cmluZyB8IG51bGwpIHtcbiAgICBzdXBlci53cml0ZVZhbHVlKHZhbHVlKTtcbiAgfVxufVxuIiwiPG5nLWRvYy1pbnB1dC13cmFwcGVyIGRpQ29udHJvbFNpbGVuY2VyPlxuICA8aW5wdXQgbmdEb2NJbnB1dFN0cmluZyBbbmdNb2RlbF09XCJtb2RlbCgpXCIgKG5nTW9kZWxDaGFuZ2UpPVwiY2hhbmdlTW9kZWwoJGV2ZW50KVwiIC8+XG4gIEBpZiAobW9kZWwoKSAmJiBtb2RlbCgpICE9PSBkZWZhdWx0KSB7XG4gICAgPGJ1dHRvblxuICAgICAgbmctZG9jLWJ1dHRvbi1pY29uLXRyYW5zcGFyZW50XG4gICAgICBuZ0RvY0lucHV0V3JhcHBlclJpZ2h0XG4gICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgW25nRG9jRm9jdXNhYmxlXT1cImZhbHNlXCJcbiAgICAgIFtkaXNhYmxlZF09XCJkaXNhYmxlZFwiXG4gICAgICBbcm91bmRlZF09XCJmYWxzZVwiXG4gICAgICAoY2xpY2spPVwidXBkYXRlTW9kZWwoZGVmYXVsdCA/PyBudWxsKVwiXG4gICAgICAoZm9jdXNvdXQpPVwidG91Y2goKVwiPlxuICAgICAgPG5nLWRvYy1pY29uIGljb249XCJ4XCI+PC9uZy1kb2MtaWNvbj5cbiAgICA8L2J1dHRvbj5cbiAgfVxuPC9uZy1kb2MtaW5wdXQtd3JhcHBlcj5cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLWFwcC10eXBlLWNvbnRyb2xzLXN0cmluZy1jb250cm9sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hcHAvdHlwZS1jb250cm9scy9zdHJpbmctY29udHJvbC9uZy1kb2MtYXBwLXR5cGUtY29udHJvbHMtc3RyaW5nLWNvbnRyb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}