import React, { useRef, useState } from "react"; import { Draggable } from "react-beautiful-dnd"; export type EditableLink = { title: string; url: string; active: boolean; clicks: number; }; interface LinkProps { index: number; link: EditableLink; onChange: (newLink: EditableLink) => void; onDelete: () => void; } const DeleteIcon = () => ( ); const DragIcon = () => ( ); const Link: React.FC = ({ index, link, onChange, onDelete }) => { return ( {(provided) => (
onChange({ ...link, title: e.target.value })} /> onChange({ ...link, active: e.target.checked }) } checked={link.active} className="float-right" />
onChange({ ...link, url: e.target.value })} />
)}
); }; export default Link;