add width, v0.1.10
This commit is contained in:
@@ -12,6 +12,7 @@ type InputFieldProps = {
|
||||
placeholder?: string;
|
||||
type: InputKind;
|
||||
size?: ComponentSize;
|
||||
width?: ComponentSize;
|
||||
layout?: Layout;
|
||||
value: string;
|
||||
name?: string;
|
||||
@@ -31,6 +32,7 @@ export function InputField({
|
||||
placeholder = '',
|
||||
type,
|
||||
size = 'md',
|
||||
width = 'md',
|
||||
layout = 'stacked',
|
||||
value,
|
||||
name,
|
||||
@@ -45,12 +47,12 @@ export function InputField({
|
||||
inputClassName = '',
|
||||
}: Readonly<InputFieldProps>) {
|
||||
const [showPassword, setShowPassword] = useState(false);
|
||||
const containerSizeClass = {
|
||||
const containerWidthClass = {
|
||||
sm: 'max-w-xs',
|
||||
md: 'max-w-sm',
|
||||
lg: 'max-w-md',
|
||||
full: 'max-w-none',
|
||||
}[size];
|
||||
}[width];
|
||||
|
||||
const inputSizeClass = {
|
||||
sm: 'h-8 !text-xs',
|
||||
@@ -69,7 +71,7 @@ export function InputField({
|
||||
|
||||
return (
|
||||
<label
|
||||
className={`${wrapperClass} text-sm font-medium ${disabled ? 'ui-label-disabled' : 'ui-label'} ${containerSizeClass} ${className}`.trim()}
|
||||
className={`${wrapperClass} text-sm font-medium ${disabled ? 'ui-label-disabled' : 'ui-label'} ${containerWidthClass} ${className}`.trim()}
|
||||
>
|
||||
{label ? <span className={labelClass}>{label}</span> : null}
|
||||
<div className={inputWrapperClass}>
|
||||
|
||||
Reference in New Issue
Block a user