feat: code editor base

This commit is contained in:
Joel
2024-02-21 11:04:37 +08:00
parent 13a54c3f56
commit 71d3f71e22
4 changed files with 134 additions and 3 deletions

View File

@ -1,6 +1,6 @@
import { useState } from 'react'
import { useCallback, useState } from 'react'
import useVarList from '../_base/hooks/use-var-list'
import type { CodeNodeType } from './types'
import type { CodeLanguage, CodeNodeType } from './types'
const useConfig = (initInputs: CodeNodeType) => {
const [inputs, setInputs] = useState<CodeNodeType>(initInputs)
@ -9,10 +9,20 @@ const useConfig = (initInputs: CodeNodeType) => {
setInputs,
})
const handleCodeChange = useCallback((code: string) => {
setInputs(prev => ({ ...prev, code }))
}, [setInputs])
const handleCodeLanguageChange = useCallback((codeLanguage: CodeLanguage) => {
setInputs(prev => ({ ...prev, code_language: codeLanguage }))
}, [setInputs])
return {
inputs,
handleVarListChange,
handleAddVariable,
handleCodeChange,
handleCodeLanguageChange,
}
}