Image component refactor

pull/1533/head
Cagatay Civici 2021-08-31 11:10:24 +03:00
parent f5d857178e
commit e7e4d8ed66
36 changed files with 149025 additions and 108612 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@
<i class="pi pi-times"></i> <i class="pi pi-times"></i>
</button> </button>
</div> </div>
<transition name="p-image-preview" @enter="onEnter" @leave="onLeave" @after-leave="onAfterLeave"> <transition name="p-image-preview" @before-enter="onBeforeEnter" @enter="onEnter" @leave="onLeave" @before-leave="onBeforeLeave" @after-leave="onAfterLeave">
<div v-if="previewVisible"> <div v-if="previewVisible">
<img :src="$attrs.src" class="p-image-preview" :style="imagePreviewStyle" @click="onPreviewImageClick"/> <img :src="$attrs.src" class="p-image-preview" :style="imagePreviewStyle" @click="onPreviewImageClick"/>
</div> </div>
@ -108,11 +108,11 @@ export default {
this.scale = this.scale - 0.1; this.scale = this.scale - 0.1;
this.previewClick = true; this.previewClick = true;
}, },
onBeforeEnter(el) { onBeforeEnter() {
ZIndexUtils.set('modal', el, this.baseZIndex + this.$primevue.config.zIndex.modal); ZIndexUtils.set('modal', this.mask, this.$primevue.config.zIndex.modal);
DomHandler.addClass(this.mask, 'p-component-overlay');
}, },
onEnter() { onEnter() {
ZIndexUtils.set('modal', this.mask, this.$primevue.config.zIndex.modal);
this.$emit('show'); this.$emit('show');
}, },
onBeforeLeave() { onBeforeLeave() {
@ -133,7 +133,7 @@ export default {
}]; }];
}, },
maskClass() { maskClass() {
return ['p-image-mask p-component-overlay']; return ['p-image-mask'];
}, },
rotateClass() { rotateClass() {
return 'p-image-preview-rotate-' + this.rotate; return 'p-image-preview-rotate-' + this.rotate;
@ -153,9 +153,11 @@ export default {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
background-color: transparent;
transition-property: background-color;
} }
.p-image-mask.p-image-mask-leave { .p-image-mask.p-component-overlay.p-image-mask-leave {
background-color: transparent; background-color: transparent;
} }

View File

@ -45,6 +45,18 @@ import Image from 'primevue/image';
<td>boolean</td> <td>boolean</td>
<td>false</td> <td>false</td>
<td>Controls the preview functionality.</td> <td>Controls the preview functionality.</td>
</tr>
<tr>
<td>imageStyle</td>
<td>any</td>
<td>null</td>
<td>Inline style of the image element.</td>
</tr>
<tr>
<td>imageClass</td>
<td>string</td>
<td>null</td>
<td>Style class of the image element.</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>