mirror of
https://github.com/vercel/commerce.git
synced 2025-07-05 12:41:21 +00:00
feat: FeaturedCardBlog
This commit is contained in:
parent
af85a7423e
commit
6214568d2b
BIN
public/assets/images/author.png
Normal file
BIN
public/assets/images/author.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
BIN
public/assets/images/image20.png
Normal file
BIN
public/assets/images/image20.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 406 KiB |
@ -0,0 +1,27 @@
|
|||||||
|
@import "../../../../styles/utilities";
|
||||||
|
|
||||||
|
.featuredCard{
|
||||||
|
@apply flex flex-row justify-between;
|
||||||
|
padding-left: 11.2rem;
|
||||||
|
padding-right: 11.2rem;
|
||||||
|
}
|
||||||
|
.left{
|
||||||
|
max-width: 59.8rem;
|
||||||
|
min-height: 33.6rem;
|
||||||
|
}
|
||||||
|
.right{
|
||||||
|
max-width: 55.4rem;
|
||||||
|
min-height: 16.8rem;
|
||||||
|
}
|
||||||
|
.titleWrapper{
|
||||||
|
@apply flex flex-col items-start font-heading;
|
||||||
|
font-size: 3.2rem;
|
||||||
|
line-height: 4rem;
|
||||||
|
margin-bottom: 1.6rem;
|
||||||
|
.title{
|
||||||
|
margin-top: 0.4rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content{
|
||||||
|
margin-top: 1.6rem
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
|
||||||
|
import s from './FeaturedCardBlog.module.scss'
|
||||||
|
import { Author, DateTime } from 'src/components/common'
|
||||||
|
import Image from "next/image";
|
||||||
|
|
||||||
|
interface FeaturedCardBlogProps{
|
||||||
|
title?: string,
|
||||||
|
content?: string,
|
||||||
|
imgSrc: any,
|
||||||
|
imgAuthor: any,
|
||||||
|
date: string,
|
||||||
|
authorName: string,
|
||||||
|
}
|
||||||
|
|
||||||
|
const FeaturedCardBlog = ({ title, content, imgSrc, imgAuthor, date, authorName }: FeaturedCardBlogProps) => {
|
||||||
|
return (
|
||||||
|
<section className={s.featuredCard}>
|
||||||
|
|
||||||
|
<div className={s.left}>
|
||||||
|
<Image src={imgSrc} alt="image feature card"/>
|
||||||
|
</div>
|
||||||
|
<div className={s.right}>
|
||||||
|
<div className={s.titleWrapper}>
|
||||||
|
<DateTime date={date}/>
|
||||||
|
<a className={s.title}>{title}</a>
|
||||||
|
</div>
|
||||||
|
<Author name={authorName} image={imgAuthor}/>
|
||||||
|
<div className={s.content}>{content}</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default FeaturedCardBlog
|
1
src/components/modules/blogs/index.tsx
Normal file
1
src/components/modules/blogs/index.tsx
Normal file
@ -0,0 +1 @@
|
|||||||
|
export { default as FeaturedCardBlog } from './FeaturedCardBlog/FeaturedCardBlog'
|
@ -0,0 +1,27 @@
|
|||||||
|
import { DateTime } from 'src/components/common'
|
||||||
|
import s from './DeliveryAndPolicyContent.module.scss'
|
||||||
|
|
||||||
|
interface DeliveryAndPolicyContentProps{
|
||||||
|
title?: string,
|
||||||
|
date: string,
|
||||||
|
content: string[],
|
||||||
|
}
|
||||||
|
|
||||||
|
const DeliveryAndPolicyContent = ( { title, date, content } : DeliveryAndPolicyContentProps) => {
|
||||||
|
return (
|
||||||
|
<section>
|
||||||
|
|
||||||
|
<div className={s.titleWrapper}>
|
||||||
|
<div>LASTEST UPDATED:
|
||||||
|
<DateTime date={date} />
|
||||||
|
</div>
|
||||||
|
<div className={s.title}>
|
||||||
|
{title}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default DeliveryAndPolicyContent
|
1
src/components/modules/delivery-policy/index.tsx
Normal file
1
src/components/modules/delivery-policy/index.tsx
Normal file
@ -0,0 +1 @@
|
|||||||
|
export { default as DeliveryAndPolicyContent} from './DeliveryAndPolicyContent/DeliveryAndPolicyContent'
|
Loading…
x
Reference in New Issue
Block a user