diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-11-28 20:07:37 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-11-28 20:07:37 +0900 |
| commit | e8005c8d3a6edf2c8cdce3fe098fb9acff8a57c6 (patch) | |
| tree | 4283a0a36f5cb03f0fb3a534142c06783f8ff725 /packages/client/src/components/global | |
| parent | /antennas/notes API で日付による絞り込みができるようにする... (diff) | |
| download | sharkey-e8005c8d3a6edf2c8cdce3fe098fb9acff8a57c6.tar.gz sharkey-e8005c8d3a6edf2c8cdce3fe098fb9acff8a57c6.tar.bz2 sharkey-e8005c8d3a6edf2c8cdce3fe098fb9acff8a57c6.zip | |
client: refine ui
Diffstat (limited to 'packages/client/src/components/global')
| -rw-r--r-- | packages/client/src/components/global/spacer.vue | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/packages/client/src/components/global/spacer.vue b/packages/client/src/components/global/spacer.vue index 1129d54c71..34297a3c8b 100644 --- a/packages/client/src/components/global/spacer.vue +++ b/packages/client/src/components/global/spacer.vue @@ -15,19 +15,29 @@ export default defineComponent({ type: Number, required: false, default: null, - } + }, + marginMin: { + type: Number, + required: false, + default: 12, + }, + marginMax: { + type: Number, + required: false, + default: 32, + }, }, setup(props, context) { let ro: ResizeObserver; - const root = ref<HTMLElement>(null); - const content = ref<HTMLElement>(null); + const root = ref<HTMLElement>(); + const content = ref<HTMLElement>(); const margin = ref(0); const adjust = (rect: { width: number; height: number; }) => { if (rect.width > (props.contentMax || 500)) { - margin.value = 32; + margin.value = props.marginMax; } else { - margin.value = 12; + margin.value = props.marginMin; } }; @@ -40,14 +50,14 @@ export default defineComponent({ }); */ adjust({ - width: root.value.offsetWidth, - height: root.value.offsetHeight, + width: root.value!.offsetWidth, + height: root.value!.offsetHeight, }); }); - ro.observe(root.value); + ro.observe(root.value!); if (props.contentMax) { - content.value.style.maxWidth = `${props.contentMax}px`; + content.value!.style.maxWidth = `${props.contentMax}px`; } }); |