{"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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"}