()
| 1 | import { useState } from 'preact/hooks'; |
| 2 | |
| 3 | export default function Contenteditable() { |
| 4 | const [value, setValue] = useState("Hey there<br />I'm editable!"); |
| 5 | |
| 6 | return ( |
| 7 | <div> |
| 8 | <div> |
| 9 | <button onClick={() => setValue('')}>Clear!</button> |
| 10 | </div> |
| 11 | <div |
| 12 | style={{ |
| 13 | border: '1px solid gray', |
| 14 | padding: '8px', |
| 15 | margin: '8px 0', |
| 16 | background: 'white' |
| 17 | }} |
| 18 | contentEditable |
| 19 | onInput={e => setValue(e.currentTarget.innerHTML)} |
| 20 | dangerouslySetInnerHTML={{ __html: value }} |
| 21 | /> |
| 22 | </div> |
| 23 | ); |
| 24 | } |