@@ -18,62 +18,146 @@ export default {
18
18
</script >
19
19
20
20
<template >
21
- <!-- type === text -->
22
- <div v-if =" type === 'text'" :class =" styles['article-content']" >
23
- <ArticleText :text =" content" />
24
- </div >
25
-
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 >
21
+ <!-- type === text -->
22
+ <div
23
+ v-if =" type === 'text'"
24
+ :class =" styles['article-content']"
25
+ >
26
+ <ArticleText :text =" content" />
27
+ </div >
37
28
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 >
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 >
50
53
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 >
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 >
59
81
</ul >
82
+ </div >
83
+
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 >
60
107
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 >
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
+ />
70
139
</div >
140
+ </div >
71
141
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 >
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 >
79
163
</template >
0 commit comments