@tldraw/editor
Version:
tldraw infinite canvas SDK (editor).
18 lines (16 loc) • 462 B
text/typescript
import { useValue } from '@tldraw/state-react'
import { useSvgExportContext } from '../editor/types/SvgExportContext'
import { useEditor } from './useEditor'
/** @public */
export function useColorMode(): 'light' | 'dark' {
const editor = useEditor()
const exportContext = useSvgExportContext()
return useValue(
'colorMode',
() => {
if (exportContext) return exportContext.colorMode
return editor.getColorMode()
},
[exportContext, editor]
)
}