import { computed, defineComponent, PropType } from 'vue'; interface MiniMapNodeProps { x: number; y: number; width: number; height: number; borderRadius: number; color: string; shapeRendering: string; strokeColor: string; strokeWidth: number; } const MiniMapNode = defineComponent({ name: 'MiniMapNode', props: { x: { type: Number as PropType, required: false, default: undefined }, y: { type: Number as PropType, required: false, default: undefined }, width: { type: Number as PropType, required: false, default: undefined }, height: { type: Number as PropType, required: false, default: undefined }, borderRadius: { type: Number as PropType, required: false, default: undefined }, color: { type: String as PropType, required: false, default: undefined }, shapeRendering: { type: String as PropType, required: false, default: undefined }, strokeColor: { type: String as PropType, required: false, default: undefined }, strokeWidth: { type: Number as PropType, required: false, default: undefined } }, setup(props, { attrs }: { attrs: Record }) { const styles = attrs.style || {}; const fill = computed(() => (props.color || styles.value.background || styles.value.backgroundColor) as string); return () => ( ); } }); export default MiniMapNode;