Inputs

Son los campos que los usuarios rellenan con diferentes tipos de información.

MXN

Props comunes

Todos los tipos de input comparten las siguientes props:

labelEs el texto que contendrá la etiqueta label asociada al input. Si no se especifica, no se agrega la etiqueta label al input.
idEs el id unico que tendra el input y servirá para asociar el input con la etiqueta label.
nameEl atributo name del input.
valuePermite especificar el valor del atributo value del input.
handleChangeRecibe una función que se ejecuta cuando el usuario ingresa información en el input.
errorStatusRecibe un string que permite cambiar el color del borde del input y dar retroalimentación al usuario de si hay errores de validacion entre otros. Los valores disponibles son:
  • success
  • danger
  • warning
  • primary
  • purple
  • default
Para ver como luce cada opcion revisa la sección Ejemplos. Si no se especifica, su valor por defecto es default.
validationEs texto que se puede colocar debajo del input para dar retroalimentación al usuario sobre validaciones u otras operaciones. El texto tendra un color diferente dependiendo de la propiedad errorStatus.
placeholderEs el texto que contendrá la propiedad placeholder del input.
disabledRecibe un valor booleano que permite deshabilitar el input impidiendo que usuario pueda ingresar información.

Text Input

Input preparado para recibir texto, incluido soporte para ingresar emails.

Utilización

import { TextInput } from "firefly-components/inputs";

<TextInput
    placeholder="Este es un input de texto"
    label="Text input:"
/>

Props adicionales

typeEs el tipo de input. Puede ser text o email.

Password input

Input preparado para recibir contraseñas de usuario.

Utilización

import { PasswordInput } from "firefly-components/inputs";

<PasswordInput
    placeholder="Este es un input de contraseñas"
    label="Password input:"
    name="pass"
    value={form.pass}
    handleChange={handleChange}
/>

Input de números

Input que recibe cantidades numéricas enteras.

Utilización

import { NumberInput } from "firefly-components/inputs";

<NumberInput
    placeholder="Este es un input de números"
    label="Number input:"
    name="number"
    min={0}
    value={form.number}
    handleChange={handleChange}
/>

Props adicionales

minRecibe un número entero que indica el valor mínimo que puede ingresarse en el input. Si no se especifica, su valor por defecto es 0.
maxRecibe un número entero que indica el valor máximo que puede ingresarse en el input.
stepRecibe un número entero que indica la cantidad que se incrementa cuando se hace clic en los botones +/-. Si no se especifica, su valor por defecto es 1.

Input de cantidades monetarias

Input que recibe cantidades monetarias.

MXN

Utilización

import { MoneyInput } from "firefly-components/inputs";

<MoneyInput
    placeholder="Input de cantidades monetarias"
    label="Money input:"
/>

Text Area

Input que permite ingresar textos descriptivos.

Utilización

import { TextArea } from "firefly-components/inputs";

<TextArea
    placeholder="Description goes here..."
    label="Text area input:"
/>

Props adicionales

rowsRecibe un número entero que indica el numeros de filas que tendra el text area. Si no se especifica, su valor por defecto es 4.

Ejemplos

Usando errorStatus
errorStatus="success"
errorStatus="danger"
errorStatus="warning"
errorStatus="primary"
errorStatus="purple"
errorStatus="default"errorStatus=""
Usando errorStatus y validation
errorStatus="success"validation="Este es un texo de validación"
Este es un texo de validación
errorStatus="danger"validation="Este es un texo de validación"
Este es un texo de validación
errorStatus="warning"validation="Este es un texo de validación"
Este es un texo de validación
errorStatus="primary"validation="Este es un texo de validación"
Este es un texo de validación
errorStatus="purple"validation="Este es un texo de validación"
Este es un texo de validación
errorStatus="default"validation="Este es un texo de validación"
Este es un texo de validación