File tree Expand file tree Collapse file tree 1 file changed +68
-17
lines changed
src/.vuepress/components/common Expand file tree Collapse file tree 1 file changed +68
-17
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
- <p class =" codepen" data-height =" 300" data-theme-id =" 39028" data-default-tab =" result" data-preview =" true" data-editable =" true"
3
- :data-user =" user.slug"
4
- :data-slug-hash =" slug"
5
- :data-pen-title =" title" >
6
- <span >Veja o exemplo <a :href =" `https://codepen.io/${user.slug}/pen/${slug}`" >
7
- {{ title }}</a > por {{ user.name }} (<a :href =" `https://codepen.io/${user.slug}`" >@${user.slug}</a >)
8
- no <a href =" https://codepen.io" >CodePen</a >.</span >
2
+ <p
3
+ class =" codepen"
4
+ :data-theme-id =" theme"
5
+ :data-preview =" preview || null"
6
+ :data-editable =" editable || null"
7
+ :data-height =" height"
8
+ :data-default-tab =" tab"
9
+ :data-user =" user"
10
+ :data-slug-hash =" slug"
11
+ :data-pen-title =" title"
12
+ :data-embed-version =" version"
13
+ :style =" `height: ${height}px`" >
14
+ <span >See the Pen <a :href =" href" >{{ title }}</a >
15
+ by {{ name || user }} (<a :href =" `https://codepen.io/${user}`" >@{{user}}</a >)
16
+ on <a href =" https://codepen.io" >CodePen</a >.</span >
9
17
</p >
10
18
</template >
11
19
12
20
<script >
13
21
export default {
14
22
props: {
15
- user: {
16
- type: Object ,
17
- default : () => ({
18
- slug: ' vuejs-br' ,
19
- name: ' Vue.js Brasil'
20
- }),
21
- },
22
-
23
23
title: {
24
24
type: String ,
25
25
default: null ,
26
+ required: true ,
26
27
},
27
28
28
29
slug: {
29
30
type: String ,
30
31
default: null ,
32
+ required: true ,
33
+ },
34
+
35
+ tab: {
36
+ type: String ,
37
+ default: ' result' ,
38
+ },
39
+
40
+ team: {
41
+ type: Boolean ,
42
+ default: true ,
43
+ },
44
+
45
+ user: {
46
+ type: String ,
47
+ default: ' Vue' ,
48
+ },
49
+
50
+ name: {
51
+ type: String ,
52
+ default: null ,
53
+ },
54
+
55
+ height: {
56
+ type: Number ,
57
+ default: 300 ,
58
+ },
59
+
60
+ theme: {
61
+ type: String ,
62
+ default: ' 39028' ,
63
+ },
64
+
65
+ preview: {
66
+ type: Boolean ,
67
+ default: true ,
31
68
},
69
+
70
+ editable: {
71
+ type: Boolean ,
72
+ default: true ,
73
+ },
74
+
75
+ version: {
76
+ type: String ,
77
+ default: null ,
78
+ }
32
79
},
33
80
mounted () {
34
81
const codepenScript = document .createElement (' script' )
35
82
codepenScript .setAttribute (' src' , ' https://static.codepen.io/assets/embed/ei.js' )
36
83
codepenScript .async = true
37
84
this .$el .appendChild (codepenScript)
38
- }
85
+ },
86
+ computed: {
87
+ href () {
88
+ return ` https://codepen.io/${ this .team ? ' team' : ' ' }${ this .user } /pen/${ this .slug } `
89
+ }
90
+ },
39
91
}
40
92
</script >
41
93
42
94
<style lang="scss">
43
95
.codepen {
44
96
box-sizing : border-box ;
45
- height : 300px ;
46
97
display : flex ;
47
98
align-items : center ;
48
99
justify-content : center ;
You can’t perform that action at this time.
0 commit comments