+
+
+
+ {
+ editorRef.current = api
+ }}
+ onChange={(e) => {
+ console.log('schema', schemaUtils.toJSON(e.value, {
+ validTagNames: Object.keys(elements),
+ }))
+ }}
+ />
+
+
+
+
+
+
+
+
+
+ {
+ editorRef.current?.insertElement({
+ tagName: 'file',
+ attributes: {
+ name: `index.ts[${range.from}-${range.to}]`,
+ path: 'src/index.ts'
+ },
+ })
+ }}
+ >
+
+
+
+}
+
+function CodePopup({ onReference }: { onReference: (range: { from: number; to: number }) => void }) {
+ const { head, visible } = useMouseSelectionPopup()
+ const [posKey, setPosKey] = useState('')
+ const editor = useEditor