{"ast":null,"code":"import _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport React from 'react';\nimport Clipboard from \"react-native-web/dist/exports/Clipboard\";\nexport function useClipboard() {\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    hasCopied = _React$useState2[0],\n    setHasCopied = _React$useState2[1];\n  var _React$useState3 = React.useState(''),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    value = _React$useState4[0],\n    setValue = _React$useState4[1];\n  var onCopy = function () {\n    var _ref = _asyncToGenerator(function* (copiedValue) {\n      if (Clipboard) {\n        yield Clipboard.setString(copiedValue);\n      }\n      setValue(copiedValue);\n      setHasCopied(true);\n    });\n    return function onCopy(_x) {\n      return _ref.apply(this, arguments);\n    };\n  }();\n  return {\n    value: value,\n    onCopy: onCopy,\n    hasCopied: hasCopied\n  };\n}","map":{"version":3,"sources":["useClipboard.ts"],"names":["React","useClipboard","hasCopied","setHasCopied","useState","value","setValue","onCopy","copiedValue","Clipboard","setString"],"mappings":";;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AAAA,OAAA,SAAA;AAGA,OAAO,SAASC,YAAT,CAAA,EAAwB;EAC7B,IAAA,eAAA,GAAkCD,KAAK,CAACI,QAANJ,CAAe,KAAfA,CAAlC;IAAA,gBAAA,GAAA,cAAA,CAAA,eAAA;IAAOE,SAAD,GAAA,gBAAA;IAAYC,YAAZ,GAAA,gBAAA;EACN,IAAA,gBAAA,GAA0BH,KAAK,CAACI,QAANJ,CAAuB,EAAvBA,CAA1B;IAAA,gBAAA,GAAA,cAAA,CAAA,gBAAA;IAAOK,KAAD,GAAA,gBAAA;IAAQC,QAAR,GAAA,gBAAA;EACN,IAAMC,MAAM;IAAA,IAAA,IAAA,GAAA,iBAAA,CAAG,WAAOC,WAAP,EAA+B;MAC5C,IAAIC,SAAJ,EAAe;QACb,MAAMA,SAAS,CAACC,SAAVD,CAAoBD,WAApBC,CAAN;MACD;MACDH,QAAQ,CAACE,WAAD,CAARF;MACAH,YAAY,CAAC,IAAD,CAAZA;IACD,CAND;IAAA,gBAAMI,MAAM,CAAA,EAAA;MAAA,OAAA,IAAA,CAAA,KAAA,OAAA,SAAA;IAAA;EAAA,GAAZ;EAOA,OAAO;IACLF,KADK,EACLA,KADK;IAELE,MAFK,EAELA,MAFK;IAGLL,SAAAA,EAAAA;EAHK,CAAP;AAKD","sourcesContent":["import React from 'react';\nimport { Clipboard } from 'react-native';\n\nexport function useClipboard() {\n  const [hasCopied, setHasCopied] = React.useState(false);\n  const [value, setValue] = React.useState<string>('');\n  const onCopy = async (copiedValue: string) => {\n    if (Clipboard) {\n      await Clipboard.setString(copiedValue);\n    }\n    setValue(copiedValue);\n    setHasCopied(true);\n  };\n  return {\n    value,\n    onCopy,\n    hasCopied,\n  };\n}\n"]},"metadata":{},"sourceType":"module"}