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/abuse-report-window.vue | 2 +- src/client/components/cw-button.vue | 8 +- src/client/components/debobigego/base.vue | 65 +++++ src/client/components/debobigego/button.vue | 81 ++++++ src/client/components/debobigego/debobigego.scss | 52 ++++ src/client/components/debobigego/group.vue | 78 +++++ src/client/components/debobigego/info.vue | 47 +++ src/client/components/debobigego/input.vue | 292 +++++++++++++++++++ .../components/debobigego/key-value-view.vue | 38 +++ src/client/components/debobigego/link.vue | 103 +++++++ src/client/components/debobigego/object-view.vue | 102 +++++++ src/client/components/debobigego/pagination.vue | 42 +++ src/client/components/debobigego/radios.vue | 112 ++++++++ src/client/components/debobigego/range.vue | 122 ++++++++ src/client/components/debobigego/select.vue | 145 ++++++++++ src/client/components/debobigego/suspense.vue | 101 +++++++ src/client/components/debobigego/switch.vue | 132 +++++++++ src/client/components/debobigego/textarea.vue | 161 +++++++++++ src/client/components/debobigego/tuple.vue | 36 +++ src/client/components/dialog.vue | 4 +- src/client/components/forgot-password.vue | 2 +- src/client/components/form-dialog.vue | 28 +- 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 --- src/client/components/instance-stats.vue | 2 +- src/client/components/note-detailed.vue | 2 +- src/client/components/note-preview.vue | 2 +- src/client/components/note.sub.vue | 2 +- src/client/components/note.vue | 2 +- .../components/notification-setting-window.vue | 2 +- src/client/components/page/page.number-input.vue | 2 +- src/client/components/page/page.post.vue | 2 +- src/client/components/page/page.radio-button.vue | 2 +- src/client/components/page/page.switch.vue | 2 +- src/client/components/page/page.text-input.vue | 2 +- src/client/components/page/page.textarea-input.vue | 2 +- src/client/components/page/page.textarea.vue | 2 +- src/client/components/poll-editor.vue | 6 +- src/client/components/sample.vue | 8 +- src/client/components/signin.vue | 10 +- src/client/components/signup.vue | 22 +- src/client/components/tab.vue | 8 +- src/client/components/taskmanager.api-window.vue | 2 +- src/client/components/taskmanager.vue | 2 +- src/client/components/token-generate-window.vue | 6 +- src/client/components/ui/button.vue | 8 - src/client/components/ui/input.vue | 317 --------------------- src/client/components/ui/radio.vue | 122 -------- src/client/components/ui/radios.vue | 58 ---- src/client/components/ui/range.vue | 139 --------- src/client/components/ui/select.vue | 262 ----------------- src/client/components/ui/switch.vue | 144 ---------- src/client/components/ui/textarea.vue | 254 ----------------- src/client/components/user-select-dialog.vue | 4 +- src/client/components/widgets.vue | 2 +- 73 files changed, 2611 insertions(+), 2530 deletions(-) create mode 100644 src/client/components/debobigego/base.vue create mode 100644 src/client/components/debobigego/button.vue create mode 100644 src/client/components/debobigego/debobigego.scss create mode 100644 src/client/components/debobigego/group.vue create mode 100644 src/client/components/debobigego/info.vue create mode 100644 src/client/components/debobigego/input.vue create mode 100644 src/client/components/debobigego/key-value-view.vue create mode 100644 src/client/components/debobigego/link.vue create mode 100644 src/client/components/debobigego/object-view.vue create mode 100644 src/client/components/debobigego/pagination.vue create mode 100644 src/client/components/debobigego/radios.vue create mode 100644 src/client/components/debobigego/range.vue create mode 100644 src/client/components/debobigego/select.vue create mode 100644 src/client/components/debobigego/suspense.vue create mode 100644 src/client/components/debobigego/switch.vue create mode 100644 src/client/components/debobigego/textarea.vue create mode 100644 src/client/components/debobigego/tuple.vue 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 delete mode 100644 src/client/components/ui/input.vue delete mode 100644 src/client/components/ui/radio.vue delete mode 100644 src/client/components/ui/radios.vue delete mode 100644 src/client/components/ui/range.vue delete mode 100644 src/client/components/ui/select.vue delete mode 100644 src/client/components/ui/switch.vue delete mode 100644 src/client/components/ui/textarea.vue (limited to 'src/client/components') diff --git a/src/client/components/abuse-report-window.vue b/src/client/components/abuse-report-window.vue index 266c0d566f..21a19385ae 100644 --- a/src/client/components/abuse-report-window.vue +++ b/src/client/components/abuse-report-window.vue @@ -25,7 +25,7 @@ + + diff --git a/src/client/components/debobigego/button.vue b/src/client/components/debobigego/button.vue new file mode 100644 index 0000000000..b883e817a4 --- /dev/null +++ b/src/client/components/debobigego/button.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/client/components/debobigego/debobigego.scss b/src/client/components/debobigego/debobigego.scss new file mode 100644 index 0000000000..833b656b66 --- /dev/null +++ b/src/client/components/debobigego/debobigego.scss @@ -0,0 +1,52 @@ +._debobigegoPanel { + background: var(--panel); + border-radius: var(--radius); + transition: background 0.2s ease; + + &._debobigegoClickable { + &:hover { + //background: var(--panelHighlight); + } + + &:active { + background: var(--panelHighlight); + transition: background 0s; + } + } +} + +._debobigegoLabel, +._debobigegoCaption { + font-size: 80%; + color: var(--fgTransparentWeak); + + &:empty { + display: none; + } +} + +._debobigegoLabel { + position: sticky; + top: var(--stickyTop, 0px); + z-index: 2; + margin: -8px calc(var(--debobigegoXPadding) * -1) 0 calc(var(--debobigegoXPadding) * -1); + padding: 8px calc(var(--debobigegoContentHMargin) + var(--debobigegoXPadding)) 8px calc(var(--debobigegoContentHMargin) + var(--debobigegoXPadding)); + background: var(--X17); + -webkit-backdrop-filter: var(--blur, blur(10px)); + backdrop-filter: var(--blur, blur(10px)); +} + +._themeChanging_ ._debobigegoLabel { + transition: none !important; + background: transparent; +} + +._debobigegoCaption { + padding: 8px var(--debobigegoContentHMargin) 0 var(--debobigegoContentHMargin); +} + +._debobigegoItem { + & + ._debobigegoItem { + margin-top: 24px; + } +} diff --git a/src/client/components/debobigego/group.vue b/src/client/components/debobigego/group.vue new file mode 100644 index 0000000000..cba2c6ec94 --- /dev/null +++ b/src/client/components/debobigego/group.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/client/components/debobigego/info.vue b/src/client/components/debobigego/info.vue new file mode 100644 index 0000000000..41afb03304 --- /dev/null +++ b/src/client/components/debobigego/info.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/client/components/debobigego/input.vue b/src/client/components/debobigego/input.vue new file mode 100644 index 0000000000..d113f04d27 --- /dev/null +++ b/src/client/components/debobigego/input.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/client/components/debobigego/key-value-view.vue b/src/client/components/debobigego/key-value-view.vue new file mode 100644 index 0000000000..0e034a2d54 --- /dev/null +++ b/src/client/components/debobigego/key-value-view.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/client/components/debobigego/link.vue b/src/client/components/debobigego/link.vue new file mode 100644 index 0000000000..885579eadf --- /dev/null +++ b/src/client/components/debobigego/link.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/client/components/debobigego/object-view.vue b/src/client/components/debobigego/object-view.vue new file mode 100644 index 0000000000..ea79daa915 --- /dev/null +++ b/src/client/components/debobigego/object-view.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/client/components/debobigego/pagination.vue b/src/client/components/debobigego/pagination.vue new file mode 100644 index 0000000000..2166f5065f --- /dev/null +++ b/src/client/components/debobigego/pagination.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/client/components/debobigego/radios.vue b/src/client/components/debobigego/radios.vue new file mode 100644 index 0000000000..071c013afb --- /dev/null +++ b/src/client/components/debobigego/radios.vue @@ -0,0 +1,112 @@ + + + diff --git a/src/client/components/debobigego/range.vue b/src/client/components/debobigego/range.vue new file mode 100644 index 0000000000..26fb0f37c6 --- /dev/null +++ b/src/client/components/debobigego/range.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/client/components/debobigego/select.vue b/src/client/components/debobigego/select.vue new file mode 100644 index 0000000000..7a31371afc --- /dev/null +++ b/src/client/components/debobigego/select.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/client/components/debobigego/suspense.vue b/src/client/components/debobigego/suspense.vue new file mode 100644 index 0000000000..e59e0ba12d --- /dev/null +++ b/src/client/components/debobigego/suspense.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/client/components/debobigego/switch.vue b/src/client/components/debobigego/switch.vue new file mode 100644 index 0000000000..0ee0881236 --- /dev/null +++ b/src/client/components/debobigego/switch.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/src/client/components/debobigego/textarea.vue b/src/client/components/debobigego/textarea.vue new file mode 100644 index 0000000000..64e8d47126 --- /dev/null +++ b/src/client/components/debobigego/textarea.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/client/components/debobigego/tuple.vue b/src/client/components/debobigego/tuple.vue new file mode 100644 index 0000000000..8a4599fd64 --- /dev/null +++ b/src/client/components/debobigego/tuple.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/client/components/dialog.vue b/src/client/components/dialog.vue index f3611f050e..dd4932f61f 100644 --- a/src/client/components/dialog.vue +++ b/src/client/components/dialog.vue @@ -40,8 +40,8 @@ import { defineComponent } from 'vue'; import MkModal from '@client/components/ui/modal.vue'; import MkButton from '@client/components/ui/button.vue'; -import MkInput from '@client/components/ui/input.vue'; -import MkSelect from '@client/components/ui/select.vue'; +import MkInput from '@client/components/form/input.vue'; +import MkSelect from '@client/components/form/select.vue'; export default defineComponent({ components: { diff --git a/src/client/components/forgot-password.vue b/src/client/components/forgot-password.vue index 3b5ad6d6ba..cb2380f483 100644 --- a/src/client/components/forgot-password.vue +++ b/src/client/components/forgot-password.vue @@ -35,7 +35,7 @@ import { defineComponent } from 'vue'; import XModalWindow from '@client/components/ui/modal-window.vue'; import MkButton from '@client/components/ui/button.vue'; -import MkInput from '@client/components/ui/input.vue'; +import MkInput from '@client/components/form/input.vue'; import * as os from '@client/os'; export default defineComponent({ diff --git a/src/client/components/form-dialog.vue b/src/client/components/form-dialog.vue index e13592b488..6353b7287e 100644 --- a/src/client/components/form-dialog.vue +++ b/src/client/components/form-dialog.vue @@ -14,23 +14,23 @@