Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
},
{
key: 'linkThickness',
enableControlForFlavors: ['canvas'],
group: 'Links',
type: 'number | (link: Link) => number',
help: `Control links' thickness.`,
defaultValue: NetworkDefaultProps.linkThickness,
controlType: 'lineWidth',
},
{
key: 'linkColor',
group: 'Links',
type: 'string | (link: Link) => string',
help: `Control links' color.`,
defaultValue: NetworkDefaultProps.linkColor,
controlType: 'inheritedColor',
controlOptions: {
inheritableProperties: ['source.color', 'target.color'],
},
},
{
key: 'layers',
group: 'Customization',
help: 'Defines the order of layers and add custom layers.',
required: false,
defaultValue: NetworkDefaultProps.layers,
},
...motionProperties(['svg'], NetworkDefaultProps),
]
export const groups = groupProperties(props)
bottom: 0,
left: 0,
},
linkDistance: 30,
repulsivity: 6,
iterations: 60,
nodeColor: node => node.color,
nodeBorderWidth: 1,
nodeBorderColor: {
from: 'color',
modifiers: [['darker', 0.8]],
},
linkColor: NetworkDefaultProps.linkColor,
linkThickness: link => (2 - link.source.depth) * 2,
isInteractive: true,
animate: true,
motionStiffness: 160,
motionDamping: 12,
})
const Network = () => {
return (
margin: {
top: 0,
right: 0,
bottom: 0,
left: 0,
},
linkDistance: 'distance',
repulsivity: 4,
iterations: 60,
nodeColor: node => node.color,
nodeBorderWidth: 1,
nodeBorderColor: { theme: 'background' },
linkColor: NetworkCanvasDefaultProps.linkColor,
linkThickness: 1,
isInteractive: true,
})
const NetworkCanvas = () => {
return (
max: 100,
},
defaultValue: NetworkDefaultProps.repulsivity,
},
{
key: 'distanceMin',
group: 'Simulation',
type: 'number',
help: 'Sets the minimum distance between nodes for the many-body force.',
defaultValue: NetworkDefaultProps.distanceMin,
},
{
key: 'distanceMax',
group: 'Simulation',
help: 'Sets the maximum distance between nodes for the many-body force.',
defaultValue: NetworkDefaultProps.distanceMax,
},
{
key: 'iterations',
group: 'Simulation',
help: 'Adjust the simulation quality.',
description: `
Increasing this number will result in a **more accurate simulation**,
however it will also involve more computing.
`,
type: 'number',
defaultValue: NetworkDefaultProps.iterations,
controlType: 'range',
controlOptions: {
min: 60,
max: 260,
},
This value will also affect the strength
of \`distanceMin\` and \`distanceMax\`.
`,
controlType: 'range',
controlOptions: {
min: 1,
max: 100,
},
defaultValue: NetworkDefaultProps.repulsivity,
},
{
key: 'distanceMin',
group: 'Simulation',
type: 'number',
help: 'Sets the minimum distance between nodes for the many-body force.',
defaultValue: NetworkDefaultProps.distanceMin,
},
{
key: 'distanceMax',
group: 'Simulation',
help: 'Sets the maximum distance between nodes for the many-body force.',
defaultValue: NetworkDefaultProps.distanceMax,
},
{
key: 'iterations',
group: 'Simulation',
help: 'Adjust the simulation quality.',
description: `
Increasing this number will result in a **more accurate simulation**,
however it will also involve more computing.
`,
type: 'number',
{
key: 'distanceMax',
group: 'Simulation',
help: 'Sets the maximum distance between nodes for the many-body force.',
defaultValue: NetworkDefaultProps.distanceMax,
},
{
key: 'iterations',
group: 'Simulation',
help: 'Adjust the simulation quality.',
description: `
Increasing this number will result in a **more accurate simulation**,
however it will also involve more computing.
`,
type: 'number',
defaultValue: NetworkDefaultProps.iterations,
controlType: 'range',
controlOptions: {
min: 60,
max: 260,
},
},
{
key: 'nodeColor',
group: 'Nodes',
type: 'string | (node: Node) => string',
help: `Control nodes' color.`,
},
{
key: 'nodeBorderWidth',
group: 'Nodes',
type: 'number | (node: Node) => number',
key: 'linkColor',
group: 'Links',
type: 'string | (link: Link) => string',
help: `Control links' color.`,
defaultValue: NetworkDefaultProps.linkColor,
controlType: 'inheritedColor',
controlOptions: {
inheritableProperties: ['source.color', 'target.color'],
},
},
{
key: 'layers',
group: 'Customization',
help: 'Defines the order of layers and add custom layers.',
required: false,
defaultValue: NetworkDefaultProps.layers,
},
...motionProperties(['svg'], NetworkDefaultProps),
]
export const groups = groupProperties(props)
},
{
key: 'nodeBorderColor',
group: 'Nodes',
type: 'string | object | (link: Link) => string',
help: `Control nodes' border color.`,
defaultValue: NetworkDefaultProps.nodeBorderColor,
controlType: 'inheritedColor',
},
{
key: 'linkThickness',
enableControlForFlavors: ['canvas'],
group: 'Links',
type: 'number | (link: Link) => number',
help: `Control links' thickness.`,
defaultValue: NetworkDefaultProps.linkThickness,
controlType: 'lineWidth',
},
{
key: 'linkColor',
group: 'Links',
type: 'string | (link: Link) => string',
help: `Control links' color.`,
defaultValue: NetworkDefaultProps.linkColor,
controlType: 'inheritedColor',
controlOptions: {
inheritableProperties: ['source.color', 'target.color'],
},
},
{
key: 'layers',
group: 'Customization',
help: `Control nodes' color.`,
},
{
key: 'nodeBorderWidth',
group: 'Nodes',
type: 'number | (node: Node) => number',
help: `Control nodes' border width.`,
defaultValue: NetworkDefaultProps.nodeBorderWidth,
controlType: 'lineWidth',
},
{
key: 'nodeBorderColor',
group: 'Nodes',
type: 'string | object | (link: Link) => string',
help: `Control nodes' border color.`,
defaultValue: NetworkDefaultProps.nodeBorderColor,
controlType: 'inheritedColor',
},
{
key: 'linkThickness',
enableControlForFlavors: ['canvas'],
group: 'Links',
type: 'number | (link: Link) => number',
help: `Control links' thickness.`,
defaultValue: NetworkDefaultProps.linkThickness,
controlType: 'lineWidth',
},
{
key: 'linkColor',
group: 'Links',
type: 'string | (link: Link) => string',
help: `Control links' color.`,
min: 60,
max: 260,
},
},
{
key: 'nodeColor',
group: 'Nodes',
type: 'string | (node: Node) => string',
help: `Control nodes' color.`,
},
{
key: 'nodeBorderWidth',
group: 'Nodes',
type: 'number | (node: Node) => number',
help: `Control nodes' border width.`,
defaultValue: NetworkDefaultProps.nodeBorderWidth,
controlType: 'lineWidth',
},
{
key: 'nodeBorderColor',
group: 'Nodes',
type: 'string | object | (link: Link) => string',
help: `Control nodes' border color.`,
defaultValue: NetworkDefaultProps.nodeBorderColor,
controlType: 'inheritedColor',
},
{
key: 'linkThickness',
enableControlForFlavors: ['canvas'],
group: 'Links',
type: 'number | (link: Link) => number',
help: `Control links' thickness.`,