refactor(stackedComponents): update ElementStack component to use CSS grid for layout instead of flexbox
fix(market-card.tsx): fix variable name in MarketCardComponent to correctly display tags in ElementStack component
This commit is contained in:
parent
695f219460
commit
2911f8751a
2 changed files with 18 additions and 8 deletions
|
|
@ -6,14 +6,19 @@ interface ElementStackProps {
|
||||||
|
|
||||||
const ElementStack: React.FC<ElementStackProps> = ({ children }) => {
|
const ElementStack: React.FC<ElementStackProps> = ({ children }) => {
|
||||||
return (
|
return (
|
||||||
<div className="relative flex">
|
<div
|
||||||
|
className={`grid grid-cols-3`}
|
||||||
|
style={{ display: "grid", gridAutoFlow: "row" }}
|
||||||
|
>
|
||||||
{children.map((child, index) => (
|
{children.map((child, index) => (
|
||||||
<div
|
<div
|
||||||
key={index}
|
key={index}
|
||||||
className={` transform translate-x-${index * 4} -translate-y-${
|
style={{
|
||||||
index * 2
|
gridColumn: 1,
|
||||||
} scale-${100 - index * 3}`}
|
gridRow: 1,
|
||||||
style={{ zIndex: children.length - index }}
|
transform: `translateX(${index * 0.3}rem)`,
|
||||||
|
zIndex: children.length - index,
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
{child}
|
{child}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -167,10 +167,15 @@ export const MarketCardComponent = ({ data }: { data: storeComponent }) => {
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<div>
|
<div>
|
||||||
{data.tags.length > 0 ? (
|
{testTags.length > 0 ? (
|
||||||
<ElementStack>
|
<ElementStack>
|
||||||
{data.tags.map((tag, index) => (
|
{testTags.map((tag, index) => (
|
||||||
<Badge key={index} size="md" variant="outline">
|
<Badge
|
||||||
|
key={index}
|
||||||
|
size="md"
|
||||||
|
className="bg-card"
|
||||||
|
variant="outline"
|
||||||
|
>
|
||||||
{"tag"}
|
{"tag"}
|
||||||
</Badge>
|
</Badge>
|
||||||
))}
|
))}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue