Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/components/elements/inputs/InputField.tsx
10263 views
1
import React, { forwardRef } from 'react';
2
import classNames from 'classnames';
3
import styles from './styles.module.css';
4
5
enum Variant {
6
Normal,
7
Snug,
8
Loose,
9
}
10
11
const Component = forwardRef<HTMLInputElement, React.ComponentProps<'input'> & { variant?: Variant }>(
12
({ className, variant, ...props }, ref) => (
13
<input
14
ref={ref}
15
className={classNames(
16
'form-input',
17
styles.text_input,
18
{ [styles.loose]: variant === Variant.Loose },
19
className
20
)}
21
{...props}
22
/>
23
)
24
);
25
26
const InputField = Object.assign(Component, { Variants: Variant });
27
28
export default InputField;
29
30