11import { useEffect , useState } from 'react'
2+ import { useConfig } from '../../hooks/useConfig.js'
23import type { FileSource } from '../../lib/sources/types.js'
3- import { parseFileSize } from '../../lib/utils.js'
4+ import { cn , parseFileSize } from '../../lib/utils.js'
5+ import styles from '../../styles/MarkdownView.module.css'
46import { Spinner } from '../Layout.js'
57import Markdown from '../Markdown.js'
68import ContentHeader , { TextContent } from './ContentHeader.js'
@@ -16,6 +18,7 @@ interface ViewerProps {
1618export default function MarkdownView ( { source, setError } : ViewerProps ) {
1719 const [ content , setContent ] = useState < TextContent > ( )
1820 const [ isLoading , setIsLoading ] = useState ( true )
21+ const { customClass } = useConfig ( )
1922
2023 const { resolveUrl, requestInit } = source
2124
@@ -45,7 +48,7 @@ export default function MarkdownView({ source, setError }: ViewerProps) {
4548 } , [ resolveUrl , requestInit , setError ] )
4649
4750 return < ContentHeader content = { content } >
48- < Markdown className = 'markdown' text = { content ?. text ?? '' } />
51+ < Markdown className = { cn ( styles . markdownView , customClass ?. markdownView ) } text = { content ?. text ?? '' } />
4952
5053 { isLoading && < div className = 'center' > < Spinner /> </ div > }
5154 </ ContentHeader >
0 commit comments