---
title: "DefaultFormConfigHash"
generated: true
---
<GenerationInfo sourceFile="packages/common/src/shared-types.ts" sourceLine="165" packageName="@vendure/common" />

Used to define the expected arguments for a given default form input component.

```ts title="Signature"
type DefaultFormConfigHash = {
    'boolean-form-input': Record<string, never>;
    'currency-form-input': Record<string, never>;
    'customer-group-form-input': Record<string, never>;
    'date-form-input': { min?: string; max?: string; yearRange?: number };
    'facet-value-form-input': Record<string, never>;
    'json-editor-form-input': { height?: string };
    'html-editor-form-input': { height?: string };
    'number-form-input': { min?: number; max?: number; step?: number; prefix?: string; suffix?: string };
    'password-form-input': Record<string, never>;
    'product-selector-form-input': Record<string, never>;
    'relation-form-input': Record<string, never>;
    'rich-text-form-input': Record<string, never>;
    'select-form-input': {
        options?: Array<{ value: string; label?: Array<Omit<LocalizedString, '__typename'>> }>;
    };
    'text-form-input': { prefix?: string; suffix?: string };
    'textarea-form-input': {
        spellcheck?: boolean;
    };
    'product-multi-form-input': {
        selectionMode?: 'product' | 'variant';
    };
    'combination-mode-form-input': Record<string, never>;
    'struct-form-input': Record<string, never>;
}
```

<div className="members-wrapper">

### 'boolean-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'currency-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'customer-group-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'date-form-input'

<MemberInfo kind="property" type={`{ min?: string; max?: string; yearRange?: number }`}   />


### 'facet-value-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'json-editor-form-input'

<MemberInfo kind="property" type={`{ height?: string }`}   />


### 'html-editor-form-input'

<MemberInfo kind="property" type={`{ height?: string }`}   />


### 'number-form-input'

<MemberInfo kind="property" type={`{ min?: number; max?: number; step?: number; prefix?: string; suffix?: string }`}   />


### 'password-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'product-selector-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'relation-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'rich-text-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'select-form-input'

<MemberInfo kind="property" type={`{         options?: Array<{ value: string; label?: Array<Omit<LocalizedString, '__typename'>> }>;     }`}   />


### 'text-form-input'

<MemberInfo kind="property" type={`{ prefix?: string; suffix?: string }`}   />


### 'textarea-form-input'

<MemberInfo kind="property" type={`{         spellcheck?: boolean;     }`}   />


### 'product-multi-form-input'

<MemberInfo kind="property" type={`{         selectionMode?: 'product' | 'variant';     }`}   />


### 'combination-mode-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />


### 'struct-form-input'

<MemberInfo kind="property" type={`Record<string, never>`}   />




</div>
