import { cva } from "class-variance-authority" import styles from "./list.module.css" import { BlockListItemsEnum, type ListItem } from "@/types/requests/blocks/list" const config = { variants: { type: { default: styles.disc, checkmark: styles.checkmark, }, }, defaultVariants: { type: "default", }, } as const const listItemStyle = cva(styles.listItem, config) export default function ListItem({ listItem }: { listItem: ListItem }) { const typeName = listItem.__typename switch (typeName) { case BlockListItemsEnum.CurrentBlocksPageBlocksListBlockListItemsListItem: return (
  • {listItem.list_item.subtitle ? ( <> {listItem.list_item.title}
    {listItem.list_item.subtitle} ) : ( listItem.list_item.title )}
  • ) case BlockListItemsEnum.CurrentBlocksPageBlocksListBlockListItemsListItemExternalLink: return (
  • {listItem.list_item_external_link.link.title} {listItem.list_item_external_link.subtitle && (
    {listItem.list_item_external_link.subtitle}
    )}
  • ) default: return null } }