<script> import BaseComponent from 'primevue/basecomponent'; import KnobStyle from 'primevue/knob/style'; export default { name: 'BaseKnob', extends: BaseComponent, props: { modelValue: { type: Number, default: null }, size: { type: Number, default: 100 }, disabled: { type: Boolean, default: false }, readonly: { type: Boolean, default: false }, step: { type: Number, default: 1 }, min: { type: Number, default: 0 }, max: { type: Number, default: 100 }, valueColor: { type: String, default: 'var(--primary-color, Black)' }, rangeColor: { type: String, default: 'var(--surface-border, LightGray)' }, textColor: { type: String, default: 'var(--text-color-secondary, Black)' }, strokeWidth: { type: Number, default: 14 }, showValue: { type: Boolean, default: true }, valueTemplate: { type: String, default: '{value}' }, tabindex: { type: Number, default: 0 }, 'aria-labelledby': { type: String, default: null }, 'aria-label': { type: String, default: null } }, style: KnobStyle, provide() { return { $parentInstance: this }; } }; </script>