ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
1 lines • 22.1 kB
Source Map (JSON)
{"version":3,"file":"ng-zorro-antd-mobile-textarea-item.mjs","sources":["../../components/textarea-item/textarea-item.component.ts","../../components/textarea-item/textarea-item.component.html","../../components/textarea-item/textarea-item.module.ts","../../components/textarea-item/ng-zorro-antd-mobile-textarea-item.ts"],"sourcesContent":["import {\n Component,\n OnInit,\n Input,\n Output,\n EventEmitter,\n ViewChild,\n TemplateRef,\n AfterContentChecked,\n forwardRef,\n HostBinding,\n ElementRef,\n Renderer2\n} from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n selector: 'TextareaItem , nzm-textarea-item',\n templateUrl: './textarea-item.component.html',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => TextareaItemComponent),\n multi: true\n }\n ]\n})\nexport class TextareaItemComponent implements OnInit, AfterContentChecked, ControlValueAccessor {\n prefixCls: string = 'am-textarea';\n wrapCls: object;\n labelCls: object;\n controlCls: object;\n clearCls: object;\n hasCount: boolean;\n characterLength: number;\n isTitleString: boolean = true;\n maxLength: number = Infinity;\n\n private _el: ElementRef;\n private _prefixListCls = 'am-list';\n private _value: string;\n private _defaultValue: string = '';\n private _placeholder: string = '';\n private _editable: boolean = true;\n private _disabled: boolean = false;\n private _clear: boolean = false;\n private _rows: number = 1;\n private _count: number;\n private _autoHeight: boolean;\n private _error: boolean = false;\n private _labelNumber: number = 5;\n private _name: string = '';\n private _title: string | TemplateRef<any>;\n private _focus: boolean = false;\n private _autoFocus: boolean = false;\n private _isClear: boolean = false;\n private _isClickingClear: boolean = false;\n\n @ViewChild('text', { static: true })\n textRef;\n\n @Input()\n get value(): string {\n return this._value;\n }\n set value(v: string) {\n if (typeof v === 'undefined' || v === null) {\n this._value = '';\n } else {\n this._value = v;\n }\n this.textRef.nativeElement.value = this._value;\n this._onChange(this._value);\n }\n @Input()\n get defaultValue(): string {\n return this._defaultValue;\n }\n set defaultValue(value: string) {\n this._defaultValue = value;\n this._value = this._defaultValue;\n this.textRef.nativeElement.value = this._value;\n }\n @Input()\n get placeholder(): string {\n return this._placeholder;\n }\n set placeholder(value: string) {\n this._placeholder = value;\n }\n @Input()\n get editable(): boolean {\n return this._editable;\n }\n set editable(value: boolean) {\n this._editable = value;\n }\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n this._disabled = value;\n this.setCls();\n }\n @Input()\n get clear(): boolean {\n return this._clear;\n }\n set clear(value: boolean) {\n this._clear = value;\n }\n @Input()\n get rows(): number {\n return this._rows;\n }\n set rows(value: number) {\n this._rows = value;\n this.setCls();\n }\n @Input()\n get error(): boolean {\n return this._error;\n }\n set error(value: boolean) {\n this._error = value;\n this.setCls();\n }\n @Input()\n set labelNumber(value: number) {\n this._labelNumber = value;\n this.setCls();\n }\n @Input()\n get count(): number {\n return this._count;\n }\n set count(value) {\n this._count = value;\n this.setCls();\n this.setCharacterLength();\n }\n @Input()\n get prefixListCls(): string {\n return this._prefixListCls;\n }\n set prefixListCls(value: string) {\n this._prefixListCls = value;\n this.setCls();\n }\n @Input()\n set name(value: string) {\n this._name = value;\n this.textRef.nativeElement.name = this._name;\n }\n @Input()\n set autoHeight(value: boolean) {\n this._autoHeight = value;\n }\n @Input()\n get title(): string | TemplateRef<any> {\n return this._title;\n }\n set title(value: string | TemplateRef<any>) {\n this._title = value;\n this.isTitleString = true;\n if (typeof value !== 'string') {\n this.isTitleString = false;\n }\n }\n @Input()\n set focus(value) {\n if (value && value.focus) {\n this.textRef.nativeElement.focus();\n this.inputFocus('');\n }\n }\n @Input()\n get autoFocus(): boolean {\n return this._autoFocus;\n }\n set autoFocus(value: boolean) {\n this._autoFocus = value;\n }\n @Output()\n onChange: EventEmitter<any> = new EventEmitter<any>();\n @Output()\n onBlur: EventEmitter<any> = new EventEmitter<any>();\n @Output()\n onFocus: EventEmitter<any> = new EventEmitter<any>();\n @Output()\n onErrorClick: EventEmitter<any> = new EventEmitter<any>();\n\n @HostBinding('class.am-textarea-item')\n clsItem: boolean = true;\n @HostBinding('class.am-textarea-disabled')\n clsDisabled: boolean;\n @HostBinding('class.am-textarea-error')\n clsError: boolean;\n @HostBinding('class.am-textarea-focus')\n clsFocus: boolean;\n @HostBinding('class.am-textarea-item-single-line')\n clsSingleLine: boolean;\n @HostBinding('class.am-textarea-has-count')\n clsHasCount: boolean;\n\n constructor(private element: ElementRef, private render: Renderer2) {\n this._el = element.nativeElement;\n }\n\n _onChange = (_: any) => {};\n\n setCls() {\n this.hasCount = this._count > 0 && this._rows > 1;\n this.render.addClass(this._el, this._prefixListCls + '-item');\n this.clsSingleLine = this._rows === 1 && !this._autoHeight;\n this.clsDisabled = this._disabled;\n this.clsError = this._error;\n this.clsFocus = this._focus;\n this.clsHasCount = this.hasCount;\n this.labelCls = {\n [`${this.prefixCls}-label`]: true,\n [`${this.prefixCls}-label-2`]: this._labelNumber === 2,\n [`${this.prefixCls}-label-3`]: this._labelNumber === 3,\n [`${this.prefixCls}-label-4`]: this._labelNumber === 4,\n [`${this.prefixCls}-label-5`]: this._labelNumber === 5,\n [`${this.prefixCls}-label-6`]: this._labelNumber === 6,\n [`${this.prefixCls}-label-7`]: this._labelNumber === 7\n };\n this.controlCls = { [`${this.prefixCls}-control`]: true };\n this.clearCls = {\n [`${this.prefixCls}-clear-active`]: this._isClickingClear\n };\n }\n setCharacterLength() {\n this.characterLength = this.countSymbols(this._value);\n if (this._count > 0) {\n this.maxLength = this._count - this.characterLength + (this._value ? this._value.length : 0);\n }\n }\n\n inputChange(e) {\n this._value = e;\n this.textRef.nativeElement.value = this._value;\n this.setCharacterLength();\n this._onChange(this._value);\n this.onChange.emit(this._value);\n }\n\n inputFocus(value) {\n this._focus = true;\n this.setCls();\n if (value !== undefined) {\n this.onFocus.emit(value);\n }\n }\n\n inputBlur(value, event) {\n setTimeout(() => {\n this._focus = false;\n this.setCls();\n this.onBlur.emit(value);\n this._isClear = false;\n }, 100);\n }\n\n clearInput() {\n this._isClickingClear = true;\n this.setCls();\n setTimeout(() => {\n this._value = '';\n this.inputChange('');\n this.inputFocus(this._value);\n this._isClickingClear = false;\n this.setCls();\n }, 100);\n }\n errorClick(e) {\n if (this.onErrorClick) {\n this.onErrorClick.emit(e);\n }\n }\n reAlignHeight() {\n const textareaDom = this.textRef.nativeElement;\n textareaDom.style.height = '';\n textareaDom.style.height = `${textareaDom.scrollHeight}px`;\n }\n\n countSymbols(text = '') {\n const regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|\\n/g;\n return text.replace(regexAstralSymbols, '_').length;\n }\n\n writeValue(value: any): void {\n if (typeof value === 'undefined' || value === null) {\n this._value = '';\n } else {\n this._value = value;\n }\n this.setCharacterLength();\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n\n registerOnChange(fn: (_: any) => void): void {\n this._onChange = fn;\n }\n\n registerOnTouched(fn: any): void {}\n\n ngOnInit() {\n this.textRef.nativeElement.value = this._value;\n this.setCls();\n this.setCharacterLength();\n }\n\n ngAfterContentChecked() {\n if (this._autoHeight) {\n this.reAlignHeight();\n }\n }\n}\n","<div *ngIf=\"title && isTitleString\" [ngClass]=\"labelCls\">{{ title }}</div>\n<div *ngIf=\"title && !isTitleString\" [ngClass]=\"labelCls\">\n <ng-template [ngTemplateOutlet]=\"title\"></ng-template>\n</div>\n<div [ngClass]=\"controlCls\">\n <textarea\n #text\n [rows]=\"rows\"\n [maxlength]=\"maxLength\"\n [(ngModel)]=\"value\"\n [defaultValue]=\"defaultValue\"\n [placeholder]=\"placeholder\"\n [disabled]=\"disabled\"\n [readOnly]=\"!editable\"\n [autofocus]=\"autoFocus\"\n (ngModelChange)=\"inputChange($event)\"\n (blur)=\"inputBlur(value, $event)\"\n (focus)=\"inputFocus(value)\"\n ></textarea>\n</div>\n<div\n *ngIf=\"clear && editable && !disabled && (value && value.length > 0)\"\n class=\"{{ prefixCls }}-clear\"\n [ngClass]=\"clearCls\"\n (click)=\"clearInput()\"\n></div>\n<div *ngIf=\"error\" class=\"{{ prefixCls }}-error-extra\" (click)=\"errorClick($event)\"></div>\n<span *ngIf=\"hasCount\" class=\"{{ prefixCls }}-count\">\n <span>{{ characterLength }}</span\n >/{{ count }}\n</span>\n","import { NgModule } from '@angular/core';\nimport { TextareaItemComponent } from './textarea-item.component';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n exports: [TextareaItemComponent],\n declarations: [TextareaItemComponent],\n imports: [CommonModule, FormsModule]\n})\nexport class TextareaItemModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}