diff --git a/src/formio/components/address.ts b/src/formio/components/address.ts new file mode 100644 index 0000000..32e5839 --- /dev/null +++ b/src/formio/components/address.ts @@ -0,0 +1,22 @@ +import {InputComponentSchema} from '..'; + +type Validator = 'required'; +type TranslatableKeys = 'label' | 'description' | 'tooltip'; + +export interface AddressData { + postcode: string; + houseNumber: string; + houseLetter: string; + houseNumberAddition: string; +} + +export type AddressInputSchema = InputComponentSchema; + +/** + * @group Form.io components + * @category Concrete types + */ +export interface AddressComponentSchema + extends Omit { + type: 'address'; +} diff --git a/src/formio/components/index.ts b/src/formio/components/index.ts index 9597ef6..629ae61 100644 --- a/src/formio/components/index.ts +++ b/src/formio/components/index.ts @@ -18,6 +18,7 @@ export * from './checkbox'; export * from './selectboxes'; export * from './file'; export * from './radio'; +export * from './address'; // Layout components export * from './content'; diff --git a/src/formio/index.ts b/src/formio/index.ts index abc6acc..7b95d71 100644 --- a/src/formio/index.ts +++ b/src/formio/index.ts @@ -1,4 +1,5 @@ import { + AddressComponentSchema, BsnComponentSchema, CheckboxComponentSchema, ContentComponentSchema, @@ -66,6 +67,7 @@ export type AnyComponentSchema = | LicensePlateComponentSchema | BsnComponentSchema | NpFamilyMembersComponentSchema + | AddressComponentSchema // layout | ContentComponentSchema;