File tree 3 files changed +30
-3
lines changed
3 files changed +30
-3
lines changed Original file line number Diff line number Diff line change 5
5
v-if =" contentType && contentType.startsWith('image')"
6
6
:src =" url"
7
7
class =" rounded-md"
8
- :style =" maxWidth"
8
+ :style =" [ maxWidth, minWidth] "
9
9
ref =" img"
10
10
data-zoomable
11
11
@click.stop =" zoom.open()"
51
51
</style >
52
52
53
53
<style scoped>
54
- img {
54
+ /* img {
55
55
min-width: 150px;
56
56
}
57
57
video {
58
58
min-width: 200px;
59
- }
59
+ } */
60
60
</style >
61
61
<script setup>
62
62
import { ref , computed , onMounted , watch } from ' vue'
@@ -86,6 +86,14 @@ const maxWidth = computed(() => {
86
86
return width ? { maxWidth: width } : {};
87
87
});
88
88
89
+ const minWidth = computed (() => {
90
+ const isShowPage = route .path .includes (' /show/' );
91
+ const width = isShowPage
92
+ ? (props .meta .minShowWidth || props .meta .minWidth )
93
+ : (props .meta .minListWidth || props .meta .minWidth );
94
+
95
+ return width ? { minWidth: width } : {};
96
+ });
89
97
// since we have no way to know the content type of the file, we will try to guess it from extension
90
98
// for better experience probably we should check whether user saves content type in the database and use it here
91
99
const contentType = computed (() => {
Original file line number Diff line number Diff line change @@ -129,6 +129,9 @@ getBucketLifecycleConfiguration on bucket ${this.options.s3Bucket} in region ${t
129
129
maxWidth : this . options . preview ?. maxWidth ,
130
130
maxListWidth : this . options . preview ?. maxListWidth ,
131
131
maxShowWidth : this . options . preview ?. maxShowWidth ,
132
+ minWidth : this . options . preview ?. minWidth ,
133
+ minListWidth : this . options . preview ?. minListWidth ,
134
+ minShowWidth : this . options . preview ?. minShowWidth ,
132
135
} ;
133
136
// define components which will be imported from other components
134
137
this . componentPath ( 'imageGenerator.vue' ) ;
Original file line number Diff line number Diff line change @@ -78,6 +78,22 @@ export type PluginOptions = {
78
78
* Maximum width of the preview image in show view
79
79
*/
80
80
maxShowWidth ?: string ,
81
+
82
+
83
+ /**
84
+ * Minimum width of the preview image
85
+ */
86
+ minWidth ?: string ,
87
+
88
+ /**
89
+ * Minimum width of the preview image in list view
90
+ */
91
+ minListWidth ?: string ,
92
+
93
+ /**
94
+ * Minimum width of the preview image in show view
95
+ */
96
+ minShowWidth ?: string ,
81
97
82
98
/**
83
99
* Used to display preview (if it is image) in list and show views.
You can’t perform that action at this time.
0 commit comments