ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
1 lines • 23.6 kB
Source Map (JSON)
{"version":3,"file":"ng-zorro-antd-mobile-search-bar.mjs","sources":["../../components/search-bar/search-bar.component.ts","../../components/search-bar/search-bar.component.html","../../components/search-bar/search-bar.module.ts","../../components/search-bar/ng-zorro-antd-mobile-search-bar.ts"],"sourcesContent":["import {\n Component,\n OnInit,\n AfterViewInit,\n AfterViewChecked,\n ViewEncapsulation,\n Input,\n Output,\n forwardRef,\n ElementRef,\n EventEmitter,\n OnDestroy,\n ViewChild\n} from '@angular/core';\nimport { trigger, state, animate, transition, style } from '@angular/animations';\nimport { LocaleProviderService } from 'ng-zorro-antd-mobile/locale-provider';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\n\n@Component({\n selector: 'SearchBar, nzm-search-bar',\n templateUrl: './search-bar.component.html',\n encapsulation: ViewEncapsulation.None,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => SearchBarComponent),\n multi: true\n }\n ],\n animations: [\n trigger('cancelButtonState', [\n state('visible', style({ width: '*' })),\n state('hidden', style({ width: '100%' })),\n transition('visible =>hidden', [animate(300, style({ width: '100%' }))]),\n transition('hidden => visible', [animate(300, style({ width: '*' }))])\n ])\n ]\n})\nexport class SearchBarComponent implements OnInit, AfterViewInit, AfterViewChecked, OnDestroy, ControlValueAccessor {\n prefixCls: string = 'am-search';\n clearCls: object;\n wrapCls: object;\n cancelCls: object = {\n [`${this.prefixCls}-cancel`]: true\n };\n isComposing = false;\n\n private _defaultValue: string = '';\n private _value: string = '';\n private _placeholder: string = '';\n private _showCancelButton: boolean = false;\n private _cancelText: string;\n private _disabled: boolean = false;\n private _maxLength: number;\n private _focus: boolean = false;\n private _isSubmit: boolean = false;\n private _isCustomText: boolean = false;\n private _isClearClicking: boolean = false;\n private _syntheticPhContainerRef: HTMLElement;\n private _syntheticPhRef: HTMLElement;\n private _rightBtnRef: HTMLElement;\n private _inputContainerRef: HTMLElement;\n private _rightBtnInitMarginLeft: string;\n private _blurFromOnClear: boolean = false;\n private locale: any = {};\n private _unsubscribe$ = new Subject<void>();\n\n @ViewChild('search', { static: true })\n inputElementRef;\n\n @Input()\n set defaultValue(value: string) {\n this._defaultValue = value;\n this._value = value;\n this.inputElementRef.nativeElement.value = this._value;\n }\n @Input()\n get value(): string {\n return this._value;\n }\n set value(v: string) {\n this._value = v || '';\n this.inputElementRef.nativeElement.value = this._value;\n this.setClass();\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 showCancelButton(): boolean {\n return this._showCancelButton;\n }\n set showCancelButton(value: boolean) {\n this._showCancelButton = value;\n this.setClass();\n }\n @Input()\n get cancelText(): string {\n return this._cancelText;\n }\n set cancelText(value: string) {\n if (value !== undefined) {\n this._cancelText = value;\n this._isCustomText = true;\n }\n }\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n this._disabled = value;\n }\n @Input()\n get maxLength(): number {\n return this._maxLength;\n }\n set maxLength(value: number) {\n this._maxLength = value;\n }\n @Input()\n set setFocus(value) {\n if (value) {\n if (value.focusValue) {\n this._focus = true;\n this.inputElementRef.nativeElement.focus();\n this._blurFromOnClear = true;\n this.onSearchbarFocus();\n } else {\n this._blurFromOnClear = false;\n this.onSearchbarBlur();\n }\n }\n }\n @Output()\n onSubmit = new EventEmitter<any>();\n @Output()\n onChange = new EventEmitter<any>();\n @Output()\n onFocus = new EventEmitter<any>();\n @Output()\n onBlur = new EventEmitter<any>();\n @Output()\n onCancel = new EventEmitter<any>();\n @Output()\n onClear = new EventEmitter<any>();\n private onChangeFn: (value: string) => void = () => {};\n private onTouchFn: (value: string) => void = () => {};\n\n constructor(private _elementRef: ElementRef, private _localeProvider: LocaleProviderService) {}\n\n setClass() {\n this.wrapCls = {\n [`${this.prefixCls}`]: true,\n [`${this.prefixCls}-start`]: !!(this._focus || (this._value && this._value.length > 0)) && !this._disabled\n };\n this.cancelCls = {\n [`${this.prefixCls}-cancel`]: true,\n [`${this.prefixCls}-cancel-show`]:\n this._showCancelButton || this._focus || (this._value && this._value.length > 0),\n [`${this.prefixCls}-cancel-anim`]: this._focus\n };\n this.clearCls = {\n [`${this.prefixCls}-clear`]: this._value && this._value.length > 0,\n [`${this.prefixCls}-clear-show`]: this._value && this._value.length > 0 && !this._isSubmit,\n [`${this.prefixCls}-clear-active`]: this._isClearClicking\n };\n }\n\n setStyle() {\n if (this._inputContainerRef.className.indexOf(`${this.prefixCls}-start`) > -1) {\n const realWidth = this._syntheticPhContainerRef.getBoundingClientRect().width;\n this._syntheticPhRef.style.width = Math.ceil(realWidth) + 'px';\n if (!this._showCancelButton) {\n this._rightBtnRef.style.marginRight = '0';\n }\n } else {\n this._syntheticPhRef.style.width = '100%';\n if (!this._showCancelButton) {\n this._rightBtnInitMarginLeft = window.getComputedStyle(this._rightBtnRef)['margin-left'];\n const btnMarginRight = this._rightBtnRef.offsetWidth + parseInt(this._rightBtnInitMarginLeft, 10);\n this._rightBtnRef.style.marginRight = '-' + btnMarginRight + 'px';\n }\n }\n }\n\n onSearchbarBlur() {\n const self = this;\n setTimeout(() => {\n if (!self._blurFromOnClear && self._value === '' && self._focus) {\n self._focus = false;\n self._value = '';\n self.onBlur.emit();\n self.setClass();\n }\n self._blurFromOnClear = false;\n }, 50);\n }\n\n onSearchbarFocus() {\n this._focus = true;\n this._isSubmit = false;\n this.onFocus.emit();\n this.setClass();\n }\n\n onSearchbarChange(e) {\n this._focus = true;\n this._value = e;\n this.onChange.emit(e);\n this.onChangeFn(e);\n this.setClass();\n }\n\n onSearchSubmit(e) {\n e.preventDefault();\n this._value = e.target[0].value;\n this._isSubmit = true;\n this.onSubmit.emit(this._value);\n this.setClass();\n this._blurFromOnClear = true;\n this.inputElementRef.nativeElement.blur();\n }\n\n onSearchbarCancel() {\n this._focus = false;\n this._value = '';\n this.onCancel.emit();\n this.setClass();\n }\n\n onSearchbarClear() {\n this._blurFromOnClear = true;\n this._isClearClicking = true;\n this.onSearchbarChange('');\n this.inputElementRef.nativeElement.focus();\n this.onClear.emit(this._value);\n this.setClass();\n setTimeout(() => {\n this._value = '';\n this._isClearClicking = false;\n this._blurFromOnClear = false;\n this.setClass();\n }, 100);\n this.onSearchbarFocus();\n }\n\n onSetCompositionState(isComposing: boolean) {\n this.isComposing = isComposing;\n }\n\n writeValue(value: any): void {\n this._value = value || '';\n this.inputElementRef.nativeElement.value = this._value;\n this.setClass();\n }\n\n registerOnChange(fn: (value: string) => void): void {\n this.onChangeFn = fn;\n }\n\n registerOnTouched(fn: (value: string) => void): void {\n this.onTouchFn = fn;\n }\n\n ngOnInit() {\n this.setClass();\n this._localeProvider.localeChange.pipe(takeUntil(this._unsubscribe$)).subscribe(_ => {\n this.locale = this._localeProvider.getLocaleSubObj('SearchBar');\n this._cancelText = this._isCustomText ? this._cancelText : this.locale.cancelText;\n });\n }\n\n ngAfterViewInit() {\n this._syntheticPhContainerRef = this._elementRef.nativeElement.getElementsByClassName(\n `${this.prefixCls}-synthetic-ph-container`\n )[0];\n this._syntheticPhRef = this._elementRef.nativeElement.getElementsByClassName(`${this.prefixCls}-synthetic-ph`)[0];\n this._rightBtnRef = this._elementRef.nativeElement.getElementsByClassName('cancel')[0];\n this._inputContainerRef = this._elementRef.nativeElement.getElementsByClassName(`${this.prefixCls}`)[0];\n }\n\n ngAfterViewChecked() {\n this.setStyle();\n }\n\n ngOnDestroy() {\n this._unsubscribe$.next();\n this._unsubscribe$.complete();\n }\n}\n","<form name=\"myForm\" class=\"{{ prefixCls }}\" [ngClass]=\"wrapCls\" action=\"#\" (submit)=\"onSearchSubmit($event)\">\n <div class=\"{{ prefixCls }}-input\">\n <div\n class=\"{{ prefixCls }}-synthetic-ph\"\n style=\"box-sizing:unset\"\n [@cancelButtonState]=\"showCancelButton ? 'visible' : 'hidden'\"\n >\n <span class=\"{{ prefixCls }}-synthetic-ph-container\">\n <i class=\"{{ prefixCls }}-synthetic-ph-icon\"></i>\n <span\n class=\"{{ prefixCls }}-synthetic-ph-placeholder\"\n [ngStyle]=\"{ visibility: placeholder && !isComposing && !value ? 'visible' : 'hidden' }\"\n >\n {{ placeholder }}\n </span>\n </span>\n </div>\n <input\n #search\n class=\"{{ prefixCls }}-value\"\n style=\"outline:none;\"\n [name]=\"'search'\"\n [type]=\"'search'\"\n [disabled]=\"disabled\"\n [maxlength]=\"maxLength\"\n [placeholder]=\"placeholder\"\n [ngModel]=\"value\"\n (blur)=\"onSearchbarBlur()\"\n (focus)=\"onSearchbarFocus()\"\n (ngModelChange)=\"onSearchbarChange($event)\"\n (compositionstart)=\"onSetCompositionState(true)\"\n (compositionend)=\"onSetCompositionState(false)\"\n />\n <a [ngClass]=\"clearCls\" style=\"box-sizing: content-box;transition: 0s\" (click)=\"onSearchbarClear()\"></a>\n </div>\n <div class=\"cancel\" [ngClass]=\"cancelCls\" (click)=\"onSearchbarCancel()\">\n {{ cancelText }}\n </div>\n</form>\n","import { NgModule } from '@angular/core';\nimport { SearchBarComponent } from './search-bar.component';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { LocaleProviderModule } from 'ng-zorro-antd-mobile/locale-provider';\n\n@NgModule({\n exports: [SearchBarComponent],\n declarations: [SearchBarComponent],\n imports: [CommonModule, FormsModule, LocaleProviderModule]\n})\nexport class SearchBarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}