@pinpoint-fe/server-map
v0.0.11
Published
Open-source network-map library, specifically for application topology, written in React.js
Downloads
7
Readme
alpha version
@pinpoint-fe/server-map
🔎 Overview
- ServerMap component is an open-source network-map library, specifically for application topology.
- With ServerMap component, you will find it easy to understand how your services are interconnected and how the transactions are going on between them.
- Besides, since we provide a various of cool features such as merge and customizing label, feel free to check out them if you are interested in making your topology look nicer.
- For your information, ServerMap component builds the network-map using cytoscape.js which is light, highly optimized and well-maintained so it's all ready to provide a pleasant experience.
⚙️ Installation
npm install @pinpoint-fe/server-map
or
yarn add @pinpoint-fe/server-map
🚀 Quick Start
Create your first ServerMap
import React from 'react';
import { ServerMap } from '@pinpoint-fe/server-map';
export default function MyServerMapPage() {
return (
<ServerMap
data={data}
baseNodeId={'MY-APP'}
/>
);
}
Props
| Props | Type | Required | Description |
| --- | --- | --- | --- |
| data | { nodes: Node[], edges: Edge[] } | ✔️ | Data to render |
| baseNodeId | string | ✔️ | Central node id in the server-map |
| customTheme | ThemeType | | Custom style object |
| onClickNode | ClickEventHandler<MergedNode>
| | Callback to execute when clicking nodes |
| onClickEdge | ClickEventHandler<MergedEdge>
| | Callback to execute when clicking edges |
| onClickBackground | ClickEventHandler<{}>
| | Callback to execute when clicking background |
| renderNodeLabel | (node: MergedNode) => string ㅣ undefined
| | Custom node label |
| renderEdgeLabel | (node: MergedEdge) => string ㅣ undefined
| | Custom edge label |