diff --git a/components/CardsGrid/index.tsx b/components/CardsGrid/index.tsx new file mode 100644 index 000000000..cfc18e8cc --- /dev/null +++ b/components/CardsGrid/index.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + +import './style.scss'; + +const Card = ({ children }) =>
{children}
; + +const CardsGrid = ({ columns = 2, children }) => { + columns = columns >= 2 ? columns : 2; + return ( +
+ {React.Children.map(children, e => ( + {e} + ))} +
+ ); +}; + +export default CardsGrid; diff --git a/components/CardsGrid/style.scss b/components/CardsGrid/style.scss new file mode 100644 index 000000000..7e87f9343 --- /dev/null +++ b/components/CardsGrid/style.scss @@ -0,0 +1,12 @@ +.CardsGrid { + display: grid; + gap: 20px; + + .Card { + padding: 10px; + backdrop-filter: blur(20px); + border: 1px solid rgba(black, 0.1); + border-radius: 5px; + box-shadow: 0 1px 2px #{rgba(black, 0.05)}, 0 2px 5px #{rgba(black, 0.02)}; + } +} diff --git a/components/index.ts b/components/index.ts index f11815d19..1b4ff96ed 100644 --- a/components/index.ts +++ b/components/index.ts @@ -1,5 +1,6 @@ export { default as Anchor } from './Anchor'; export { default as Callout } from './Callout'; +export { default as Cards } from './CardsGrid'; export { default as Code } from './Code'; export { default as CodeTabs } from './CodeTabs'; export { default as Embed } from './Embed';