import { Editor, type EditorState } from "./Editor"; import type { Dynamic, State2Props } from "./util/extra"; export interface LetInBlockState { kind: "let"; env: any; name: string; value: EditorState; inner: EditorState; resolved: undefined | Dynamic; } interface LetInBlockProps extends State2Props { onResolve: (resolved: EditorState) => void; } export function LetInBlock({state, setState, onResolve}: LetInBlockProps) { const {env, name, value, inner, resolved} = state; const onChangeName = (e: React.ChangeEvent) => { setState({...state, name: e.target.value}); } return
let = true} onResolve={(state: EditorState) => {} } onCancel={() => {} } setState={(state: EditorState) => {} } /> in
true} onResolve={(state: EditorState) => {} } onCancel={() => {} } setState={(state: EditorState) => {} } />
}