Skip to content

Commit 3647ab0

Browse files
committed
added controlled and styled e2e
1 parent 85100e2 commit 3647ab0

21 files changed

+352
-13
lines changed

.github/workflows/ci.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55

66
jobs:
7-
ci:
7+
unit-tests:
88
runs-on: ubuntu-latest
99
steps:
1010
- name: Checkout Repository
@@ -20,3 +20,19 @@ jobs:
2020

2121
- name: Tests
2222
run: npm test
23+
e2e-tests:
24+
runs-on: ubuntu-latest
25+
steps:
26+
- name: Checkout Repository
27+
uses: actions/checkout@v3
28+
29+
- name: Add NPM registry
30+
uses: actions/setup-node@v3
31+
with:
32+
node-version: 18.x
33+
34+
- name: Install
35+
run: npm ci
36+
37+
- name: Tests
38+
run: npm run test:e2e

packages/e2e-react-web-app/src/pages/basic-with-margin.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import '@lemoncode/react-image-focal-point/style.css';
22
import { ImageFocalPoint } from '@lemoncode/react-image-focal-point';
3-
import classes from './basic-with-margin.module.css';
3+
import classes from './with-margin.module.css';
44

55
const IMAGE_URL = 'landscape.jpg';
66

packages/e2e-react-web-app/src/pages/basic-with-scroll.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import '@lemoncode/react-image-focal-point/style.css';
22
import { ImageFocalPoint } from '@lemoncode/react-image-focal-point';
3-
import classes from './basic-with-scroll.module.css';
3+
import classes from './with-scroll.module.css';
44

55
const IMAGE_URL = 'landscape.jpg';
66

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react';
2+
import '@lemoncode/react-image-focal-point/style.css';
3+
import { ImageFocalPoint, FocalPoint } from '@lemoncode/react-image-focal-point';
4+
import classes from './with-margin.module.css';
5+
6+
const IMAGE_URL = 'landscape.jpg';
7+
8+
export const ControlledWithMargin = () => {
9+
const [focalPoint, setFocalPoint] = React.useState<FocalPoint>({ x: 5, y: 10 });
10+
return (
11+
<div className={classes.root}>
12+
<ImageFocalPoint src={IMAGE_URL} focalPoint={focalPoint} onChange={setFocalPoint} />
13+
</div>
14+
);
15+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react';
2+
import '@lemoncode/react-image-focal-point/style.css';
3+
import { ImageFocalPoint, FocalPoint } from '@lemoncode/react-image-focal-point';
4+
import classes from './with-scroll.module.css';
5+
6+
const IMAGE_URL = 'landscape.jpg';
7+
8+
export const ControlledWithScroll = () => {
9+
const [focalPoint, setFocalPoint] = React.useState<FocalPoint>({ x: 5, y: 10 });
10+
return (
11+
<div className={classes.root}>
12+
<ImageFocalPoint src={IMAGE_URL} focalPoint={focalPoint} onChange={setFocalPoint} />
13+
</div>
14+
);
15+
};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import React from 'react';
2+
import '@lemoncode/react-image-focal-point/style.css';
3+
import { ImageFocalPoint, FocalPoint } from '@lemoncode/react-image-focal-point';
4+
5+
const IMAGE_URL = 'landscape.jpg';
6+
7+
export const Controlled = () => {
8+
const [focalPoint, setFocalPoint] = React.useState<FocalPoint>({ x: 5, y: 10 });
9+
return <ImageFocalPoint src={IMAGE_URL} focalPoint={focalPoint} onChange={setFocalPoint} />;
10+
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
export * from './basic';
22
export * from './basic-with-margin';
33
export * from './basic-with-scroll';
4+
export * from './controlled';
5+
export * from './controlled-with-margin';
6+
export * from './controlled-with-scroll';
7+
export * from './styled';
8+
export * from './styled-with-margin';
9+
export * from './styled-with-scroll';
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import '@lemoncode/react-image-focal-point/style.css';
2+
import { ImageFocalPoint } from '@lemoncode/react-image-focal-point';
3+
import styledClasses from './styled.module.css';
4+
import classes from './with-margin.module.css';
5+
6+
const IMAGE_URL = 'landscape.jpg';
7+
8+
export const StyledWithMargin = () => {
9+
return (
10+
<div className={classes.root}>
11+
<ImageFocalPoint
12+
classes={{
13+
root: styledClasses.imageFocalPoint,
14+
image: styledClasses.image,
15+
focalPoint: styledClasses.focalPoint,
16+
}}
17+
src={IMAGE_URL}
18+
onChange={console.log}
19+
/>
20+
</div>
21+
);
22+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import '@lemoncode/react-image-focal-point/style.css';
2+
import { ImageFocalPoint } from '@lemoncode/react-image-focal-point';
3+
import styledClasses from './styled.module.css';
4+
import classes from './with-scroll.module.css';
5+
6+
const IMAGE_URL = 'landscape.jpg';
7+
8+
export const StyledWithScroll = () => {
9+
return (
10+
<div className={classes.root}>
11+
<ImageFocalPoint
12+
classes={{
13+
root: styledClasses.imageFocalPoint,
14+
image: styledClasses.image,
15+
focalPoint: styledClasses.focalPoint,
16+
}}
17+
src={IMAGE_URL}
18+
onChange={console.log}
19+
/>
20+
</div>
21+
);
22+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.image-focal-point {
2+
width: 500px;
3+
height: 500px;
4+
}
5+
6+
.image {
7+
border-radius: 10px;
8+
}
9+
10+
.focal-point {
11+
background-color: rgba(255, 0, 0, 0.4);
12+
}

0 commit comments

Comments
 (0)