termix / src /settings /components /SettingRow.tsx
lekmikdok's picture
Prepare Terax for web deployment
50fe3c9 verified
Raw
History Blame Contribute Delete
840 Bytes
import { cn } from "@/lib/utils";
import type { ReactNode } from "react";
type Props = {
title: ReactNode;
description?: string;
children: React.ReactNode;
className?: string;
};
export function SettingRow({ title, description, children, className }: Props) {
return (
<div
className={cn(
"flex items-start justify-between gap-4 rounded-lg border border-border/60 bg-card/60 px-3 py-2.5",
className,
)}
>
<div className="flex min-w-0 flex-col gap-0.5">
<span className="text-[12.5px] font-medium">{title}</span>
{description ? (
<span className="text-[10.5px] leading-relaxed text-muted-foreground">
{description}
</span>
) : null}
</div>
<div className="flex shrink-0 items-center">{children}</div>
</div>
);
}