Перейти к содержимому

Элементы панели инструментов ​

Все доступные элементы панели инструментов по секциям.

Действия ​

ЭлементОписание
undoОтменить последнее изменение
redoПовторить отменённое изменение
resetChangesОтменить все изменения с момента открытия редактора и очистить историю (сначала спрашивает)

AI ​

ЭлементОписание
aiОткрыть диалог AI-запроса, если он настроен

Формат ​

ЭлементОписание
boldВключить/выключить жирный
italicВключить/выключить курсив
underlineВключить/выключить подчёркивание
strikeВключить/выключить зачёркивание

Дополнительный формат ​

ЭлементОписание
supВключить/выключить верхний индекс
subВключить/выключить нижний индекс
codeВключить/выключить встроенный код
codeBlockВставить блок кода с подсветкой синтаксиса
blockquoteВставить цитату

Стиль ​

ЭлементОписание
headingВыпадающий список для выбора уровня заголовка (H1-H6)
fontFamilyВыпадающий список для выбора шрифта
fontSizeВыпадающий список для выбора размера шрифта
lineHeightЗадать межстрочный интервал
textColorЦвет текста: палитра, недавние цвета, HEX, пипетка, произвольный выбор
highlightColorЦвет выделения: тот же выбор, первым идёт «Без выделения»

Элемент heading принимает параметры после двоеточия: уровни заголовков, p для добавления пункта абзаца и inline, чтобы показать их отдельными кнопками вместо выпадающего списка:

vue
<Tiptapify :items="['heading:p,2,3,inline', 'bold', 'italic']" />

Выравнивание ​

ЭлементОписание
leftВыровнять текст по левому краю
centerВыровнять текст по центру
rightВыровнять текст по правому краю
justifyВыровнять текст по ширине
alignВыпадающий список выравнивания; align:left,center,right ограничивает его варианты

Список ​

ЭлементОписание
bulletListВключить/выключить маркированный список
orderedListВключить/выключить нумерованный список
taskListВключить/выключить список задач (чекбоксы)
indentУвеличить отступ текущего блока
outdentУменьшить отступ текущего блока

Медиа ​

ЭлементОписание
linkВставить/изменить ссылку или карточку ссылки при наличии linkPreview
imageВставить/изменить изображение: по URL или загрузкой, alt, подпись, размер, положение
videoВставить/изменить видео с YouTube, Vimeo или видеофайл (.mp4, .webm, .ogg, .mov)
iframeВстроить страницу по её адресу или коду iframe
emojiОткрыть выбор эмодзи (10 категорий)
charmapОткрыть выбор специальных символов
tableВставить таблицу

Разное ​

ЭлементОписание
lineВставить горизонтальную линию
pagebreakВставить разрыв страницы
sourceВключить/выключить просмотр исходного HTML
previewВключить/выключить режим HTML-превью
fullscreenВключить/выключить полноэкранный режим редактирования
formatClearОчистить всё форматирование выделенного фрагмента
invisibleCharВставить невидимые символы (пробелы и т. д.)

Разделители ​

Используйте | как разделитель между группами кнопок в prop items в виде массива:

vue
<Tiptapify
  :items="['bold', 'italic', '|', 'heading', 'bulletList', '|', 'undo', 'redo']"
/>

Пример полной панели инструментов ​

vue
<template>
  <Tiptapify
    :items="[
      'undo', 'redo',
      '|',
      'heading', 'fontFamily', 'fontSize',
      '|',
      'bold', 'italic', 'underline', 'strike',
      '|',
      'sup', 'sub', 'code', 'codeBlock', 'blockquote',
      '|',
      'left', 'center', 'right', 'justify',
      '|',
      'bulletList', 'orderedList', 'taskList',
      '|',
      'link', 'image', 'video', 'iframe',
      '|',
      'emoji', 'charmap', 'table',
      '|',
      'ai',
      '|',
      'line', 'pagebreak', 'formatClear',
      '|',
      'source', 'preview', 'fullscreen'
    ]"
  />
</template>

Выпущено под лицензией MIT.