Conecta la cadena HTML mediante value. Los comandos actúan sobre la selección del editor; variables inserta marcadores definidos por la aplicación. showPreview muestra una vista de solo lectura. maxPastedImageBytes limita imágenes pegadas e imageRejected informa del rechazo. Valida y sanea el contenido en el límite de tu aplicación antes de almacenarlo o renderizarlo fuera del editor.
Los datos estructurados, callbacks y templates se muestran en los ejemplos y en la API.
El código añade las opciones avanzadas cuando difieren del valor predeterminado. Los datos y valores de esta configuración aparecen en el estado del template.
Estos valores corresponden a la vista previa actual. Los handlers, imports de Core y templates completos están en Código.
configured-state.ts
import { signal } from '@angular/core';
export const value = signal("<p>Neural UI</p>");
export const labels = signal({
"toolbar": "Editor de texto",
"formatGroup": "Formato de texto",
"listsGroup": "Listas",
"insertGroup": "Insertar",
"clearGroup": "Limpiar",
"bold": "Negrita",
"italic": "Cursiva",
"underline": "Subrayado",
"unorderedList": "Lista con viñetas",
"orderedList": "Lista numerada",
"addLink": "Añadir enlace",
"addImageUrl": "Añadir imagen por URL",
"clearFormat": "Quitar formato",
"linkUrlPrompt": "URL del enlace",
"linkTextPrompt": "Texto del enlace",
"imageUrlPrompt": "URL de la imagen",
"imageAltPrompt": "Texto alternativo",
"imageAltFallback": "Imagen",
"pastedImageAlt": "Imagen pegada"
});
Estos inputs requieren un modelo o función, no un checkbox. Modifica el campo del mismo nombre en el componente de Código y enlázalo al template; los datos que ya usa esta vista previa se muestran en el estado anterior.
editorId · string
En Código: define editorId con este tipo y utiliza [editorId]="editorId" (o editorId() si es una signal).
Conecta la cadena HTML mediante value. Los comandos actúan sobre la selección del editor; variables inserta marcadores definidos por la aplicación. showPreview muestra una vista de solo lectura. maxPastedImageBytes limita imágenes pegadas e imageRejected informa del rechazo. Valida y sanea el contenido en el límite de tu aplicación antes de almacenarlo o renderizarlo fuera del editor.
Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Nombre
Tipo
Por defecto
Uso en el template
Descripción
dirty
boolean
false
[dirty]
Estado del formulario que indica que el usuario ha cambiado el valor.
Informa de una imagen pegada rechazada por las reglas de tamaño o contenido.
touch
void
(touch)="onTouch($event)"
Notifica al formulario que el control ha sido visitado; no es un cambio de valor.
valueCommitted
string
(valueCommitted)="onValueCommitted($event)"
Informa de una edición finalizada. Consulta el tipo: algunos controles emiten el valor; InlineEditor emite previousValue y value.
Templates
ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.
Este componente no expone proyección de contenido ni templates públicos de personalización.
Public Types
Abre un tipo para consultar su definición y los campos de sus interfaces.
NeuRichTextEditorCommand.d.ts
import type { NeuRichTextEditorCommand } from '@neural-ui/core/rich-text-editor';
// Declaración pública (solo referencia)
type NeuRichTextEditorCommand = 'bold' | 'italic' | 'underline' | 'insertUnorderedList' | 'insertOrderedList' | 'removeFormat';
Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.
Tokens específicos
Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.
Tokens compartidos utilizados
Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.
Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-border
Bordes normales de controles y celdas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.08)
--neu-border-focus
Borde del control con foco
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
var(--neu-primary)
--neu-error
Color del campo no válido o de la acción de peligro
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#dc2626
--neu-focus-ring
Anillo normal del foco de teclado
Compartido con otros consumidores de Core; limita el cambio a un ámbito.