FesaComponents

Identidad y red

Teléfono, URL, IP, redes sociales, OTP, contraseña y máscaras.

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.

FormPhoneField

Teléfono con selector de código de país (tabla propia) y formato.

PropTipoRequerida
countriesCountryCode[]
defaultCountrystring
showCountrySelectboolean
formatOnBlurboolean
inputClassNamestring

FormUrlField

URL con validación, normalización de protocolo y previsualización.

PropTipoRequerida
showValidationboolean
showOpenLinkboolean
showCopyboolean
showFaviconboolean
allowedProtocolsstring[]
autoAddProtocolboolean
messagesPartial<typeof DEFAULT_URL_MESSAGES>

FormIPAddressField

IPv4/IPv6 con validación por segmentos.

PropTipoRequerida
versionIPVersion
allowCIDRboolean
showValidationboolean
messagesPartial<typeof DEFAULT_IP_MESSAGES>

FormSocialField

Perfiles de redes sociales con catálogo de redes y normalización de handles.

PropTipoRequerida
platformsSocialPlatform[]
defaultPlatformSocialPlatform
showPlatformSelectorboolean
showOpenLinkboolean

FormMentionField

Texto con menciones @usuario autocompletadas desde una lista.

PropTipoRequerida
usersMentionUser[]
triggerstring
minHeightnumber
maxHeightnumber
maxLengthnumber
showCharCountboolean

FormOTPField

Código de un solo uso por casillas (input-otp), con longitud configurable.

PropTipoRequerida
length4 | 6 | 8
pattern'digits' | 'alphanumeric'
showSeparatorboolean
separatorAfternumber
autoSubmitboolean
onComplete((value: string) => void)
inputClassNamestring

FormPasswordField

Contraseña con toggle de visibilidad y medidor de fuerza (calculatePasswordStrength).

PropTipoRequerida
autoComplete'current-password' | 'new-password' | 'off'
showStrengthIndicatorboolean
showRequirementsboolean
showCopyButtonboolean
strengthLabelsPasswordStrengthLabels
inputClassNamestring
labelExtraReactNode
onCopied(() => void)

FormMaskField

Entrada con máscara arbitraria (cédulas, placas, códigos internos).

PropTipoRequerida
maskstring | MaskDefinition
presetPresetMask
showMaskboolean
maskCharstring
alwaysShowMaskboolean
leftIconReact.ReactNode
rightIconReact.ReactNode

En esta pagina