From f6cb336d4dd5f9042fb83d1e8220b05aa58c2c29 Mon Sep 17 00:00:00 2001 From: Alexander Platov Date: Sun, 22 May 2022 07:30:59 +0300 Subject: [PATCH] Fix number and string editors. Update attributes header. (#1823) Signed-off-by: Alexander Platov --- packages/panel/src/components/Panel.svelte | 28 ++-- .../src/components/AttributesBar.svelte | 3 +- packages/theme/styles/global.scss | 2 + packages/ui/src/components/EditBox.svelte | 9 +- packages/ui/src/types.ts | 1 + .../src/components/ClassAttributeBar.svelte | 122 +++++++++++++++--- .../src/components/DocAttributeBar.svelte | 2 +- ...EditorPopup.svelte => EditBoxPopup.svelte} | 13 +- .../src/components/NumberEditor.svelte | 6 +- .../src/components/StringEditor.svelte | 6 +- 10 files changed, 150 insertions(+), 42 deletions(-) rename plugins/view-resources/src/components/{StringEditorPopup.svelte => EditBoxPopup.svelte} (80%) diff --git a/packages/panel/src/components/Panel.svelte b/packages/panel/src/components/Panel.svelte index 30d5537a4d..7c67f62758 100644 --- a/packages/panel/src/components/Panel.svelte +++ b/packages/panel/src/components/Panel.svelte @@ -89,20 +89,22 @@ -
- {#if $$slots.actions} -
- -
- + +
+ {#if $$slots.actions} +
+ +
+ +
-
- {/if} - {#if $$slots['custom-attributes'] && isCustomAttr} - - {:else if $$slots.attributes}{/if} - {#if $$slots.aside}{/if} -
+ {/if} + {#if $$slots['custom-attributes'] && isCustomAttr} + + {:else if $$slots.attributes}{/if} + {#if $$slots.aside}{/if} +
+ {#if withoutActivity} diff --git a/packages/presentation/src/components/AttributesBar.svelte b/packages/presentation/src/components/AttributesBar.svelte index 6ac852b0bf..13cff74eee 100644 --- a/packages/presentation/src/components/AttributesBar.svelte +++ b/packages/presentation/src/components/AttributesBar.svelte @@ -72,7 +72,8 @@ grid-auto-flow: row; justify-content: start; align-items: center; - gap: 1rem; + gap: 0.5rem; + padding-bottom: 0.5rem; width: 100%; height: min-content; diff --git a/packages/theme/styles/global.scss b/packages/theme/styles/global.scss index d2449cdb9d..6a340aac96 100644 --- a/packages/theme/styles/global.scss +++ b/packages/theme/styles/global.scss @@ -65,6 +65,8 @@ scrollbar-width: thin; --font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto; --timing-shadow: cubic-bezier(0,.65,.35,1); + --timing-main: cubic-bezier(0.25, 0.46, 0.45, 0.94); + // transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } ::-webkit-scrollbar { diff --git a/packages/ui/src/components/EditBox.svelte b/packages/ui/src/components/EditBox.svelte index ced1178b48..040a1fb52f 100644 --- a/packages/ui/src/components/EditBox.svelte +++ b/packages/ui/src/components/EditBox.svelte @@ -18,7 +18,7 @@ import { afterUpdate, createEventDispatcher, onMount } from 'svelte' import { registerFocus } from '../focus' import plugin from '../plugin' - import type { AnySvelteComponent } from '../types' + import type { AnySvelteComponent, EditStyle } from '../types' import Icon from './Icon.svelte' import Label from './Label.svelte' @@ -29,7 +29,7 @@ export let placeholder: IntlString = plugin.string.EditBoxPlaceholder export let placeholderParam: any | undefined = undefined export let format: 'text' | 'password' | 'number' = 'text' - export let kind: 'editbox' | 'large-style' | 'small-style' | 'search-style' = 'editbox' + export let kind: EditStyle = 'editbox' export let focus: boolean = false const dispatch = createEventDispatcher() @@ -116,6 +116,7 @@ diff --git a/packages/ui/src/types.ts b/packages/ui/src/types.ts index e408202ed3..f232e30121 100644 --- a/packages/ui/src/types.ts +++ b/packages/ui/src/types.ts @@ -66,6 +66,7 @@ export type TabModel = Tab[] export type ButtonKind = 'primary' | 'secondary' | 'no-border' | 'transparent' | 'link' | 'link-bordered' | 'dangerous' export type ButtonSize = 'small' | 'medium' | 'large' | 'x-large' export type ButtonShape = 'rectangle' | 'rectangle-left' | 'rectangle-right' | 'circle' | 'round' | undefined +export type EditStyle = 'editbox' | 'large-style' | 'small-style' | 'search-style' export interface PopupPositionElement { getBoundingClientRect: () => DOMRect position?: { diff --git a/plugins/view-resources/src/components/ClassAttributeBar.svelte b/plugins/view-resources/src/components/ClassAttributeBar.svelte index bf5ccd4abd..deecd902df 100644 --- a/plugins/view-resources/src/components/ClassAttributeBar.svelte +++ b/plugins/view-resources/src/components/ClassAttributeBar.svelte @@ -15,7 +15,7 @@ {#if vertical} -
-