aboutsummaryrefslogtreecommitdiff
path: root/src/components/image_cropper/image_cropper.vue
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-02-07 03:05:59 -0500
committertaehoon <th.dev91@gmail.com>2019-02-15 13:34:33 -0500
commit13725f040bca346a7b35b832f36f4e86c5da11e4 (patch)
treeaafd73aa352b6f2e52b968d1e2e79cb225cdc0d6 /src/components/image_cropper/image_cropper.vue
parent4f95371081fd54291e3d81d7e254e9cfa1bd5b82 (diff)
Add avatar crop popup
Diffstat (limited to 'src/components/image_cropper/image_cropper.vue')
-rw-r--r--src/components/image_cropper/image_cropper.vue39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/components/image_cropper/image_cropper.vue b/src/components/image_cropper/image_cropper.vue
new file mode 100644
index 00000000..1c52842c
--- /dev/null
+++ b/src/components/image_cropper/image_cropper.vue
@@ -0,0 +1,39 @@
+<template>
+ <div class="image-cropper">
+ <modal :show="dataUrl" :title="title" @close="destroy">
+ <div class="modal-body">
+ <div class="image-cropper-image-container">
+ <img ref="img" :src="dataUrl" alt="" @load.stop="createCropper" />
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button class="btn image-cropper-btn" type="button" @click="submit" v-text="saveButtonLabel"></button>
+ </div>
+ </modal>
+ <input ref="input" type="file" class="image-cropper-img-input" :accept="mimes">
+ </div>
+</template>
+
+<script src="./image_cropper.js"></script>
+
+<style lang="scss">
+.image-cropper {
+ &-img-input {
+ display: none;
+ }
+
+ &-image-container {
+ position: relative;
+
+ img {
+ display: block;
+ max-width: 100%;
+ }
+ }
+
+ &-btn {
+ display: block;
+ width: 100%;
+ }
+}
+</style>