diff --git a/packages/html/stories/PageBreaks.stories.js b/packages/html/stories/PageBreaks.stories.ts
similarity index 85%
rename from packages/html/stories/PageBreaks.stories.js
rename to packages/html/stories/PageBreaks.stories.ts
index 9ca52cbb23..c51632e4aa 100644
--- a/packages/html/stories/PageBreaks.stories.js
+++ b/packages/html/stories/PageBreaks.stories.ts
@@ -21,6 +21,10 @@ import {
RubberBandHandler,
DomHelpers,
InternalEvent,
+ SelectionHandler,
+ constants,
+ PrintPreview,
+ domUtils,
} from '@maxgraph/core';
import {
@@ -49,7 +53,7 @@ export default {
},
};
-const Template = ({ label, ...args }) => {
+const Template = ({ label, ...args }: Record) => {
const div = document.createElement('div');
const container = createGraphContainer(args);
div.appendChild(container);
@@ -72,7 +76,7 @@ const Template = ({ label, ...args }) => {
// Removes header and footer from page height
graph.pageFormat.height -= headerSize + footerSize;
- const graphHandler = graph.getPlugin('SelectionHandler');
+ const graphHandler = graph.getPlugin('SelectionHandler');
// Takes zoom into account for moving cells
graphHandler.scaleGrid = true;
@@ -96,33 +100,33 @@ const Template = ({ label, ...args }) => {
280,
330
);
- const e1 = graph.insertEdge(parent, null, '', v1, v2);
+ graph.insertEdge(parent, null, '', v1, v2);
});
const buttons = document.createElement('div');
div.appendChild(buttons);
buttons.appendChild(
- DomHelpers.button('Toggle Page Breaks', function (evt) {
+ DomHelpers.button('Toggle Page Breaks', function (_evt) {
graph.pageBreaksVisible = !graph.pageBreaksVisible;
graph.sizeDidChange();
})
);
buttons.appendChild(
- DomHelpers.button('Zoom In', function (evt) {
+ DomHelpers.button('Zoom In', function (_evt) {
graph.zoomIn();
})
);
buttons.appendChild(
- DomHelpers.button('Zoom Out', function (evt) {
+ DomHelpers.button('Zoom Out', function (_evt) {
graph.zoomOut();
})
);
buttons.appendChild(
- DomHelpers.button('Print', function (evt) {
+ DomHelpers.button('Print', function (_evt) {
// Matches actual printer paper size and avoids blank pages
const scale = 0.5;
@@ -148,7 +152,7 @@ const Template = ({ label, ...args }) => {
const oldRenderPage = preview.renderPage;
preview.renderPage = function (w, h, x, y, content, pageNumber) {
- const div = oldRenderPage.apply(this, arguments);
+ const div = oldRenderPage.apply(this, [w, h, x, y, content, pageNumber]);
const header = document.createElement('div');
header.style.position = 'absolute';
@@ -164,18 +168,18 @@ const Template = ({ label, ...args }) => {
// Vertical centering for text in header/footer
header.style.lineHeight = `${this.marginTop - 10}px`;
- const footer = header.cloneNode(true);
+ const footer = header.cloneNode(true) as HTMLDivElement;
- write(header, `Page ${pageNumber} - Header`);
+ domUtils.write(header, `Page ${pageNumber} - Header`);
header.style.borderBottom = '1px solid gray';
header.style.top = '0px';
- write(footer, `Page ${pageNumber} - Footer`);
+ domUtils.write(footer, `Page ${pageNumber} - Footer`);
footer.style.borderTop = '1px solid gray';
footer.style.bottom = '0px';
- div.firstChild.appendChild(footer);
- div.firstChild.appendChild(header);
+ div.firstChild?.appendChild(footer);
+ div.firstChild?.appendChild(header);
return div;
};
@@ -185,7 +189,7 @@ const Template = ({ label, ...args }) => {
);
buttons.appendChild(
- DomHelpers.button('Reset View', function (evt) {
+ DomHelpers.button('Reset View', function (_evt) {
graph.view.scaleAndTranslate(0.15, 0, 0);
})
);