From bda99ee0f113773dd44bc3c5f5d2f4c53d28fdea Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Fri, 23 Apr 2021 18:53:52 +0200 Subject: [PATCH] Add IterableToolbarItem interface for easier typing --- qt/aqt/editor.py | 2 +- ts/editor-toolbar/ButtonDropdown.d.ts | 2 +- ts/editor-toolbar/ButtonDropdown.svelte | 4 ++-- ts/editor-toolbar/ButtonGroup.d.ts | 2 +- ts/editor-toolbar/ButtonGroup.svelte | 4 ++-- ts/editor-toolbar/DropdownMenu.d.ts | 2 +- ts/editor-toolbar/DropdownMenu.svelte | 4 ++-- ts/editor-toolbar/EditorToolbar.svelte | 8 +++----- ts/editor-toolbar/SelectButton.d.ts | 3 --- ts/editor-toolbar/identifiable.ts | 6 ++---- ts/editor-toolbar/index.ts | 10 +++++----- ts/editor-toolbar/{types.d.ts => types.ts} | 11 +++++++++-- ts/editor/cloze.ts | 7 ++----- ts/editor/color.ts | 9 +++------ ts/editor/formatBlock.ts | 21 +++++++-------------- ts/editor/formatInline.ts | 9 +++------ ts/editor/notetype.ts | 9 +++------ ts/editor/template.ts | 16 +++++----------- ts/editor/toolbar.ts | 10 +++------- 19 files changed, 55 insertions(+), 84 deletions(-) rename ts/editor-toolbar/{types.d.ts => types.ts} (50%) diff --git a/qt/aqt/editor.py b/qt/aqt/editor.py index 0b0f9ce07..9ab134b6b 100644 --- a/qt/aqt/editor.py +++ b/qt/aqt/editor.py @@ -175,7 +175,7 @@ class Editor: f""" $editorToolbar.addButtonGroup({{ id: "addons", - buttons: [ {righttopbtns_defs} ] + items: [ {righttopbtns_defs} ] }}); """ if righttopbtns_defs diff --git a/ts/editor-toolbar/ButtonDropdown.d.ts b/ts/editor-toolbar/ButtonDropdown.d.ts index ad869013e..2b3cdb70f 100644 --- a/ts/editor-toolbar/ButtonDropdown.d.ts +++ b/ts/editor-toolbar/ButtonDropdown.d.ts @@ -5,5 +5,5 @@ import type { ToolbarItem } from "./types"; export interface ButtonDropdownProps { id: string; className?: string; - buttons: ToolbarItem[]; + items: ToolbarItem[]; } diff --git a/ts/editor-toolbar/ButtonDropdown.svelte b/ts/editor-toolbar/ButtonDropdown.svelte index 0db3df397..344757c59 100644 --- a/ts/editor-toolbar/ButtonDropdown.svelte +++ b/ts/editor-toolbar/ButtonDropdown.svelte @@ -13,7 +13,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html return `dropdown-menu btn-dropdown-menu py-1 mb-0 ${className}`; } - export let buttons: ToolbarItem[]; + export let items: ToolbarItem[]; - + diff --git a/ts/editor-toolbar/ButtonGroup.d.ts b/ts/editor-toolbar/ButtonGroup.d.ts index e4a2d7ce5..cbf4376ff 100644 --- a/ts/editor-toolbar/ButtonGroup.d.ts +++ b/ts/editor-toolbar/ButtonGroup.d.ts @@ -5,5 +5,5 @@ import type { ToolbarItem } from "./types"; export interface ButtonGroupProps { id: string; className?: string; - buttons: ToolbarItem[]; + items: ToolbarItem[]; } diff --git a/ts/editor-toolbar/ButtonGroup.svelte b/ts/editor-toolbar/ButtonGroup.svelte index fc8130b7e..b1d47e36a 100644 --- a/ts/editor-toolbar/ButtonGroup.svelte +++ b/ts/editor-toolbar/ButtonGroup.svelte @@ -9,7 +9,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let id: string | undefined = undefined; export let className = ""; - export let buttons: ToolbarItem[]; + export let items: ToolbarItem[]; function filterHidden({ hidden = false, ...props }) { return props; @@ -73,7 +73,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
    - {#each buttons as button} + {#each items as button} {#if !button.hidden}
  • diff --git a/ts/editor-toolbar/DropdownMenu.d.ts b/ts/editor-toolbar/DropdownMenu.d.ts index 9e43bc953..7d6b6fac9 100644 --- a/ts/editor-toolbar/DropdownMenu.d.ts +++ b/ts/editor-toolbar/DropdownMenu.d.ts @@ -4,5 +4,5 @@ import type { ToolbarItem } from "./types"; export interface DropdownMenuProps { id: string; - menuItems: ToolbarItem[]; + items: ToolbarItem[]; } diff --git a/ts/editor-toolbar/DropdownMenu.svelte b/ts/editor-toolbar/DropdownMenu.svelte index 546b2d78f..4fdfcadce 100644 --- a/ts/editor-toolbar/DropdownMenu.svelte +++ b/ts/editor-toolbar/DropdownMenu.svelte @@ -8,7 +8,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import { nightModeKey } from "./contextKeys"; export let id: string; - export let menuItems: DynamicSvelteComponent[]; + export let items: ToolbarItem[]; const nightMode = getContext(nightModeKey); @@ -27,7 +27,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html