import type { VariantProps } from "class-variance-authority"; import { cva } from "class-variance-authority"; import { useState } from "react"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible/collapsible"; import { useLocale } from "@/hooks/useLocale"; import { cn } from "@/libs/utils"; import { Button } from "../button/button"; const seeAllTextVariants = cva("data-[state=true]:hidden", { variants: { lineClampSize: { "1": "line-clamp-1", "2": "line-clamp-2", "3": "line-clamp-3", "4": "line-clamp-4", }, }, defaultVariants: { lineClampSize: "2", }, }); export interface SeeAllTextProps extends VariantProps { text: string; classname?: React.ComponentProps<"div">["className"]; innerHtml?: boolean; } const SeeAllText = ({ lineClampSize, classname, text, innerHtml = false, }: SeeAllTextProps) => { const [isOpen, setIsOpen] = useState(false); function getContent() { if (!innerHtml) { return

{text}

; } // eslint-disable-next-line react/no-danger return
; } const content = getContent(); const { t } = useLocale(); return (
{content}
{content}
); }; export { SeeAllText };