v-spotlight

Tiny reusable Spotlight component for your Vue App
2,246 12
Install
npm install v-spotlight
Latest Version:3.0.0
Vue:3
Older releases:2
License:MIT
Last Updated:Oct 24, 2026
Links: GitHub  ·  npm
Maintainer: vinayakkulkarni

V-Spotlight 💡

npm GitHub release (latest by date including pre-releases) CI Status DeepScan grade npm GitHub last commit GitHub contributors
  • 🔦 Tiny reusable Spotlight component for your Vue App

Table of Contents

Demo

Edit v-spotlight demo

Requirements

Installation

npm install --save v-spotlight

CDN: UNPKG | jsDelivr (available as window.VSpotlight)

Build Setup

# install dependencies
$ npm install

# package the library
$ npm run build

Usage

Global component:

// main.ts
import { VSpotlight } from 'v-spotlight';
import { createApp } from 'vue';

const app = createApp({});
app.component('VSpotlight', VSpotlight);

Or use locally

// component.vue
<script lang="ts">
import { defineComponent } from 'vue';
import { VSpotlight } from 'v-spotlight';

export default defineComponent({
  components: {
    VSpotlight,
  },
});
</script>

For Nuxt 3, create a file in plugins/v-spotlight.ts

import { VSpotlight } from 'v-spotlight';

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.component('VSpotlight', VSpotlight);
});

then import the file in nuxt.config.{j|t}s:

export default {
  // ...
  plugins: [
    // ...
    { src: '~/plugins/v-spotlight', mode: 'client' },
    // ...
  ],
  // ...
};

Example

<template>
  <v-spotlight />
</template>

<script lang="ts">
  import { defineComponent, ref } from 'vue';
  import type { Ref } from 'vue';
  import { VSpotlight } from 'v-spotlight';

  export default defineComponent({
    components: {
      VSpotlight,
    },
  });
</script>
<style>
  @import 'v-spotlight/dist/v-spotlight.css';
</style>

Contributing

  1. Fork it ( https://github.com/vinayakkulkarni/v-spotlight/fork )
  2. Create your feature branch (git checkout -b feat/new-feature)
  3. Commit your changes (git commit -Sam 'feat: add feature')
  4. Push to the branch (git push origin feat/new-feature)
  5. Create a new Pull Request

Note:

  1. Please contribute using GitHub Flow
  2. Commits & PRs will be allowed only if the commit messages & PR titles follow the conventional commit standard, read more about it here
  3. PS. Ensure your commits are signed. Read why

Author

v-spotlight © Vinayak, Released under the MIT License.
Authored and maintained by Vinayak Kulkarni with help from contributors (list).

vinayakkulkarni.dev · GitHub @vinayakkulkarni · Twitter @_vinayak_k

Related Packages

@vue-norma/ui

Probably the most normal UI KIt for VueJS

4,483 2
@vcsh/kern-vue-kit

Dieses Repository enthält die VUE-Implementation des KERN Design-Systems.

6,287
vue-repeater

The VueJS repeater component allows you to create a set of sub components which...

1,701 18
@oslokommune/punkt-vue

Vue komponentbibliotek til Punkt, designsystem for Oslo kommune

32,487

Version History

Version Released Vue License
3.0.0 ^3.5.0 MIT
2.1.0 ^3.4.27 MIT
2.0.1 ^3.3.4 MIT
2.0.0 ^3.3.4 MIT
1.1.0 ^2.6.11 Custom