mirror of
https://github.com/documenso/documenso.git
synced 2025-11-15 09:12:02 +10:00
40 lines
965 B
JavaScript
40 lines
965 B
JavaScript
import clsx from 'clsx'
|
|
|
|
const formClasses =
|
|
'block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm'
|
|
|
|
function Label({ id, children }) {
|
|
return (
|
|
<label
|
|
htmlFor={id}
|
|
className="mb-3 block text-sm font-medium text-gray-700"
|
|
>
|
|
{children}
|
|
</label>
|
|
)
|
|
}
|
|
|
|
export function TextField({
|
|
id,
|
|
label,
|
|
type = 'text',
|
|
className = '',
|
|
...props
|
|
}) {
|
|
return (
|
|
<div className={className}>
|
|
{label && <Label id={id}>{label}</Label>}
|
|
<input id={id} type={type} {...props} className={formClasses} />
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export function SelectField({ id, label, className = '', ...props }) {
|
|
return (
|
|
<div className={className}>
|
|
{label && <Label id={id}>{label}</Label>}
|
|
<select id={id} {...props} className={clsx(formClasses, 'pr-8')} />
|
|
</div>
|
|
)
|
|
}
|