@@ -18,146 +18,62 @@ export default {
18
18
</script >
19
19
20
20
<template >
21
- <!-- type === text -->
22
- <div
23
- v-if =" type === 'text'"
24
- :class =" styles['article-content']"
25
- >
26
- <ArticleText :text =" content" />
27
- </div >
21
+ <!-- type === text -->
22
+ <div v-if =" type === 'text'" :class =" styles['article-content']" >
23
+ <ArticleText :text =" content" />
24
+ </div >
28
25
29
- <!-- type === list -->
30
- <div
31
- v-if =" type === 'list'"
32
- :class =" styles['article-content']"
33
- >
34
- <ul :class =" [styles['article-list'], styles.vertical, { [styles[display]]: display }]" >
35
- <li
36
- v-for =" item in content"
37
- :key =" item.id"
38
- :class =" styles['article-list-item']"
39
- >
40
- <a
41
- v-if =" item.url && !item.title"
42
- :href =" item.url"
43
- >
44
- <ArticleText :text =" item.content" />
45
- </a >
46
- <ArticleText
47
- v-else
48
- :text =" item.content"
49
- />
50
- </li >
51
- </ul >
52
- </div >
26
+ <!-- type === list -->
27
+ <div v-if =" type === 'list'" :class =" styles['article-content']" >
28
+ <ul :class =" [styles['article-list'], styles.vertical, { [styles[display]]: display }]" >
29
+ <li v-for =" item in content" :key =" item.id" :class =" styles['article-list-item']" >
30
+ <a v-if =" item.url && !item.title" :href =" item.url" >
31
+ <ArticleText :text =" item.content" />
32
+ </a >
33
+ <ArticleText v-else :text =" item.content" />
34
+ </li >
35
+ </ul >
36
+ </div >
53
37
54
- <!-- type === articles-list -->
55
- <div
56
- v-if =" type === 'articles-list'"
57
- :class =" styles['article-list-content']"
58
- >
59
- <ul :class =" [styles['article-list'], styles.vertical]" >
60
- <li
61
- v-for =" item in content"
62
- :key =" item.id"
63
- :class =" styles['article-list-item']"
64
- >
65
- <ArticleText
66
- :text-class =" [styles['article-title'], 'truncate-multiline', 'truncate-multiline-3']"
67
- :text =" item.title"
68
- type =" h3"
69
- />
70
- <a
71
- v-if =" item.url && !item.title"
72
- :href =" item.url"
73
- >
74
- <ArticleText :text =" item.content" />
75
- </a >
76
- <ArticleText
77
- v-else
78
- :text =" item.content"
79
- />
80
- </li >
81
- </ul >
82
- </div >
38
+ <!-- type === articles-list -->
39
+ <div v-if =" type === 'articles-list'" :class =" styles['article-list-content']" >
40
+ <ul :class =" [styles['article-list'], styles.vertical]" >
41
+ <li v-for =" item in content" :key =" item.id" :class =" styles['article-list-item']" >
42
+ <ArticleText :text-class =" [styles['article-title'], 'truncate-multiline', 'truncate-multiline-3']" :text =" item.title" type =" h3" />
43
+ <a v-if =" item.url && !item.title" :href =" item.url" >
44
+ <ArticleText :text =" item.content" />
45
+ </a >
46
+ <ArticleText v-else :text =" item.content" />
47
+ </li >
48
+ </ul >
49
+ </div >
83
50
84
- <!-- type === excerpt -->
85
- <ul
86
- v-if =" type === 'excerpt'"
87
- :class =" [styles['article-list'], styles.horizontal]"
88
- >
89
- <li
90
- v-for =" item in content"
91
- :key =" item.id"
92
- :class =" styles['article-list-item']"
93
- >
94
- <ArticleImage
95
- :image-class =" styles['article-hero']"
96
- :image =" item.image"
97
- />
98
- <div :class =" styles['article-content']" >
99
- <ArticleText
100
- :text-class =" ['truncate-multiline', 'truncate-multiline-3']"
101
- :text =" item.text"
102
- type =" div"
103
- />
104
- </div >
105
- </li >
106
- </ul >
51
+ <!-- type === excerpt -->
52
+ <ul v-if =" type === 'excerpt'" :class =" [styles['article-list'], styles.horizontal]" >
53
+ <li v-for =" item in content" :key =" item.id" :class =" styles['article-list-item']" >
54
+ <ArticleImage :image-class =" styles['article-hero']" :image =" item.image" />
55
+ <div :class =" styles['article-content']" >
56
+ <ArticleText :text-class =" ['truncate-multiline', 'truncate-multiline-3']" :text =" item.text" type =" div" />
57
+ </div >
58
+ </li >
59
+ </ul >
107
60
108
- <!-- type === grid -->
109
- <div
110
- v-if =" type === 'grid'"
111
- :class =" [layoutStyles['grid-container'], { [layoutStyles[display]]: display }]"
112
- >
113
- <div
114
- v-for =" item in content"
115
- :key =" item.id"
116
- :class =" layoutStyles['grid-item']"
117
- >
118
- <ArticleImage
119
- :image-class =" styles['article-image-container']"
120
- :image =" item.image"
121
- :meta =" item.meta"
122
- />
123
- <a
124
- v-if =" item.url"
125
- :href =" item.url"
126
- >
127
- <ArticleText
128
- :text-class =" [styles['article-content'], 'truncate-multiline', 'truncate-multiline-3']"
129
- :text =" item.text"
130
- type =" h3"
131
- />
132
- </a >
133
- <ArticleText
134
- v-else
135
- :text-class =" [styles['article-content'], 'truncate-multiline', 'truncate-multiline-3']"
136
- :text =" item.text"
137
- type =" h3"
138
- />
61
+ <!-- type === grid -->
62
+ <div v-if =" type === 'grid'" :class =" [layoutStyles['grid-container'], { [layoutStyles[display]]: display }]" >
63
+ <div v-for =" item in content" :key =" item.id" :class =" layoutStyles['grid-item']" >
64
+ <ArticleImage :image-class =" styles['article-image-container']" :image =" item.image" :meta =" item.meta" />
65
+ <a v-if =" item.url" :href =" item.url" >
66
+ <ArticleText :text-class =" [styles['article-content'], 'truncate-multiline', 'truncate-multiline-3']" :text =" item.text" type =" h3" />
67
+ </a >
68
+ <ArticleText v-else :text-class =" [styles['article-content'], 'truncate-multiline', 'truncate-multiline-3']" :text =" item.text" type =" h3" />
69
+ </div >
139
70
</div >
140
- </div >
141
71
142
- <!-- type === preview -->
143
- <ul
144
- v-if =" type === 'preview'"
145
- :class =" [styles['article-list'], styles.vertical]"
146
- >
147
- <li
148
- v-for =" item in content"
149
- :key =" item.id"
150
- :class =" styles['article-list-item']"
151
- >
152
- <ArticleImage
153
- :image-class =" styles['article-image-container']"
154
- :image =" item.image"
155
- />
156
- <ArticleText
157
- :text-class =" [styles['article-title'], 'truncate-multiline', 'truncate-multiline-3']"
158
- :text =" item.title"
159
- type =" h3"
160
- />
161
- </li >
162
- </ul >
72
+ <!-- type === preview -->
73
+ <ul v-if =" type === 'preview'" :class =" [styles['article-list'], styles.vertical]" >
74
+ <li v-for =" item in content" :key =" item.id" :class =" styles['article-list-item']" >
75
+ <ArticleImage :image-class =" styles['article-image-container']" :image =" item.image" />
76
+ <ArticleText :text-class =" [styles['article-title'], 'truncate-multiline', 'truncate-multiline-3']" :text =" item.title" type =" h3" />
77
+ </li >
78
+ </ul >
163
79
</template >
0 commit comments