Skip to content

Commit 8d9308d

Browse files
committed
Merge list component with their templates
1 parent 58fba11 commit 8d9308d

30 files changed

+324
-367
lines changed

src/components/Card/Overlay/Dating.js

+21-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import { FaTimes, FaHeart } from 'react-icons/fa';
3+
import Section from '~components/Section'
4+
import DatingData from '~data/models.json';
35

4-
const Dating = (props) => (
6+
const OverlayDating = (props) => (
57
<article className={"card card--overlay card--overlay--dating" + (props.cssClasses ? " " + props.cssClasses:"")}>
68
<div className="card__image">
79
<a href="#profile" title={props.title}>
@@ -28,4 +30,21 @@ const Dating = (props) => (
2830
</div>
2931
</article>
3032
)
31-
export default Dating
33+
export default OverlayDating
34+
35+
export const OverlayDatingList = () => (
36+
<Section title="Overlay + Dating">
37+
<div className="cards">
38+
{DatingData.map((model) => (
39+
<OverlayDating
40+
key={model.id}
41+
cssClasses="show-1-3"
42+
id={model.id}
43+
name={model.name}
44+
age={model.age}
45+
text={model.text}
46+
/>
47+
))}
48+
</div>
49+
</Section>
50+
)

src/components/Card/Overlay/DatingList.js

-22
This file was deleted.

src/components/Card/Overlay/Movie.js

+21-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import { FaPlay, FaHeart, FaEllipsisH } from 'react-icons/fa';
3+
import Section from '~components/Section'
4+
import MovieData from '~data/movies.json';
35

4-
const Movie = (props) => (
6+
const OverlayMovie = (props) => (
57
<article className={"card card--overlay" + (props.cssClasses ? " " + props.cssClasses:"")}>
68
<div className="card__image">
79
<a href="#movie-detail" title={props.title}>
@@ -40,4 +42,21 @@ const Movie = (props) => (
4042
</div>
4143
</article>
4244
)
43-
export default Movie
45+
export default OverlayMovie
46+
47+
export const OverlayMovieList = () => (
48+
<Section title="Overlay + Movie">
49+
<div className="cards">
50+
{MovieData.map((movie) => (
51+
<OverlayMovie
52+
key={movie.id}
53+
cssClasses="show-1-3"
54+
id={movie.id}
55+
title={movie.title}
56+
isStreaming={movie.isStreaming}
57+
text={movie.text}
58+
/>
59+
))}
60+
</div>
61+
</Section>
62+
)

src/components/Card/Overlay/MovieList.js

-22
This file was deleted.

src/components/Card/Overlay/Product.js

+22-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import React from "react";
22
import { FaRegHeart } from 'react-icons/fa';
33
import Rater from 'react-rater';
44
import 'react-rater/lib/react-rater.css';
5+
import Section from '~components/Section'
6+
import ProductData from '~data/products.json'
57

6-
const Product = (props) => (
8+
const OverlayProduct = (props) => (
79
<article className={"card card--overlay-icon" + (props.cssClasses ? " " + props.cssClasses:"")}>
810
<div className="card__image">
911
<a href="#product-detail" title={props.title}>
@@ -38,4 +40,22 @@ const Product = (props) => (
3840
</div>
3941
</article>
4042
)
41-
export default Product
43+
export default OverlayProduct
44+
45+
export const OverlayProductList = () => (
46+
<Section title="Overlay Icon">
47+
<div className="cards">
48+
{ProductData.map((product) => (
49+
<OverlayProduct
50+
key={product.id}
51+
cssClasses="show-2-4"
52+
id={product.id}
53+
title={product.title}
54+
topic={product.topic}
55+
price={product.price}
56+
discount={product.discount}
57+
/>
58+
))}
59+
</div>
60+
</Section>
61+
)

src/components/Card/Overlay/ProductList.js

-23
This file was deleted.

src/components/Card/Overlay/Video.js

+19-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import { FaPlayCircle } from 'react-icons/fa';
3+
import Section from '~components/Section'
4+
import VideoData from '~data/videos.json';
35

4-
const Video = (props) => (
6+
const OverlayVideo = (props) => (
57
<article className={"card card--video" + (props.cssClasses ? " " + props.cssClasses:"")}>
68
<div className="card__image">
79
<a href="#video-detail">
@@ -16,4 +18,19 @@ const Video = (props) => (
1618
</div>
1719
</article>
1820
)
19-
export default Video
21+
export default OverlayVideo
22+
23+
export const OverlayVideoList = (props) => (
24+
<Section title="Video">
25+
<div className="cards">
26+
{VideoData.slice(0, 3).map((video) => (
27+
<OverlayVideo
28+
key={video.id}
29+
cssClasses="show-1-3"
30+
id={video.id}
31+
title={video.title}
32+
/>
33+
))}
34+
</div>
35+
</Section>
36+
)

src/components/Card/Overlay/VideoList.js

-20
This file was deleted.

src/components/Card/Stacked/Badge.js

+21-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import Moment from 'react-moment';
3+
import Section from '~components/Section'
4+
import BlogData from '~data/posts.json';
35

4-
const Badge = (props) => (
6+
const StackedBadge = (props) => (
57
<article className={"card card--badge" + (props.cssClasses ? " " + props.cssClasses:"")}>
68
<div className="card__image">
79
<a href="#blog-detail">
@@ -23,5 +25,22 @@ const Badge = (props) => (
2325
</div>
2426
</article>
2527
)
28+
export default StackedBadge;
2629

27-
export default Badge
30+
export const StackedBadgeList = () => (
31+
<Section>
32+
<div className="cards">
33+
{BlogData.slice(0, 3).map((post) => (
34+
<StackedBadge
35+
key={post.id}
36+
cssClasses="show-1-3"
37+
id={(post.id) + 4}
38+
title={post.title}
39+
topic={post.topic}
40+
author={post.author}
41+
date={post.date}
42+
/>
43+
))}
44+
</div>
45+
</Section>
46+
)

src/components/Card/Stacked/BadgeList.js

-23
This file was deleted.

src/components/Card/Stacked/BadgeVideo.js

+20-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import { FaPlay } from 'react-icons/fa';
3+
import Section from '~components/Section'
4+
import VideoData from '~data/videos.json'
35

4-
const BadgeVideo = (props) => (
6+
const StackedBadgeVideo = (props) => (
57
// TODO: Rename video-hover class
68
<article className={"card card--video-hover" + (props.cssClasses ? " " + props.cssClasses:"")}>
79
<div className="card__image">
@@ -20,4 +22,20 @@ const BadgeVideo = (props) => (
2022
</div>
2123
</article>
2224
)
23-
export default BadgeVideo
25+
export default StackedBadgeVideo
26+
27+
export const StackedBadgeVideoList = () => (
28+
<Section title="Video + Badge">
29+
<div className="cards">
30+
{VideoData.slice(3, 6).map((video) => (
31+
<StackedBadgeVideo
32+
key={video.id}
33+
cssClasses="show-1-3"
34+
id={video.id}
35+
title={video.title}
36+
duration={video.duration}
37+
/>
38+
))}
39+
</div>
40+
</Section>
41+
)

src/components/Card/Stacked/BadgeVideoList.js

-21
This file was deleted.

src/components/Card/Stacked/Basic.js

+22-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import React from "react";
22
import Moment from 'react-moment';
3+
import BlogData from "~data/posts.json";
4+
import Section from "~components/Section"
35

4-
const Basic = (props) => (
6+
const StackedBasic = (props) => (
57
<article className={"card" + (props.cssClasses ? " " + props.cssClasses:"")}>
68
<div className="card__image">
79
<a href="#blog-detail">
@@ -24,4 +26,22 @@ const Basic = (props) => (
2426
</div>
2527
</article>
2628
)
27-
export default Basic
29+
export default StackedBasic
30+
31+
export const StackedBasicList = () => (
32+
<Section title="Stacked">
33+
<div className="cards">
34+
{BlogData.slice(0,3).map((post) => (
35+
<StackedBasic
36+
key={post.id}
37+
cssClasses="show-1-3"
38+
id={(post.id) + 8}
39+
title={post.title}
40+
topic={post.topic}
41+
author={post.author}
42+
date={post.date}
43+
/>
44+
))}
45+
</div>
46+
</Section>
47+
)

0 commit comments

Comments
 (0)