Skip to content

Commit 6a4fb32

Browse files
authored
Merge pull request #224 from code-hike/new-nextjs-example
Update nextjs example
2 parents d4a88e6 + e2e5015 commit 6a4fb32

File tree

6 files changed

+71
-82
lines changed

6 files changed

+71
-82
lines changed

Diff for: examples/nextjs/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Next.js + Code Hike
2+
3+
See [this guide](https://codehike.org/docs/installation/nextjs) or try it on [Stackblitz](https://stackblitz.com/github/code-hike/codehike/tree/main/examples/nextjs).

Diff for: examples/nextjs/pages/_app.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import "@code-hike/mdx/styles"
22

33
function MyApp({ Component, pageProps }) {
4-
return <Component {...pageProps} />
4+
return (
5+
<article style={{ maxWidth: 768, margin: "0 auto" }}>
6+
<Component {...pageProps} />
7+
</article>
8+
)
59
}
610

711
export default MyApp

Diff for: examples/nextjs/pages/index.js

-9
This file was deleted.

Diff for: examples/nextjs/pages/my.md renamed to examples/nextjs/pages/index.mdx

+2
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ print("Rendered with Code Hike")
77
```
88

99
Lorem ipsum dolor sit amet.
10+
11+
See also [Scrollycoding page](/scrollycoding).

Diff for: examples/nextjs/pages/scrolly.mdx renamed to examples/nextjs/pages/scrollycoding.mdx

+59-69
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Scrollycoding with preview
1+
# Scrollycoding
22

33
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
44

55
Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
66

7-
<CH.Scrollycoding preset="https://codesandbox.io/s/w5wfe">
7+
<CH.Scrollycoding>
88

99
## Step 1
1010

@@ -14,23 +14,35 @@ Lorem ipsum dolor sit amet, consectetur adipiscing something about points, sed d
1414
> ad diffusa illis voluisti fidensque coniugiale laniata curam. Aras rivus
1515
> eripuit, qua fistula haec partus; serpens, negat.
1616
17-
Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
18-
1917
Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.
2018

21-
```jsx src/App.js
22-
import { motion } from "framer-motion"
23-
24-
export default function App() {
25-
const bg = "hsl(20, 100%, 50%)"
26-
return (
27-
<motion.div
28-
className="swatch"
29-
animate={{ backgroundColor: bg }}
30-
transition={{ duration: 1 }}
31-
/>
32-
)
33-
}
19+
```js app.js focus=3:10
20+
const { lorem, ipsum } = dolor({
21+
sit: {
22+
amet: 1,
23+
consectetur: 2,
24+
adipiscing: (elit) => ({
25+
sed: elit,
26+
}),
27+
eiusmod: (tempor) => ({
28+
incididunt: tempor,
29+
}),
30+
ut: (labore) => ({
31+
et: labore,
32+
dolore: labore + 1,
33+
}),
34+
magna: (aliqua) => ({
35+
ut: aliqua,
36+
}),
37+
nostrud: (elit) => ({
38+
exercitation: elit,
39+
ullamco: elit,
40+
}),
41+
laboris: (elit) => ({
42+
nisi: elit,
43+
}),
44+
},
45+
})
3446
```
3547

3648
---
@@ -45,19 +57,8 @@ Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volu
4557

4658
Morbi quis commodo.
4759

48-
```jsx src/App.js focus=1,4,6:10
49-
import { motion } from "framer-motion"
50-
51-
export default function App() {
52-
const bg = "hsl(110, 100%, 50%)"
53-
return (
54-
<motion.div
55-
className="swatch"
56-
animate={{ backgroundColor: bg }}
57-
transition={{ duration: 1 }}
58-
/>
59-
)
60-
}
60+
```js app.js focus=11:17
61+
6162
```
6263

6364
---
@@ -72,19 +73,30 @@ Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volu
7273

7374
Ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
7475

75-
```jsx src/App.js focus=1,4,6:10
76-
import { motion } from "framer-motion"
77-
78-
export default function App() {
79-
const bg = "hsl(200, 100%, 50%)"
80-
return (
81-
<motion.div
82-
className="swatch"
83-
animate={{ backgroundColor: bg }}
84-
transition={{ duration: 1 }}
85-
/>
86-
)
87-
}
76+
```js app.js focus=11:14
77+
const { lorem, ipsum } = dolor({
78+
sit: {
79+
amet: 1,
80+
consectetur: 2,
81+
adipiscing: (elit) => ({
82+
sed: elit,
83+
}),
84+
eiusmod: (tempor) => ({
85+
incididunt: tempor,
86+
}),
87+
ut: (labore) => ({
88+
et: lorem(labore * ipsum),
89+
dolore: lorem(labore + 1),
90+
}),
91+
nostrud: (elit) => ({
92+
exercitation: elit,
93+
ullamco: elit,
94+
}),
95+
laboris: (elit) => ({
96+
nisi: elit,
97+
}),
98+
},
99+
})
88100
```
89101

90102
---
@@ -100,19 +112,8 @@ Sed blandit libero volutpat sed cras.
100112

101113
Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae.
102114

103-
```jsx src/App.js focus=1,4,6:10
104-
import { motion } from "framer-motion"
105-
106-
export default function App() {
107-
const bg = "hsl(290, 100%, 50%)"
108-
return (
109-
<motion.div
110-
className="swatch"
111-
animate={{ backgroundColor: bg }}
112-
transition={{ duration: 1 }}
113-
/>
114-
)
115-
}
115+
```js app.js focus=15:21
116+
116117
```
117118

118119
---
@@ -132,19 +133,8 @@ Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed vi
132133

133134
Morbi quis commodo.
134135

135-
```jsx src/App.js focus=1,4,6:10
136-
import { motion } from "framer-motion"
137-
138-
export default function App() {
139-
const bg = "hsl(10, 100%, 50%)"
140-
return (
141-
<motion.div
142-
className="swatch"
143-
animate={{ backgroundColor: bg }}
144-
transition={{ duration: 1 }}
145-
/>
146-
)
147-
}
136+
```js app.js
137+
148138
```
149139

150140
</CH.Scrollycoding>

Diff for: packages/mdx/src/mdx-client/slots.tsx

+2-3
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@ function InnerCodeSlot({ editorStep, setFocus }) {
1818
const onTabClick = (filename: string) => {
1919
setFocus({ fileName: filename, focus: null, id: "" })
2020
}
21-
return (
22-
<InnerCode {...editorStep} onTabClick={onTabClick} />
23-
)
21+
const { preset, presetConfig, ...props } = editorStep
22+
return <InnerCode {...props} onTabClick={onTabClick} />
2423
}
2524
export function PreviewSlot() {
2625
const context = React.useContext(StaticStepContext)

0 commit comments

Comments
 (0)