ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/dictionary/ui/editor/DerivedList.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React, { ReactNode } from 'react'
import { FormGroup } from 'react-bootstrap'

import FormList from './FormList'
import List from 'common/List'

export default function DerivedList({
  value,
  onChange,
  children,
}: {
  value: any
  onChange: (value: void) => void
  children: ReactNode
}): JSX.Element {
  return (
    <FormGroup>
      <List
        label={children}
        value={value}
        onChange={onChange}
        noun="group"
        defaultValue={[]}
      >
        {(group, onChange, groupIndex) => (
          <FormList
            onChange={onChange}
            value={group}
            fields={['lemma', 'homonym', 'notes']}
          >
            {groupIndex + 1}. group
          </FormList>
        )}
      </List>
    </FormGroup>
  )
}