'use client' import type { FC } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { RiEqualizer2Line } from '@remixicon/react' import { useBoolean } from 'ahooks' import * as React from 'react' import { useEffect } from 'react' import { useTranslation } from 'react-i18next' import { ChevronRight } from '@/app/components/base/icons/src/vender/line/arrows' const I18N_PREFIX = 'stepOne.website' type Props = Readonly<{ className?: string children: React.ReactNode controlFoldOptions?: number }> const OptionsWrap: FC = ({ className = '', children, controlFoldOptions }) => { const { t } = useTranslation() const [fold, { toggle: foldToggle, setTrue: foldHide }] = useBoolean(false) useEffect(() => { if (controlFoldOptions) foldHide() }, [controlFoldOptions]) return (
{t(($) => $[`${I18N_PREFIX}.options`], { ns: 'datasetCreation' })}
{!fold &&
{children}
}
) } export default React.memo(OptionsWrap)