sendou.ink/app/components/Input.tsx
2022-10-11 20:14:32 +03:00

39 lines
733 B
TypeScript

import clsx from "clsx";
export function Input({
name,
className,
minLength,
maxLength,
defaultValue,
leftAddon,
pattern,
list,
"data-cy": dataCy,
}: {
name: string;
className?: string;
minLength?: number;
maxLength?: number;
defaultValue?: string;
leftAddon?: string;
pattern?: string;
list?: string;
"data-cy"?: string;
}) {
return (
<div className={clsx("input-container", className)}>
{leftAddon ? <div className="input-addon">{leftAddon}</div> : null}
<input
name={name}
minLength={minLength}
maxLength={maxLength}
defaultValue={defaultValue}
pattern={pattern}
list={list}
data-cy={dataCy}
/>
</div>
);
}