Skip to main content

Interface: AddressSelectorProps

Defined in: components/AddressSelector.tsx:15

Properties

addressCardComponent?

optional addressCardComponent?: ComponentType<AddressCardProps>

Defined in: components/AddressSelector.tsx:39


addressType?

optional addressType?: string

Defined in: components/AddressSelector.tsx:22

  • Filter addresses to this type. * Defaults to AddressType.delivery.

className?

optional className?: string

Defined in: components/AddressSelector.tsx:34

Extra CSS class on the root element.


companyId?

optional companyId?: number

Defined in: components/AddressSelector.tsx:21

Active company ID (for Contact users). Pass the value from the company switcher so the correct company's addresses are listed.


countries?

optional countries?: object[]

Defined in: components/AddressSelector.tsx:26

Country list forwarded to AddressCard [{code: 'NL', name: 'Netherlands'}, ...]

code

code: string

name

name: string


labels?

optional labels?: Record<string, string>

Defined in: components/AddressSelector.tsx:30

Label overrides. Keys: chooseAddress, modalTitle, noAddresses


onAddressSelected?

optional onAddressSelected?: (address) => void | Promise<void>

Defined in: components/AddressSelector.tsx:23

Called when the user picks an address from the modal. Supports async.

Parameters

address

Address

Returns

void | Promise<void>


user

user: Contact | Customer | null

Defined in: components/AddressSelector.tsx:17

Authenticated user — addresses are derived from their profile.