Files
documenso/apps/website/src/components/Fields.jsx
Timur Ercan 0defd41075 structure
2022-11-24 21:10:55 +01:00

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>
)
}