Skip to content

Commit 17e0c2d

Browse files
chore(release): 1.0.0 [skip ci]
# 1.0.0 (2022-07-10) ### Bug Fixes * update packages ([005a1da](005a1da))
1 parent 005a1da commit 17e0c2d

12 files changed

Lines changed: 594 additions & 1 deletion

File tree

lib/Dashboard.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || function (mod) {
19+
if (mod && mod.__esModule) return mod;
20+
var result = {};
21+
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22+
__setModuleDefault(result, mod);
23+
return result;
24+
};
25+
var __importDefault = (this && this.__importDefault) || function (mod) {
26+
return (mod && mod.__esModule) ? mod : { "default": mod };
27+
};
28+
Object.defineProperty(exports, "__esModule", { value: true });
29+
var React = __importStar(require("react"));
30+
var Embed_1 = __importDefault(require("./Embed"));
31+
var config_1 = require("./utils/config");
32+
var onEmbedHandlers_1 = require("./utils/onEmbedHandlers");
33+
var Dashboard = function (props) {
34+
var _a = React.useState(null), currentConfig = _a[0], setCurrentConfig = _a[1];
35+
var performOnEmbed = React.useCallback(function (dashboard, dashboardRef) {
36+
(0, onEmbedHandlers_1.dashboardHandler)(dashboard, dashboardRef, props);
37+
}, [props]);
38+
React.useEffect(function () {
39+
setCurrentConfig((0, config_1.createDashboardConfig)(props));
40+
}, [props]);
41+
if (!currentConfig) {
42+
return (React.createElement("div", null, "Error!"));
43+
}
44+
return (React.createElement(Embed_1.default, { config: currentConfig, performOnEmbed: performOnEmbed, style: props.style }));
45+
};
46+
exports.default = Dashboard;

lib/Embed.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || function (mod) {
19+
if (mod && mod.__esModule) return mod;
20+
var result = {};
21+
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22+
__setModuleDefault(result, mod);
23+
return result;
24+
};
25+
Object.defineProperty(exports, "__esModule", { value: true });
26+
var React = __importStar(require("react"));
27+
var index_1 = require("./utils/index");
28+
var useReport_1 = require("./hooks/useReport");
29+
var Embed = function (_a) {
30+
var config = _a.config, performOnEmbed = _a.performOnEmbed, style = _a.style;
31+
var id = config.id;
32+
var randId = (0, index_1.generateRandomHexWithId)(id);
33+
var reportEl = React.useRef(null);
34+
var _b = (0, useReport_1._useReport)(performOnEmbed), _ = _b[0], setEmbed = _b[1];
35+
React.useEffect(function () {
36+
if (reportEl) {
37+
setEmbed(reportEl, config);
38+
}
39+
}, []);
40+
return (React.createElement("div", { className: 'report', style: style, ref: reportEl, id: randId }));
41+
};
42+
exports.default = Embed;

lib/Report.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || function (mod) {
19+
if (mod && mod.__esModule) return mod;
20+
var result = {};
21+
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22+
__setModuleDefault(result, mod);
23+
return result;
24+
};
25+
var __importDefault = (this && this.__importDefault) || function (mod) {
26+
return (mod && mod.__esModule) ? mod : { "default": mod };
27+
};
28+
Object.defineProperty(exports, "__esModule", { value: true });
29+
var React = __importStar(require("react"));
30+
var Embed_1 = __importDefault(require("./Embed"));
31+
var config_1 = require("./utils/config");
32+
var onEmbedHandlers_1 = require("./utils/onEmbedHandlers");
33+
var Report = function (props) {
34+
var _a = React.useState(null), currentConfig = _a[0], setCurrentConfig = _a[1];
35+
var performOnEmbed = React.useCallback(function (report, reportRef) {
36+
(0, onEmbedHandlers_1.reportHandler)(report, reportRef, props);
37+
}, [props]);
38+
React.useEffect(function () {
39+
setCurrentConfig((0, config_1.createReportConfig)(props));
40+
}, [props]);
41+
if (!currentConfig) {
42+
return (React.createElement("div", null, "Error!"));
43+
}
44+
return (React.createElement(Embed_1.default, { config: currentConfig, performOnEmbed: performOnEmbed, style: props.style }));
45+
};
46+
exports.default = Report;

lib/ReportVisual.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || function (mod) {
19+
if (mod && mod.__esModule) return mod;
20+
var result = {};
21+
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22+
__setModuleDefault(result, mod);
23+
return result;
24+
};
25+
var __importDefault = (this && this.__importDefault) || function (mod) {
26+
return (mod && mod.__esModule) ? mod : { "default": mod };
27+
};
28+
Object.defineProperty(exports, "__esModule", { value: true });
29+
var React = __importStar(require("react"));
30+
var Embed_1 = __importDefault(require("./Embed"));
31+
var config_1 = require("./utils/config");
32+
var onEmbedHandlers_1 = require("./utils/onEmbedHandlers");
33+
var ReportVisual = function (props) {
34+
var _a = React.useState(null), currentConfig = _a[0], setCurrentConfig = _a[1];
35+
var performOnEmbed = React.useCallback(function (report, reportRef) {
36+
(0, onEmbedHandlers_1.reportVisualHandler)(report, reportRef, props);
37+
}, [props]);
38+
React.useEffect(function () {
39+
setCurrentConfig((0, config_1.createReportVisualConfig)(props));
40+
}, [props]);
41+
if (!currentConfig) {
42+
return React.createElement("div", null, "Error!");
43+
}
44+
return (React.createElement(Embed_1.default, { config: currentConfig, performOnEmbed: performOnEmbed, style: props.style }));
45+
};
46+
exports.default = ReportVisual;

lib/Tile.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || function (mod) {
19+
if (mod && mod.__esModule) return mod;
20+
var result = {};
21+
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22+
__setModuleDefault(result, mod);
23+
return result;
24+
};
25+
var __importDefault = (this && this.__importDefault) || function (mod) {
26+
return (mod && mod.__esModule) ? mod : { "default": mod };
27+
};
28+
Object.defineProperty(exports, "__esModule", { value: true });
29+
var React = __importStar(require("react"));
30+
var Embed_1 = __importDefault(require("./Embed"));
31+
var config_1 = require("./utils/config");
32+
var onEmbedHandlers_1 = require("./utils/onEmbedHandlers");
33+
var Tile = function (props) {
34+
var _a = React.useState(null), currentConfig = _a[0], setCurrentConfig = _a[1];
35+
var performOnEmbed = React.useCallback(function (tile) {
36+
(0, onEmbedHandlers_1.tileHandler)(tile, props);
37+
}, [props]);
38+
React.useEffect(function () {
39+
setCurrentConfig((0, config_1.createTileConfig)(props));
40+
}, [props]);
41+
if (!currentConfig) {
42+
return (React.createElement("div", null, "Error!"));
43+
}
44+
return (React.createElement(Embed_1.default, { config: currentConfig, performOnEmbed: performOnEmbed, style: props.style }));
45+
};
46+
exports.default = Tile;

lib/hooks/useReport.js

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.useBootstrap = exports.useReport = exports._useReport = void 0;
4+
var react_1 = require("react");
5+
var config_1 = require("../utils/config");
6+
function _useReport(performOnEmbed) {
7+
var _a = (0, react_1.useState)(null), report = _a[0], _setEmbedInstance = _a[1];
8+
var setEmbed = function (embedDivRef, embedConfig) {
9+
var errors = (0, config_1.validateConfig)(embedConfig);
10+
if (!errors || errors.length === 0) {
11+
embed(embedDivRef.current, embedConfig);
12+
}
13+
else {
14+
var errorString = (0, config_1.parseConfigErrors)(errors);
15+
throw new Error(errorString || 'invalid configuration passed');
16+
}
17+
};
18+
var embed = function (ref, config) {
19+
var reportMode = config.reportMode;
20+
var isCreateMode = reportMode === 'Create';
21+
var embedInstance;
22+
if (isCreateMode)
23+
embedInstance = window.powerbi.createReport(ref, config);
24+
else {
25+
embedInstance = window.powerbi.embed(ref, config);
26+
}
27+
if (performOnEmbed) {
28+
performOnEmbed(embedInstance, ref);
29+
}
30+
_setEmbedInstance(embedInstance);
31+
};
32+
return [report, setEmbed];
33+
}
34+
exports._useReport = _useReport;
35+
function useReport() {
36+
var _a = (0, react_1.useState)(null), report = _a[0], _setEmbedInstance = _a[1];
37+
var embed = function (ref, config) {
38+
var embedConfig = (0, config_1.createEmbedConfigBasedOnEmbedType)(config);
39+
var errors = (0, config_1.validateConfig)(embedConfig);
40+
if (!errors || errors.length === 0) {
41+
var _embed = window.powerbi.embed(ref.current, embedConfig);
42+
var embedInstance = window.powerbi.get(ref.current);
43+
_setEmbedInstance(embedInstance);
44+
}
45+
else {
46+
var errorString = (0, config_1.parseConfigErrors)(errors);
47+
throw new Error(errorString || 'invalid configuration passed');
48+
}
49+
};
50+
return [report, embed];
51+
}
52+
exports.useReport = useReport;
53+
function useBootstrap() {
54+
var _a = (0, react_1.useState)(false), isBotstrapped = _a[0], setIsBootstrapped = _a[1];
55+
var _b = (0, react_1.useState)(null), report = _b[0], _setEmbedInstance = _b[1];
56+
var embed = function (ref, config) {
57+
if (isBotstrapped) {
58+
var embedConfig = (0, config_1.createEmbedConfigBasedOnEmbedType)(config);
59+
var errors = (0, config_1.validateConfig)(embedConfig);
60+
if (!errors || errors.length === 0) {
61+
var _embed = window.powerbi.embed(ref.current, embedConfig);
62+
var embedInstance = window.powerbi.get(ref.current);
63+
_setEmbedInstance(embedInstance);
64+
}
65+
else {
66+
var errorString = (0, config_1.parseConfigErrors)(errors);
67+
throw new Error(errorString || 'invalid configuration passed');
68+
}
69+
}
70+
else {
71+
throw new Error('bootstrap was not called');
72+
}
73+
};
74+
var bootstrap = function (ref, config) {
75+
var bootstrapConfig = (0, config_1.createEmbedConfigBasedOnEmbedType)(config);
76+
if ((0, config_1.validateBootrapConfig)(bootstrapConfig)) {
77+
window.powerbi.bootstrap(ref.current, bootstrapConfig);
78+
setIsBootstrapped(true);
79+
}
80+
else {
81+
throw new Error('invalid configuration passed');
82+
}
83+
};
84+
return [report, bootstrap, embed];
85+
}
86+
exports.useBootstrap = useBootstrap;

lib/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"use strict";
2+
var __importDefault = (this && this.__importDefault) || function (mod) {
3+
return (mod && mod.__esModule) ? mod : { "default": mod };
4+
};
5+
Object.defineProperty(exports, "__esModule", { value: true });
6+
exports.useBootstrap = exports.ReportVisual = exports.useReport = exports.Tile = exports.Report = exports.Dashboard = void 0;
7+
var Dashboard_1 = __importDefault(require("./Dashboard"));
8+
exports.Dashboard = Dashboard_1.default;
9+
var Report_1 = __importDefault(require("./Report"));
10+
exports.Report = Report_1.default;
11+
var Tile_1 = __importDefault(require("./Tile"));
12+
exports.Tile = Tile_1.default;
13+
var useReport_1 = require("./hooks/useReport");
14+
Object.defineProperty(exports, "useReport", { enumerable: true, get: function () { return useReport_1.useReport; } });
15+
Object.defineProperty(exports, "useBootstrap", { enumerable: true, get: function () { return useReport_1.useBootstrap; } });
16+
var ReportVisual_1 = __importDefault(require("./ReportVisual"));
17+
exports.ReportVisual = ReportVisual_1.default;

lib/types.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });

0 commit comments

Comments
 (0)