Gathering detailed insights and metrics for @coozzy/vue-country-region-select
Gathering detailed insights and metrics for @coozzy/vue-country-region-select
Gathering detailed insights and metrics for @coozzy/vue-country-region-select
Gathering detailed insights and metrics for @coozzy/vue-country-region-select
npm install @coozzy/vue-country-region-select
Typescript
Module System
Node Version
NPM Version
Total Downloads
3,578
Last Day
17
Last Week
69
Last Month
218
Last Year
2,462
Minified
Minified + Gzipped
Latest Version
1.0.1
Package Id
@coozzy/vue-country-region-select@1.0.1
Unpacked Size
189.12 kB
Size
50.78 kB
File Count
3
NPM Version
9.3.1
Node Version
18.14.0
Publised On
31 Aug 2023
Cumulative downloads
Total Downloads
Last day
21.4%
17
Compared to previous day
Last week
15%
69
Compared to previous week
Last month
12.4%
218
Compared to previous month
Last year
120.6%
2,462
Compared to previous year
1
Vue-Country-Region-Select provides a pair of Vue components that will allow you to easily put a country and region dropdown in your project that will work together or standalone. Supports vue-i18n.
npm install vue-country-region-select --save
Being that these are Vue components you will need to use them inside of Vue.
The Data for the countries and regions are originally taken from: https://www.npmjs.com/package/country-region-data However the data set is now located in this project and is available to be edited to suit more countries and regions as you need.
Here is a sample use case of how you would use vue-country-region-select in your vue project. You can alternatively store the data in a store somewhere. Country and Region values will be returned in their short code values by default.
Ex. country: 'US' and region: 'IL'
There is a prop that will allow for country to be returned in full instead of in short code version.
The library registers the components globally so only need to import the library once in order to make the components be available throughout your project.
1// too be added before mounting app 2import Vue from 'vue' 3import vueCountryRegionSelect from 'vue-country-region-select' 4Vue.use(vueCountryRegionSelect) 5 6new Vue({}).$mount('#app') 7// end mounting app 8 9// then inside your vue components 10export default Vue.extend({ 11 data: () => ({ 12 country: '', 13 region: '' 14 }) 15}) 16 17<template> 18 <country-select v-model="country" :country="country" topCountry="US" /> 19 <region-select v-model="region" :country="country" :region="region" /> 20</template>
Here are the available attributes that can be used with the provided components.
<country-select />
Parameter | Required? | Default | Type | Description |
---|---|---|---|---|
v-model | yes | '' | string | The data binding for your component |
country | yes | '' | string | Make this tied to the same piece of data as v-model |
topCountry | no | '' | string | By providing this value you will tell component what country to put at the top of the dropdown list for easy selection. Make sure to use country short code. So for United states you would provide 'US'. However, if you set countryName to true make sure to also write out full country name when setting a topCountry. In this scenerio United States would be 'United States'. |
countryName | no | false | boolean | By setting this value to true, country names will be output in full instead of using the abbreviated short codes. Make sure to set this true for both country and region if you are using. |
whiteList | no | [] | array | Fill this array with capitalized short codes of the countries you want to appear in the dropdown list. ex: ['US', 'CA', 'MX'] |
blackList | no | [] | array | Fill this array with capitalized short codes of the countries you want to remove from dropdown list. ex: ['US'] |
className | no | '' | string | Class name ex: form-control |
placeholder | no | 'Select Country' | string | The placeholder text for country select |
autocomplete | no | false | boolean | Set to true to enable browser to automatically fill out the country. |
shortCodeDropdown | no | false | boolean | Use this to have dropdown text display as short codes |
usei18n | no | true | boolean | Set to false if using i18n and want to disable for this component |
disablePlaceholder | no | false | boolean | Set to true to make placeholder non-selectable |
removePlaceholder | no | false | boolean | Set to true to remove placeholder all together, this will autoselect first in list automatically |
<region-select />
Parameter | Required? | Default | Type | Description |
---|---|---|---|---|
v-model | yes | '' | string | The data binding for your component |
region | yes | '' | string | Make this tied to the same piece of data as v-model |
country | no | '' | string | This tells the component what country to grab the list of displayed regions from. To have it work in tandem with country component provide it the variable that is tied to the v-model of the country-select component. |
defaultRegion | no | 'US' | string | This allows you to set a default region when choosing not to use the country attribute. It will be set to regions of the United States if not provided. |
countryName | no | false | boolean | Set this to true if you are setting it to true while using Country Select. This is just to help keep the data values in sync. |
regionName | no | false | boolean | Set this to true if you want the v-model to output full region names instead of the default abbreviations. |
whiteList | no | [] | array | Fill this array with capitalized short codes of the regions you want to appear in the dropdown list. ex: ['AL', 'AK', 'WA'] |
blackList | no | [] | array | Fill this array with capitalized short codes of the regions you want to remove from dropdown list. ex: ['AZ'] |
className | no | '' | string | Class name ex: form-control |
placeholder | no | 'Select Region' | string | The placeholder text for region select |
autocomplete | no | false | boolean | Set to true to enable browser to automatically fill out the region. |
shortCodeDropdown | no | false | boolean | Use this to have dropdown text display as short codes |
usei18n | no | true | boolean | Set to false if using i18n and want to disable for this component |
disablePlaceholder | no | false | boolean | Set to true to make placeholder non-selectable, this will cause regions to set to first available when switching countries |
removePlaceholder | no | false | boolean | Set to true to remove placeholder all together, this will autoselect first in list automatically |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
No vulnerabilities found.
No security vulnerabilities found.