@commercelayer/react-components
Version:
The Official Commerce Layer React Components
802 lines (801 loc) • 18.4 kB
TypeScript
/**
* Validate the list of countries the user can optionally pass or returns our default list
* @param countries - Optional list of countries to override default ones
* @returns List of countries
*/
export declare function getCountries(countries?: Country[]): Country[];
/**
* Get the list of states for a given country, if the user pass a list of states we use that one
* otherwise we use our default list.
* If no states are found for the given country we return an empty array.
* @param countryCode - code of selected country (e.g. IT)
* @param states - Optional list of states to override our default list
* @returns List of states for the selected country or empty array
*/
export declare function getStateOfCountry({ countryCode, states, }: {
countryCode: string;
states?: States;
}): State[];
/**
* Check if the given state is valid for the given country.
* If the user is overriding our default states list, it must be passed as option.
* @param stateCode - code of selected state
* @param countryCode - code of selected country
* @param states - Optional list of states to override our default list
* @returns Boolean - true if the state is valid for the given country
*/
export declare function isValidState({ stateCode, countryCode, states, }: {
stateCode: string;
countryCode: string;
states?: States;
}): boolean;
/**
* Check if the given country has a pre-defined list of states as select options.
* If the user is overriding our default states list, it must be specified by passing an array of countries as option.
*/
export declare function isEmptyStates({ countryCode, countriesWithPredefinedStateOptions, }: {
countryCode: string;
countriesWithPredefinedStateOptions?: string[];
}): boolean;
declare const defaultCountries: readonly [{
readonly label: "Afghanistan";
readonly value: "AF";
}, {
readonly label: "Aland Islands";
readonly value: "AX";
}, {
readonly label: "Albania";
readonly value: "AL";
}, {
readonly label: "Algeria";
readonly value: "DZ";
}, {
readonly label: "American Samoa";
readonly value: "AS";
}, {
readonly label: "Andorra";
readonly value: "AD";
}, {
readonly label: "Angola";
readonly value: "AO";
}, {
readonly label: "Anguilla";
readonly value: "AI";
}, {
readonly label: "Antarctica";
readonly value: "AQ";
}, {
readonly label: "Antigua And Barbuda";
readonly value: "AG";
}, {
readonly label: "Argentina";
readonly value: "AR";
}, {
readonly label: "Armenia";
readonly value: "AM";
}, {
readonly label: "Aruba";
readonly value: "AW";
}, {
readonly label: "Australia";
readonly value: "AU";
}, {
readonly label: "Austria";
readonly value: "AT";
}, {
readonly label: "Azerbaijan";
readonly value: "AZ";
}, {
readonly label: "Bahamas The";
readonly value: "BS";
}, {
readonly label: "Bahrain";
readonly value: "BH";
}, {
readonly label: "Bangladesh";
readonly value: "BD";
}, {
readonly label: "Barbados";
readonly value: "BB";
}, {
readonly label: "Belarus";
readonly value: "BY";
}, {
readonly label: "Belgium";
readonly value: "BE";
}, {
readonly label: "Belize";
readonly value: "BZ";
}, {
readonly label: "Benin";
readonly value: "BJ";
}, {
readonly label: "Bermuda";
readonly value: "BM";
}, {
readonly label: "Bhutan";
readonly value: "BT";
}, {
readonly label: "Bolivia";
readonly value: "BO";
}, {
readonly label: "Bonaire, Sint Eustatius and Saba";
readonly value: "BQ";
}, {
readonly label: "Bosnia and Herzegovina";
readonly value: "BA";
}, {
readonly label: "Botswana";
readonly value: "BW";
}, {
readonly label: "Bouvet Island";
readonly value: "BV";
}, {
readonly label: "Brazil";
readonly value: "BR";
}, {
readonly label: "British Indian Ocean Territory";
readonly value: "IO";
}, {
readonly label: "Brunei";
readonly value: "BN";
}, {
readonly label: "Bulgaria";
readonly value: "BG";
}, {
readonly label: "Burkina Faso";
readonly value: "BF";
}, {
readonly label: "Burundi";
readonly value: "BI";
}, {
readonly label: "Cambodia";
readonly value: "KH";
}, {
readonly label: "Cameroon";
readonly value: "CM";
}, {
readonly label: "Canada";
readonly value: "CA";
}, {
readonly label: "Cape Verde";
readonly value: "CV";
}, {
readonly label: "Cayman Islands";
readonly value: "KY";
}, {
readonly label: "Central African Republic";
readonly value: "CF";
}, {
readonly label: "Chad";
readonly value: "TD";
}, {
readonly label: "Chile";
readonly value: "CL";
}, {
readonly label: "China";
readonly value: "CN";
}, {
readonly label: "Christmas Island";
readonly value: "CX";
}, {
readonly label: "Cocos (Keeling) Islands";
readonly value: "CC";
}, {
readonly label: "Colombia";
readonly value: "CO";
}, {
readonly label: "Comoros";
readonly value: "KM";
}, {
readonly label: "Congo";
readonly value: "CG";
}, {
readonly label: "Cook Islands";
readonly value: "CK";
}, {
readonly label: "Costa Rica";
readonly value: "CR";
}, {
readonly label: "Cote D'Ivoire (Ivory Coast)";
readonly value: "CI";
}, {
readonly label: "Croatia";
readonly value: "HR";
}, {
readonly label: "Cuba";
readonly value: "CU";
}, {
readonly label: "Curaçao";
readonly value: "CW";
}, {
readonly label: "Cyprus";
readonly value: "CY";
}, {
readonly label: "Czech Republic";
readonly value: "CZ";
}, {
readonly label: "Democratic Republic of the Congo";
readonly value: "CD";
}, {
readonly label: "Denmark";
readonly value: "DK";
}, {
readonly label: "Djibouti";
readonly value: "DJ";
}, {
readonly label: "Dominica";
readonly value: "DM";
}, {
readonly label: "Dominican Republic";
readonly value: "DO";
}, {
readonly label: "East Timor";
readonly value: "TL";
}, {
readonly label: "Ecuador";
readonly value: "EC";
}, {
readonly label: "Egypt";
readonly value: "EG";
}, {
readonly label: "El Salvador";
readonly value: "SV";
}, {
readonly label: "Equatorial Guinea";
readonly value: "GQ";
}, {
readonly label: "Eritrea";
readonly value: "ER";
}, {
readonly label: "Estonia";
readonly value: "EE";
}, {
readonly label: "Ethiopia";
readonly value: "ET";
}, {
readonly label: "Falkland Islands";
readonly value: "FK";
}, {
readonly label: "Faroe Islands";
readonly value: "FO";
}, {
readonly label: "Fiji Islands";
readonly value: "FJ";
}, {
readonly label: "Finland";
readonly value: "FI";
}, {
readonly label: "France";
readonly value: "FR";
}, {
readonly label: "French Guiana";
readonly value: "GF";
}, {
readonly label: "French Polynesia";
readonly value: "PF";
}, {
readonly label: "French Southern Territories";
readonly value: "TF";
}, {
readonly label: "Gabon";
readonly value: "GA";
}, {
readonly label: "Gambia The";
readonly value: "GM";
}, {
readonly label: "Georgia";
readonly value: "GE";
}, {
readonly label: "Germany";
readonly value: "DE";
}, {
readonly label: "Ghana";
readonly value: "GH";
}, {
readonly label: "Gibraltar";
readonly value: "GI";
}, {
readonly label: "Greece";
readonly value: "GR";
}, {
readonly label: "Greenland";
readonly value: "GL";
}, {
readonly label: "Grenada";
readonly value: "GD";
}, {
readonly label: "Guadeloupe";
readonly value: "GP";
}, {
readonly label: "Guam";
readonly value: "GU";
}, {
readonly label: "Guatemala";
readonly value: "GT";
}, {
readonly label: "Guernsey and Alderney";
readonly value: "GG";
}, {
readonly label: "Guinea";
readonly value: "GN";
}, {
readonly label: "Guinea-Bissau";
readonly value: "GW";
}, {
readonly label: "Guyana";
readonly value: "GY";
}, {
readonly label: "Haiti";
readonly value: "HT";
}, {
readonly label: "Heard Island and McDonald Islands";
readonly value: "HM";
}, {
readonly label: "Honduras";
readonly value: "HN";
}, {
readonly label: "Hong Kong S.A.R.";
readonly value: "HK";
}, {
readonly label: "Hungary";
readonly value: "HU";
}, {
readonly label: "Iceland";
readonly value: "IS";
}, {
readonly label: "India";
readonly value: "IN";
}, {
readonly label: "Indonesia";
readonly value: "ID";
}, {
readonly label: "Iran";
readonly value: "IR";
}, {
readonly label: "Iraq";
readonly value: "IQ";
}, {
readonly label: "Ireland";
readonly value: "IE";
}, {
readonly label: "Israel";
readonly value: "IL";
}, {
readonly label: "Italy";
readonly value: "IT";
}, {
readonly label: "Jamaica";
readonly value: "JM";
}, {
readonly label: "Japan";
readonly value: "JP";
}, {
readonly label: "Jersey";
readonly value: "JE";
}, {
readonly label: "Jordan";
readonly value: "JO";
}, {
readonly label: "Kazakhstan";
readonly value: "KZ";
}, {
readonly label: "Kenya";
readonly value: "KE";
}, {
readonly label: "Kiribati";
readonly value: "KI";
}, {
readonly label: "Kosovo";
readonly value: "XK";
}, {
readonly label: "Kuwait";
readonly value: "KW";
}, {
readonly label: "Kyrgyzstan";
readonly value: "KG";
}, {
readonly label: "Laos";
readonly value: "LA";
}, {
readonly label: "Latvia";
readonly value: "LV";
}, {
readonly label: "Lebanon";
readonly value: "LB";
}, {
readonly label: "Lesotho";
readonly value: "LS";
}, {
readonly label: "Liberia";
readonly value: "LR";
}, {
readonly label: "Libya";
readonly value: "LY";
}, {
readonly label: "Liechtenstein";
readonly value: "LI";
}, {
readonly label: "Lithuania";
readonly value: "LT";
}, {
readonly label: "Luxembourg";
readonly value: "LU";
}, {
readonly label: "Macau S.A.R.";
readonly value: "MO";
}, {
readonly label: "Macedonia";
readonly value: "MK";
}, {
readonly label: "Madagascar";
readonly value: "MG";
}, {
readonly label: "Malawi";
readonly value: "MW";
}, {
readonly label: "Malaysia";
readonly value: "MY";
}, {
readonly label: "Maldives";
readonly value: "MV";
}, {
readonly label: "Mali";
readonly value: "ML";
}, {
readonly label: "Malta";
readonly value: "MT";
}, {
readonly label: "Man (Isle of)";
readonly value: "IM";
}, {
readonly label: "Marshall Islands";
readonly value: "MH";
}, {
readonly label: "Martinique";
readonly value: "MQ";
}, {
readonly label: "Mauritania";
readonly value: "MR";
}, {
readonly label: "Mauritius";
readonly value: "MU";
}, {
readonly label: "Mayotte";
readonly value: "YT";
}, {
readonly label: "Mexico";
readonly value: "MX";
}, {
readonly label: "Micronesia";
readonly value: "FM";
}, {
readonly label: "Moldova";
readonly value: "MD";
}, {
readonly label: "Monaco";
readonly value: "MC";
}, {
readonly label: "Mongolia";
readonly value: "MN";
}, {
readonly label: "Montenegro";
readonly value: "ME";
}, {
readonly label: "Montserrat";
readonly value: "MS";
}, {
readonly label: "Morocco";
readonly value: "MA";
}, {
readonly label: "Mozambique";
readonly value: "MZ";
}, {
readonly label: "Myanmar";
readonly value: "MM";
}, {
readonly label: "Namibia";
readonly value: "NA";
}, {
readonly label: "Nauru";
readonly value: "NR";
}, {
readonly label: "Nepal";
readonly value: "NP";
}, {
readonly label: "Netherlands";
readonly value: "NL";
}, {
readonly label: "New Caledonia";
readonly value: "NC";
}, {
readonly label: "New Zealand";
readonly value: "NZ";
}, {
readonly label: "Nicaragua";
readonly value: "NI";
}, {
readonly label: "Niger";
readonly value: "NE";
}, {
readonly label: "Nigeria";
readonly value: "NG";
}, {
readonly label: "Niue";
readonly value: "NU";
}, {
readonly label: "Norfolk Island";
readonly value: "NF";
}, {
readonly label: "North Korea";
readonly value: "KP";
}, {
readonly label: "Northern Mariana Islands";
readonly value: "MP";
}, {
readonly label: "Norway";
readonly value: "NO";
}, {
readonly label: "Oman";
readonly value: "OM";
}, {
readonly label: "Pakistan";
readonly value: "PK";
}, {
readonly label: "Palau";
readonly value: "PW";
}, {
readonly label: "Palestinian Territory Occupied";
readonly value: "PS";
}, {
readonly label: "Panama";
readonly value: "PA";
}, {
readonly label: "Papua new Guinea";
readonly value: "PG";
}, {
readonly label: "Paraguay";
readonly value: "PY";
}, {
readonly label: "Peru";
readonly value: "PE";
}, {
readonly label: "Philippines";
readonly value: "PH";
}, {
readonly label: "Pitcairn Island";
readonly value: "PN";
}, {
readonly label: "Poland";
readonly value: "PL";
}, {
readonly label: "Portugal";
readonly value: "PT";
}, {
readonly label: "Puerto Rico";
readonly value: "PR";
}, {
readonly label: "Qatar";
readonly value: "QA";
}, {
readonly label: "Reunion";
readonly value: "RE";
}, {
readonly label: "Romania";
readonly value: "RO";
}, {
readonly label: "Russia";
readonly value: "RU";
}, {
readonly label: "Rwanda";
readonly value: "RW";
}, {
readonly label: "Saint Helena";
readonly value: "SH";
}, {
readonly label: "Saint Kitts And Nevis";
readonly value: "KN";
}, {
readonly label: "Saint Lucia";
readonly value: "LC";
}, {
readonly label: "Saint Pierre and Miquelon";
readonly value: "PM";
}, {
readonly label: "Saint Vincent And The Grenadines";
readonly value: "VC";
}, {
readonly label: "Saint-Barthelemy";
readonly value: "BL";
}, {
readonly label: "Saint-Martin (French part)";
readonly value: "MF";
}, {
readonly label: "Samoa";
readonly value: "WS";
}, {
readonly label: "San Marino";
readonly value: "SM";
}, {
readonly label: "Sao Tome and Principe";
readonly value: "ST";
}, {
readonly label: "Saudi Arabia";
readonly value: "SA";
}, {
readonly label: "Senegal";
readonly value: "SN";
}, {
readonly label: "Serbia";
readonly value: "RS";
}, {
readonly label: "Seychelles";
readonly value: "SC";
}, {
readonly label: "Sierra Leone";
readonly value: "SL";
}, {
readonly label: "Singapore";
readonly value: "SG";
}, {
readonly label: "Sint Maarten (Dutch part)";
readonly value: "SX";
}, {
readonly label: "Slovakia";
readonly value: "SK";
}, {
readonly label: "Slovenia";
readonly value: "SI";
}, {
readonly label: "Solomon Islands";
readonly value: "SB";
}, {
readonly label: "Somalia";
readonly value: "SO";
}, {
readonly label: "South Africa";
readonly value: "ZA";
}, {
readonly label: "South Georgia";
readonly value: "GS";
}, {
readonly label: "South Korea";
readonly value: "KR";
}, {
readonly label: "South Sudan";
readonly value: "SS";
}, {
readonly label: "Spain";
readonly value: "ES";
}, {
readonly label: "Sri Lanka";
readonly value: "LK";
}, {
readonly label: "Sudan";
readonly value: "SD";
}, {
readonly label: "Suriname";
readonly value: "SR";
}, {
readonly label: "Svalbard And Jan Mayen Islands";
readonly value: "SJ";
}, {
readonly label: "Swaziland";
readonly value: "SZ";
}, {
readonly label: "Sweden";
readonly value: "SE";
}, {
readonly label: "Switzerland";
readonly value: "CH";
}, {
readonly label: "Syria";
readonly value: "SY";
}, {
readonly label: "Taiwan";
readonly value: "TW";
}, {
readonly label: "Tajikistan";
readonly value: "TJ";
}, {
readonly label: "Tanzania";
readonly value: "TZ";
}, {
readonly label: "Thailand";
readonly value: "TH";
}, {
readonly label: "Togo";
readonly value: "TG";
}, {
readonly label: "Tokelau";
readonly value: "TK";
}, {
readonly label: "Tonga";
readonly value: "TO";
}, {
readonly label: "Trinidad And Tobago";
readonly value: "TT";
}, {
readonly label: "Tunisia";
readonly value: "TN";
}, {
readonly label: "Turkey";
readonly value: "TR";
}, {
readonly label: "Turkmenistan";
readonly value: "TM";
}, {
readonly label: "Turks And Caicos Islands";
readonly value: "TC";
}, {
readonly label: "Tuvalu";
readonly value: "TV";
}, {
readonly label: "Uganda";
readonly value: "UG";
}, {
readonly label: "Ukraine";
readonly value: "UA";
}, {
readonly label: "United Arab Emirates";
readonly value: "AE";
}, {
readonly label: "United Kingdom";
readonly value: "GB";
}, {
readonly label: "United States";
readonly value: "US";
}, {
readonly label: "United States Minor Outlying Islands";
readonly value: "UM";
}, {
readonly label: "Uruguay";
readonly value: "UY";
}, {
readonly label: "Uzbekistan";
readonly value: "UZ";
}, {
readonly label: "Vanuatu";
readonly value: "VU";
}, {
readonly label: "Vatican City State (Holy See)";
readonly value: "VA";
}, {
readonly label: "Venezuela";
readonly value: "VE";
}, {
readonly label: "Vietnam";
readonly value: "VN";
}, {
readonly label: "Virgin Islands (British)";
readonly value: "VG";
}, {
readonly label: "Virgin Islands (US)";
readonly value: "VI";
}, {
readonly label: "Wallis And Futuna Islands";
readonly value: "WF";
}, {
readonly label: "Western Sahara";
readonly value: "EH";
}, {
readonly label: "Yemen";
readonly value: "YE";
}, {
readonly label: "Zambia";
readonly value: "ZM";
}, {
readonly label: "Zimbabwe";
readonly value: "ZW";
}];
type CountryCode = (typeof defaultCountries)[number]["value"];
export interface Country {
value: CountryCode;
label: string;
}
interface State {
label: string;
value: string;
}
export type States = Partial<Record<CountryCode, State[]>>;
export {};