diff --git a/src/lib/editor/form/AbstractField.svelte b/src/lib/editor/form/AbstractField.svelte index de3e3c9..344ff31 100644 --- a/src/lib/editor/form/AbstractField.svelte +++ b/src/lib/editor/form/AbstractField.svelte @@ -41,6 +41,7 @@ function handleHover(e: CustomEvent) { // @note: Prevent undesired hover events on other items while dragging + console.log(e.detail); isHover = e.detail; } @@ -125,13 +126,13 @@ on:focusin={handleFocusIn} on:focusout={handleFocusOut} > -
- {#if showContextMenu} - - {/if} -
+
+
+ + +
{#if addMenu} diff --git a/src/lib/editor/form/FieldButton.svelte b/src/lib/editor/form/FieldButton.svelte new file mode 100644 index 0000000..e75b0f7 --- /dev/null +++ b/src/lib/editor/form/FieldButton.svelte @@ -0,0 +1,22 @@ + + + + +

{tooltipText}

+
+ +
diff --git a/src/lib/editor/form/FieldButtons.svelte b/src/lib/editor/form/FieldButtons.svelte index 3fb2255..9c9f00e 100644 --- a/src/lib/editor/form/FieldButtons.svelte +++ b/src/lib/editor/form/FieldButtons.svelte @@ -1,95 +1,48 @@ -
-
-
+
+
+
    {#if showAdd} - - -

    Add field

    -
    - -
    +
  • + dispatch("add")} /> +
  • + {/if} + {#if field?.is.duplicable} +
  • + dispatch("duplicate")} /> +
  • {/if} - {#if showOptions} - - -

    Options

    -
    - -
    + {#if field?.is.disposable} +
  • + dispatch("remove")} /> +
  • {/if} {#if canMoveUp} - - -

    Move Up

    -
    - -
    +
  • + dispatch("moveUp")} /> +
  • {/if} {#if canMoveDown} - - -

    Move Up

    -
    - -
    +
  • + dispatch("moveDown")} /> +
  • {/if} -
+
diff --git a/src/lib/editor/form/FieldContextMenu.svelte b/src/lib/editor/form/FieldContextMenu.svelte index 9a98659..b3f4346 100644 --- a/src/lib/editor/form/FieldContextMenu.svelte +++ b/src/lib/editor/form/FieldContextMenu.svelte @@ -1,69 +1,19 @@ dispatch("addField")} + on:duplicate={() => duplicateField(field)} + on:remove={() => deleteField(field)} /> - -{#if showOptionsMenu} -
- -
-{/if}