diff --git a/examples/image-component/components/view-source.js b/examples/image-component/components/view-source.js new file mode 100644 index 0000000000..bef40ea8ce --- /dev/null +++ b/examples/image-component/components/view-source.js @@ -0,0 +1,26 @@ +import { svg, arm } from './view-source.module.css' + +const ViewSource = ({ pathname }) => ( + + + + + + + +) + +export default ViewSource diff --git a/examples/image-component/components/view-source.module.css b/examples/image-component/components/view-source.module.css new file mode 100644 index 0000000000..faca5af855 --- /dev/null +++ b/examples/image-component/components/view-source.module.css @@ -0,0 +1,48 @@ +.svg { + position: absolute; + top: 0; + right: 0; +} +.arm { + transform-origin: 130px 106px; +} + +.svg:hover .arm { + animation: wave 560ms ease-in-out; +} + +@keyframes wave { + 0% { + transform: rotate(0deg); + } + + 20% { + transform: rotate(-25deg); + } + + 40% { + transform: rotate(10deg); + } + + 60% { + transform: rotate(-25deg); + } + + 80% { + transform: rotate(10deg); + } + + 100% { + transform: rotate(0deg); + } +} + +@media (max-width: 500px) { + .svg:hover .arm { + animation: none; + } + + .svg:hover .arm { + animation: wave 560ms ease-in-out; + } +} diff --git a/examples/image-component/package.json b/examples/image-component/package.json index 23c6c7e74d..bf4531e967 100644 --- a/examples/image-component/package.json +++ b/examples/image-component/package.json @@ -1,5 +1,5 @@ { - "name": "rewrites", + "name": "image-component", "version": "1.0.0", "scripts": { "dev": "next dev", @@ -7,7 +7,7 @@ "start": "next start" }, "dependencies": { - "next": "latest", + "next": "canary", "react": "^16.13.1", "react-dom": "^16.13.1" }, diff --git a/examples/image-component/pages/background.js b/examples/image-component/pages/background.js index b2680e7cd7..b3e05ab838 100644 --- a/examples/image-component/pages/background.js +++ b/examples/image-component/pages/background.js @@ -1,8 +1,10 @@ import Image from 'next/image' +import ViewSource from '../components/view-source' import { bgWrap, bgText } from '../styles.module.css' const Background = () => (
+
Mountains const Index = () => (
+

Image Component with Next.js

diff --git a/examples/image-component/pages/layout-fill.js b/examples/image-component/pages/layout-fill.js index 824958478c..dcc752235e 100644 --- a/examples/image-component/pages/layout-fill.js +++ b/examples/image-component/pages/layout-fill.js @@ -1,7 +1,9 @@ import Image from 'next/image' +import ViewSource from '../components/view-source' const Fill = () => (

+

Image Component With Layout Fill

(
+

Image Component With Layout Fixed

Mountains (
+

Image Component With Layout Intrinsic

Mountains (
+

Image Component With Layout Responsive