@blade-flags/vue

Vue 3 flag components powered by @blade-flags/core
1,438 312
Install
npm install @blade-flags/vue
Latest Version:0.3.0
Vue:3
License:MIT
Last Updated:Oct 16, 2026
Links: GitHub  ·  npm
Maintainer: klaxads

@blade-flags/vue

Vue 3 flag components powered by @blade-flags/core. 1,759 SVG country and language flags across three styles. Works great with Inertia.js.

Part of blade-flags. See also @blade-flags/react.

Installation

npm install @blade-flags/core @blade-flags/vue

Usage

<script setup>
import { Flag } from '@blade-flags/vue'
import { circleFlags } from '@blade-flags/core/flags/circle'
</script>

<template>
  <Flag :code="user.country" :flags="circleFlags" />
  <Flag code="ar-sa" type="language" :flags="circleFlags" />
</template>

Props

Prop Type Default Description
code string required Country or language code (e.g. us, ar-sa)
flags FlagMap required Flag variant map to resolve from
type 'country' | 'language' 'country' Whether the code is a country or language

AutoFlag

Convenience component that accepts a variant string prop (bundles all variants):

<script setup>
import { AutoFlag } from '@blade-flags/vue'
</script>

<template>
  <AutoFlag code="us" variant="circle" />
  <AutoFlag code="ar" type="language" variant="flat" />
</template>

Variants

Import only the variant you need to keep your bundle small:

import { defaultFlags } from '@blade-flags/core/flags/default'
import { circleFlags } from '@blade-flags/core/flags/circle'
import { flatFlags } from '@blade-flags/core/flags/flat'

License

MIT

Version History

Version Released Vue License
0.3.0 ^3.3.0 MIT
0.2.0 ^3.3.0 MIT
0.1.3 ^3.3.0 MIT
0.1.2 ^3.3.0 MIT
0.1.1 ^3.3.0 MIT