Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

hetlabs-textfields

Package Overview
Dependencies
Maintainers
0
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hetlabs-textfields

A versatile and customizable TextField component for React applications, built with MUI.

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Custom TextField Component

A versatile and customizable TextField component for React applications, built with MUI.

Features

  • Customizable placeholder and label
  • Password visibility toggle
  • Error message display
  • Password suggestions tooltip
  • Bottom label with a link
  • Responsive design

Installation

Install the package via npm:

npm install your-component

Or via yarn:

yarn add your-component

Usage

Here's a basic example of how to use the custom TextField component in your React application:

import React from "react";
import TextFields from "your-component";

const App = () => {
  return (
    <div>
      <TextFields
        required
        label="Required"
        placeholder="Hello World"
        showError={true}
        errorMessage="This field is required"
        variant="outlined"
      />
    </div>
  );
};

export default App;

Props

PropTypeDefaultDescription
classNameStringCSS class for custom styling
placeholderStringPlaceholder text for the input
onChangeFunctionFunction to handle change events
typeStringtextType of the input (text, password, etc.)
errorMessageStringError message to display when showError is true
labelStringLabel text for the input
showErrorBooleanfalseWhether to show the error message
showPasswordTooltipBooleanfalseWhether to show password suggestions tooltip
showBottomLabelBooleanfalseWhether to show a bottom label with a link
bottomLabelPathStringURL path for the bottom label link
bottomLabelTextStringText for the bottom label link
passwordSuggestionsArrayArray of password suggestion strings

Customization

You can customize the TextField by passing additional props or overriding the default styles:

<TextFields
  placeholder="Enter your password"
  type="password"
  showPasswordTooltip={true}
  passwordSuggestions={[
    "At least 8 characters",
    "A mix of upper and lower case letters",
    "At least one number",
    "At least one special character",
  ]}
  showError={true}
  errorMessage="Password is required"
  bottomLabelPath="/forgot-password"
  bottomLabelText="Forgot Password?"
  style={{ backgroundColor: '#f0f0f0' }}
/>

Contributing

If you would like to contribute to the project, please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some feature')
  5. Push to the branch (git push origin feature/your-feature)
  6. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to open an issue or contact me directly at [your-email@example.com].

Made with by Het Shah

This README.md file provides comprehensive details about the component, including installation instructions, usage examples, prop descriptions, customization options, and the actual component code. Let me know if you need any more adjustments!

FAQs

Package last updated on 10 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc