63 lines
1.5 KiB
JavaScript
63 lines
1.5 KiB
JavaScript
|
import React from "react";
|
||
|
import clsx from "clsx";
|
||
|
import styles from "./styles.module.css";
|
||
|
|
||
|
const FeatureList = [
|
||
|
{
|
||
|
title: "Learn how Excalidraw works",
|
||
|
Svg: require("@site/static/img/undraw_innovative.svg").default,
|
||
|
description: (
|
||
|
<>Want to contribute to Excalidraw but got lost in the codebase?</>
|
||
|
),
|
||
|
},
|
||
|
{
|
||
|
title: "Integrate Excalidraw",
|
||
|
Svg: require("@site/static/img/undraw_blank_canvas.svg").default,
|
||
|
description: (
|
||
|
<>
|
||
|
Want to build your own app powered by Excalidraw by don't know where to
|
||
|
start?
|
||
|
</>
|
||
|
),
|
||
|
},
|
||
|
{
|
||
|
title: "Help us improve",
|
||
|
Svg: require("@site/static/img/undraw_add_files.svg").default,
|
||
|
description: (
|
||
|
<>
|
||
|
Are the docs missing something? Anything you had trouble understanding
|
||
|
or needs an explanation? Come contribute to the docs to make them even
|
||
|
better!
|
||
|
</>
|
||
|
),
|
||
|
},
|
||
|
];
|
||
|
|
||
|
function Feature({ Svg, title, description }) {
|
||
|
return (
|
||
|
<div className={clsx("col col--4")}>
|
||
|
<div className="text--center">
|
||
|
<Svg className={styles.featureSvg} role="img" />
|
||
|
</div>
|
||
|
<div className="text--center padding-horiz--md">
|
||
|
<h3>{title}</h3>
|
||
|
<p>{description}</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default function HomepageFeatures() {
|
||
|
return (
|
||
|
<section className={styles.features}>
|
||
|
<div className="container">
|
||
|
<div className="row">
|
||
|
{FeatureList.map((props, idx) => (
|
||
|
<Feature key={idx} {...props} />
|
||
|
))}
|
||
|
</div>
|
||
|
</div>
|
||
|
</section>
|
||
|
);
|
||
|
}
|