Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.93 KB

File metadata and controls

23 lines (18 loc) · 1.93 KB

feat

  • Block handle 기능 추가 — 라인 사이드 핸들에서 hover/drag/액션 메뉴 제공
  • SelectMenu 서브메뉴 지원
  • toolbar_innerWidth / innerWidth 옵션 추가

change

  • Dropdown 플러그인 메뉴 생성 방식을 공통 메서드 기반으로 통일
    • menu.initDropdownTarget(classObj, itemsOrNode, options?) — 기존 Node(HTML 직접 작성) 인자에 더해 Array<DropdownItem>을 받아 내부에서 <button>/<li> markup을 생성 (기존 Node 시그니처 호환 유지)
    • DropdownItem 스키마: { command, value?, title, innerHTML, className?, attrs? }titletitle/aria-label에 동시 적용, attrs로 임의 data 속성 부여
    • options: { className?, prependHTML? } — wrapper 추가 클래스, <ul> 내부 prepend HTML
    • 항목 등록 후 menu.itemsMap[key]에 item 배열이 보관되고 각 item의 _element에 렌더된 <button> 참조가 주입됨 — BlockHandle action menu가 이를 재사용해 dropdown submenu를 구성
    • 내장 dropdown 플러그인 10종(align, blockStyle, font, hr, layout, lineHeight, list, paragraphStyle, template, textStyle)이 신규 방식으로 마이그레이션 — 각 플러그인의 CreateHTML(...) 헬퍼가 CreateItems(...)로 대체됨
    • 데모 사이트의 custom dropdown plugin 가이드/예제도 신규 item 배열 방식으로 업데이트 필요
  • wysiwyg mousemove 핸들러를 requestAnimationFrame 기반으로 코얼레스
  • SelectMenu 항목 hover/active 색상을 푸른 톤으로 변경

fix

  • SelectMenu: left/right 모드에서 좌우 flip이 좌표계 혼합으로 동작하지 않던 문제
  • list-style-position: inside로 변경 — 글머리기호가 바깥으로 넘치지 않도록
  • 컨트롤러가 wysiwyg-inner 내부 스크롤로 target이 가시 영역을 벗어나도 hide되지 않거나 에디터 가장자리에 걸려있던 문제 수정