This a non-official port of Aceternity UI to Vue.
This is clearly under development and no library has been published.
-
Grid & Dot Background: Working
This requires
mini-svg-data-urideps, the 2 following functions in thetailwind.config.tsfile (please have a look at it):function ({ matchUtilities, theme }: any) { matchUtilities( { 'bg-grid': (value: any) => ({ backgroundImage: `url("${svgToDataUri( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" fill="none" stroke="${value}"><path d="M0 .5H31.5V32"/></svg>` )}")` }), 'bg-grid-small': (value: any) => ({ backgroundImage: `url("${svgToDataUri( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="8" height="8" fill="none" stroke="${value}"><path d="M0 .5H31.5V32"/></svg>` )}")` }), 'bg-dot': (value: any) => ({ backgroundImage: `url("${svgToDataUri( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="16" height="16" fill="none"><circle fill="${value}" id="pattern-circle" cx="10" cy="10" r="1.6257413380501518"></circle></svg>` )}")` }) }, { values: flattenColorPalette(theme('backgroundColor')), type: 'color' } ); } function addVariablesForColors({ addBase, theme }: any) { let allColors = flattenColorPalette(theme('colors')); let newVars = Object.fromEntries( Object.entries(allColors).map(([key, val]) => [`--${key}`, val]) ); addBase({ ':root': newVars });
Please read the contributing guide.