forked from trent_larson/crowd-funder-for-time-pwa
Feature: context-based default camera
- Specify the default camera (front / back) to use
This commit is contained in:
@@ -271,6 +271,11 @@ const inputImageFileNameRef = ref<Blob>();
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: true,
|
default: true,
|
||||||
},
|
},
|
||||||
|
defaultCameraMode: {
|
||||||
|
type: String,
|
||||||
|
default: 'environment',
|
||||||
|
validator: (value: string) => ['environment', 'user'].includes(value)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
export default class ImageMethodDialog extends Vue {
|
export default class ImageMethodDialog extends Vue {
|
||||||
@@ -378,6 +383,7 @@ export default class ImageMethodDialog extends Vue {
|
|||||||
this.crop = !!crop;
|
this.crop = !!crop;
|
||||||
this.imageCallback = setImageFn;
|
this.imageCallback = setImageFn;
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
|
this.currentFacingMode = this.defaultCameraMode as 'environment' | 'user';
|
||||||
|
|
||||||
// Start camera preview immediately if not on mobile
|
// Start camera preview immediately if not on mobile
|
||||||
if (!this.platformCapabilities.isNativeApp) {
|
if (!this.platformCapabilities.isNativeApp) {
|
||||||
|
|||||||
@@ -115,6 +115,7 @@
|
|||||||
<ImageMethodDialog
|
<ImageMethodDialog
|
||||||
ref="imageMethodDialog"
|
ref="imageMethodDialog"
|
||||||
:is-registered="isRegistered"
|
:is-registered="isRegistered"
|
||||||
|
default-camera-mode="user"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-4">
|
<div class="mt-4">
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<ImageMethodDialog ref="imageDialog" />
|
<ImageMethodDialog ref="imageDialog" default-camera-mode="environment" />
|
||||||
|
|
||||||
<div class="mt-4 flex justify-between gap-2">
|
<div class="mt-4 flex justify-between gap-2">
|
||||||
<!-- First Column for Giver -->
|
<!-- First Column for Giver -->
|
||||||
|
|||||||
Reference in New Issue
Block a user