Embedd asciinema into docs.

Signed-off-by: Fabian Kammel <fk@edgeless.systems>
This commit is contained in:
Fabian Kammel 2023-02-08 11:23:20 +00:00 committed by Moritz Eckert
parent b356af5a39
commit e0a4b26e5c
4 changed files with 1064 additions and 0 deletions

View file

@ -0,0 +1,22 @@
import BrowserOnly from '@docusaurus/BrowserOnly';
import React, { useEffect, useRef } from 'react';
import 'asciinema-player/dist/bundle/asciinema-player.css';
const AsciinemaWidget = ({ src, ...asciinemaOptions}) => {
return (
<BrowserOnly fallback={<div>Loading asciinema cast...</div>}>
{() => {
const AsciinemaPlayer = require('asciinema-player');
const ref = useRef(null);
useEffect(() => {
AsciinemaPlayer.create(src, ref.current, asciinemaOptions);
}, [src]);
return <div ref={ref} />;
}}
</BrowserOnly>
);
};
export default AsciinemaWidget;