Saltar al contenido

Elementos de la barra de herramientas ​

Todos los elementos de la barra de herramientas disponibles, organizados por sección.

Acciones ​

ElementoDescripción
undoDeshace el último cambio
redoRehace el último cambio deshecho
resetChangesDescarta todos los cambios desde que se abrió el editor y borra el historial (pide confirmación)

IA ​

ElementoDescripción
aiAbre el diálogo de solicitud de IA, si está configurada

Formato ​

ElementoDescripción
boldActiva o desactiva la negrita
italicActiva o desactiva la cursiva
underlineActiva o desactiva el subrayado
strikeActiva o desactiva el tachado

Formato adicional ​

ElementoDescripción
supActiva o desactiva el superíndice
subActiva o desactiva el subíndice
codeActiva o desactiva el código en línea
codeBlockInserta un bloque de código con resaltado de sintaxis
blockquoteInserta una cita

Estilo ​

ElementoDescripción
headingDesplegable para elegir el nivel de encabezado (H1-H6)
fontFamilyDesplegable para elegir la familia tipográfica
fontSizeDesplegable para elegir el tamaño de fuente
lineHeightEstablece el interlineado
textColorColor del texto: paleta, colores recientes, HEX, cuentagotas, selector personalizado
highlightColorColor de resaltado: el mismo selector, con «Sin resaltado» primero

El elemento heading acepta opciones después de dos puntos: los niveles de encabezado, p para añadir un elemento de párrafo e inline para mostrarlos como botones independientes en lugar de un desplegable:

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

Alineación ​

ElementoDescripción
leftAlinea el texto a la izquierda
centerCentra el texto
rightAlinea el texto a la derecha
justifyJustifica el texto
alignDesplegable de alineación; align:left,center,right limita sus opciones

Lista ​

ElementoDescripción
bulletListActiva o desactiva la lista con viñetas
orderedListActiva o desactiva la lista numerada
taskListActiva o desactiva la lista de tareas (casillas)
indentAumenta la sangría del bloque actual
outdentReduce la sangría del bloque actual

Multimedia ​

ElementoDescripción
linkInserta o edita un enlace, o una tarjeta de enlace con linkPreview
imageInserta o edita una imagen: por URL o subiendo un archivo, texto alternativo, pie de foto, tamaño, posición
videoInserta o edita un video de YouTube, Vimeo o un archivo de video (.mp4, .webm, .ogg, .mov)
iframeIncrusta una página por su dirección o por su código iframe
emojiAbre el selector de emojis (10 categorías)
charmapAbre el selector de caracteres especiales
tableInserta una tabla

Varios ​

ElementoDescripción
lineInserta una línea horizontal
pagebreakInserta un salto de página
sourceActiva o desactiva la vista del código HTML
previewActiva o desactiva el modo de vista previa HTML
fullscreenActiva o desactiva el modo de edición a pantalla completa
formatClearBorra todo el formato de la selección
invisibleCharInserta caracteres invisibles (espacios, etc.)

Separadores ​

Usa | como separador entre grupos de botones en la prop items con formato de array:

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

Ejemplo de barra de herramientas completa ​

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>

Publicado bajo la licencia MIT.