// Copyright 2017-2022 @polkadot/react-components authors & contributors // SPDX-License-Identifier: Apache-2.0 import React from 'react'; import { Draggable, DraggableProvided, DraggableStateSnapshot } from 'react-beautiful-dnd'; import { createRoot } from 'react-dom/client'; import { PORTAL_ID } from '../../../apps/src/Apps'; import AddressToggle from '../AddressToggle'; interface Props { address: string; index: number; onDeselect: (index: number) => void; } const portal = document.getElementById(PORTAL_ID) as HTMLElement; function Selected ({ address, index, onDeselect }: Props): React.ReactElement { return ( {(provided: DraggableProvided, snapshot: DraggableStateSnapshot): React.ReactElement => { const element = (
); return snapshot.isDragging ? createRoot(portal).render(element) as unknown as React.ReactElement : element; }}
); } export default React.memo(Selected);