Skip to content

Commit bc64e42

Browse files
committed
chore: generate d.ts with tsc
1 parent 1493c21 commit bc64e42

19 files changed

+194
-112
lines changed

.eslintignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
test
2-
src/demo
2+
src/demo
3+
lib

demo/slideshow.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.d.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

lib/FullscreenButton.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import * as React from "react";
2+
declare type Props = {
3+
onClick: (event: React.MouseEvent<HTMLButtonElement>) => void;
4+
children?: React.ReactNode;
5+
};
6+
declare const FullscreenButton: ({ onClick, children }: Props) => JSX.Element;
7+
export default FullscreenButton;

lib/FullscreenIcon.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import * as React from "react";
2+
declare const _default: React.MemoExoticComponent<({ isFullScreen }: {
3+
isFullScreen: boolean;
4+
}) => JSX.Element>;
5+
export default _default;

lib/PagingButton.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import * as React from "react";
2+
declare type Props = {
3+
onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
4+
children?: React.ReactNode;
5+
};
6+
declare const PagingButton: ({ onClick, children }: Props) => JSX.Element;
7+
export default PagingButton;

lib/Preview.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import * as React from "react";
2+
declare type Props = {
3+
images: string[];
4+
imgClassName: string;
5+
isFullScreen: boolean;
6+
opacity: number;
7+
previewIndex: number;
8+
};
9+
declare const _default: React.MemoExoticComponent<({ images, imgClassName, isFullScreen, opacity, previewIndex }: Props) => JSX.Element | null>;
10+
export default _default;

lib/ProgressBar.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import * as React from "react";
2+
declare type Props = {
3+
style?: React.CSSProperties;
4+
onClick: (e: React.MouseEvent<HTMLDivElement>) => void;
5+
onMouseMove: (e: React.MouseEvent<HTMLDivElement>) => void;
6+
onMouseLeave: (e: React.MouseEvent<HTMLDivElement>) => void;
7+
progress: number;
8+
};
9+
declare const _default: React.MemoExoticComponent<({ style, onClick, onMouseMove, onMouseLeave, progress }: Props) => JSX.Element>;
10+
export default _default;

lib/SlideShow.d.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import React from "react";
2+
interface Props {
3+
style: any;
4+
images: string[];
5+
prevIcon: React.ReactNode;
6+
nextIcon: React.ReactNode;
7+
withTimestamp?: boolean;
8+
pageWillUpdate?: (index: number, image: string) => void;
9+
showFullscreenIcon?: boolean;
10+
className?: string;
11+
children?: React.ReactNode;
12+
[key: string]: any;
13+
}
14+
interface State {
15+
src: string;
16+
index: number;
17+
progress: number;
18+
preview: number;
19+
previewIndex: number;
20+
isFullScreen: boolean;
21+
[key: string]: string | number | boolean;
22+
}
23+
export default class SlideShow extends React.Component<Props, State> {
24+
state: State;
25+
timestamp: number;
26+
static defaultProps: {
27+
arrowButtonStyle: any;
28+
style: {};
29+
images: never[];
30+
prevIcon: JSX.Element;
31+
nextIcon: JSX.Element;
32+
withTimestamp: boolean;
33+
pageWillUpdate: () => void;
34+
className: string;
35+
showFullscreenIcon: boolean;
36+
};
37+
constructor(props: Props);
38+
componentDidMount(): void;
39+
onClickPrevButton: () => void;
40+
onClickNextButton: () => void;
41+
onClickProgressBar: (e: any) => void;
42+
onMouseMoveProgressBar: (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => void;
43+
onMouseLeaveProgressBar: () => void;
44+
onChangeFullScreen: () => void;
45+
keydownEvent: (e: KeyboardEvent) => void;
46+
updatePageState: (index: number) => void;
47+
render(): JSX.Element;
48+
}
49+
export {};

lib/SlideShow.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
"use strict";
2+
var __importDefault = (this && this.__importDefault) || function (mod) {
3+
return (mod && mod.__esModule) ? mod : { "default": mod };
4+
};
25
var __importStar = (this && this.__importStar) || function (mod) {
36
if (mod && mod.__esModule) return mod;
47
var result = {};
58
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
69
result["default"] = mod;
710
return result;
811
};
9-
var __importDefault = (this && this.__importDefault) || function (mod) {
10-
return (mod && mod.__esModule) ? mod : { "default": mod };
11-
};
1212
Object.defineProperty(exports, "__esModule", { value: true });
13-
const React = __importStar(require("react"));
13+
const react_1 = __importDefault(require("react"));
1414
const toggle_fullscreen_1 = __importStar(require("toggle-fullscreen"));
1515
const arrayutils_1 = require("./arrayutils");
1616
const calcProgress_1 = require("./calcProgress");
@@ -21,7 +21,7 @@ const Preview_1 = __importDefault(require("./Preview"));
2121
const ProgressBar_1 = __importDefault(require("./ProgressBar"));
2222
const styles_1 = __importDefault(require("./styles"));
2323
const Viewer_1 = __importDefault(require("./Viewer"));
24-
class SlideShow extends React.Component {
24+
class SlideShow extends react_1.default.Component {
2525
constructor(props) {
2626
super(props);
2727
this.onClickPrevButton = () => {
@@ -156,28 +156,28 @@ class SlideShow extends React.Component {
156156
});
157157
}
158158
render() {
159-
return (React.createElement("div", { style: styles_1.default.ROOT, className: this.props.className },
160-
React.createElement("div", { className: `${this.props.className}-wrapper`, style: { margin: "auto" } },
161-
React.createElement(Viewer_1.default, { imgClassName: `${this.props.className}-image`, styles: styles_1.default, src: this.state.src, onClickPrevButton: this.onClickPrevButton, onClickNextButton: this.onClickNextButton, timestamp: this.timestamp }),
162-
React.createElement(Preview_1.default, { opacity: this.state.preview, previewIndex: this.state.previewIndex, images: this.props.images, isFullScreen: this.state.isFullScreen, imgClassName: `${this.props.className}-image` }),
163-
React.createElement(ProgressBar_1.default, { style: styles_1.default.PROGRESS_BAR, onClick: this.onClickProgressBar, onMouseMove: this.onMouseMoveProgressBar, onMouseLeave: this.onMouseLeaveProgressBar, progress: this.state.progress }),
164-
React.createElement("div", { style: styles_1.default.BAR },
165-
React.createElement(PagingButton_1.default, { onClick: this.onClickPrevButton }, this.props.prevIcon),
166-
React.createElement("span", { style: styles_1.default.PAGE_VIEW }, `${this.state.index + 1} / ${this.props.images ? this.props.images.length : 0}`),
167-
React.createElement(PagingButton_1.default, { onClick: this.onClickNextButton }, this.props.nextIcon),
168-
this.props.showFullscreenIcon ? (React.createElement(FullscreenButton_1.default, { onClick: this.onChangeFullScreen },
169-
React.createElement(FullscreenIcon_1.default, { isFullScreen: this.state.isFullScreen }))) : null))));
159+
return (react_1.default.createElement("div", { style: styles_1.default.ROOT, className: this.props.className },
160+
react_1.default.createElement("div", { className: `${this.props.className}-wrapper`, style: { margin: "auto" } },
161+
react_1.default.createElement(Viewer_1.default, { imgClassName: `${this.props.className}-image`, styles: styles_1.default, src: this.state.src, onClickPrevButton: this.onClickPrevButton, onClickNextButton: this.onClickNextButton, timestamp: this.timestamp }),
162+
react_1.default.createElement(Preview_1.default, { opacity: this.state.preview, previewIndex: this.state.previewIndex, images: this.props.images, isFullScreen: this.state.isFullScreen, imgClassName: `${this.props.className}-image` }),
163+
react_1.default.createElement(ProgressBar_1.default, { style: styles_1.default.PROGRESS_BAR, onClick: this.onClickProgressBar, onMouseMove: this.onMouseMoveProgressBar, onMouseLeave: this.onMouseLeaveProgressBar, progress: this.state.progress }),
164+
react_1.default.createElement("div", { style: styles_1.default.BAR },
165+
react_1.default.createElement(PagingButton_1.default, { onClick: this.onClickPrevButton }, this.props.prevIcon),
166+
react_1.default.createElement("span", { style: styles_1.default.PAGE_VIEW }, `${this.state.index + 1} / ${this.props.images ? this.props.images.length : 0}`),
167+
react_1.default.createElement(PagingButton_1.default, { onClick: this.onClickNextButton }, this.props.nextIcon),
168+
this.props.showFullscreenIcon ? (react_1.default.createElement(FullscreenButton_1.default, { onClick: this.onChangeFullScreen },
169+
react_1.default.createElement(FullscreenIcon_1.default, { isFullScreen: this.state.isFullScreen }))) : null))));
170170
}
171171
}
172172
exports.default = SlideShow;
173173
SlideShow.defaultProps = {
174174
arrowButtonStyle: styles_1.default.ARROW_BUTTON,
175175
style: {},
176176
images: [],
177-
prevIcon: (React.createElement("svg", { style: styles_1.default.ARROW_BUTTON, viewBox: "0 0 8 8" },
178-
React.createElement("path", { fill: "#fff", d: "M4 0l-4 3 4 3v-6zm0 3l4 3v-6l-4 3z", transform: "translate(0 1)" }))),
179-
nextIcon: (React.createElement("svg", { style: styles_1.default.ARROW_BUTTON, viewBox: "0 0 8 8" },
180-
React.createElement("path", { fill: "#fff", d: "M0 0v6l4-3-4-3zm4 3v3l4-3-4-3v3z", transform: "translate(0 1)" }))),
177+
prevIcon: (react_1.default.createElement("svg", { style: styles_1.default.ARROW_BUTTON, viewBox: "0 0 8 8" },
178+
react_1.default.createElement("path", { fill: "#fff", d: "M4 0l-4 3 4 3v-6zm0 3l4 3v-6l-4 3z", transform: "translate(0 1)" }))),
179+
nextIcon: (react_1.default.createElement("svg", { style: styles_1.default.ARROW_BUTTON, viewBox: "0 0 8 8" },
180+
react_1.default.createElement("path", { fill: "#fff", d: "M0 0v6l4-3-4-3zm4 3v3l4-3-4-3v3z", transform: "translate(0 1)" }))),
181181
withTimestamp: false,
182182
pageWillUpdate: () => {
183183
return;

0 commit comments

Comments
 (0)