From f526b51ea2afa61e4adce6342b297a5eed426aa2 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Wed, 31 Mar 2021 15:40:11 +0200 Subject: [PATCH] Add SelectButton --- ts/editor-toolbar/ButtonGroup.svelte | 9 +++-- ts/editor-toolbar/LabelButton.svelte | 2 -- ts/editor-toolbar/SelectButton.svelte | 52 +++++++++++++++++++++++++++ ts/editor-toolbar/SelectOption.svelte | 7 ++++ ts/editor-toolbar/index.ts | 2 ++ 5 files changed, 67 insertions(+), 5 deletions(-) create mode 100644 ts/editor-toolbar/SelectButton.svelte create mode 100644 ts/editor-toolbar/SelectOption.svelte diff --git a/ts/editor-toolbar/ButtonGroup.svelte b/ts/editor-toolbar/ButtonGroup.svelte index 9a9d876c6..fbb6e3459 100644 --- a/ts/editor-toolbar/ButtonGroup.svelte +++ b/ts/editor-toolbar/ButtonGroup.svelte @@ -14,7 +14,8 @@ padding-inline-start: 0; margin-bottom: 0; - & :global(button) { + & :global(button), + & :global(select) { margin-left: -1px; } } @@ -26,7 +27,8 @@ &:nth-child(1) { margin-left: 0.25rem; - & > :global(button) { + & > :global(button), + & > :global(select) { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } @@ -35,7 +37,8 @@ &:nth-last-child(1) { margin-right: 0.25rem; - & > :global(button) { + & > :global(button), + & > :global(select) { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } diff --git a/ts/editor-toolbar/LabelButton.svelte b/ts/editor-toolbar/LabelButton.svelte index 890e7d455..27c46e3ec 100644 --- a/ts/editor-toolbar/LabelButton.svelte +++ b/ts/editor-toolbar/LabelButton.svelte @@ -1,6 +1,5 @@ + + + + diff --git a/ts/editor-toolbar/SelectOption.svelte b/ts/editor-toolbar/SelectOption.svelte new file mode 100644 index 000000000..6e357d188 --- /dev/null +++ b/ts/editor-toolbar/SelectOption.svelte @@ -0,0 +1,7 @@ + + + diff --git a/ts/editor-toolbar/index.ts b/ts/editor-toolbar/index.ts index 22641d862..10213412d 100644 --- a/ts/editor-toolbar/index.ts +++ b/ts/editor-toolbar/index.ts @@ -7,6 +7,7 @@ import EditorToolbarSvelte from "./EditorToolbar.svelte"; import DropdownMenu from "./DropdownMenu.svelte"; import WithDropdownMenu from "./WithDropdownMenu.svelte"; +import SelectButton from "./SelectButton.svelte"; // @ts-ignore export { updateActiveButtons, clearActiveButtons } from "./CommandIconButton.svelte"; @@ -58,6 +59,7 @@ const defaultButtons = [ clozeButton, { component: WithDropdownMenu, menuId: "mathjaxMenu", button: mathjaxButton }, htmlButton, + { component: SelectButton, options: [{ label: "Test" }, { label: "Test2" }] }, ], ];