├── .eslintrc ├── .prettierrc ├── 01-imperative-to-declarative ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ └── index.css │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ ├── SineWave.js │ │ ├── createOscillator.js │ │ └── index.css │ └── yarn.lock ├── 02-hocs-render-props ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.hoc.js │ │ ├── App.hooks.js │ │ ├── App.render-prop.js │ │ ├── App.start.js │ │ ├── images │ │ │ ├── earth.jpg │ │ │ ├── galaxy.jpg │ │ │ └── trees.jpg │ │ ├── index.js │ │ └── lib │ │ │ ├── createMediaListener.js │ │ │ ├── images │ │ │ ├── earth.jpg │ │ │ ├── galaxy.jpg │ │ │ └── trees.jpg │ │ │ ├── index.css │ │ │ └── screens.js │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.final.hoc.js │ ├── App.final.render-props.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ ├── LoadingDots.js │ │ ├── Map.js │ │ ├── getAddressFromCoords.js │ │ └── index.css │ └── yarn.lock ├── 03-clone-element ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ ├── index.css │ │ └── noise.png └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.cloneElement.js │ ├── App.context.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ ├── index.css │ │ └── text.js │ └── yarn.lock ├── 04-context ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── index.css │ │ │ ├── mariobros.mp3 │ │ │ └── podcast.mp4 │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ ├── index.css │ │ └── text.js │ └── yarn.lock ├── 05-portals ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── .App.js.swo │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── .App.js.swo │ │ │ └── index.css │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ └── index.css │ └── yarn.lock ├── 06-wai-aria ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── index.css │ │ │ └── noise.png │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── .App.js.swn │ ├── .App.js.swo │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ ├── .App.js.swn │ │ ├── .App.js.swo │ │ └── index.css │ └── yarn.lock ├── 07-gsbu ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── FadeIn.js │ │ │ ├── avatars │ │ │ ├── EI.png │ │ │ ├── GC.png │ │ │ ├── MP.png │ │ │ └── TG.png │ │ │ ├── index.css │ │ │ └── messages.js │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ └── index.css │ └── yarn.lock ├── 08-gdsfp ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── digital-7 │ │ │ ├── digital-7 (italic).ttf │ │ │ ├── digital-7 (mono italic).ttf │ │ │ ├── digital-7 (mono).ttf │ │ │ ├── digital-7.ttf │ │ │ └── readme.txt │ │ │ └── index.css │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ └── index.html │ ├── src │ ├── App.final.js │ ├── App.start.js │ ├── index.js │ └── lib │ │ └── index.css │ └── yarn.lock ├── 09-suspense ├── exercise │ ├── .gitignore │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.solution.js │ │ ├── App.start.js │ │ ├── index.js │ │ └── lib │ │ │ ├── cache.js │ │ │ └── index.css │ └── yarn.lock └── lecture │ ├── .gitignore │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.Refactor.js │ ├── App.js │ ├── index.js │ └── lib │ │ ├── Competitions.js │ │ ├── ManageScroll.js │ │ ├── index.css │ │ └── utils.js │ └── yarn.lock ├── 10-carousel ├── .eslintrc ├── .gitignore ├── README.md ├── config │ ├── env.js │ ├── jest │ │ ├── cssTransform.js │ │ └── fileTransform.js │ ├── paths.js │ ├── polyfills.js │ ├── webpack.config.dev.js │ ├── webpack.config.prod.js │ └── webpackDevServer.config.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── scripts │ ├── build.js │ ├── start.js │ └── test.js └── src │ ├── .App.Media.start.js.swo │ ├── App.exercise.js │ ├── App.solution.js │ ├── Progress.js │ ├── index.js │ ├── useProgress.js │ └── whatevs │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── index.css │ └── slides.js ├── README.md ├── package.json ├── scripts └── install.js └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "react-app" 3 | } 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/.gitignore -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/package.json -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/public/favicon.ico -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/public/index.html -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/public/manifest.json -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/src/App.solution.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/src/App.start.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/src/index.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/src/lib/index.css -------------------------------------------------------------------------------- /01-imperative-to-declarative/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/exercise/yarn.lock -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/.gitignore -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/package.json -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/public/favicon.ico -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/public/index.html -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/public/manifest.json -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/App.final.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/App.start.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/index.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/lib/SineWave.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/lib/SineWave.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/lib/createOscillator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/lib/createOscillator.js -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/src/lib/index.css -------------------------------------------------------------------------------- /01-imperative-to-declarative/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/01-imperative-to-declarative/lecture/yarn.lock -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/.gitignore -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/package.json -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/public/favicon.ico -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/public/index.html -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/public/manifest.json -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/App.hoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/App.hoc.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/App.hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/App.hooks.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/App.render-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/App.render-prop.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/App.start.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/images/earth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/images/earth.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/images/galaxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/images/galaxy.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/images/trees.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/images/trees.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/index.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/createMediaListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/createMediaListener.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/images/earth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/images/earth.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/images/galaxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/images/galaxy.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/images/trees.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/images/trees.jpg -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/index.css -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/src/lib/screens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/src/lib/screens.js -------------------------------------------------------------------------------- /02-hocs-render-props/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/exercise/yarn.lock -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/.gitignore -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/package.json -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/public/favicon.ico -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/public/index.html -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/public/manifest.json -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/App.final.hoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/App.final.hoc.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/App.final.render-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/App.final.render-props.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/App.start.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/index.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/lib/LoadingDots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/lib/LoadingDots.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/lib/Map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/lib/Map.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/lib/getAddressFromCoords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/lib/getAddressFromCoords.js -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/src/lib/index.css -------------------------------------------------------------------------------- /02-hocs-render-props/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/02-hocs-render-props/lecture/yarn.lock -------------------------------------------------------------------------------- /03-clone-element/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/.gitignore -------------------------------------------------------------------------------- /03-clone-element/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/package.json -------------------------------------------------------------------------------- /03-clone-element/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/public/favicon.ico -------------------------------------------------------------------------------- /03-clone-element/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/public/index.html -------------------------------------------------------------------------------- /03-clone-element/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/public/manifest.json -------------------------------------------------------------------------------- /03-clone-element/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/src/App.solution.js -------------------------------------------------------------------------------- /03-clone-element/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/src/App.start.js -------------------------------------------------------------------------------- /03-clone-element/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/src/index.js -------------------------------------------------------------------------------- /03-clone-element/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/src/lib/index.css -------------------------------------------------------------------------------- /03-clone-element/exercise/src/lib/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/exercise/src/lib/noise.png -------------------------------------------------------------------------------- /03-clone-element/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/.gitignore -------------------------------------------------------------------------------- /03-clone-element/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/package.json -------------------------------------------------------------------------------- /03-clone-element/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/public/favicon.ico -------------------------------------------------------------------------------- /03-clone-element/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/public/index.html -------------------------------------------------------------------------------- /03-clone-element/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/public/manifest.json -------------------------------------------------------------------------------- /03-clone-element/lecture/src/App.cloneElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/App.cloneElement.js -------------------------------------------------------------------------------- /03-clone-element/lecture/src/App.context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/App.context.js -------------------------------------------------------------------------------- /03-clone-element/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/App.start.js -------------------------------------------------------------------------------- /03-clone-element/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/index.js -------------------------------------------------------------------------------- /03-clone-element/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/lib/index.css -------------------------------------------------------------------------------- /03-clone-element/lecture/src/lib/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/src/lib/text.js -------------------------------------------------------------------------------- /03-clone-element/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/03-clone-element/lecture/yarn.lock -------------------------------------------------------------------------------- /04-context/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/.gitignore -------------------------------------------------------------------------------- /04-context/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/package.json -------------------------------------------------------------------------------- /04-context/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/public/favicon.ico -------------------------------------------------------------------------------- /04-context/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/public/index.html -------------------------------------------------------------------------------- /04-context/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/public/manifest.json -------------------------------------------------------------------------------- /04-context/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/App.solution.js -------------------------------------------------------------------------------- /04-context/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/App.start.js -------------------------------------------------------------------------------- /04-context/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/index.js -------------------------------------------------------------------------------- /04-context/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/lib/index.css -------------------------------------------------------------------------------- /04-context/exercise/src/lib/mariobros.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/lib/mariobros.mp3 -------------------------------------------------------------------------------- /04-context/exercise/src/lib/podcast.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/src/lib/podcast.mp4 -------------------------------------------------------------------------------- /04-context/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/exercise/yarn.lock -------------------------------------------------------------------------------- /04-context/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/.gitignore -------------------------------------------------------------------------------- /04-context/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/package.json -------------------------------------------------------------------------------- /04-context/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/public/favicon.ico -------------------------------------------------------------------------------- /04-context/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/public/index.html -------------------------------------------------------------------------------- /04-context/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/public/manifest.json -------------------------------------------------------------------------------- /04-context/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/src/App.final.js -------------------------------------------------------------------------------- /04-context/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/src/App.start.js -------------------------------------------------------------------------------- /04-context/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/src/index.js -------------------------------------------------------------------------------- /04-context/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/src/lib/index.css -------------------------------------------------------------------------------- /04-context/lecture/src/lib/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/src/lib/text.js -------------------------------------------------------------------------------- /04-context/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/04-context/lecture/yarn.lock -------------------------------------------------------------------------------- /05-portals/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/.gitignore -------------------------------------------------------------------------------- /05-portals/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/package.json -------------------------------------------------------------------------------- /05-portals/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/public/favicon.ico -------------------------------------------------------------------------------- /05-portals/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/public/index.html -------------------------------------------------------------------------------- /05-portals/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/public/manifest.json -------------------------------------------------------------------------------- /05-portals/exercise/src/.App.js.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/.App.js.swo -------------------------------------------------------------------------------- /05-portals/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/App.solution.js -------------------------------------------------------------------------------- /05-portals/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/App.start.js -------------------------------------------------------------------------------- /05-portals/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/index.js -------------------------------------------------------------------------------- /05-portals/exercise/src/lib/.App.js.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/lib/.App.js.swo -------------------------------------------------------------------------------- /05-portals/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/src/lib/index.css -------------------------------------------------------------------------------- /05-portals/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/exercise/yarn.lock -------------------------------------------------------------------------------- /05-portals/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/.gitignore -------------------------------------------------------------------------------- /05-portals/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/package.json -------------------------------------------------------------------------------- /05-portals/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/public/favicon.ico -------------------------------------------------------------------------------- /05-portals/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/public/index.html -------------------------------------------------------------------------------- /05-portals/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/public/manifest.json -------------------------------------------------------------------------------- /05-portals/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/src/App.final.js -------------------------------------------------------------------------------- /05-portals/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/src/App.start.js -------------------------------------------------------------------------------- /05-portals/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/src/index.js -------------------------------------------------------------------------------- /05-portals/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/src/lib/index.css -------------------------------------------------------------------------------- /05-portals/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/05-portals/lecture/yarn.lock -------------------------------------------------------------------------------- /06-wai-aria/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/.gitignore -------------------------------------------------------------------------------- /06-wai-aria/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/package.json -------------------------------------------------------------------------------- /06-wai-aria/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/public/favicon.ico -------------------------------------------------------------------------------- /06-wai-aria/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/public/index.html -------------------------------------------------------------------------------- /06-wai-aria/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/public/manifest.json -------------------------------------------------------------------------------- /06-wai-aria/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/src/App.solution.js -------------------------------------------------------------------------------- /06-wai-aria/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/src/App.start.js -------------------------------------------------------------------------------- /06-wai-aria/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/src/index.js -------------------------------------------------------------------------------- /06-wai-aria/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/src/lib/index.css -------------------------------------------------------------------------------- /06-wai-aria/exercise/src/lib/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/src/lib/noise.png -------------------------------------------------------------------------------- /06-wai-aria/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/exercise/yarn.lock -------------------------------------------------------------------------------- /06-wai-aria/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/.gitignore -------------------------------------------------------------------------------- /06-wai-aria/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/package.json -------------------------------------------------------------------------------- /06-wai-aria/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/public/favicon.ico -------------------------------------------------------------------------------- /06-wai-aria/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/public/index.html -------------------------------------------------------------------------------- /06-wai-aria/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/public/manifest.json -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/.App.js.swn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/.App.js.swn -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/.App.js.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/.App.js.swo -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/App.final.js -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/App.start.js -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/index.js -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/lib/.App.js.swn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/lib/.App.js.swn -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/lib/.App.js.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/lib/.App.js.swo -------------------------------------------------------------------------------- /06-wai-aria/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/src/lib/index.css -------------------------------------------------------------------------------- /06-wai-aria/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/06-wai-aria/lecture/yarn.lock -------------------------------------------------------------------------------- /07-gsbu/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/.gitignore -------------------------------------------------------------------------------- /07-gsbu/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/package.json -------------------------------------------------------------------------------- /07-gsbu/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/public/favicon.ico -------------------------------------------------------------------------------- /07-gsbu/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/public/index.html -------------------------------------------------------------------------------- /07-gsbu/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/public/manifest.json -------------------------------------------------------------------------------- /07-gsbu/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/App.solution.js -------------------------------------------------------------------------------- /07-gsbu/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/App.start.js -------------------------------------------------------------------------------- /07-gsbu/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/index.js -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/FadeIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/FadeIn.js -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/avatars/EI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/avatars/EI.png -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/avatars/GC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/avatars/GC.png -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/avatars/MP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/avatars/MP.png -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/avatars/TG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/avatars/TG.png -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/index.css -------------------------------------------------------------------------------- /07-gsbu/exercise/src/lib/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/src/lib/messages.js -------------------------------------------------------------------------------- /07-gsbu/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/exercise/yarn.lock -------------------------------------------------------------------------------- /07-gsbu/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/.gitignore -------------------------------------------------------------------------------- /07-gsbu/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/package.json -------------------------------------------------------------------------------- /07-gsbu/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/public/favicon.ico -------------------------------------------------------------------------------- /07-gsbu/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/public/index.html -------------------------------------------------------------------------------- /07-gsbu/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/public/manifest.json -------------------------------------------------------------------------------- /07-gsbu/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/src/App.final.js -------------------------------------------------------------------------------- /07-gsbu/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/src/App.start.js -------------------------------------------------------------------------------- /07-gsbu/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/src/index.js -------------------------------------------------------------------------------- /07-gsbu/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/src/lib/index.css -------------------------------------------------------------------------------- /07-gsbu/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/07-gsbu/lecture/yarn.lock -------------------------------------------------------------------------------- /08-gdsfp/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/.gitignore -------------------------------------------------------------------------------- /08-gdsfp/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/package.json -------------------------------------------------------------------------------- /08-gdsfp/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/public/favicon.ico -------------------------------------------------------------------------------- /08-gdsfp/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/public/index.html -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/App.solution.js -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/App.start.js -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/index.js -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/digital-7/digital-7 (italic).ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/digital-7/digital-7 (italic).ttf -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/digital-7/digital-7 (mono italic).ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/digital-7/digital-7 (mono italic).ttf -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/digital-7/digital-7 (mono).ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/digital-7/digital-7 (mono).ttf -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/digital-7/digital-7.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/digital-7/digital-7.ttf -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/digital-7/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/digital-7/readme.txt -------------------------------------------------------------------------------- /08-gdsfp/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/src/lib/index.css -------------------------------------------------------------------------------- /08-gdsfp/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/exercise/yarn.lock -------------------------------------------------------------------------------- /08-gdsfp/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/.gitignore -------------------------------------------------------------------------------- /08-gdsfp/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/package.json -------------------------------------------------------------------------------- /08-gdsfp/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/public/favicon.ico -------------------------------------------------------------------------------- /08-gdsfp/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/public/index.html -------------------------------------------------------------------------------- /08-gdsfp/lecture/src/App.final.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/src/App.final.js -------------------------------------------------------------------------------- /08-gdsfp/lecture/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/src/App.start.js -------------------------------------------------------------------------------- /08-gdsfp/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/src/index.js -------------------------------------------------------------------------------- /08-gdsfp/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/src/lib/index.css -------------------------------------------------------------------------------- /08-gdsfp/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/08-gdsfp/lecture/yarn.lock -------------------------------------------------------------------------------- /09-suspense/exercise/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/.gitignore -------------------------------------------------------------------------------- /09-suspense/exercise/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/package.json -------------------------------------------------------------------------------- /09-suspense/exercise/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/public/favicon.ico -------------------------------------------------------------------------------- /09-suspense/exercise/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/public/index.html -------------------------------------------------------------------------------- /09-suspense/exercise/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/public/manifest.json -------------------------------------------------------------------------------- /09-suspense/exercise/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/src/App.solution.js -------------------------------------------------------------------------------- /09-suspense/exercise/src/App.start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/src/App.start.js -------------------------------------------------------------------------------- /09-suspense/exercise/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/src/index.js -------------------------------------------------------------------------------- /09-suspense/exercise/src/lib/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/src/lib/cache.js -------------------------------------------------------------------------------- /09-suspense/exercise/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/src/lib/index.css -------------------------------------------------------------------------------- /09-suspense/exercise/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/exercise/yarn.lock -------------------------------------------------------------------------------- /09-suspense/lecture/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/.gitignore -------------------------------------------------------------------------------- /09-suspense/lecture/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/package.json -------------------------------------------------------------------------------- /09-suspense/lecture/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/public/favicon.ico -------------------------------------------------------------------------------- /09-suspense/lecture/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/public/index.html -------------------------------------------------------------------------------- /09-suspense/lecture/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/public/manifest.json -------------------------------------------------------------------------------- /09-suspense/lecture/src/App.Refactor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/App.Refactor.js -------------------------------------------------------------------------------- /09-suspense/lecture/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/App.js -------------------------------------------------------------------------------- /09-suspense/lecture/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/index.js -------------------------------------------------------------------------------- /09-suspense/lecture/src/lib/Competitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/lib/Competitions.js -------------------------------------------------------------------------------- /09-suspense/lecture/src/lib/ManageScroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/lib/ManageScroll.js -------------------------------------------------------------------------------- /09-suspense/lecture/src/lib/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/lib/index.css -------------------------------------------------------------------------------- /09-suspense/lecture/src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/src/lib/utils.js -------------------------------------------------------------------------------- /09-suspense/lecture/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/09-suspense/lecture/yarn.lock -------------------------------------------------------------------------------- /10-carousel/.eslintrc: -------------------------------------------------------------------------------- 1 | { "extends": "react-app" } 2 | -------------------------------------------------------------------------------- /10-carousel/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/.gitignore -------------------------------------------------------------------------------- /10-carousel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/README.md -------------------------------------------------------------------------------- /10-carousel/config/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/env.js -------------------------------------------------------------------------------- /10-carousel/config/jest/cssTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/jest/cssTransform.js -------------------------------------------------------------------------------- /10-carousel/config/jest/fileTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/jest/fileTransform.js -------------------------------------------------------------------------------- /10-carousel/config/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/paths.js -------------------------------------------------------------------------------- /10-carousel/config/polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/polyfills.js -------------------------------------------------------------------------------- /10-carousel/config/webpack.config.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/webpack.config.dev.js -------------------------------------------------------------------------------- /10-carousel/config/webpack.config.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/webpack.config.prod.js -------------------------------------------------------------------------------- /10-carousel/config/webpackDevServer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/config/webpackDevServer.config.js -------------------------------------------------------------------------------- /10-carousel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/package.json -------------------------------------------------------------------------------- /10-carousel/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/public/favicon.ico -------------------------------------------------------------------------------- /10-carousel/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/public/index.html -------------------------------------------------------------------------------- /10-carousel/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/public/manifest.json -------------------------------------------------------------------------------- /10-carousel/scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/scripts/build.js -------------------------------------------------------------------------------- /10-carousel/scripts/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/scripts/start.js -------------------------------------------------------------------------------- /10-carousel/scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/scripts/test.js -------------------------------------------------------------------------------- /10-carousel/src/.App.Media.start.js.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/.App.Media.start.js.swo -------------------------------------------------------------------------------- /10-carousel/src/App.exercise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/App.exercise.js -------------------------------------------------------------------------------- /10-carousel/src/App.solution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/App.solution.js -------------------------------------------------------------------------------- /10-carousel/src/Progress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/Progress.js -------------------------------------------------------------------------------- /10-carousel/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/index.js -------------------------------------------------------------------------------- /10-carousel/src/useProgress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/useProgress.js -------------------------------------------------------------------------------- /10-carousel/src/whatevs/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/whatevs/1.jpg -------------------------------------------------------------------------------- /10-carousel/src/whatevs/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/whatevs/2.jpg -------------------------------------------------------------------------------- /10-carousel/src/whatevs/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/whatevs/3.jpg -------------------------------------------------------------------------------- /10-carousel/src/whatevs/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/whatevs/index.css -------------------------------------------------------------------------------- /10-carousel/src/whatevs/slides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/10-carousel/src/whatevs/slides.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/package.json -------------------------------------------------------------------------------- /scripts/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/scripts/install.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reach/advanced-react-workshop/HEAD/yarn.lock --------------------------------------------------------------------------------