util.ts 526 B

12345678910111213141516
  1. import { CheckboxChangeEvent } from 'antd/lib/checkbox'
  2. import { ISpecConfig } from '../types'
  3. export const onSectionChange = (
  4. onChange: (
  5. value: string | number | boolean,
  6. propPath: string | string[]
  7. ) => void,
  8. propPath: keyof ISpecConfig
  9. ) => (e: CheckboxChangeEvent | string | number) => {
  10. const value: string | number | boolean = (e as CheckboxChangeEvent).target
  11. ? (e as CheckboxChangeEvent).target.checked
  12. : (e as string | number)
  13. onChange(value, [].concat(propPath as string | string[]))
  14. }