Skip to content

Commit cb59f5f

Browse files
committed
Init BaseCard component
1 parent 776b8fc commit cb59f5f

File tree

8 files changed

+51
-10
lines changed

8 files changed

+51
-10
lines changed

.prettierrc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ module.exports = {
22
semi: false,
33
trailingComma: 'all',
44
singleQuote: true,
5-
printWidth: 80,
5+
printWidth: 90,
66
tabWidth: 2,
77
};

src/Administration/Administration.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react'
22
import faker from 'faker'
3+
import { BaseCard, BaseCardBody } from '_common/BaseCard'
34

45
type AdministrationProps = {}
56

@@ -8,9 +9,9 @@ const content = faker.lorem.paragraphs(50)
89
const Administration: React.FC<AdministrationProps> = () => {
910
return (
1011
<div className="px-14 py-8">
11-
<div className="bg-white shadow-sm py-6 px-8 rounded">
12-
Administration: {content}
13-
</div>
12+
<BaseCard>
13+
<BaseCardBody>Administration: {content}</BaseCardBody>
14+
</BaseCard>
1415
</div>
1516
)
1617
}

src/Dashboard/Dashboard.tsx

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react'
22
import faker from 'faker'
3+
import { BaseCard, BaseCardBody } from '_common/BaseCard'
34

45
type DashboardProps = {}
56

@@ -10,12 +11,14 @@ const content3 = faker.lorem.paragraphs(3)
1011
const Dashboard: React.FC<DashboardProps> = () => {
1112
return (
1213
<div className="px-14 py-8">
13-
<div className="bg-white shadow-sm py-6 px-8 rounded">
14-
<h1 className="text-3xl mb-8">Dashboard</h1>
15-
<p className="mb-4">{content}</p>
16-
<p className="mb-4">{content2}</p>
17-
<p className="mb-4">{content3}</p>
18-
</div>
14+
<BaseCard>
15+
<BaseCardBody>
16+
<h1 className="text-3xl mb-8">Dashboard</h1>
17+
<p className="mb-4">{content}</p>
18+
<p className="mb-4">{content2}</p>
19+
<p className="mb-4">{content3}</p>
20+
</BaseCardBody>
21+
</BaseCard>
1922
</div>
2023
)
2124
}

src/_common/BaseCard/BaseCard.tsx

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react'
2+
3+
const BaseCard: React.FC = (props) => {
4+
return (
5+
<div className="BaseCard bg-white shadow-sm rounded">{props.children}</div>
6+
)
7+
}
8+
9+
export default BaseCard

src/_common/BaseCard/BaseCardBody.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react'
2+
3+
const BaseCardBody: React.FC = (props) => {
4+
return <div className="BaseCardBody py-6 px-8">{props.children}</div>
5+
}
6+
7+
export default BaseCardBody
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react'
2+
3+
const BaseCardFooter: React.FC = (props) => {
4+
return <footer className="BaseCardFooter py-6 px-8 ">{props.children}</footer>
5+
}
6+
7+
export default BaseCardFooter
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import React from 'react'
2+
3+
const BaseCardHeader: React.FC = (props) => {
4+
return <header className="BaseCardHeader py-6 px-8">{props.children}</header>
5+
}
6+
7+
export default BaseCardHeader

src/_common/BaseCard/index.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import BaseCard from './BaseCard'
2+
import BaseCardHeader from './BaseCardHeader'
3+
import BaseCardBody from './BaseCardBody'
4+
import BaseCardFooter from './BaseCardFooter'
5+
6+
export { BaseCard, BaseCardBody, BaseCardHeader, BaseCardFooter }
7+
export { default } from './BaseCard'

0 commit comments

Comments
 (0)