summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkRadios.vue
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2023-04-15 21:35:19 +0900
committerGitHub <noreply@github.com>2023-04-15 21:35:19 +0900
commit15761a0fa8f65bc8663cc5bbeaacde7ca5760e21 (patch)
tree8eb5e586d8d3ac78b19c264a09f0ca9eb614b80b /packages/frontend/src/components/MkRadios.vue
parentFix?(server): Content-Dispositionのパースでエラーが発生した場... (diff)
downloadmisskey-15761a0fa8f65bc8663cc5bbeaacde7ca5760e21.tar.gz
misskey-15761a0fa8f65bc8663cc5bbeaacde7ca5760e21.tar.bz2
misskey-15761a0fa8f65bc8663cc5bbeaacde7ca5760e21.zip
enhance(client): 1枚だけのメディアリストの画像のアスペクト比を画像に応じて縦長にする (#10452)
* :v: * fix * :v: * 422px上限 * 334 * min-height: 130px * 64px * fix * wip * :v: * fix * max-height: none * MkImgWithBlurHashでratioを計算する * wip * fix * fix? * Revert "fix?" This reverts commit e39d832dd1498ae58a2372b6dc527585ae165bac. * Revert "fix" This reverts commit 15be36ba55a411c5aac69037f693e1d922451f15. * Revert "wip" This reverts commit af7d86f69dd89e138d98f1285976b502f382e6c6. * fix * Revert "Revert "wip"" This reverts commit bb0036ae22ea2bca896ee9bb500bae624e81049b. * Revert "Revert "fix"" This reverts commit c1d94a45c575cc843e061a0c55df1106bf033035. * Revert "Revert "fix?"" This reverts commit 9cb4fbfd96db9adaf92cf3ec1f6f15b1b257d7b3. * fix * use clamp * readable * add 1:1, 3:4 * moveComment * 3:4 → 2:3 * fix * default * fallback * Revert "fallback" This reverts commit 741717dd4903ed89b6536d8ea1ca061aacfa7dcb. * Fix?(server): Content-Dispositionのパースでエラーが発生した場合にもダウンロードが完了するように #10626
Diffstat (limited to 'packages/frontend/src/components/MkRadios.vue')
-rw-r--r--packages/frontend/src/components/MkRadios.vue14
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/frontend/src/components/MkRadios.vue b/packages/frontend/src/components/MkRadios.vue
index 8590ccf9ae..e2240fb4e1 100644
--- a/packages/frontend/src/components/MkRadios.vue
+++ b/packages/frontend/src/components/MkRadios.vue
@@ -1,5 +1,5 @@
<script lang="ts">
-import { defineComponent, h } from 'vue';
+import { VNode, defineComponent, h } from 'vue';
import MkRadio from './MkRadio.vue';
export default defineComponent({
@@ -22,31 +22,33 @@ export default defineComponent({
},
},
render() {
+ console.log(this.$slots, this.$slots.label && this.$slots.label());
+ if (!this.$slots.default) return null;
let options = this.$slots.default();
const label = this.$slots.label && this.$slots.label();
const caption = this.$slots.caption && this.$slots.caption();
// なぜかFragmentになることがあるため
- if (options.length === 1 && options[0].props == null) options = options[0].children;
+ if (options.length === 1 && options[0].props == null) options = options[0].children as VNode[];
return h('div', {
class: 'novjtcto',
}, [
...(label ? [h('div', {
class: 'label',
- }, [label])] : []),
+ }, label)] : []),
h('div', {
class: 'body',
}, options.map(option => h(MkRadio, {
key: option.key,
- value: option.props.value,
+ value: option.props?.value,
modelValue: this.value,
'onUpdate:modelValue': value => this.value = value,
- }, option.children)),
+ }, () => option.children)),
),
...(caption ? [h('div', {
class: 'caption',
- }, [caption])] : []),
+ }, caption)] : []),
]);
},
});