WysiwygPRO

Wysiwyg forma parte del apartado «Formularios» del kit. Campos de entrada, selección, fechas y texto enriquecido, con validación y estados.

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { Wysiwyg } from "@tsukira/ui"; export function Ejemplo() {  return <Wysiwyg />;}

Ejemplos#

Los ejemplos detallados de Wysiwyg están en camino. Mientras tanto, su demo interactiva vive en la página del grupo.

Ver demo en Formularios

API#

WysiwygPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'onChange'>
PropTipoDefaultDescripción
valuestringHTML controlado.
onChange((html: string) => void)Cambio del HTML.
defaultValuestringValor inicial uncontrolled.
placeholderstringPlaceholder cuando está vacío.
toolbar(ToolbarKey | { icon: ReactNode; tooltip: string; onClick: (editor: CustomEditor) => voidBotones de la toolbar; si no se pasa, set por defecto.
isActive(editor: CustomEditor) => boolean })[]
showToolbarbooleantrue)Mostrar toolbar (default true).
minHeightnumberAlto mínimo (px).
readOnlybooleanDesactivar edición.
onImageUpload((file: File) => Promise<string>)Subida de imágenes.
onUploadError((error: unknown) => void)Callback opcional cuando falla la subida.
uploadErrorMessagestringMensaje de error de subida.
WysiwygPreviewPropsextends HTMLAttributes<HTMLDivElement>
PropTipoDefaultDescripción
html*string