FesaComponents

Contenido

Editores de texto rico, markdown, código, JSON, emoji, color, rating y tags.

Todos los campos comparten el contrato base (control, name, label, description, placeholder, disabled, required, tooltip, className). Aquí se listan solo las props adicionales de cada campo.

FormRichTextField

Editor rico propio (contentEditable + toolbar): negrita, listas, enlaces — sin dependencias.

PropTipoRequerida
minHeightnumber
maxHeightnumber
showToolbarboolean

FormMarkdownField

Markdown con toolbar y pestaña de previsualización.

PropTipoRequerida
minHeightnumber
maxHeightnumber
showPreviewboolean
showToolbarboolean

FormCodeField

Código con numeración de líneas y tabulación.

PropTipoRequerida
languageCodeLanguage
onLanguageChange((language: CodeLanguage) => void)
showLanguageSelectorboolean
showLineNumbersboolean
showCopyButtonboolean
minHeightnumber
maxHeightnumber
readOnlyboolean

FormJsonField

JSON validado en vivo con formateo y errores de parseo visibles.

PropTipoRequerida
minHeightnumber
maxHeightnumber
showToolbarboolean
showValidationboolean
allowFormatboolean
allowMinifyboolean

FormEmojiField

Selector de emoji con categorías y búsqueda (dataset propio).

FormColorField

Color con paleta, entrada hex y previsualización.

PropTipoRequerida
presetColorsstring[]
showInputboolean
format'hex' | 'rgb'
triggerClassNamestring

FormRatingField

Calificación por estrellas (o icono propio) con medios puntos opcionales.

PropTipoRequerida
maxnumber
icon'star' | 'heart' | 'thumbsUp' | LucideIcon
size'sm' | 'md' | 'lg'
allowHalfboolean
allowClearboolean
showValueboolean
labelsstring[]
activeColorstring
inactiveColorstring

FormTagField

Etiquetas libres con sugerencias, máximo y validación por tag.

PropTipoRequerida
suggestionsTagOption[]
maxTagsnumber
allowCustomboolean
validateTag((tag: string) => boolean)
transformTag((tag: string) => string)
tagClassNamestring

En esta pagina