1.0.1 • Published 11 months ago
@najwer23snacks/input v1.0.1
The Input component is a customizable and validated input field designed for use in React applications. It provides built-in validation capabilities and error handling, making it easy to integrate user input forms with real-time feedback.
Install
yarn add @najwer23snacks/input --dev
npm install @najwer23snacks/input --save-dev
Example
import { Form as FormStory } from '@najwer23snacks/form';
import { Button } from '@najwer23snacks/button';
import { Input } from '@najwer23snacks/input';
export const Example = () => {
return (
<FormStory onSubmit={handleOnSubmit}>
<Input
label='Email'
type="text"
name="name"
validatorOptions={{
empty: true,
email: true,
}}
/>
<Input label='Password' type="password" name="pass" />
<Button type="submit">Submit</Button>
</FormStory>
);
}
CSS tokens
:root {
/* Fonts */
--n23snack-font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica,
Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
/* Input */
--n23snacks-input-label-font-size: 16px;
--n23snacks-input-label-font-family: var(--n23snack-font-family);
--n23snacks-input-label-font-weight: 700;
--n23snacks-input-label-font-color: #161925;
--n23snacks-input-input-font-size: 18px;
--n23snacks-input-input-font-family: var(--n23snack-font-family);
--n23snacks-input-input-font-weight: 600;
--n23snacks-input-input-font-color: #161925;
--n23snacks-input-input-border-color: #161925;
--n23snacks-input-input-placeholder-font-weight: auto;
--n23snacks-input-error-font-size: 14px;
--n23snacks-input-error-font-family: var(--n23snack-font-family);
--n23snacks-input-error-font-weight: 600;
--n23snacks-input-error-font-color: #ff3333;
}