[{"__symbolic":"module","version":4,"metadata":{"IcosInput":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./input-props","name":"IcosInputPoprs","line":134,"character":31},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"icos-input","styles":["\n      .icon-disabled {\n        cursor: not-allowed;\n      }\n      .icon-disabled:before {\n        cursor: not-allowed;\n      }\n      .icon-pointer {\n        cursor: pointer;\n      }\n    "],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":34,"character":15},"useExisting":{"__symbolic":"reference","name":"IcosInput"},"multi":true}],"template":"\n    <div\n      [class]=\"(type === 'text' ? 'icos-input' : 'icos-textarea') + (size ? ' icos-input--' + size : '') + ' ' + parentClass\"\n      [class.is-disabled]=\"icosDisabled\"\n      [class.icos-input-group]=\"prepend || append\"\n      [class.icos-input-group--append]=\"append\"\n      [class.icos-input-group--prepend]=\"prepend\"\n    >\n      <ng-container *ngIf=\"type === 'text'\">\n        <div class=\"icos-input-group__prepend\" *ngIf=\"prepend\">\n          <ng-template [ngTemplateOutlet]=\"prepend\"> </ng-template>\n        </div>\n        <!--\n          bugs #5758 icos-input  icon-class 属性不能用\n          icos-input  icon-class 属性不能用，iconClass会生效但是必须加icon 才能加上class，但是加上icon ，又会和iconClass的图标冲突；\n          最终图标无法正常显示。\n          2019/6/24\n        -->\n        <span\n          class=\"icos-input__suffix\"\n          *ngIf=\"icon || iconClass\"\n          (click)=\"iconClick.emit($event)\"\n          (mouseenter)=\"iconMouseEnter.emit($event)\"\n          (mouseleave)=\"iconMouseLeave.emit($event)\"\n          (mousedown)=\"iconMousedown.emit($event)\"\n          (mouseup)=\"iconMouseup.emit($event)\"\n          [class.icon-pointer]=\"showPointer()\"\n          [class.icon-disabled]=\"icosDisabled\"\n        >\n          <span class=\"icos-input__suffix-inner\">\n            <i\n              [class]=\"\n                'icos-input__icon ' +\n                ('icos-icon-' + icon) +\n                (iconClick ? ' is-clickable ' : ' ') +\n                (iconClass ? iconClass : '')\n              \"\n              [attr.disabled]=\"icosDisabled\"\n              [class.icon-disabled]=\"icosDisabled\"\n              *ngIf=\"icon\"\n            ></i>\n            <i\n              [class]=\"'icos-input__icon ' + (iconClick ? ' is-clickable ' : ' ') + (iconClass ? iconClass : '')\"\n              [attr.disabled]=\"icosDisabled\"\n              [class.icon-disabled]=\"icosDisabled\"\n              *ngIf=\"iconClass\"\n            ></i>\n          </span>\n        </span>\n        <input\n          class=\"icos-input__inner\"\n          [autocomplete]=\"autoComplete\"\n          [value]=\"value\"\n          [name]=\"name\"\n          [type]=\"nativeType\"\n          [placeholder]=\"placeholder\"\n          [autofocus]=\"autofocus\"\n          [disabled]=\"icosDisabled\"\n          [readonly]=\"readonly\"\n          [maxlength]=\"maxlength\"\n          [minlength]=\"minlength\"\n          [ngModel]=\"model\"\n          (ngModelChange)=\"handleInput($event)\"\n          (focus)=\"focus.emit($event)\"\n          (blur)=\"blur.emit($event)\"\n        />\n        <i *ngIf=\"validating\" class=\"icos-input__icon icos-icon-loading\"></i>\n\n        <div class=\"icos-input-group__append\" *ngIf=\"append\">\n          <ng-template [ngTemplateOutlet]=\"append\"> </ng-template>\n        </div>\n      </ng-container>\n\n      <ng-container *ngIf=\"type === 'textarea'\">\n        <textarea\n          class=\"icos-textarea__inner\"\n          #textarea\n          [style]=\"textareaStyles\"\n          [value]=\"value\"\n          [name]=\"name\"\n          [placeholder]=\"placeholder\"\n          [autofocus]=\"autofocus\"\n          [disabled]=\"icosDisabled\"\n          [readonly]=\"readonly\"\n          [maxlength]=\"maxlength\"\n          [minlength]=\"minlength\"\n          [ngModel]=\"model\"\n          (input)=\"handleInput($event.target.value)\"\n          (focus)=\"focus.emit($event)\"\n          (blur)=\"blur.emit($event)\"\n        ></textarea>\n      </ng-container>\n    </div>\n  "}]}],"members":{"prepend":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":135,"character":3},"arguments":["prepend"]}]}],"append":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":136,"character":3},"arguments":["append"]}]}],"textarea":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":137,"character":3},"arguments":["textarea"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":140,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":140,"character":59},{"__symbolic":"reference","module":"../form/form-item","name":"IcosFormItem","line":140,"character":85}]}],"makeTextareaStyles":[{"__symbolic":"method"}],"handleInput":[{"__symbolic":"method"}],"showPointer":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}]}}}}]