@@ -18,146 +18,62 @@ export default {
1818 </script >
1919
2020<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 >
2825
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 >
5337
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 >
8350
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 >
10760
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 >
13970 </div >
140- </div >
14171
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 >
16379</template >
0 commit comments