🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

vue-country-dropdown

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

vue-country-dropdown

Country Dropdown with Vue

latest
Source
npmnpm
Version
2.0.10
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

This is a forked repository. The original repo is here. I'm just added some new features.

Vue Country Dropdown

Country selection dropdown for vue 2.

Demo

https://country-dropdown-nuxt-demo.pages.dev/

Installation

  • yarn:
      yarn add vue-country-dropdown
    
  • npm:
      npm i --save vue-country-dropdown
    

Usage

  • Install as a global component:

    import Vue from "vue";
    import VueCountryDropdown from "vue-country-dropdown";
    
    Vue.use(VueCountryDropdown);
    
  • Or use in a specific component

    import VueCountryDropdown from 'vue-country-dropdown'
    
    export default {
      components: {
        VueCountryDropdown
      }
    }
    
  • In your component:

    <template>
    ...
      <vue-country-dropdown
        @onSelect="onSelect"
        <!-- example props -->
        :preferredCountries="['TR', 'US', 'GB']">
        :disabledFetchingCountry="true"
        :defaultCountryByAreaCode="90"
        :immediateCallSelectEvent="true"
        :enabledFlags="true"
        :enabledCountryCode="true"
        :showNameInput="true"
        :showNotSelectedOption="true"
        :notSelectedOptionText="'Not Selected'"
      </vue-country-dropdown>
    ...
    <template>
    <script>
    export default {
      methods: {
         onSelect({name, iso2, dialCode}) {
           console.log(name, iso2, dialCode);
         },
      },
    }
    </script>
    
  • Manual Trigger:

    <template>
    ...
      <vue-country-dropdown
        ref="vcd"
        @onSelect="onSelect"
      </vue-country-dropdown>
      <button @click="manualTrigger">Manual Trigger</button>
    ...
    <template>
    <script>
    export default {
      methods: {
         onSelect({name, iso2, dialCode}) {
           console.log(name, iso2, dialCode);
         },
         manualTrigger() {
           this.$refs.vcd.manualDropdown();
         }
      },
    }
    </script>
    

Props

Property valueTypeDefault valueDescription
defaultCountrystring''Default country, will override the country fetched from IP address of user
disabledFetchingCountryBooleanfalseDisable fetching current country based on IP address of user
enabledFlagsBooleantrueEnable flags in the input
enabledCountryCodeBooleanfalseEnable country code in the input
showNameInputBooleanfalseShows the name of the selected country
preferredCountriesArray[]Preferred countries list, will be on top of the dropdown. ie ['AU', 'BR']
onlyCountriesArray[]List of countries will be shown on the dropdown. ie ['AU', 'BR']
ignoredCountriesArray[]List of countries will NOT be shown on the dropdown. ie ['AU', 'BR']
dropdownOptionsObject{ disabledDialCode: false }Options for dropdown, supporting disabledDialCode
defaultCountryByAreaCodeNumber0Same as default country option. finds the default country from list by area code.
showNotSelectedOptionBooleanfalseThe Not Selected option is added to the top of the list. The Iso2 and area code value are empty.
notSelectedOptionTextStringNot SelectedReplace Not Selected text with another string.
immediateCallSelectEventBooleantrueCall the onSelect event when the component is mounted.

Events

Property valueArgumentsDescription
onSelectObjectFires when the input changes with the argument is the object includes { name, iso2, dialCode }

Highlights & Credits

Demo Usage


# install dependencies
$ yarn/npm install

# compile demo and start serve for development
$ yarn/npm dev

# build
$ yarn/npm build

Made by Mon. Forked and updated by Ahmet ALTUN.

Keywords

vue

FAQs

Package last updated on 12 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts