Skip to content

Commit 60897bf

Browse files
committed
empty breakdown
1 parent 30297d9 commit 60897bf

23 files changed

+214
-34
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.comp-icon-button {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import './index.css';
2+
3+
interface IconButtonProps {
4+
btnLabel: string;
5+
onClick?: () => void;
6+
iconClass?: string;
7+
btnClass?: string; //for primary, secondary, etc. color buttons
8+
9+
}
10+
11+
const IconButton = ({ iconClass, btnLabel, onClick, btnClass }: IconButtonProps) => {
12+
return <div className={`comp-icon-button ${iconClass} ${btnClass}`} onClick={onClick}>{btnLabel}</div>
13+
}
14+
15+
export default IconButton;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.card-footer {}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import './CardFooter.css';
2+
3+
interface CardFooterProps {
4+
footerText: string;
5+
}
6+
7+
const CardFooter = ({ footerText }: CardFooterProps) => {
8+
return <div className="card-footer">{footerText}</div>
9+
}
10+
11+
export default CardFooter;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.card-header {}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import './CardHeader.css';
2+
3+
interface CardHeaderProps {
4+
headerTitle: string;
5+
infoIconContent?: string;
6+
showCopyIcon?: boolean;
7+
}
8+
9+
const CardHeader = ({ headerTitle, infoIconContent, showCopyIcon }: CardHeaderProps) => {
10+
return <div className="card-header">
11+
<div className="card-header-title">{headerTitle}</div>
12+
{infoIconContent && <div className="card-header-info-icon">{infoIconContent}</div>}
13+
{showCopyIcon && <div className="card-header-copy-icon">Copy</div>}
14+
</div>
15+
}
16+
17+
export default CardHeader;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.data-source-card {}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import CardFooter from './CardFooter';
2+
import CardHeader from './CardHeader';
3+
import './DataSourceCard.css';
4+
5+
interface DataSourceCardProps {
6+
dataSourceId: string;
7+
}
8+
9+
const labels = {
10+
infoIconContent: 'A data source is a collection of data that we want to search.',
11+
headerTitle: 'Data Source',
12+
footerText: 'Displaying 100 of 10000 records.',
13+
}
14+
15+
const DataSourceCard = ({ dataSourceId }: DataSourceCardProps) => {
16+
return <div className="data-source-card">
17+
<CardHeader headerTitle={labels.headerTitle} showCopyIcon={true} infoIconContent={labels.infoIconContent} />
18+
19+
<div className="data-source-id">{dataSourceId}</div>
20+
21+
<CardFooter footerText={labels.footerText} />
22+
</div>
23+
}
24+
25+
export default DataSourceCard;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.db-index-card {}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import CardHeader from './CardHeader';
2+
import './DbIndexCard.css';
3+
4+
interface DbIndexCardProps {
5+
dbIndexId: string;
6+
}
7+
8+
const labels = {
9+
infoIconContent: 'To search data in Redis, we must create an index.',
10+
headerTitle: 'DB Index',
11+
}
12+
13+
const DbIndexCard = ({ dbIndexId }: DbIndexCardProps) => {
14+
return <div className="db-index-card">
15+
<CardHeader headerTitle={labels.headerTitle} showCopyIcon={true} infoIconContent={labels.infoIconContent} />
16+
<div className="db-index-id">{dbIndexId}</div>
17+
</div>
18+
}
19+
20+
export default DbIndexCard;

0 commit comments

Comments
 (0)