summaryrefslogtreecommitdiff
path: root/packages/client/src/components/page/page.image.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/client/src/components/page/page.image.vue')
-rw-r--r--packages/client/src/components/page/page.image.vue40
1 files changed, 40 insertions, 0 deletions
diff --git a/packages/client/src/components/page/page.image.vue b/packages/client/src/components/page/page.image.vue
new file mode 100644
index 0000000000..04ce74bd7c
--- /dev/null
+++ b/packages/client/src/components/page/page.image.vue
@@ -0,0 +1,40 @@
+<template>
+<div class="lzyxtsnt">
+ <img v-if="image" :src="image.url"/>
+</div>
+</template>
+
+<script lang="ts">
+import { defineComponent, PropType } from 'vue';
+import * as os from '@/os';
+import { ImageBlock } from '@/scripts/hpml/block';
+import { Hpml } from '@/scripts/hpml/evaluator';
+
+export default defineComponent({
+ props: {
+ block: {
+ type: Object as PropType<ImageBlock>,
+ required: true
+ },
+ hpml: {
+ type: Object as PropType<Hpml>,
+ required: true
+ }
+ },
+ setup(props, ctx) {
+ const image = props.hpml.page.attachedFiles.find(x => x.id === props.block.fileId);
+
+ return {
+ image
+ };
+ }
+});
+</script>
+
+<style lang="scss" scoped>
+.lzyxtsnt {
+ > img {
+ max-width: 100%;
+ }
+}
+</style>