This repository was archived by the owner on Feb 5, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +52
-17
lines changed Expand file tree Collapse file tree 4 files changed +52
-17
lines changed Original file line number Diff line number Diff line change 26
26
},
27
27
"homepage" : " https://github.com/NaturalSelectionLabs/RSS3-Page#readme" ,
28
28
"dependencies" : {
29
+ "@google/model-viewer" : " 1.8.0" ,
29
30
"@sentry/tracing" : " 6.11.0" ,
30
31
"@sentry/vue" : " 6.11.0" ,
31
32
"@walletconnect/web3-provider" : " 1.6.5" ,
Original file line number Diff line number Diff line change 1
1
<template >
2
- <img
3
- v-if =" !(imageUrl?.endsWith('mp4') || imageUrl?.endsWith('mov'))"
2
+ <div
4
3
:style =" {
5
4
width: size + 'px',
6
5
height: size + 'px',
7
6
}"
8
- :src =" imageUrl"
9
- class =" nft-item"
10
- />
11
- <video
12
- v-else
13
- :style =" {
14
- width: size + 'px',
15
- height: size + 'px',
16
- }"
17
- :src =" imageUrl"
18
- class =" nft-item"
19
- autoplay
20
- loop
21
- muted
22
- />
7
+ >
8
+ <video
9
+ v-if =" imageUrl?.endsWith('mp4') || imageUrl?.endsWith('mov')"
10
+ :src =" imageUrl"
11
+ class =" nft-item"
12
+ :style =" {
13
+ width: size + 'px',
14
+ height: size + 'px',
15
+ }"
16
+ autoplay
17
+ loop
18
+ muted
19
+ />
20
+ <model-viewer
21
+ v-else-if =" imageUrl?.endsWith('glb')"
22
+ :src =" imageUrl"
23
+ class =" nft-item"
24
+ :style =" {
25
+ width: size + 'px',
26
+ height: size + 'px',
27
+ }"
28
+ ar
29
+ ar-modes =" webxr scene-viewer quick-look"
30
+ environment-image =" neutral"
31
+ auto-rotate
32
+ camera-controls
33
+ />
34
+ <img
35
+ v-else
36
+ :src =" imageUrl"
37
+ class =" nft-item"
38
+ :style =" {
39
+ width: size + 'px',
40
+ height: size + 'px',
41
+ }"
42
+ />
43
+ </div >
23
44
</template >
24
45
25
46
<script lang="ts">
26
47
import { Vue , Options } from ' vue-class-component' ;
48
+ import * as viewer from ' @google/model-viewer' ;
27
49
28
50
@Options ({
29
51
props: {
30
52
size: Number ,
31
53
imageUrl: String ,
32
54
},
55
+ components: {
56
+ viewer ,
57
+ },
33
58
})
34
59
export default class NFTItem extends Vue {
35
60
size! : Number ;
Original file line number Diff line number Diff line change
1
+ declare module '@google/model-viewer' {
2
+ const viewer : any ;
3
+ export default viewer ;
4
+ }
Original file line number Diff line number Diff line change 1410
1410
" @ethersproject/properties" " ^5.4.0"
1411
1411
" @ethersproject/strings" " ^5.4.0"
1412
1412
1413
+ " @google/model-viewer@1.8.0 " :
1414
+ version "1.8.0"
1415
+ resolved "https://registry.yarnpkg.com/@google/model-viewer/-/model-viewer-1.8.0.tgz#398c0d9bbd3281933a3a4e6ed8f02da6789df768"
1416
+ integrity sha512-qUwlu4q+sEFs2XOztZpaT5sGdv9G76jyLzEOdttcfAFb0/ZE0HnXU1KPN3Pq5gvdg+jW7fDUUHhsMxM1OBnpUQ==
1417
+
1413
1418
" @metamask/safe-event-emitter@^2.0.0 " :
1414
1419
version "2.0.0"
1415
1420
resolved "https://registry.npm.taobao.org/@metamask/safe-event-emitter/download/@metamask/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c"
You can’t perform that action at this time.
0 commit comments