diff --git a/ts/editor-toolbar/ButtonDropdown.svelte b/ts/editor-toolbar/ButtonDropdown.svelte
index ad050ce22..654e0ca7e 100644
--- a/ts/editor-toolbar/ButtonDropdown.svelte
+++ b/ts/editor-toolbar/ButtonDropdown.svelte
@@ -2,7 +2,7 @@
import type { ToolbarItem } from "./types";
import ButtonGroup from "./ButtonGroup.svelte";
- export let id = "";
+ export let id: string;
export let className = "";
function extendClassName(className: string): string {
@@ -12,4 +12,4 @@
export let buttons: ToolbarItem[];
-
+
diff --git a/ts/editor-toolbar/ButtonGroup.svelte b/ts/editor-toolbar/ButtonGroup.svelte
index fd6e38b19..3ae758c5b 100644
--- a/ts/editor-toolbar/ButtonGroup.svelte
+++ b/ts/editor-toolbar/ButtonGroup.svelte
@@ -1,7 +1,7 @@
-
+
{@html icon}
diff --git a/ts/editor-toolbar/DropdownItem.svelte b/ts/editor-toolbar/DropdownItem.svelte
index 4ef761234..18211e662 100644
--- a/ts/editor-toolbar/DropdownItem.svelte
+++ b/ts/editor-toolbar/DropdownItem.svelte
@@ -1,5 +1,5 @@
-
+
{@html icon}
diff --git a/ts/editor-toolbar/LabelButton.svelte b/ts/editor-toolbar/LabelButton.svelte
index c9f1be802..41e43c11a 100644
--- a/ts/editor-toolbar/LabelButton.svelte
+++ b/ts/editor-toolbar/LabelButton.svelte
@@ -2,13 +2,21 @@
import { onMount, createEventDispatcher, getContext } from "svelte";
import { disabledKey } from "./contextKeys";
- export let id = "";
+ export let id: string;
export let className = "";
export let label: string;
export let tooltip: string;
export let onClick: (event: MouseEvent) => void;
export let disables = true;
+ export let dropdownToggle = false;
+
+ $: extraProps = dropdownToggle
+ ? {
+ "data-bs-toggle": "dropdown",
+ "aria-expanded": "false",
+ }
+ : {};
let buttonRef: HTMLButtonElement;
@@ -51,13 +59,14 @@