Skip to content

deep-hwan/react-raise-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title Image

react-raise-editor

Simple Editor Handler with textarea in react

Install

npm install react-raise-editor
# or
yarn add react-raise-editor

Simple Usage

hooks

: useRaiseEditor

Load the useRaiseEditor and pass it to state and ref, respectively. The hooks are hooks that provide the ability to enter a textarea or to lengthen or decrease as much as the line is crossed due to the amount of text is overflowing.

import React, { useState, useRef } from 'react'
import { useRaiseEditor } from 'react-raise-editor';

export default function App() {
  const textRef = useRef<HTMLTextAreaElement | null>(null); 
  const [text, setText] = useState<string>('');

  useRaiseEditor({
    state: text,
    ref: textRef,
  })

  return (
    <textarea ref={textRef} value={text} onChange={e => setText(e.target.value)}/>
  )
}

handler

: handleLimitEnterEditor

Load the useRaiseEditor and pass it to state and ref, respectively. The hooks are hooks that provide the ability to enter a textarea or to lengthen or decrease as much as the line is crossed due to the amount of text is overflowing.

Enter handleLimitEnterEditor, If you don't write the first text, you can't enter.

<button disabled={text === ''}>submit</buton>.

When writing a post, the ender allows you to only do it once per line, limiting reckless spacing. handleLimitEnterEditor delivers event, state, and handler. However, you must deliver fx to setState to hadler!

import React, { useState, useRef } from 'react'
import { useRaiseEditor , handleLimitEnterEditor } from 'react-raise-editor';

export default function App() {
  const textRef = useRef<HTMLTextAreaElement | null>(null); 
  const [text, setText] = useState<string>('');

  useRaiseEditor({
    state: text,
    ref: textRef,
  })

  return (
   <form>
     <textarea ref={textRef} value={text} onChange={e => handleLimitEnterEditor({
      event:e,
      state:text,
      handler:(fx) => setText(fx)
    })}/>
    
    <button disabled={text === ''}>submit</button>
   </form>
  )
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published