29 lines
914 B
TypeScript
Raw Normal View History

import { Suspense, useState } from 'react';
import { useThingtime } from '../Thingtime/useThingtime';
import { Flex, Heading, Box } from '@chakra-ui/react';
import Editor from '@monaco-editor/react';
export const Raw = () => {
const { thingtime } = useThingtime();
const [rawValue, setRawValue] = useState(thingtime?.rawValue || '// Raw');
return (
<Flex w="100%" position="relative" minH="50vh" maxW="container" flexDir={'column'}>
<Heading size="sm" pb={8}>
Raw
</Heading>
{/* only on client side render editor */}
<Suspense fallback={<div>Loading...</div>}>
{/* {editor} */}
<Flex flexGrow={1} position="relative">
<Box pos={'absolute'} top={'0'} left={'0'} right={'0'} bottom={'0'}>
<Editor defaultLanguage="javascript" defaultValue={rawValue}></Editor>;
</Box>
</Flex>
</Suspense>
</Flex>
);
};