Skip to main content

RegisterFormInputComponent

registerFormInputComponent

Registers a custom FormInputComponent which can be used to control the argument inputs of a ConfigurableOperationDef (e.g. CollectionFilter, ShippingMethod etc.) or for a custom field.

Example

providers.ts
import { registerFormInputComponent } from '@vendure/admin-ui/core';

export default [
registerFormInputComponent('my-custom-input', MyCustomFieldControl),
];

This input component can then be used in a custom field:

Example

src/vendure-config.ts
import { VendureConfig } from '@vendure/core';

const config: VendureConfig = {
// ...
customFields: {
ProductVariant: [
{
name: 'rrp',
type: 'int',
ui: { component: 'my-custom-input' },
},
]
}
}

or with an argument of a ConfigurableOperationDef:

Example

args: {
rrp: { type: 'int', ui: { component: 'my-custom-input' } },
}
Signature
function registerFormInputComponent(id: string, component: Type<FormInputComponent>): FactoryProvider

Parameters

id

parameter
string

component

parameter