From 765b648704ae696bbca81e9e70e488b9131998b2 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Mon, 8 Aug 2022 01:29:23 -0700 Subject: [PATCH] Extend welcome screen button click area to labels Closes #738 --- .../utility_types/widgets/button_widgets.rs | 2 + .../components/floating-menus/MenuList.vue | 1 - .../components/widgets/buttons/TextButton.ts | 1 + .../components/widgets/buttons/TextButton.vue | 16 ++++- .../widgets/inputs/MenuBarInput.vue | 9 ++- .../widgets/labels/UserInputLabel.vue | 12 ++-- .../window/status-bar/StatusBar.vue | 8 ++- .../src/components/window/workspace/Panel.vue | 72 +++++++++---------- frontend/src/wasm-communication/messages.ts | 2 + frontend/wasm/src/lib.rs | 2 + 10 files changed, 78 insertions(+), 47 deletions(-) diff --git a/editor/src/messages/layout/utility_types/widgets/button_widgets.rs b/editor/src/messages/layout/utility_types/widgets/button_widgets.rs index 97b949e6..be494094 100644 --- a/editor/src/messages/layout/utility_types/widgets/button_widgets.rs +++ b/editor/src/messages/layout/utility_types/widgets/button_widgets.rs @@ -41,6 +41,8 @@ pub struct PopoverButton { pub struct TextButton { pub label: String, + pub icon: Option, + pub emphasized: bool, #[serde(rename = "minWidth")] diff --git a/frontend/src/components/floating-menus/MenuList.vue b/frontend/src/components/floating-menus/MenuList.vue index 26479260..a0b5cdd7 100644 --- a/frontend/src/components/floating-menus/MenuList.vue +++ b/frontend/src/components/floating-menus/MenuList.vue @@ -105,7 +105,6 @@ } .user-input-label { - margin: 0; margin-left: 16px; } diff --git a/frontend/src/components/widgets/buttons/TextButton.ts b/frontend/src/components/widgets/buttons/TextButton.ts index a7254059..22b33540 100644 --- a/frontend/src/components/widgets/buttons/TextButton.ts +++ b/frontend/src/components/widgets/buttons/TextButton.ts @@ -7,6 +7,7 @@ export interface TextButtonWidget { props: { kind: "TextButton"; label: string; + icon?: string; emphasized?: boolean; minWidth?: number; disabled?: boolean; diff --git a/frontend/src/components/widgets/buttons/TextButton.vue b/frontend/src/components/widgets/buttons/TextButton.vue index 3acd251f..368c84a7 100644 --- a/frontend/src/components/widgets/buttons/TextButton.vue +++ b/frontend/src/components/widgets/buttons/TextButton.vue @@ -8,12 +8,14 @@ :style="minWidth > 0 ? `min-width: ${minWidth}px` : ''" @click="(e: MouseEvent) => action(e)" > + {{ label }} diff --git a/frontend/src/components/widgets/inputs/MenuBarInput.vue b/frontend/src/components/widgets/inputs/MenuBarInput.vue index 42b255fe..39e2feae 100644 --- a/frontend/src/components/widgets/inputs/MenuBarInput.vue +++ b/frontend/src/components/widgets/inputs/MenuBarInput.vue @@ -72,15 +72,18 @@