@baneung-pack

Editor · Props

Editor 컴포넌트의 props, ref 핸들 메서드, 툴바 항목 레퍼런스.

EditorProps

PropertyType기본값설명
valuestring-제어 컴포넌트용 HTML 문자열
defaultValuestring''비제어 초기 HTML
onChange(html: string) => void-내용 변경 콜백
placeholderstring'내용을 입력하세요…'빈 상태 안내 문구
readOnlybooleanfalse읽기 전용 — 편집·툴바 비활성
toolbarToolbarConfig | false전체 툴바툴바 구성(1D/2D 배열) 또는 숨김
onImageUpload(file: File) => Promise<string>base64이미지 업로드 핸들러. 반환 URL을 src로 삽입
minHeightnumber | string240본문 최소 높이
maxHeightnumber | string-본문 최대 높이(초과 시 스크롤)
classNamestring-루트 className
contentClassNamestring-본문(편집) 영역 className
ariaLabelstring'리치 텍스트 편집기'본문 ARIA 라벨

EditorHandle (ref)

useRef<EditorHandle>로 명령형 API에 접근합니다.

메서드반환설명
getHTML()string현재 HTML 반환
getText()string마크업 제거한 순수 텍스트 반환
setHTML(html)voidHTML 설정(새니타이즈 후) + onChange 발생
insertHTML(html)void커서 위치에 HTML 삽입
focus()void본문 영역 포커스
getElement()HTMLDivElement | null내부 contentEditable 노드

ToolbarItem

toolbar prop에 넣을 수 있는 항목들. 2차원 배열로 그룹을 나눕니다.

항목설명
undo · redo실행 취소 / 다시 실행
blockFormat문단/제목/인용구/코드 드롭다운
fontSize글자 크기 드롭다운
bold · italic · underline · strikethrough인라인 서식
foreColor · backColor글자 색 / 형광펜
bulletList · orderedList글머리 기호 / 번호 매기기 목록
indent · outdent들여쓰기 / 내어쓰기
alignLeft · alignCenter · alignRight · alignJustify정렬
link · unlink링크 삽입·수정 / 제거
image이미지 삽입(파일·붙여넣기·드롭)
blockquote · codeBlock · horizontalRule인용구 / 코드 블록 / 구분선
clearFormat서식 지우기
sourceCode · fullscreenHTML 소스 토글 / 전체 화면
separator시각적 구분선