import { useState } from 'react'; import { GearIcon } from '@librechat/client'; import type { Action } from 'librechat-data-provider'; import { cn } from '~/utils'; export default function Action({ action, onClick }: { action: Action; onClick: () => void }) { const [isHovering, setIsHovering] = useState(false); return (
{ if (e.key === 'Enter' || e.key === ' ') { onClick(); } }} className="group flex w-full rounded-lg border border-border-medium text-sm hover:cursor-pointer focus:outline-none focus:ring-2 focus:ring-text-primary" onMouseEnter={() => setIsHovering(true)} onMouseLeave={() => setIsHovering(false)} aria-label={`Action for ${action.metadata.domain}`} >
{action.metadata.domain}
); }