dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

WikiEditor.tsx (519B)


      1 import { ChangeEvent, useReducer, useState } from 'react'
      2 import styles from './WikiEditor.module.css'
      3 
      4 export interface WikiEditorProps {
      5   value?: string
      6   onValueChange?: (value: string) => void
      7 }
      8 
      9 export default function WikiEditor (props: WikiEditorProps) {
     10   const handleValueChange = (e: ChangeEvent<HTMLTextAreaElement>) => {
     11     props.onValueChange?.(e.currentTarget.value)
     12   }
     13 
     14   return (
     15     <textarea
     16       className={styles.editor}
     17       onChange={handleValueChange}
     18       value={props.value}
     19     />
     20   )
     21 }