瀏覽代碼

feat(editor): add EditScrollElement component

Ahmad Kholid 3 年之前
父節點
當前提交
6b1fc3e873

+ 7 - 1
src/components/newtab/workflow/WorkflowEditBlock.vue

@@ -20,10 +20,16 @@
 import { computed } from 'vue';
 import { computed } from 'vue';
 import EditTrigger from './edit/EditTrigger.vue';
 import EditTrigger from './edit/EditTrigger.vue';
 import EditGetText from './edit/EditGetText.vue';
 import EditGetText from './edit/EditGetText.vue';
+import EditScrollElement from './edit/EditScrollElement.vue';
 import EditInteractionBase from './edit/EditInteractionBase.vue';
 import EditInteractionBase from './edit/EditInteractionBase.vue';
 
 
 export default {
 export default {
-  components: { EditTrigger, EditGetText, EditInteractionBase },
+  components: {
+    EditTrigger,
+    EditGetText,
+    EditScrollElement,
+    EditInteractionBase,
+  },
 };
 };
 </script>
 </script>
 <script setup>
 <script setup>

+ 33 - 0
src/components/newtab/workflow/edit/EditScrollElement.vue

@@ -0,0 +1,33 @@
+<template>
+  <edit-interaction-base v-bind="{ data }" @change="updateData">
+    <div class="flex items-center mt-3 space-x-2">
+      <ui-input
+        :model-value="data.scrollX || 0"
+        type="number"
+        label="Scroll horizontal"
+        @change="updateData({ scrollX: +$event })"
+      />
+      <ui-input
+        :model-value="data.scrollY || 0"
+        type="number"
+        label="Scroll vertical"
+        @change="updateData({ scrollY: +$event })"
+      />
+    </div>
+  </edit-interaction-base>
+</template>
+<script setup>
+import EditInteractionBase from './EditInteractionBase.vue';
+
+const props = defineProps({
+  data: {
+    type: Object,
+    default: () => ({}),
+  },
+});
+const emit = defineEmits(['update:data']);
+
+function updateData(value) {
+  emit('update:data', { ...props.data, ...value });
+}
+</script>

+ 1 - 1
src/utils/shared.js

@@ -80,7 +80,7 @@ export const tasks = {
     name: 'Scroll element',
     name: 'Scroll element',
     icon: 'riMouseLine',
     icon: 'riMouseLine',
     component: 'BlockBasic',
     component: 'BlockBasic',
-    editComponent: 'EditTrigger',
+    editComponent: 'EditScrollElement',
     category: 'interaction',
     category: 'interaction',
     inputs: 1,
     inputs: 1,
     outputs: 1,
     outputs: 1,