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

* Replace full links Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Use dark mode hook Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Add overflow for graphviz and abc Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Cap max height of toc overlay Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Remove extension from css import Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de> * Fix hook Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
27 lines
728 B
TypeScript
27 lines
728 B
TypeScript
/*
|
|
SPDX-FileCopyrightText: 2020 The HedgeDoc developers (see AUTHORS file)
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import React, { useEffect, useRef } from 'react'
|
|
|
|
export interface AbcFrameProps {
|
|
code: string
|
|
}
|
|
|
|
export const AbcFrame: React.FC<AbcFrameProps> = ({ code }) => {
|
|
const container = useRef<HTMLDivElement>(null)
|
|
|
|
useEffect(() => {
|
|
if (!container.current) {
|
|
return
|
|
}
|
|
const actualContainer = container.current
|
|
import(/* webpackChunkName: "abc.js" */ 'abcjs').then((imp) => {
|
|
imp.renderAbc(actualContainer, code)
|
|
}).catch(() => { console.error('error while loading abcjs') })
|
|
}, [code])
|
|
|
|
return <div ref={container} className={'bg-white text-center overflow-x-auto'}/>
|
|
}
|