diff --git a/packages/bbui/src/Form/Core/Combobox.svelte b/packages/bbui/src/Form/Core/Combobox.svelte index 98593f71bd..c38cf1d9b1 100644 --- a/packages/bbui/src/Form/Core/Combobox.svelte +++ b/packages/bbui/src/Form/Core/Combobox.svelte @@ -4,6 +4,7 @@ import "@spectrum-css/menu/dist/index-vars.css" import { createEventDispatcher } from "svelte" import clickOutside from "../../Actions/click_outside" + import Popover from "../../Popover/Popover.svelte" export let value = null export let id = null @@ -15,8 +16,10 @@ export let getOptionValue = option => option const dispatch = createEventDispatcher() + let open = false let focus = false + let anchor const selectOption = value => { dispatch("change", value) @@ -35,11 +38,11 @@ } -
(open = true)} + on:click={() => (open = !open)} > - {#if open} -
{ - open = false - }} - > -
    - {#if options && Array.isArray(options)} - {#each options as option} -
  • onPick(getOptionValue(option))} - > - {getOptionLabel(option)} - -
  • - {/each} - {/if} -
-
- {/if}
+ + (open = false)} + useAnchorWidth +> +
(open = false)}> +
    + {#if options && Array.isArray(options)} + {#each options as option} +
  • onPick(getOptionValue(option))} + > + {getOptionLabel(option)} + +
  • + {/each} + {/if} +
+
+
+ diff --git a/packages/bbui/src/Form/Core/Picker.svelte b/packages/bbui/src/Form/Core/Picker.svelte index 8b7a641563..f6bffbbf10 100644 --- a/packages/bbui/src/Form/Core/Picker.svelte +++ b/packages/bbui/src/Form/Core/Picker.svelte @@ -45,7 +45,6 @@ const dispatch = createEventDispatcher() let button - let popover let component $: sortedOptions = getSortedOptions(options, getOptionLabel, sort) @@ -146,11 +145,11 @@ + (open = false)} useAnchorWidth={!autoWidth} @@ -266,16 +265,6 @@ width: 100%; box-shadow: none; } - - .subtitle-text { - font-size: 12px; - line-height: 15px; - font-weight: 500; - color: var(--spectrum-global-color-gray-600); - display: block; - margin-top: var(--spacing-s); - } - .spectrum-Picker-label.auto-width { margin-right: var(--spacing-xs); } @@ -356,11 +345,9 @@ .option-extra.icon.field-icon { display: flex; } - .option-tag { margin: 0 var(--spacing-m) 0 var(--spacing-m); } - .option-tag :global(.spectrum-Tags-item > .spectrum-Icon) { margin-top: 2px; } @@ -374,4 +361,13 @@ .loading--withAutocomplete { top: calc(34px + var(--spacing-m)); } + + .subtitle-text { + font-size: 12px; + line-height: 15px; + font-weight: 500; + color: var(--spectrum-global-color-gray-600); + display: block; + margin-top: var(--spacing-s); + } diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/EditNavItemPopover.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/EditNavItemPopover.svelte index 28ee5dafaa..7899ac6c16 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/EditNavItemPopover.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/EditNavItemPopover.svelte @@ -1,18 +1,32 @@ - { - if (!open) { - popover.show() - open = true - } - }} -/> + - - - +
+ + + {#if navItem.type === "sublinks"} + + {:else} + + {/if} + +
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/LinksDrawer.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/LinksDrawer.svelte deleted file mode 100644 index 3779568d93..0000000000 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/LinksDrawer.svelte +++ /dev/null @@ -1,131 +0,0 @@ - - - - -
- - {#if links?.length} - - {/if} -
- -
-
-
-
- - diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/NavItem.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/NavItem.svelte index 0773d91c15..3cea3f7367 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/NavItem.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/NavItem.svelte @@ -1,16 +1,20 @@
- -
{item.text}
+ +
{text}
{ diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/SubLinksDrawer.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/SubLinksDrawer.svelte new file mode 100644 index 0000000000..12cefb45bf --- /dev/null +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/SubLinksDrawer.svelte @@ -0,0 +1,148 @@ + + + + + +
+ + {#if links?.length} + + {/if} +
+ +
+
+
+
+
+ +
+ No sub links +
+ + diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/index.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/index.svelte index 27a47ea3e8..a0e0f1d93a 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/index.svelte +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Navigation/index.svelte @@ -75,7 +75,7 @@ {#if $selectedScreen?.showNavigation} - +