<DocondaEditor> y funciona igual en Word, PowerPoint, Excel y PDF.
Colores y tipografía
theme acepta "light" (por defecto), "dark" o tus valores, que se mezclan con el claro. También puedes usar CSS:
los colores son variables en .fm-root.
La página, las diapositivas y las celdas mantienen los colores del archivo.
Colores y tipografías de tu marca
colors: los colores que salen en los selectores de color (texto, relleno, bordes…). Con o sin#.fonts: las tipografías de la lista de fuentes. Por defecto salen las del archivo; la que ya lleva el texto siempre aparece.
Corrector ortográfico
El del navegador está encendido.spellCheck={false} lo apaga (por ejemplo, para documentos con mucho código o
nombres propios).
Idioma y textos
locale es "es", "en" u otro idioma (abajo); sin él, el editor usa el idioma del navegador (español si no es ninguno de los dos). Con
labels cambias cualquier texto, sobre el idioma elegido: bold o insert para los botones comunes, o la clave
completa ("word.find.next") para el resto.
Tu propio idioma
Para cualquier otro idioma, pasa su código enlocale y sus textos en labels, con la misma estructura que los
textos del editor (MESSAGES.en los trae todos para que los traduzcas). Lo que no traduzcas sale en inglés, y las
fechas, números y porcentajes siguen el formato de ese idioma.
SUM, IF) en cualquier idioma que no sea
el español.
Barra de botones
Por defecto sale la barra completa. Contoolbar eliges qué botones salen y en qué orden: una lista de ids, y |
separa los grupos.
WORD_TOOLBAR, SLIDES_TOOLBAR y SHEET_TOOLBAR. Un id que no existe se
ignora.
Cuando seleccionas algo (una tabla, una imagen, una forma, el encabezado…) aparece una segunda barra con sus
opciones. La barra principal no cambia.
Desplegables
Los desplegables de la barra (estilo, fuente, tamaño…) son los del navegador. Conselects="menu" se abren como menús
del propio editor, que siguen el theme y tu CSS igual que el resto:
Botones propios
Dale un id a tu botón y ponlo en la barra:api trae format ("docx", "pptx", "xlsx" o "pdf"), save() (los bytes del archivo tal como está; usa await,
porque a veces llegan en una promesa), focus() y raw (el estado interno del editor).
Un formato distinto
Todo lo de esta página vale para los cuatro formatos a la vez. Conformats cambias lo que quieras solo para uno: lo
que pongas ahí se suma a lo general (el theme, features, classNames y labels se mezclan; el resto se sustituye).
Quitar partes
false.
Si solo quitas un botón de
toolbar, su atajo de teclado sigue funcionando. features quita la opción de las barras,
de los menús y de su atajo (por ejemplo, Ctrl+F con find: false). Lo que ya trae el archivo se sigue viendo: si el
archivo tiene comentarios, se muestran aunque comments esté apagado.
Tus clases
classNames pone tu clase en cada parte, para ajustar lo que quieras con tu CSS:
Todo lo que rodea al documento sigue el
theme (colores, tipografía y esquinas) y admite tu clase; la página, las
diapositivas y las celdas mantienen el aspecto del archivo.
Asistente de IA
El botón ✨ de la barra abre un panel donde el usuario pide cambios en lenguaje normal («hazlo más formal», «añade una fila con el total de marzo», «una diapositiva de conclusiones»). El asistente lee el documento entero, hace los cambios en el propio editor mientras responde y el usuario los acepta o los descarta de una vez (también con deshacer). Funciona en Word, Excel y PowerPoint; usa los modelos de Doconda, sin claves ni configuración por tu parte.features={{ assistant: false }}). Con readOnly no aparece.
Dónde se muestra
El panel admite tu clase con
classNames={{ assistant: "mi-asistente" }}, y el botón se mueve o se quita como cualquier
otro con toolbar (su id es assistant).
Tu propio componente
render recibe el asistente y devuelve lo que quieras pintar; va dentro del panel o de la caja flotante, o tal cual con
layout: "none":
ref:
Las ediciones que incluye cada plan están en Licencia y dominios.