0.0.28 • Published 4 years ago

ng-node-map v0.0.28

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

Ng Node Map

Demo project repo

Prerequisite

Install font-awesome

npm i font-awesome@^4.7.0

Configure Font Awesome in your Angular project

Under the angular.json file, add the font-awesome css file into the styles list

"styles": [
    "src/styles.scss",
    "./node_modules/font-awesome/css/font-awesome.css"
],

Usage

Import NodeMapModule to your module list:

import { NodeMapModule } from 'ng-node-map';

@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, NodeMapModule],
providers: [],
bootstrap: [AppComponent],
})

Setup in your HTML file

<app-node-map
    [dataSource]="dataSourceJson"
    [editCallback]="onEditCallback"
    [deleteCallback]="onDeleteCallback"
    [addCallback]="onAddCallback"
    [selectCallback]="onSelectCallback"
></app-node-map>

Setup in your component ts file

import { NodeMapModule } from 'ng-node-map';
...
export class AppComponent implements OnInit {
    @ViewChild(NodeMapModule) nodeMap: NodeMapModule;
    dataSourceJson = {};
        public onDeleteCallback = (item?: any): void => {
        console.log(`onDelete - item: ${item} uri:${item.uri}`);
    };
    public onEditCallback = (item?: any): void => {
        console.log(`onEdit - item: ${item} uri:${item.uri}`);
    };
    public onAddCallback = (item?: any): void => {
        console.log(`onAdd - item: ${item} uri:${item.uri}`);
    };
    public onSelectCallback = (item?: any): void => {
        console.log(`onSelect - item: ${item} uri:${item.uri}`);
    };
    //your JSON data for generating the Node Map e.g.
        dataBusData: object = {
            root: {
                name:'DataBus',
                nodes: [
                    {
                        uri: 'id-1',
                        name: 'SCADA',
                        description: 'Stuff',
                        plugin: 'OPC HDA',
                        type: 'Connector',
                        bodyColour: '#1976D2',
                        borderColour: '#FFF',
                        canAdd: false,
                        canEdit: true,
                        canDelete: true,
                        ...
                    }
                ]
            }
        }
    ngOnInit(): void {
        this.dataSourceJson = dataBusData;
    }
}

Execute your project

ng serve -o

0.0.21

4 years ago

0.0.22

4 years ago

0.0.23

4 years ago

0.0.24

4 years ago

0.0.25

4 years ago

0.0.26

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.20

4 years ago

0.0.17

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.13

4 years ago

0.0.14

4 years ago

0.0.15

4 years ago

0.0.16

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago