UNPKG

vue3-spinners

Version:
53 lines (46 loc) 1.05 kB
import { defineComponent, h } from 'vue'; import useSpinner, { spinnerProps } from '../utils/use-spinner.js'; const svg = [ h( 'path', { d: 'M24.3,30C11.4,30,5,43.3,5,50s6.4,20,19.3,20c19.3,0,32.1-40,51.4-40C88.6,30,95,43.3,95,50s-6.4,20-19.3,20C56.4,70,43.6,30,24.3,30z', fill: 'none', stroke: 'currentColor', 'stroke-width': '8', 'stroke-dasharray': '10.691205342610678 10.691205342610678', 'stroke-dashoffset': '0', }, [ h('animate', { attributeName: 'stroke-dashoffset', from: '0', to: '21.382410685221355', begin: '0', dur: '2s', repeatCount: 'indefinite', fill: 'freeze', }), ] ), ]; export default defineComponent({ name: 'VueSpinnerInfinity', props: spinnerProps, setup(props) { const { cSize, classes, style } = useSpinner(props); return () => h( 'svg', { style: style.value, class: classes.value, width: cSize.value, height: cSize.value, viewBox: '0 0 100 100', preserveAspectRatio: 'xMidYMid', }, svg ); }, });