import { Box, StackDivider, VStack } from '@chakra-ui/react'
import React from 'react'
import { ColorMenu } from './ColorMenu'
import { colorList, initialVisuals } from './config'
import { EnableSection } from './EnableSection'
import { SliderWithInfo } from './SliderWithInfo'
export interface NodesNLinksPanelProps {
visuals: typeof initialVisuals
setVisuals: any
threeDim: boolean
}
export const NodesNLinksPanel = (props: NodesNLinksPanelProps) => {
const { visuals, setVisuals, threeDim } = props
return (
}
align="stretch"
color="gray.800"
>
setVisuals({ ...visuals, nodeRel: value })}
/>
setVisuals({ ...visuals, nodeSizeLinks: value })}
/>
setVisuals((prev: typeof initialVisuals) => ({
...prev,
nodeZoomSize: value,
}))
}
/>
{threeDim && (
<>
setVisuals({ ...visuals, nodeOpacity: value })}
/>
setVisuals({ ...visuals, nodeResolution: value })}
/>
>
)}
setVisuals({ ...visuals, linkWidth: value })}
/>
{threeDim && (
setVisuals({ ...visuals, linkOpacity: value })}
/>
)}
setVisuals({ ...visuals, arrows: !visuals.arrows })}
>
setVisuals({ ...visuals, arrowsLength: 10 * value })}
/>
setVisuals({ ...visuals, arrowsPos: value })}
/>
setVisuals({ ...visuals, particles: !visuals.particles })}
>
setVisuals({ ...visuals, particlesNumber: value })}
/>
setVisuals({ ...visuals, particlesWidth: value })}
/>
)
}