From 1eafa7d9d0290705889bd735e9c54a4e76fe0d80 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Fri, 9 Apr 2021 22:02:34 +0200 Subject: [PATCH] Remove $$restProps and make explicit dropdown support in buttons * Currently LabelButton, CommandIconButtton, and IconButton support dropdowns --- ts/editor-toolbar/ButtonDropdown.svelte | 4 ++-- ts/editor-toolbar/ButtonGroup.svelte | 4 ++-- ts/editor-toolbar/ColorPicker.svelte | 3 +-- ts/editor-toolbar/CommandIconButton.svelte | 14 ++++++++++++-- ts/editor-toolbar/DropdownItem.svelte | 3 +-- ts/editor-toolbar/IconButton.svelte | 6 ++++-- ts/editor-toolbar/LabelButton.svelte | 17 +++++++++++++---- ts/editor-toolbar/SelectButton.svelte | 5 ++--- ts/editor-toolbar/SquareButton.svelte | 21 +++++++++++++++------ ts/editor-toolbar/WithDropdownMenu.svelte | 7 ++++--- 10 files changed, 56 insertions(+), 28 deletions(-) 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 @@