{"ast":null,"code":"'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport React from 'react';\nimport clsx from 'clsx';\nimport invariant from 'tiny-invariant';\nimport Page from './Page.js';\nimport { isProvided } from './shared/utils.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\n/**\n * Displays a thumbnail of a page. Does not render the annotation layer or the text layer. Does not register itself as a link target, so the user will not be scrolled to a Thumbnail component when clicked on an internal link (e.g. in Table of Contents). When clicked, attempts to navigate to the page clicked (similarly to a link in Outline).\n *\n * Should be placed inside `<Document />`. Alternatively, it can have `pdf` prop passed, which can be obtained from `<Document />`'s `onLoadSuccess` callback function.\n */\nconst Thumbnail = function Thumbnail(props) {\n  const documentContext = useDocumentContext();\n  const mergedProps = Object.assign(Object.assign({}, documentContext), props);\n  const {\n    className,\n    linkService,\n    onItemClick,\n    pageIndex: pageIndexProps,\n    pageNumber: pageNumberProps,\n    pdf\n  } = mergedProps;\n  invariant(pdf, 'Attempted to load a thumbnail, but no document was specified. Wrap <Thumbnail /> in a <Document /> or pass explicit `pdf` prop.');\n  const pageIndex = isProvided(pageNumberProps) ? pageNumberProps - 1 : pageIndexProps !== null && pageIndexProps !== void 0 ? pageIndexProps : null;\n  const pageNumber = pageNumberProps !== null && pageNumberProps !== void 0 ? pageNumberProps : isProvided(pageIndexProps) ? pageIndexProps + 1 : null;\n  function onClick(event) {\n    event.preventDefault();\n    if (!isProvided(pageIndex) || !pageNumber) {\n      return;\n    }\n    invariant(onItemClick || linkService, 'Either onItemClick callback or linkService must be defined in order to navigate to an outline item.');\n    if (onItemClick) {\n      onItemClick({\n        pageIndex,\n        pageNumber\n      });\n    } else if (linkService) {\n      linkService.goToPage(pageNumber);\n    }\n  }\n  const {\n      className: classNameProps,\n      onItemClick: onItemClickProps\n    } = props,\n    pageProps = __rest(props, [\"className\", \"onItemClick\"]);\n  return (/* eslint-disable-next-line jsx-a11y/anchor-is-valid */\n    React.createElement(\"a\", {\n      className: clsx('react-pdf__Thumbnail', className),\n      href: pageNumber ? '#' : undefined,\n      onClick: onClick\n    }, React.createElement(Page, Object.assign({}, pageProps, {\n      _className: \"react-pdf__Thumbnail__page\",\n      _enableRegisterUnregisterPage: false,\n      renderAnnotationLayer: false,\n      renderTextLayer: false\n    })))\n  );\n};\nexport default Thumbnail;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","clsx","invariant","Page","isProvided","useDocumentContext","Thumbnail","props","documentContext","mergedProps","assign","className","linkService","onItemClick","pageIndex","pageIndexProps","pageNumber","pageNumberProps","pdf","onClick","event","preventDefault","goToPage","classNameProps","onItemClickProps","pageProps","createElement","href","undefined","_className","_enableRegisterUnregisterPage","renderAnnotationLayer","renderTextLayer"],"sources":["/var/www/gavt/node_modules/react-pdf/dist/esm/Thumbnail.js"],"sourcesContent":["'use client';\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nimport React from 'react';\nimport clsx from 'clsx';\nimport invariant from 'tiny-invariant';\nimport Page from './Page.js';\nimport { isProvided } from './shared/utils.js';\nimport useDocumentContext from './shared/hooks/useDocumentContext.js';\n/**\n * Displays a thumbnail of a page. Does not render the annotation layer or the text layer. Does not register itself as a link target, so the user will not be scrolled to a Thumbnail component when clicked on an internal link (e.g. in Table of Contents). When clicked, attempts to navigate to the page clicked (similarly to a link in Outline).\n *\n * Should be placed inside `<Document />`. Alternatively, it can have `pdf` prop passed, which can be obtained from `<Document />`'s `onLoadSuccess` callback function.\n */\nconst Thumbnail = function Thumbnail(props) {\n    const documentContext = useDocumentContext();\n    const mergedProps = Object.assign(Object.assign({}, documentContext), props);\n    const { className, linkService, onItemClick, pageIndex: pageIndexProps, pageNumber: pageNumberProps, pdf, } = mergedProps;\n    invariant(pdf, 'Attempted to load a thumbnail, but no document was specified. Wrap <Thumbnail /> in a <Document /> or pass explicit `pdf` prop.');\n    const pageIndex = isProvided(pageNumberProps) ? pageNumberProps - 1 : pageIndexProps !== null && pageIndexProps !== void 0 ? pageIndexProps : null;\n    const pageNumber = pageNumberProps !== null && pageNumberProps !== void 0 ? pageNumberProps : (isProvided(pageIndexProps) ? pageIndexProps + 1 : null);\n    function onClick(event) {\n        event.preventDefault();\n        if (!isProvided(pageIndex) || !pageNumber) {\n            return;\n        }\n        invariant(onItemClick || linkService, 'Either onItemClick callback or linkService must be defined in order to navigate to an outline item.');\n        if (onItemClick) {\n            onItemClick({\n                pageIndex,\n                pageNumber,\n            });\n        }\n        else if (linkService) {\n            linkService.goToPage(pageNumber);\n        }\n    }\n    const { className: classNameProps, onItemClick: onItemClickProps } = props, pageProps = __rest(props, [\"className\", \"onItemClick\"]);\n    return (\n    /* eslint-disable-next-line jsx-a11y/anchor-is-valid */\n    React.createElement(\"a\", { className: clsx('react-pdf__Thumbnail', className), href: pageNumber ? '#' : undefined, onClick: onClick },\n        React.createElement(Page, Object.assign({}, pageProps, { _className: \"react-pdf__Thumbnail__page\", _enableRegisterUnregisterPage: false, renderAnnotationLayer: false, renderTextLayer: false }))));\n};\nexport default Thumbnail;\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}