{"version":3,"file":"WithAutoFocus.mjs","names":["PureComponent","findDOMNode","createHoc","EnhancedWithAutoFocus","_PureComponent","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","length","args","Array","_key","call","apply","concat","_defineProperty","_assertThisInitialized","_createClass","key","value","notUsingNativeAutoFocus","autoFocus","props","componentDidMount","node","timer","setTimeout","focus","componentWillUnmount","clearTimeout","render","_ref","children","undefined"],"sources":["../../src/enhances/WithAutoFocus.tsx"],"sourcesContent":["import React, { PureComponent } from 'react';\nimport { findDOMNode } from 'react-dom';\nimport createHoc from '../createHoc';\nimport { UnknownProperties } from '../core';\n\n/** @deprecated */\nexport interface IEnhancedWithAutoFocusProps\n  extends EnhancedWithAutoFocusProps,\n    UnknownProperties {}\nexport type EnhancedWithAutoFocusProps = {\n  /**\n   * @default undefined\n   */\n  autoFocus?: string | number | boolean;\n  children?: (props: IEnhancedWithAutoFocusProps) => React.ReactNode;\n};\n\nclass EnhancedWithAutoFocus extends PureComponent<IEnhancedWithAutoFocusProps> {\n  static displayName = 'EnhancedWithAutoFocus';\n\n  static defaultProps = {\n    autoFocus: undefined,\n  };\n\n  private timer: ReturnType<typeof setTimeout> | undefined;\n\n  notUsingNativeAutoFocus() {\n    const { autoFocus } = this.props;\n    return typeof autoFocus === 'boolean' || typeof autoFocus === 'number';\n  }\n\n  componentDidMount() {\n    if (this.notUsingNativeAutoFocus()) {\n      const { autoFocus } = this.props;\n      if (autoFocus === false) return;\n      const node = findDOMNode(this);\n      if (!node) return;\n      //@ts-ignore\n      this.timer = setTimeout(() => node.focus(), (autoFocus as number) || 0);\n    }\n  }\n\n  componentWillUnmount() {\n    clearTimeout(this.timer);\n  }\n\n  render() {\n    const { children } = this.props as any;\n    const props = {} as IEnhancedWithAutoFocusProps;\n    if (this.notUsingNativeAutoFocus()) {\n      props.autoFocus = undefined;\n    }\n    return children(props);\n  }\n}\n\nexport default createHoc(EnhancedWithAutoFocus);\n"],"mappings":";;;;;;AAAA,SAAgBA,aAAa,QAAQ,OAAO;AAC5C,SAASC,WAAW,QAAQ,WAAW;AACvC,OAAOC,SAAS,MAAM,kBAAc;AAAC,IAe/BC,qBAAqB,0BAAAC,cAAA;EAAAC,SAAA,CAAAF,qBAAA,EAAAC,cAAA;EAAA,IAAAE,MAAA,GAAAC,YAAA,CAAAJ,qBAAA;EAAA,SAAAA,sBAAA;IAAA,IAAAK,KAAA;IAAAC,eAAA,OAAAN,qBAAA;IAAA,SAAAO,IAAA,GAAAC,SAAA,CAAAC,MAAA,EAAAC,IAAA,OAAAC,KAAA,CAAAJ,IAAA,GAAAK,IAAA,MAAAA,IAAA,GAAAL,IAAA,EAAAK,IAAA;MAAAF,IAAA,CAAAE,IAAA,IAAAJ,SAAA,CAAAI,IAAA;IAAA;IAAAP,KAAA,GAAAF,MAAA,CAAAU,IAAA,CAAAC,KAAA,CAAAX,MAAA,SAAAY,MAAA,CAAAL,IAAA;IAAAM,eAAA,CAAAC,sBAAA,CAAAZ,KAAA;IAAA,OAAAA,KAAA;EAAA;EAAAa,YAAA,CAAAlB,qBAAA;IAAAmB,GAAA;IAAAC,KAAA,EASzB,SAAAC,wBAAA,EAA0B;MACxB,IAAQC,SAAS,GAAK,IAAI,CAACC,KAAK,CAAxBD,SAAS;MACjB,OAAO,OAAOA,SAAS,KAAK,SAAS,IAAI,OAAOA,SAAS,KAAK,QAAQ;IACxE;EAAC;IAAAH,GAAA;IAAAC,KAAA,EAED,SAAAI,kBAAA,EAAoB;MAClB,IAAI,IAAI,CAACH,uBAAuB,EAAE,EAAE;QAClC,IAAQC,SAAS,GAAK,IAAI,CAACC,KAAK,CAAxBD,SAAS;QACjB,IAAIA,SAAS,KAAK,KAAK,EAAE;QACzB,IAAMG,IAAI,GAAG3B,WAAW,CAAC,IAAI,CAAC;QAC9B,IAAI,CAAC2B,IAAI,EAAE;QACX;QACA,IAAI,CAACC,KAAK,GAAGC,UAAU,CAAC;UAAA,OAAMF,IAAI,CAACG,KAAK,EAAE;QAAA,GAAGN,SAAS,IAAe,CAAC,CAAC;MACzE;IACF;EAAC;IAAAH,GAAA;IAAAC,KAAA,EAED,SAAAS,qBAAA,EAAuB;MACrBC,YAAY,CAAC,IAAI,CAACJ,KAAK,CAAC;IAC1B;EAAC;IAAAP,GAAA;IAAAC,KAAA,EAED,SAAAW,OAAA,EAAS;MACP,IAAAC,IAAA,GAAqB,IAAI,CAACT,KAAK;QAAvBU,QAAQ,GAAAD,IAAA,CAARC,QAAQ;MAChB,IAAMV,KAAK,GAAG,CAAC,CAAgC;MAC/C,IAAI,IAAI,CAACF,uBAAuB,EAAE,EAAE;QAClCE,KAAK,CAACD,SAAS,GAAGY,SAAS;MAC7B;MACA,OAAOD,QAAQ,CAACV,KAAK,CAAC;IACxB;EAAC;EAAA,OAAAvB,qBAAA;AAAA,EApCiCH,aAAa;AAAAmB,eAAA,CAA3ChB,qBAAqB,iBACJ,uBAAuB;AAAAgB,eAAA,CADxChB,qBAAqB,kBAGH;EACpBsB,SAAS,EAAEY;AACb,CAAC;AAkCH,eAAenC,SAAS,CAACC,qBAAqB,CAAC"}