UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

31 lines (30 loc) 1.49 kB
import type { Path, PathStrict, UseFieldProps } from '../../types'; import { GeneralConfig, HandlerConfig, PreResponseResolver, ResponseResolver } from '../createContext'; export declare const supportedCountryCodes: readonly ["NO", "DK", "SE", "FI", "NL", "DE", "US", "BE", "FO", "GL", "IS", "SJ"]; export type SupportedCountries = (typeof supportedCountryCodes)[number]; type AutofillHandlerConfig = HandlerConfig & { countryCode?: PathStrict | SupportedCountries | Lowercase<SupportedCountries>; }; export declare const unsupportedCountryCodeMessage = "Postal code verification is not supported for {countryCode}."; export type PostalCodeResolverData = { postal_codes: { postal_code: string; city: string; }[]; }; export type PostalCodeResolverPayload = { city: string; }; export declare const preResponseResolver: PreResponseResolver; export declare const responseResolver: ResponseResolver<PostalCodeResolverData, PostalCodeResolverPayload>; export declare function autofill(generalConfig: GeneralConfig, handlerConfig?: AutofillHandlerConfig & { cityPath: Path; }): UseFieldProps<string>['onChange']; export declare function validator(generalConfig: GeneralConfig, handlerConfig?: AutofillHandlerConfig): UseFieldProps<string>['onChangeValidator'] | UseFieldProps<string>['onBlurValidator']; export declare function getMockData(countryCode?: string): { postal_codes: { city: string; postal_code: string; }[]; }; export {};