2024-01-12 23:15:06 -05:00
|
|
|
import React, { useState } from 'react';
|
2024-01-12 22:07:59 -05:00
|
|
|
import './Editor.css';
|
|
|
|
|
2024-01-12 23:15:06 -05:00
|
|
|
function Editor({
|
|
|
|
defaultValue = "I have a text value."
|
|
|
|
}) {
|
2024-01-12 21:42:12 -05:00
|
|
|
function handleChange(event: React.ChangeEvent<HTMLTextAreaElement>) {
|
|
|
|
console.log(event.target.value);
|
2024-01-12 23:15:06 -05:00
|
|
|
setValue(event.target.value);
|
2024-01-12 21:42:12 -05:00
|
|
|
}
|
|
|
|
|
2024-01-12 23:15:06 -05:00
|
|
|
const [value, setValue] = useState(defaultValue);
|
|
|
|
|
2024-01-12 21:42:12 -05:00
|
|
|
return (
|
2024-01-12 22:07:59 -05:00
|
|
|
<div className="Editor">
|
2024-01-12 22:16:31 -05:00
|
|
|
<div className="Editor-textwrapper">
|
2024-01-12 23:15:06 -05:00
|
|
|
<textarea onChange={handleChange} className="Editor-textarea" value={value} />
|
|
|
|
<div className="Editor-underlay">{value}</div>
|
2024-01-12 22:16:31 -05:00
|
|
|
</div>
|
2024-01-12 22:07:59 -05:00
|
|
|
<div className="Editor-ast"></div>
|
|
|
|
</div>
|
2024-01-12 21:42:12 -05:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Editor;
|