{"version":3,"file":"index.jsx","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,IAAI,UAAU,EAAE,MAAM,MAAM,CAAC;AAC5C,OAAO,CAAC,MAAM,QAAQ,CAAC;AACvB,OAAO,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAEvC,OAAO,MAAM,MAAM,oBAAoB,CAAC;AAQxC,MAAM,MAAM,GAAuB,CAAC,KAAK,EAAE,EAAE;IAC3C,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;IAC3C,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC;IACrF,MAAM,eAAe,GAAG,OAAO,CAC7B,GAAG,EAAE,CACH,CAAC,CAAC,QAAQ,CACR,CAAC,CAAC,EAAE,EAAE;QACJ,IAAI,OAAO;YAAE,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1B,CAAC,EACD,GAAG,EACH,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CACnC,EACH,CAAC,OAAO,CAAC,CACV,CAAC;IACF,OAAO,CACL,CAAC,UAAU,CACT,KAAK,CAAC,CAAC;YACL,KAAK;YACL,GAAG,KAAK,CAAC,KAAK;SACf,CAAC,CACF,SAAS,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,IAAI,KAAK,CAAC,SAAS,EAAE,CAAC,CACjD,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CACnC,IAAI,MAAM,CAAC,CAEX;MAAA,CAAC,QAAQ,CACX;IAAA,EAAE,UAAU,CAAC,CACd,CAAC;AACJ,CAAC,CAAC;AAEF,eAAe,MAAM,CAAC","sourcesContent":["import type { ButtonProps } from 'antd';\nimport { Button as AntdButton } from 'antd';\nimport _ from 'lodash';\nimport React, { useMemo } from 'react';\n\nimport styles from './index.module.css';\n\ntype PropType = {\n  onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;\n  width?: number | string;\n  ref?: any;\n} & ButtonProps;\n\nconst Button: React.FC<PropType> = (param) => {\n  const { children, width, onClick } = param;\n  const others = _.omit(param, ['children', 'onClick', 'width', 'style', 'className']);\n  const onClickThrottle = useMemo(\n    () =>\n      _.debounce(\n        (e) => {\n          if (onClick) onClick(e);\n        },\n        600,\n        { leading: true, trailing: false }\n      ),\n    [onClick]\n  );\n  return (\n    <AntdButton\n      style={{\n        width,\n        ...param.style,\n      }}\n      className={`${styles.button} ${param.className}`}\n      onClick={(e) => onClickThrottle(e)}\n      {...others}\n    >\n      {children}\n    </AntdButton>\n  );\n};\n\nexport default Button;\n"]}