4👍
✅
You could use CSS to style the icon’s background, using the .mdi-instagram
selector:
<template>
<v-icon>mdi-instagram</v-icon>
</template>
<style>
/* https://stackoverflow.com/a/44940095/6277151 */
.mdi-instagram {
background: radial-gradient(
circle at 30% 107%,
#fdf497 0%,
#fdf497 5%,
#fd5949 45%,
#d6249f 60%,
#285aeb 90%
);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
Result:
1👍
You can’t use the Vuetify color prop for gradients.
You need to download the SVG from https://materialdesignicons.com/.
Next, you need to modify the SVG to have the desired gradient.
Lastly, inline the SVG in your component and when icon === 'mdi-instagram'
, you display the inline SVG.
Source:stackexchange.com