interface initialCode {
html?: string;
css?: string;
js: string;
}
interface event {
content?: string;
}
interface HtmlJsCssBlockProps {
onCodeChange?: (code: string) => void;
isDarkModeEnabled?: boolean;
isHorizontal?: boolean;
editors?: string[];
fontSize?: number;
isAdjustable?: boolean;
allowFullScreen?: boolean;
isReadOnlyMode?: boolean;
showDropdown?: boolean;
initialCode?: initialCode;
className?: string;
editorsClassName?: string;
editorClassName?: string;
editorHeaderClassName?: string;
previewClassName?: string;
isExercise?: boolean;
hints?: event[];
solution?: object;
domtestevents?: event[];
showPreview?: boolean;
hideEditorHeader?: boolean;
primaryLang?: "html" | "css" | "js";
isMultiPanel?: boolean;
onCopyCode?: () => void;
savedCode?: string;
resourcePaths?: object;
}
interface ReactBlockProps {
code: string;
setCode: (code: string) => void;
isEditable?: boolean;
isDarkModeEnabled?: boolean;
isHorizontal?: boolean;
}
export function HtmlJsCssBlock(props: HtmlJsCssBlockProps): JSX.Element;
export function ReactBlock(props: ReactBlockProps): JSX.Element;