import type { VariantProps } from "class-variance-authority"; import { cva } from "class-variance-authority"; import React from "react"; import { cn } from "@/libs/utils"; const listTileVariants = cva( "flex cursor-pointer items-center justify-between", { variants: { size: { sm: "", md: "h-[54px] px-[16px]", lg: "h-[70px] px-[12px]", }, }, defaultVariants: { size: "md", }, }, ); export interface ListTileProps extends React.HTMLAttributes, VariantProps { leading?: React.ReactNode; trailing?: React.ReactNode; subTitle?: React.ReactNode; } const ListTile = ({ leading, trailing, subTitle, title, size, className, ...props }: ListTileProps) => { return (
{leading && (
{leading}
)} {trailing && (
{trailing}
)}
{title}
{subTitle &&
{subTitle}
}
); }; export default ListTile;