feat(SW-285): ship support for dynamic content
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
.iconRow {
|
||||
border-bottom: none;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.verticalTableHeader {
|
||||
min-width: 242px;
|
||||
}
|
||||
|
||||
.iconTh {
|
||||
padding: var(--Spacing-x5) var(--Spacing-x2) var(--Spacing-x2);
|
||||
font-weight: var(--typography-Caption-Regular-fontWeight);
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.summaryTh {
|
||||
font-size: var(--typography-Caption-Regular-fontSize);
|
||||
font-weight: var(--typography-Caption-Regular-fontWeight);
|
||||
padding: 0 var(--Spacing-x2) var(--Spacing-x2);
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.select {
|
||||
font-weight: var(--typography-Caption-Regular-fontWeight);
|
||||
padding: 0 var(--Spacing-x2) var(--Spacing-x2);
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
import Image from "@/components/Image"
|
||||
|
||||
import LevelSummary from "../../LevelSummary"
|
||||
import YourLevel from "../../YourLevelScript"
|
||||
|
||||
import styles from "./desktopHeader.module.css"
|
||||
|
||||
import type {
|
||||
DesktopSelectColumns,
|
||||
LargeTableProps,
|
||||
} from "@/types/components/loyalty/blocks"
|
||||
|
||||
export default function DesktopHeader({
|
||||
levels,
|
||||
activeLevel,
|
||||
Select,
|
||||
}: LargeTableProps) {
|
||||
return (
|
||||
<thead>
|
||||
<tr className={styles.iconRow}>
|
||||
<th className={styles.verticalTableHeader} />
|
||||
{levels.map((level, idx) => {
|
||||
return (
|
||||
<th key={"image" + level.level + idx} className={styles.iconTh}>
|
||||
{activeLevel === level.level ? <YourLevel /> : null}
|
||||
<Image
|
||||
height={50}
|
||||
width={100}
|
||||
alt={level.name}
|
||||
src={level.icon}
|
||||
/>
|
||||
</th>
|
||||
)
|
||||
})}
|
||||
</tr>
|
||||
<tr>
|
||||
<th />
|
||||
{levels.map((level, idx) => {
|
||||
return (
|
||||
<th
|
||||
key={"summary" + level.level + idx}
|
||||
className={styles.summaryTh}
|
||||
>
|
||||
<LevelSummary level={level} />
|
||||
</th>
|
||||
)
|
||||
})}
|
||||
</tr>
|
||||
{Select && (
|
||||
<tr>
|
||||
<th />
|
||||
{["A", "B", "C"].map((column, idx) => {
|
||||
return (
|
||||
<th key={column + idx} className={styles.select}>
|
||||
<Select column={column as DesktopSelectColumns["column"]} />
|
||||
</th>
|
||||
)
|
||||
})}
|
||||
</tr>
|
||||
)}
|
||||
</thead>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user