cal.pub0.org/pages/sandbox/Alert.tsx

57 lines
1.5 KiB
TypeScript
Raw Normal View History

import React from "react";
import { Alert, AlertProps } from "@components/ui/Alert";
2021-10-12 09:35:44 +00:00
import { sandboxPage } from ".";
const page = sandboxPage(function AlertPage() {
const list: AlertProps[] = [
{ title: "Something went wrong", severity: "error" },
{ title: "Something went kinda wrong", severity: "warning" },
{ title: "Something went great", severity: "success" },
{ title: "Something went wrong", severity: "error", message: "Some extra context" },
{
title: "Something went wrong",
severity: "error",
message: (
<p>
Some extra context
<br />
hey
</p>
),
},
];
return (
<>
<div className="p-4 bg-gray-200">
<h1>Alert component</h1>
<div className="flex flex-col">
{list.map((props, index) => (
<div key={index} className="p-2 m-2 bg-white">
<h3>
<code>
{JSON.stringify(
props,
(key, value) => {
if (key.includes("message")) {
return "..";
}
return value;
},
2
)}
</code>
</h3>
<Alert {...props}>Alert text</Alert>
</div>
))}
</div>
</div>
</>
);
2021-10-12 09:35:44 +00:00
});
export default page.default;
export const getStaticProps = page.getStaticProps;