| 
                        12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | 
                        - import type { FC, PropsWithChildren, ReactNode } from 'react'
 - import { useTranslation } from 'react-i18next'
 - import type { InputProps } from '@/app/components/base/input'
 - import Input from '@/app/components/base/input'
 - import Tooltip from '@/app/components/base/tooltip'
 - import type { InputNumberProps } from '@/app/components/base/input-number'
 - import { InputNumber } from '@/app/components/base/input-number'
 - 
 - const TextLabel: FC<PropsWithChildren> = (props) => {
 -   return <label className='text-xs font-semibold leading-none text-text-secondary'>{props.children}</label>
 - }
 - 
 - const FormField: FC<PropsWithChildren<{ label: ReactNode }>> = (props) => {
 -   return <div className='flex-1 space-y-2'>
 -     <TextLabel>{props.label}</TextLabel>
 -     {props.children}
 -   </div>
 - }
 - 
 - export const DelimiterInput: FC<InputProps & { tooltip?: string }> = (props) => {
 -   const { t } = useTranslation()
 -   return <FormField label={<div className='mb-1 flex items-center'>
 -     <span className='system-sm-semibold mr-0.5'>{t('datasetCreation.stepTwo.separator')}</span>
 -     <Tooltip
 -       popupContent={
 -         <div className='max-w-[200px]'>
 -           {props.tooltip || t('datasetCreation.stepTwo.separatorTip')}
 -         </div>
 -       }
 -     />
 -   </div>}>
 -     <Input
 -       type="text"
 -       className='h-9'
 -       placeholder={t('datasetCreation.stepTwo.separatorPlaceholder')!}
 -       {...props}
 -     />
 -   </FormField>
 - }
 - 
 - export const MaxLengthInput: FC<InputNumberProps> = (props) => {
 -   const maxValue = Number.parseInt(globalThis.document?.body?.getAttribute('data-public-indexing-max-segmentation-tokens-length') || '4000', 10)
 - 
 -   const { t } = useTranslation()
 -   return <FormField label={<div className='system-sm-semibold mb-1'>
 -     {t('datasetCreation.stepTwo.maxLength')}
 -   </div>}>
 -     <InputNumber
 -       type="number"
 -       className='h-9'
 -       placeholder={`≤ ${maxValue}`}
 -       max={maxValue}
 -       min={1}
 -       {...props}
 -     />
 -   </FormField>
 - }
 - 
 - export const OverlapInput: FC<InputNumberProps> = (props) => {
 -   const { t } = useTranslation()
 -   return <FormField label={<div className='mb-1 flex items-center'>
 -     <span className='system-sm-semibold'>{t('datasetCreation.stepTwo.overlap')}</span>
 -     <Tooltip
 -       popupContent={
 -         <div className='max-w-[200px]'>
 -           {t('datasetCreation.stepTwo.overlapTip')}
 -         </div>
 -       }
 -     />
 -   </div>}>
 -     <InputNumber
 -       type="number"
 -       className='h-9'
 -       placeholder={t('datasetCreation.stepTwo.overlap') || ''}
 -       min={1}
 -       {...props}
 -     />
 -   </FormField>
 - }
 
 
  |