mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-14 15:14:56 -04:00

* Change copyright year from 2020 to 2021 Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Change copyright year in jetbrains copyright template Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
30 lines
987 B
TypeScript
30 lines
987 B
TypeScript
/*
|
|
SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import React, { useState } from 'react'
|
|
import { ExternalLink } from '../../../common/links/external-link'
|
|
import { OneClickEmbedding } from '../one-click-frame/one-click-embedding'
|
|
import './pdf-frame.scss'
|
|
|
|
export interface PdfFrameProps {
|
|
url: string
|
|
}
|
|
|
|
export const PdfFrame: React.FC<PdfFrameProps> = ({ url }) => {
|
|
const [activated, setActivated] = useState(false)
|
|
|
|
return (
|
|
<OneClickEmbedding containerClassName={`embed-responsive embed-responsive-${activated ? '4by3' : '16by9'}`}
|
|
previewContainerClassName={'embed-responsive-item bg-danger'}
|
|
hoverIcon={'file-pdf-o'}
|
|
hoverTextI18nKey={'editor.embeddings.clickToLoad'}
|
|
onActivate={() => setActivated(true)}>
|
|
<object type={'application/pdf'} data={url} className={'pdf-frame'}>
|
|
<ExternalLink text={url} href={url}/>
|
|
</object>
|
|
</OneClickEmbedding>
|
|
)
|
|
}
|