1.0.5 • Published 2 years ago

input-component-react v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

input-component-react

input-component-react simplifies the process of creating input JSX components for react-based applications. The components generated are CSS-friendly and are compatible with unit-testing using React Testing Library and JEST

Available Props

PropsDefinitionInput Type
valueValue of input component. Used to track stage changes, and error handlingString
labelLabel of input componentString
nameName of input component. Used to track stage changes, and error handlingString
placeholderPlaceholder of input componentString
typeType of input component required (example: button, checkbox, color, date, password, file, submit, etc)String
onChangeThe script to run on the change of input valueFunction
onBlurThe script to run when the input value loses focusFunction
onClickThe script to run when the input component is clickedFunction
isErrorIf set to true, will display the error messageBoolean
errorMessageThe error message to be displayed below the input componentString
dataTestIdUsed as a data-testId for unit testing purposeString

CSS Classes

classNameTypeFeature
input-component-reactPrimaryCSS class for an entire input component, consisting of label, input, and error div
input-component-react-labelPrimaryCSS class for labels of the component
labelAndInputContainerPrimaryCSS class for input and error div. Flex properties can be applied here to create distinct UIs
{`input-component-react-label ${label}label | Custom | Custom CSS class for a particular label
{input-component-react-input ${label}input}CustomCustom CSS class for a particular input
{input-component-react-error ${label}error}CustomCustom CSS class for a particular error div

image

For Example, In the above screenshot, you can see 2 text inputs, and 1 color, number, file, date type inputs each The code required to render this form is:

        <InputComponentReact
          type="text"
          label="First Name"
        />
        <InputComponentReact
          type="text"
          label="Last Name"
        />
        <InputComponentReact
          type="number"
          label="Price"
        />
        <InputComponentReact
          type="color"
          label="Color"
        />
        <InputComponentReact
          type="date"
          label="Date"
        />
        <InputComponentReact
          type="file"
          label="Upload Documents"
        />

See how easy it is! Add the package to your application and feel the difference Visit the source code to know how to add functionalities to the form.

You can learn more about how to use the package by visiting this link https://github.com/sanchit0496/input-component-react