diff --git a/src/svelte-components/src/dialogs/ChangeHostnameDialog.svelte b/src/svelte-components/src/dialogs/ChangeHostnameDialog.svelte index 51bbdde..c8463a3 100644 --- a/src/svelte-components/src/dialogs/ChangeHostnameDialog.svelte +++ b/src/svelte-components/src/dialogs/ChangeHostnameDialog.svelte @@ -4,6 +4,7 @@ import TextField from "@smui/textfield"; import MessageDialog from "$dialogs/MessageDialog.svelte"; import * as api from "$lib/api"; + import { virtualKeyboardChangeHelper } from "$lib/customActions"; // https://man7.org/linux/man-pages/man7/hostname.7.html // @@ -72,15 +73,12 @@ (hostname = newValue)]]} label="New Hostname" spellcheck="false" variant="filled" style="width: 100%;" /> - -

- Clicking Confirm will reboot the controller to apply the change. -

diff --git a/src/svelte-components/src/dialogs/DialogHost.svelte b/src/svelte-components/src/dialogs/DialogHost.svelte index 129fd35..0f5b103 100644 --- a/src/svelte-components/src/dialogs/DialogHost.svelte +++ b/src/svelte-components/src/dialogs/DialogHost.svelte @@ -135,6 +135,67 @@ } + + + diff --git a/src/svelte-components/src/dialogs/ManualHomeAxisDialog.svelte b/src/svelte-components/src/dialogs/ManualHomeAxisDialog.svelte index eb08d36..14c4135 100644 --- a/src/svelte-components/src/dialogs/ManualHomeAxisDialog.svelte +++ b/src/svelte-components/src/dialogs/ManualHomeAxisDialog.svelte @@ -3,6 +3,7 @@ import TextField from "@smui/textfield"; import Button, { Label } from "@smui/button"; import { ControllerMethods } from "$lib/RegisterControllerMethods"; + import { virtualKeyboardChangeHelper } from "$lib/customActions"; export let open: boolean; export let axis = ""; @@ -30,6 +31,7 @@ label="Absolute" type="number" bind:value + use={[[virtualKeyboardChangeHelper, (newValue) => (value = newValue)]]} variant="filled" style="width: 100%;" /> diff --git a/src/svelte-components/src/dialogs/SetAxisPositionDialog.svelte b/src/svelte-components/src/dialogs/SetAxisPositionDialog.svelte index 8f49c26..19c3620 100644 --- a/src/svelte-components/src/dialogs/SetAxisPositionDialog.svelte +++ b/src/svelte-components/src/dialogs/SetAxisPositionDialog.svelte @@ -3,6 +3,7 @@ import TextField from "@smui/textfield"; import Button, { Label } from "@smui/button"; import { ControllerMethods } from "$lib/RegisterControllerMethods"; + import { virtualKeyboardChangeHelper } from "$lib/customActions"; export let open: boolean; export let axis = ""; @@ -42,6 +43,7 @@ label="Position" type="number" bind:value + use={[[virtualKeyboardChangeHelper, (newValue) => (value = newValue)]]} spellcheck="false" variant="filled" style="width: 100%;" diff --git a/src/svelte-components/src/dialogs/SetTimeDialog.svelte b/src/svelte-components/src/dialogs/SetTimeDialog.svelte index a294e61..2c39557 100644 --- a/src/svelte-components/src/dialogs/SetTimeDialog.svelte +++ b/src/svelte-components/src/dialogs/SetTimeDialog.svelte @@ -5,6 +5,7 @@ import CircularProgress from "@smui/circular-progress"; import VirtualList from "svelte-tiny-virtual-list"; import * as api from "$lib/api"; + import { virtualKeyboardChangeHelper } from "$lib/customActions"; const itemHeight = 35; @@ -153,6 +154,9 @@ (value = newValue)], + ]} label="Time" type="datetime-local" variant="filled" diff --git a/src/svelte-components/src/dialogs/WifiConnectionDialog.svelte b/src/svelte-components/src/dialogs/WifiConnectionDialog.svelte index 24feaf1..8d584b9 100644 --- a/src/svelte-components/src/dialogs/WifiConnectionDialog.svelte +++ b/src/svelte-components/src/dialogs/WifiConnectionDialog.svelte @@ -7,6 +7,7 @@ import MessageDialog from "$dialogs/MessageDialog.svelte"; import type { WifiNetwork } from "$lib/NetworkInfo"; import * as api from "$lib/api"; + import { virtualKeyboardChangeHelper } from "$lib/customActions"; export let open = false; export let network: WifiNetwork; @@ -56,6 +57,7 @@ {#if needPassword} (password = newValue)]]} label="Password" spellcheck="false" variant="filled" diff --git a/src/svelte-components/src/lib/customActions.ts b/src/svelte-components/src/lib/customActions.ts new file mode 100644 index 0000000..6241f7c --- /dev/null +++ b/src/svelte-components/src/lib/customActions.ts @@ -0,0 +1,4 @@ +export function virtualKeyboardChangeHelper(node: HTMLElement, cb: (value: any) => void) { + const input = node.querySelector("input"); + input.addEventListener("keyup", () => cb(input.value)); +} diff --git a/src/svelte-components/src/theme/_smui-theme.scss b/src/svelte-components/src/theme/_smui-theme.scss index c5e13b7..df1fdfe 100644 --- a/src/svelte-components/src/theme/_smui-theme.scss +++ b/src/svelte-components/src/theme/_smui-theme.scss @@ -20,6 +20,10 @@ :root { --mdc-theme-text-primary-on-background: #777; + .mdc-dialog .mdc-dialog__container { + transition: margin-bottom 0.5s; + } + .mdc-dialog .mdc-dialog__content { color: #777; }