mirror of
https://github.com/LibreChat-AI/librechat.ai.git
synced 2026-03-27 02:38:32 +07:00
* chore: upgrade eslint to v9 * chore: update package dependencies in package.json and pnpm-lock.yaml - Added `minimatch` and `serialize-javascript` dependencies with updated versions. - Upgraded `ajv` to version 6.14.0. - Removed outdated dependencies from pnpm-lock.yaml for better package management. * feat: add Stripe logos to Companies section - Introduced new company entry for Stripe in the Companies component, including both light and dark logo variants. - Updated the Companies array to display 10 logos instead of 8. - Adjusted TypeScript environment reference to point to the development types directory.
63 lines
2.0 KiB
TypeScript
63 lines
2.0 KiB
TypeScript
// @ts-nocheck
|
|
'use client'
|
|
|
|
import * as React from 'react'
|
|
import * as AccordionPrimitive from '@radix-ui/react-accordion'
|
|
import { ChevronDown } from 'lucide-react'
|
|
|
|
import { cn } from '@/lib/utils'
|
|
|
|
const Accordion = AccordionPrimitive.Root
|
|
|
|
const AccordionItem = React.forwardRef<
|
|
React.ElementRef<typeof AccordionPrimitive.Item>,
|
|
React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item>
|
|
>(({ className, ...props }, ref) => (
|
|
<AccordionPrimitive.Item
|
|
ref={ref}
|
|
className={cn('border-b', className)}
|
|
value={props.value}
|
|
{...props}
|
|
/>
|
|
))
|
|
AccordionItem.displayName = 'AccordionItem'
|
|
|
|
const AccordionTrigger = React.forwardRef<
|
|
React.ElementRef<typeof AccordionPrimitive.Trigger>,
|
|
React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>
|
|
>(({ className, children, ...props }, ref) => (
|
|
<AccordionPrimitive.Header className="flex">
|
|
<AccordionPrimitive.Trigger
|
|
ref={ref}
|
|
className={cn(
|
|
'flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180',
|
|
className,
|
|
)}
|
|
{...props}
|
|
>
|
|
{children}
|
|
<ChevronDown className="size-4 shrink-0 transition-transform duration-200" />
|
|
</AccordionPrimitive.Trigger>
|
|
</AccordionPrimitive.Header>
|
|
))
|
|
AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName
|
|
|
|
const AccordionContent = React.forwardRef<
|
|
React.ElementRef<typeof AccordionPrimitive.Content>,
|
|
React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content>
|
|
>(({ className, children, ...props }, ref) => (
|
|
<AccordionPrimitive.Content
|
|
ref={ref}
|
|
className={cn(
|
|
'overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down',
|
|
className,
|
|
)}
|
|
{...props}
|
|
>
|
|
<div className="pb-4 pt-0">{children}</div>
|
|
</AccordionPrimitive.Content>
|
|
))
|
|
AccordionContent.displayName = AccordionPrimitive.Content.displayName
|
|
|
|
export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }
|