diff --git a/src/container/EdgeRenderer/Marker.tsx b/src/container/EdgeRenderer/Marker.tsx
index 0433c14a..4fead563 100644
--- a/src/container/EdgeRenderer/Marker.tsx
+++ b/src/container/EdgeRenderer/Marker.tsx
@@ -1,22 +1,30 @@
-import { FunctionalComponent } from 'vue';
+import { defineComponent } from 'vue';
interface MarkerProps {
id: string;
}
-export default ((props: MarkerProps, { slots }) => {
- return () => (
-
- {slots.default ? slots.default() : ''}
-
- );
-}) as FunctionalComponent;
+export default defineComponent({
+ props: {
+ id: {
+ type: String,
+ required: true
+ }
+ },
+ setup(props: MarkerProps, { slots }) {
+ return () => (
+
+ {slots.default ? slots.default() : ''}
+
+ );
+ }
+});