1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| const SOURCE_TYPES = ['album', 'camera']
|
| export const chooseVideo = {
| sourceType: {
| type: Array,
| required: false,
| default: SOURCE_TYPES,
| validator (sourceType, params) {
| sourceType = sourceType.filter(sourceType => SOURCE_TYPES.includes(sourceType))
| params.sourceType = sourceType.length ? sourceType : SOURCE_TYPES
| }
| },
| compressed: {
| type: Boolean,
| default: true
| },
| maxDuration: {
| type: Number,
| default: 60
| },
| camera: {
| type: String,
| default: 'back'
| },
| extension: {
| type: Array,
| default: ['*'],
| validator (extension, params) {
| if (extension.length === 0) { return 'param extension should not be empty.' }
| }
| }
| }
|
|