'use client' import type { ReactNode } from 'react' import type { NewKnowledgeStartMode } from '../routes' import { cn } from '@langgenius/dify-ui/cn' import { RadioControl, RadioItem } from '@langgenius/dify-ui/radio-group' import { useId } from 'react' import { useTranslation } from 'react-i18next' export function StartMode({ children, description, disabled = false, icon, selected = false, title, value, }: { children?: ReactNode description: string disabled?: boolean icon: string selected?: boolean title: string value: NewKnowledgeStartMode }) { const { t } = useTranslation('dataset') const titleId = useId() const descriptionId = useId() const unavailableId = useId() return (
} aria-labelledby={titleId} aria-describedby={disabled ? `${descriptionId} ${unavailableId}` : descriptionId} disabled={disabled} className={cn( 'relative flex min-h-16 w-full items-center gap-3 px-4 py-3.5 text-left outline-hidden', 'hover:bg-state-base-hover focus-visible:ring-2 focus-visible:ring-state-accent-solid focus-visible:ring-inset', 'data-disabled:cursor-not-allowed data-disabled:opacity-50 data-disabled:hover:bg-transparent', )} > {title} {description} {value === 'source' && ( )} {disabled && ( {t(($) => $['cornerLabel.unavailable'])} )} {selected && children}
) } export function KnowledgeIllustration({ title }: { title: string }) { return (

{title}

) }