<script> import BaseComponent from 'primevue/basecomponent'; import { useStyle } from 'primevue/usestyle'; const styles = ` .p-progress-spinner { position: relative; margin: 0 auto; width: 100px; height: 100px; display: inline-block; } .p-progress-spinner::before { content: ''; display: block; padding-top: 100%; } .p-progress-spinner-svg { height: 100%; transform-origin: center center; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } `; const classes = { root: 'p-progress-spinner', spinner: 'p-progress-spinner-svg', circle: 'p-progress-spinner-circle' }; const { load: loadStyle } = useStyle(styles, { name: 'progressspinner', manual: true }); export default { name: 'BaseProgressSpinner', extends: BaseComponent, props: { strokeWidth: { type: String, default: '2' }, fill: { type: String, default: 'none' }, animationDuration: { type: String, default: '2s' } }, css: { classes, loadStyle }, provide() { return { $parentInstance: this }; } }; </script>