diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-04-23 18:25:44 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-04-23 18:25:44 +0900 |
| commit | 37dc1c9a82c72ca1d28ab05a55269eac650133db (patch) | |
| tree | 573d6d6f6f4ffd5b63ef137543ab685c40c31508 /src/client/components/form | |
| parent | Merge branch 'develop' (diff) | |
| parent | Update package.json (diff) | |
| download | misskey-37dc1c9a82c72ca1d28ab05a55269eac650133db.tar.gz misskey-37dc1c9a82c72ca1d28ab05a55269eac650133db.tar.bz2 misskey-37dc1c9a82c72ca1d28ab05a55269eac650133db.zip | |
Merge branch 'develop'
Diffstat (limited to 'src/client/components/form')
| -rw-r--r-- | src/client/components/form/base.vue | 2 | ||||
| -rw-r--r-- | src/client/components/form/form.scss | 4 | ||||
| -rw-r--r-- | src/client/components/form/info.vue | 6 | ||||
| -rw-r--r-- | src/client/components/form/input.vue | 4 | ||||
| -rw-r--r-- | src/client/components/form/key-value-view.vue | 2 | ||||
| -rw-r--r-- | src/client/components/form/link.vue | 6 | ||||
| -rw-r--r-- | src/client/components/form/object-view.vue | 2 | ||||
| -rw-r--r-- | src/client/components/form/radios.vue | 3 | ||||
| -rw-r--r-- | src/client/components/form/select.vue | 4 | ||||
| -rw-r--r-- | src/client/components/form/suspense.vue | 23 | ||||
| -rw-r--r-- | src/client/components/form/textarea.vue | 4 |
11 files changed, 32 insertions, 28 deletions
diff --git a/src/client/components/form/base.vue b/src/client/components/form/base.vue index 34deb39465..132942d527 100644 --- a/src/client/components/form/base.vue +++ b/src/client/components/form/base.vue @@ -24,6 +24,8 @@ export default defineComponent({ --formXPadding: 32px; --formYPadding: 32px; + --formContentHMargin: 16px; + font-size: 95%; line-height: 1.3em; background: var(--bg); diff --git a/src/client/components/form/form.scss b/src/client/components/form/form.scss index 8c01fad727..05994ae650 100644 --- a/src/client/components/form/form.scss +++ b/src/client/components/form/form.scss @@ -30,7 +30,7 @@ top: var(--stickyTop, 0px); z-index: 2; margin: -8px calc(var(--formXPadding) * -1) 0 calc(var(--formXPadding) * -1); - padding: 8px calc(16px + var(--formXPadding)) 8px calc(16px + var(--formXPadding)); + padding: 8px calc(var(--formContentHMargin) + var(--formXPadding)) 8px calc(var(--formContentHMargin) + var(--formXPadding)); background: var(--X17); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); @@ -42,7 +42,7 @@ } ._formCaption { - padding: 8px 16px 0 16px; + padding: 8px var(--formContentHMargin) 0 var(--formContentHMargin); } ._formItem { diff --git a/src/client/components/form/info.vue b/src/client/components/form/info.vue index a9224c7e65..9fdcbdca62 100644 --- a/src/client/components/form/info.vue +++ b/src/client/components/form/info.vue @@ -1,8 +1,8 @@ <template> <div class="fzenkabp _formItem"> <div class="_formPanel" :class="{ warn }"> - <i v-if="warn"><Fa :icon="faExclamationTriangle"/></i> - <i v-else><Fa :icon="faInfoCircle"/></i> + <i v-if="warn" class="fas fa-exclamation-triangle"></i> + <i v-else class="fas fa-info-circle"></i> <slot></slot> </div> </div> @@ -10,7 +10,6 @@ <script lang="ts"> import { defineComponent } from 'vue'; -import { faInfoCircle, faExclamationTriangle } from '@fortawesome/free-solid-svg-icons'; export default defineComponent({ props: { @@ -22,7 +21,6 @@ export default defineComponent({ }, data() { return { - faInfoCircle, faExclamationTriangle }; } }); diff --git a/src/client/components/form/input.vue b/src/client/components/form/input.vue index c0fa3e716e..942ac4dfd2 100644 --- a/src/client/components/form/input.vue +++ b/src/client/components/form/input.vue @@ -30,13 +30,12 @@ </div> <template #caption><slot name="desc"></slot></template> - <FormButton v-if="manualSave && changed" @click="updated" primary><Fa :icon="faSave"/> {{ $ts.save }}</FormButton> + <FormButton v-if="manualSave && changed" @click="updated" primary><i class="fas fa-save"></i> {{ $ts.save }}</FormButton> </FormGroup> </template> <script lang="ts"> import { defineComponent, onMounted, onUnmounted, nextTick, ref, watch, computed, toRefs } from 'vue'; -import { faExclamationCircle, faSave } from '@fortawesome/free-solid-svg-icons'; import './form.scss'; import FormButton from './button.vue'; import FormGroup from './group.vue'; @@ -191,7 +190,6 @@ export default defineComponent({ onInput, onKeydown, updated, - faExclamationCircle, faSave, }; }, }); diff --git a/src/client/components/form/key-value-view.vue b/src/client/components/form/key-value-view.vue index 85f4febef9..ca4c09867f 100644 --- a/src/client/components/form/key-value-view.vue +++ b/src/client/components/form/key-value-view.vue @@ -20,7 +20,7 @@ export default defineComponent({ .anocepby { display: flex; align-items: center; - padding: 14px 16px; + padding: 14px var(--formContentHMargin); > .key { margin-right: 12px; diff --git a/src/client/components/form/link.vue b/src/client/components/form/link.vue index af36bcf22c..e1d13c6431 100644 --- a/src/client/components/form/link.vue +++ b/src/client/components/form/link.vue @@ -5,7 +5,7 @@ <span class="text"><slot></slot></span> <span class="right"> <span class="text"><slot name="suffix"></slot></span> - <Fa :icon="faExternalLinkAlt" class="icon"/> + <i class="fas fa-external-link-alt icon"></i> </span> </a> <MkA class="main _button _formPanel _formClickable" :class="{ active }" :to="to" :behavior="behavior" v-else> @@ -13,7 +13,7 @@ <span class="text"><slot></slot></span> <span class="right"> <span class="text"><slot name="suffix"></slot></span> - <Fa :icon="faChevronRight" class="icon"/> + <i class="fas fa-chevron-right icon"></i> </span> </MkA> </div> @@ -21,7 +21,6 @@ <script lang="ts"> import { defineComponent } from 'vue'; -import { faChevronRight, faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons'; import './form.scss'; export default defineComponent({ @@ -45,7 +44,6 @@ export default defineComponent({ }, data() { return { - faChevronRight, faExternalLinkAlt }; } }); diff --git a/src/client/components/form/object-view.vue b/src/client/components/form/object-view.vue index cbd4186e56..59fb62b5e6 100644 --- a/src/client/components/form/object-view.vue +++ b/src/client/components/form/object-view.vue @@ -75,7 +75,7 @@ export default defineComponent({ max-width: 100%; min-height: 130px; margin: 0; - padding: 16px; + padding: 16px var(--formContentHMargin); box-sizing: border-box; font: inherit; font-weight: normal; diff --git a/src/client/components/form/radios.vue b/src/client/components/form/radios.vue index 3daa7e5bbd..4cfb7c247e 100644 --- a/src/client/components/form/radios.vue +++ b/src/client/components/form/radios.vue @@ -18,6 +18,9 @@ export default defineComponent({ } }, watch: { + modelValue() { + this.value = this.modelValue; + }, value() { this.$emit('update:modelValue', this.value); } diff --git a/src/client/components/form/select.vue b/src/client/components/form/select.vue index 01f28587dc..1c5a473451 100644 --- a/src/client/components/form/select.vue +++ b/src/client/components/form/select.vue @@ -14,7 +14,7 @@ <slot></slot> </select> <div class="suffix"> - <Fa :icon="faChevronDown"/> + <i class="fas fa-chevron-down"></i> </div> </div> <div class="_formCaption"><slot name="caption"></slot></div> @@ -23,7 +23,6 @@ <script lang="ts"> import { defineComponent } from 'vue'; -import { faChevronDown } from '@fortawesome/free-solid-svg-icons'; import './form.scss'; export default defineComponent({ @@ -47,7 +46,6 @@ export default defineComponent({ }, data() { return { - faChevronDown, }; }, computed: { diff --git a/src/client/components/form/suspense.vue b/src/client/components/form/suspense.vue index 6a8282733f..d04dc07624 100644 --- a/src/client/components/form/suspense.vue +++ b/src/client/components/form/suspense.vue @@ -5,13 +5,13 @@ <MkLoading/> </div> </div> - <FormGroup v-else-if="resolved" class="_formItem"> + <div v-else-if="resolved" class="_formItem"> <slot :result="result"></slot> - </FormGroup> + </div> <div class="_formItem" v-else> - <div class="_formPanel"> - error! - <button @click="retry">retry</button> + <div class="_formPanel eiurkvay"> + <div><i class="fas fa-exclamation-triangle"></i> {{ $ts.somethingHappened }}</div> + <MkButton inline @click="retry" class="retry"><i class="fas fa-redo-alt"></i> {{ $ts.retry }}</MkButton> </div> </div> </transition> @@ -20,11 +20,11 @@ <script lang="ts"> import { defineComponent, PropType, ref, watch } from 'vue'; import './form.scss'; -import FormGroup from './group.vue'; +import MkButton from '@client/components/ui/button.vue'; export default defineComponent({ components: { - FormGroup, + MkButton }, props: { @@ -89,4 +89,13 @@ export default defineComponent({ .fade-leave-to { opacity: 0; } + +.eiurkvay { + padding: 16px; + text-align: center; + + > .retry { + margin-top: 16px; + } +} </style> diff --git a/src/client/components/form/textarea.vue b/src/client/components/form/textarea.vue index 135e16c259..8f42581a9b 100644 --- a/src/client/components/form/textarea.vue +++ b/src/client/components/form/textarea.vue @@ -18,13 +18,12 @@ </div> <template #caption><slot name="desc"></slot></template> - <FormButton v-if="manualSave && changed" @click="updated" primary><Fa :icon="faSave"/> {{ $ts.save }}</FormButton> + <FormButton v-if="manualSave && changed" @click="updated" primary><i class="fas fa-save"></i> {{ $ts.save }}</FormButton> </FormGroup> </template> <script lang="ts"> import { defineComponent, ref, toRefs, watch } from 'vue'; -import { faSave } from '@fortawesome/free-solid-svg-icons'; import './form.scss'; import FormButton from './button.vue'; import FormGroup from './group.vue'; @@ -106,7 +105,6 @@ export default defineComponent({ changed, focus, onInput, - faSave, }; } }); |