react-contact-form
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

react-contact-form

react-contact-form is a comprehensive contact UI library based on styled-components with the aim for easier display and interaction with a contact form.

Installation

You can install react-contact-form using npm:

npm install react-contact-form

Or using yarn:

yarn add react-contact-form

Getting started with react-contact-form

Here is an example of a basic app using react-contact-form's ContactForm component:

import React from 'react';
import {ContactForm} from 'react-contact-form';

function App() {
    return <ContactForm onSubmitContact={(e) => console.log(e)}/>;
}

export default App;

Props

ContactForm component accepts the following props:

  • useCheckbox - required prop ((e?: FormEvent) => void | Promise): Represents the function to be called when the form is submitted. It can be a regular function or an asynchronous function that returns a promise. You typically use it to handle form submission logic, such as making an API request or updating the state.
  • fields (ReactNode): Allows you to provide the content for the form fields within the component. You can pass any valid React element or JSX content as the value. This is where you can define the input fields, labels, and any other form elements you want to include in the form. (This prop is going to be always last in the form, before the submit button)
  • heading (ReactNode | string): Lets you set the content for the heading of your form. You can pass either a string or a React element as the value. It is typically used to provide a title or description for the form.
  • subHeading (ReactNode | string): Similar to the heading prop, this allows you to provide a subheading or additional information below the main heading of the form. It can also accept either a string or a React element as the value.
  • headingClassName (string): Lets you specify a custom CSS class for styling the heading element of your form. You can use it to apply unique styles to the form's heading.
  • formClassName (string): Similar to headingClassName, this prop allows you to set a custom CSS class for styling the form element. It's useful for applying specific styles to the entire form.
  • labelClassName, inputClassName, textareaClassName, submitButtonClassName (string): These props allow you to define custom CSS classes for individual elements within the form, such as labels, input fields, textareas, and the submit button. This gives you granular control over the styling of each element.

Storybook

Visit storybook

Contributing

Contributions are welcome! If you have suggestions, bug reports, or feature requests, please open an issue or submit a pull request.

License

This project is licensed under the terms of the MIT license.

Package Sidebar

Install

npm i react-contact-form

Weekly Downloads

7

Version

1.0.1

License

MIT

Unpacked Size

877 kB

Total Files

36

Last publish

Collaborators

  • greon5