Skip to content

Commit b7535ff

Browse files
Added npm package publishing script
1 parent 39a99f0 commit b7535ff

File tree

9 files changed

+230
-48
lines changed

9 files changed

+230
-48
lines changed

README.md

+70
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,76 @@ Data visualization components library that implements organizational chart and m
2121
* [React Live Samples](https://basicprimitives.github.io/react/)
2222
* [React Live Demos](http://react.basicprimitives.com:8080)
2323

24+
25+
### Example
26+
27+
```
28+
npx create-react-app test1
29+
cd test1
30+
31+
yarn add basicprimitivesreact
32+
33+
yarn start
34+
```
35+
36+
Add following changes into App.js
37+
38+
``` JavaScript
39+
import React from 'react';
40+
import './App.css';
41+
import { OrgDiagram } from 'basicprimitivesreact';
42+
import primitives from 'basicprimitives';
43+
44+
var photos = {
45+
a: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGnSURBVGhD7dnBbQJBDAVQk1o2QjlQwKYGzpSwKQfq4IxICRTB9jLZHCJFwWv7/7EiDt6zmX2yPYMHNq01eb7n5flI36JiIXWpbFW2kAwgsdVblS0kA0hs9db/ZWs+vW/Wno9PxPE3dhls6Od+HI1XT1d64Sb8R5utEulwdbA8VY+LZ/kqkfF456pBHxDz5Xxze/p2vsxukBbAshTVOE0PO4B2cUlWKrgUTKsrV0eut3RVU/cm5aKKqPXVbjuIDPtDUh2JImq1+jmjkupIFNFStXadHncWXkecpb3393me4oJZnionXyjLV6W4QFZEleHCWNG+0eKggQJiRVV6vhAXwoqrul0AC1H1uuIsTLUyukYH1jBL7WJ8lgq6oqwkVXSQDrLSVEFXjJWoirlCrFRVyBVhJasirgCr65tEv7a5A5jL0tcN7vNl9OVcHqtXRbocVr+Kc9k3H/3qPL69Ise7dh0SsS+2JmtFddgvdy/gGbY7Jdp2GRcyrlu1BfUjxtiPRm/lqVbGHOMHnU39zQm0I/UbBLA+GVosJHGVrcoWkgEktnoLydYXkF/LiXG21MwAAAAASUVORK5CYII=',
46+
b: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHFSURBVGhD7dk/bsIwFAZwp2dJOqCeIJwAunTqEcIYDsDYrUsYm61rJ5YmJyAnqDo03CW1XSIh4vi9l+o90eKsWOLnz3/4IqKu69TlPTeXRzKiwKKsS0grpEVJgDI27K2QFiUBytg/u7cO23n0i2dVU1Lqx7KnVS7tnIg6dtZx/kZHoEmxjE7TsDJJlpXhYMIsDXvaHuBDMJGVFq1u296nLVLn1zdv77BrIguer4rzfeekYVx8LCOP802GmMFwCC9LqWTmXkoAy81yff3dbQxFyM1qP5tzQjpLIBXzC1m9WpYD1eM9GBYfy/7CO1DFaw6rlIKuH/chB1fBPQBx3f14uPfWCU+b9qikxF72bUpokxirWSe00iW4iLbZIKuNKAtfuiayMEdqrELo0OZQuZnIwlwQpkKMXC/N+tn/5sHIsnRtq1wlotx5XdwsLVs8uFwfX74yKMDCLPj5mOtl1btBiwADZE/L1W20KvXXG07WSLexUUENVbTY9IsH3sacaY3uoGwDFRx5lk7qZQHteWlWVqFqlyDLbig4KBukBCur7LlCxXRc3Sj8nwjt85PPJRaRwOmHBhYltJBWSIuSAGVs2Fv/IK1vKZY5XO2KxFcAAAAASUVORK5CYII=',
47+
c: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAIAAACrV36WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHJSURBVGhD7ZnNccIwEIVxagEODBWYfkg70EbuIR1QAcMBuxfFjklixpLeeyuS8WF1ZaX99q1+dk0VQljMb7zMD6knciwlL66Wq6UooNj63nK1FAUU2/K99fFaxcfu2Cokj7bdU20azaFmne5PsoeFPCOE054FGtlpbCqWCelOVx8aVgQJq4RpQGPJeKxypoGMyiaLlYWaesqZM4pxWEkvWRfJw4rBGKzU8kw64gFBLgLLuPL3oYtOR1wYK07FKHUHi4oNuCCWKdjH62nExUaDsCyhsndmxg481e3723n60mzXS8Pzo0wBWM01QlVvVooLi62lsPl7sUBX3d4ulljL51jUKvcKV3AsKNHIIK/Wcr1VFnuerSWJl1tB78ChA6zVJtJInK8Nt7jdCmDFs6jK1R53VaX1Z+gBe+5TzdbN6KkOiRqQLQW6qC31GsSyLfubg0RYpfVWMlyqh7HW24RaIZVI1Pel2x+4BSisHFi09ct/oIBQ3T8Y6CT+/D7L9rWnEz7SJC9SQqneFa/WIFuRZiSTAcuMxiNZ1LJsNY3oy4OaxMkJSW841DnnDlvVo81vWOqtf4jCsRSRXS1XS1FAsfW95WopCii2n0mWgWSKWlxrAAAAAElFTkSuQmCC'
48+
};
49+
50+
function App() {
51+
const config = {
52+
pageFitMode: primitives.common.PageFitMode.AutoSize,
53+
autoSizeMinimum: { width: 100, height: 100 },
54+
cursorItem: 0,
55+
highlightItem: 0,
56+
hasSelectorCheckbox: primitives.common.Enabled.True,
57+
items: [
58+
{
59+
id: 0,
60+
parent: null,
61+
title: 'Scott Aasrud',
62+
description: 'VP, Public Sector',
63+
image: photos.a
64+
},
65+
{
66+
id: 1,
67+
parent: 0,
68+
title: 'Ted Lucas',
69+
description: 'VP, Human Resources',
70+
image: photos.b
71+
},
72+
{
73+
id: 2,
74+
parent: 0,
75+
title: 'Fritz Stuger',
76+
description: 'Business Solutions, US',
77+
image: photos.c
78+
}
79+
]
80+
};
81+
82+
return (
83+
<div className="App">
84+
<OrgDiagram centerOnCursor={true} config={config} />
85+
</div>
86+
);
87+
}
88+
89+
export default App;
90+
```
91+
92+
See more examples in GIT repository.
93+
2494
## Free for Non-commercial
2595
* Do you want to use Basic Primitives Diagrams for a personal website, a school site or a non-profit organization? Then you don't need the author's permission, just go on and use Basic Primitives Diagrams. For commercial websites and projects, see [License and Pricing](https://www.basicprimitives.com/index.php?option=com_content&view=article&id=14&Itemid=18&lang=en).
2696

license.pdf

71.1 KB
Binary file not shown.

package-lock.json

+129-25
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "basicprimitivesreact",
3-
"version": "5.4.3",
3+
"version": "5.4.6",
44
"main": "dist/index.js",
55
"module": "dist/index.js",
66
"babel": {
@@ -9,13 +9,13 @@
99
],
1010
"plugins": [
1111
"@babel/plugin-proposal-class-properties"
12-
]
12+
]
1313
},
1414
"repository": {
1515
"type": "git",
1616
"url": "https://github.com/BasicPrimitives/react"
1717
},
18-
"homepage": "https://basicprimitives.github.io/react/",
18+
"homepage": "https://www.basicprimitives.com/",
1919
"license": "SEE LICENSE IN license.pdf",
2020
"dependencies": {
2121
"basicprimitives": "^5.4.0",
@@ -31,13 +31,12 @@
3131
"@fortawesome/fontawesome-svg-core": "^1.2.19",
3232
"@fortawesome/free-solid-svg-icons": "^5.9.0",
3333
"@fortawesome/react-fontawesome": "^0.1.4",
34-
"babel-loader": "^8.0.6",
3534
"node-sass": "^4.12.0",
3635
"react": "^16.8.6",
37-
"react-dnd": "^9.3.2",
38-
"react-dnd-html5-backend": "^9.3.2",
3936
"react-dom": "^16.8.6",
40-
"react-scripts": "3.0.1"
37+
"react-scripts": "3.0.1",
38+
"react-dnd": "^9.3.2",
39+
"react-dnd-html5-backend": "^9.3.2"
4140
},
4241
"scripts": {
4342
"start": "react-scripts start",
@@ -64,4 +63,4 @@
6463
"last 1 safari version"
6564
]
6665
}
67-
}
66+
}

src/Diagrams/BaseDiagram.js

+1
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ class BaseDiagram extends Component {
333333
newSelectedItems = [...selectedItems, itemid];
334334
}
335335
else {
336+
// eslint-disable-next-line
336337
newSelectedItems = selectedItems.filter(id => id != itemid); // User type may not mach string value in data attribute
337338
}
338339
if (onSelectionChanging != null) {

src/Diagrams/Diagrams.css

+7-2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
text-overflow: ellipsis;
6565
-o-text-overflow: ellipsis;
6666
white-space: nowrap;
67+
text-align: left;
6768
font-size: 14px;
6869
line-height: 16px;
6970
color: white;
@@ -99,6 +100,7 @@
99100
width: 50px; }
100101
.BPDefaultTemplate .BPDescription {
101102
overflow: hidden;
103+
text-align: left;
102104
top: 26px;
103105
left: 56px;
104106
right: 2px;
@@ -194,12 +196,15 @@
194196
left: -1px;
195197
top: -1px; }
196198

199+
.BPSelectionCheckBoxContainer {
200+
text-align: left; }
201+
197202
.BPSelectionCheckBox {
198203
font-size: 12px;
199204
line-height: 12px;
200-
vertical-align: top; }
205+
vertical-align: middle; }
201206

202207
.BPSelectionText {
203208
font-size: 12px;
204-
line-height: 18px;
209+
line-height: 12px;
205210
vertical-align: middle; }

src/Diagrams/Diagrams.scss

+9-3
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@
7373
.BPTitle {
7474
text-overflow: ellipsis;
7575
-o-text-overflow: ellipsis;
76-
white-space: nowrap;
76+
white-space: nowrap;
77+
text-align: left;
7778
font-size: 14px;
7879
line-height: 16px;
7980
color: white;
@@ -125,6 +126,7 @@
125126
.BPDescription {
126127
@extend .BPItem;
127128
overflow: hidden;
129+
text-align: left;
128130
top: 26px;
129131
left: 56px;
130132
right: 2px;
@@ -237,14 +239,18 @@
237239
top: -1px;
238240
}
239241

242+
.BPSelectionCheckBoxContainer {
243+
text-align: left;
244+
}
245+
240246
.BPSelectionCheckBox {
241247
font-size: 12px;
242248
line-height: 12px;
243-
vertical-align: top;
249+
vertical-align: middle;
244250
}
245251

246252
.BPSelectionText {
247253
font-size: 12px;
248-
line-height: 18px;
254+
line-height: 12px;
249255
vertical-align: middle;
250256
}

0 commit comments

Comments
 (0)