From 1ac1a968b9edd801aa13e8dae56ca378744d9e2e Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Sep 2021 00:50:45 +0900 Subject: refactor components --- src/client/components/form/base.vue | 65 ------- src/client/components/form/button.vue | 81 --------- src/client/components/form/form.scss | 52 ------ src/client/components/form/group.vue | 78 -------- src/client/components/form/info.vue | 47 ----- src/client/components/form/input.vue | 187 ++++++++++--------- src/client/components/form/key-value-view.vue | 38 ---- src/client/components/form/link.vue | 103 ----------- src/client/components/form/object-view.vue | 102 ----------- src/client/components/form/pagination.vue | 42 ----- src/client/components/form/radio.vue | 122 +++++++++++++ src/client/components/form/radios.vue | 88 +++------ src/client/components/form/range.vue | 141 ++++++++------- src/client/components/form/section.vue | 31 ++++ src/client/components/form/select.vue | 247 +++++++++++++++++++------- src/client/components/form/slot.vue | 50 ++++++ src/client/components/form/suspense.vue | 101 ----------- src/client/components/form/switch.vue | 182 ++++++++++--------- src/client/components/form/textarea.vue | 195 ++++++++++++++------ src/client/components/form/tuple.vue | 36 ---- 20 files changed, 832 insertions(+), 1156 deletions(-) delete mode 100644 src/client/components/form/base.vue delete mode 100644 src/client/components/form/button.vue delete mode 100644 src/client/components/form/form.scss delete mode 100644 src/client/components/form/group.vue delete mode 100644 src/client/components/form/info.vue delete mode 100644 src/client/components/form/key-value-view.vue delete mode 100644 src/client/components/form/link.vue delete mode 100644 src/client/components/form/object-view.vue delete mode 100644 src/client/components/form/pagination.vue create mode 100644 src/client/components/form/radio.vue create mode 100644 src/client/components/form/section.vue create mode 100644 src/client/components/form/slot.vue delete mode 100644 src/client/components/form/suspense.vue delete mode 100644 src/client/components/form/tuple.vue (limited to 'src/client/components/form') diff --git a/src/client/components/form/base.vue b/src/client/components/form/base.vue deleted file mode 100644 index 132942d527..0000000000 --- a/src/client/components/form/base.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/src/client/components/form/button.vue b/src/client/components/form/button.vue deleted file mode 100644 index b4f0890945..0000000000 --- a/src/client/components/form/button.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/client/components/form/form.scss b/src/client/components/form/form.scss deleted file mode 100644 index 00f40df9b1..0000000000 --- a/src/client/components/form/form.scss +++ /dev/null @@ -1,52 +0,0 @@ -._formPanel { - background: var(--panel); - border-radius: var(--radius); - transition: background 0.2s ease; - - &._formClickable { - &:hover { - //background: var(--panelHighlight); - } - - &:active { - background: var(--panelHighlight); - transition: background 0s; - } - } -} - -._formLabel, -._formCaption { - font-size: 80%; - color: var(--fgTransparentWeak); - - &:empty { - display: none; - } -} - -._formLabel { - position: sticky; - top: var(--stickyTop, 0px); - z-index: 2; - margin: -8px calc(var(--formXPadding) * -1) 0 calc(var(--formXPadding) * -1); - padding: 8px calc(var(--formContentHMargin) + var(--formXPadding)) 8px calc(var(--formContentHMargin) + var(--formXPadding)); - background: var(--X17); - -webkit-backdrop-filter: var(--blur, blur(10px)); - backdrop-filter: var(--blur, blur(10px)); -} - -._themeChanging_ ._formLabel { - transition: none !important; - background: transparent; -} - -._formCaption { - padding: 8px var(--formContentHMargin) 0 var(--formContentHMargin); -} - -._formItem { - & + ._formItem { - margin-top: 24px; - } -} diff --git a/src/client/components/form/group.vue b/src/client/components/form/group.vue deleted file mode 100644 index 34ccaeff07..0000000000 --- a/src/client/components/form/group.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - - diff --git a/src/client/components/form/info.vue b/src/client/components/form/info.vue deleted file mode 100644 index 9fdcbdca62..0000000000 --- a/src/client/components/form/info.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/src/client/components/form/input.vue b/src/client/components/form/input.vue index 942ac4dfd2..d7b6f77519 100644 --- a/src/client/components/form/input.vue +++ b/src/client/components/form/input.vue @@ -1,53 +1,49 @@ diff --git a/src/client/components/form/link.vue b/src/client/components/form/link.vue deleted file mode 100644 index e1d13c6431..0000000000 --- a/src/client/components/form/link.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/src/client/components/form/object-view.vue b/src/client/components/form/object-view.vue deleted file mode 100644 index 59fb62b5e6..0000000000 --- a/src/client/components/form/object-view.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - - - diff --git a/src/client/components/form/pagination.vue b/src/client/components/form/pagination.vue deleted file mode 100644 index 0a2f1ff0e1..0000000000 --- a/src/client/components/form/pagination.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/client/components/form/radio.vue b/src/client/components/form/radio.vue new file mode 100644 index 0000000000..0f31d8fa0a --- /dev/null +++ b/src/client/components/form/radio.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/client/components/form/radios.vue b/src/client/components/form/radios.vue index b660c37ace..1d3d80172a 100644 --- a/src/client/components/form/radios.vue +++ b/src/client/components/form/radios.vue @@ -1,7 +1,6 @@ diff --git a/src/client/components/form/range.vue b/src/client/components/form/range.vue index 65d665c70a..4cfe66a8fc 100644 --- a/src/client/components/form/range.vue +++ b/src/client/components/form/range.vue @@ -1,21 +1,20 @@ @@ -49,6 +48,10 @@ export default defineComponent({ required: false, default: 1 }, + autofocus: { + type: Boolean, + required: false + } }, data() { return { @@ -61,61 +64,75 @@ export default defineComponent({ this.v = parseFloat(v); } }, + mounted() { + if (this.autofocus) { + this.$nextTick(() => { + this.$refs.input.focus(); + }); + } + } }); diff --git a/src/client/components/form/select.vue b/src/client/components/form/select.vue index 1c5a473451..257e2cc990 100644 --- a/src/client/components/form/select.vue +++ b/src/client/components/form/select.vue @@ -1,125 +1,216 @@ diff --git a/src/client/components/form/suspense.vue b/src/client/components/form/suspense.vue deleted file mode 100644 index d04dc07624..0000000000 --- a/src/client/components/form/suspense.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - - diff --git a/src/client/components/form/switch.vue b/src/client/components/form/switch.vue index e7ef714c49..85f8b7c870 100644 --- a/src/client/components/form/switch.vue +++ b/src/client/components/form/switch.vue @@ -1,35 +1,34 @@ -- cgit v1.2.3-freya