@heroicons-animated/vue
@heroicons-animated/vue
Beautifully animated Heroicons for Vue, built with Motion for Vue (motion-v).
Installation
npm install @heroicons-animated/vue motion-v
# or
pnpm add @heroicons-animated/vue motion-v
Usage
<script setup>
import { BeakerIcon } from "@heroicons-animated/vue";
</script>
<template>
<BeakerIcon :size="32" color="orange" :stroke-width="2.5" />
</template>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
size |
number | 28 | Icon size in pixels |
color |
string | 'currentColor' | Stroke color (CSS color value) |
strokeWidth |
number / string | 1.5 | SVG stroke width |
class |
string | — | Optional additional CSS classes |
Exposed Methods
Each icon component exposes the following methods via template refs:
| Method | Description |
|---|---|
startAnimation |
Start the icon's animation |
stopAnimation |
Stop the animation and reset to normal |
setControlled |
Enable/disable mouse hover control |
<script setup>
import { ref } from "vue";
import BeakerIcon from "@heroicons-animated/vue/beaker";
const iconRef = ref();
const triggerAnimation = () => {
iconRef.value?.startAnimation();
};
</script>
<template>
<BeakerIcon ref="iconRef" @click="triggerAnimation" />
</template>
Import Strategy
Both import styles are supported and tree-shakable in modern bundlers.
Root named imports:
<script setup>
import { BeakerIcon, RocketLaunchIcon } from "@heroicons-animated/vue";
</script>
Deep per-icon imports:
<script setup>
import BeakerIcon from "@heroicons-animated/vue/beaker";
</script>
Requirements
- Vue 3.0+
- motion-v 1.10+
Documentation
Visit vue.heroicons-animated.com for the full documentation and icon gallery.
License
Related Packages
hugeicons-animated-vue
Animated Hugeicons for Vue 3. Copy-paste source, or import the components.
1,718
8
@respeak/lucide-motion-vue
546 Lucide icons / 838 named animations for Vue 3 — ergonomic animateOnHover/Tap...
15,542
56
vue-sweetalert-icons
A super simple Vue wrapper for the beautiful animated SweetAlert status icons
55,113
59
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.0.0 | ^3.0.0 | MIT | |
| 1.2.0 | ^3.0.0 | MIT | |
| 1.1.2 | ^3.0.0 | MIT | |
| 1.1.1 | ^3.0.0 | MIT | |
| 1.1.0 | ^3.0.0 | MIT | |
| 1.0.0 | ^3.0.0 | MIT | |
| 0.1.0 | ^3.0.0 | MIT |