From 8e570a63c9546104ec726852a9b3bf03836794db Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Mon, 29 Jul 2024 22:58:41 +0200 Subject: [PATCH] feat: :sparkles: Add changelog display code --- components/Metadata.tsx | 77 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 components/Metadata.tsx diff --git a/components/Metadata.tsx b/components/Metadata.tsx new file mode 100644 index 0000000..3162673 --- /dev/null +++ b/components/Metadata.tsx @@ -0,0 +1,77 @@ +"use client"; + +import { Icon } from "@iconify-icon/react/dist/iconify.mjs"; +import { motion } from "framer-motion"; +import { type ReactNode, useState } from "react"; + +export function Badge({ children }: { children: ReactNode }) { + return ( + + {children} + + ); +} + +// Collapsible, animate height +export function Changelog({ children }: { children: ReactNode }) { + const [isOpen, setIsOpen] = useState(false); + + return ( +
+
+ setIsOpen((prev) => !prev)} + > +

Changelog

+ + {isOpen ? ( + +
+
+ +
    {children}
+
+
+ ); +} + +export function ChangelogItem({ + version, + children, +}: { + version: string; + children: ReactNode; +}) { + return ( +
  • +
    + {version} + {children} +
    +
  • + ); +}