import { FieldArray as FormikFieldArray } from "formik"; import React, { useState } from "react"; import { SortableContainer, SortableElement, SortableHandle, } from "react-sortable-hoc"; import theme from "mazlo-theme"; import { Button } from "../Button"; import { Icon } from "../Icon"; import { View } from "../View"; import styles from "./styles"; type ItemProps = { arrayHelpers: any; item: any; itemDisabled?: boolean; itemPadding?: number; renderItem: (params: { disabled?: boolean; item: any; index: number; }) => React.ReactNode; sortIndex: number; sorting: boolean; value?: any[]; }; const DragHandle = SortableHandle(() => ( )); const Item = SortableElement( ({ sortIndex, arrayHelpers, item, itemDisabled, itemPadding = theme.space[4], renderItem, }: ItemProps) => { return ( {renderItem({ disabled: itemDisabled, item, index: sortIndex })} {!itemDisabled && (