Skip to content

Commit 4333a8b

Browse files
committed
Make steps clickable
1 parent c4d2631 commit 4333a8b

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

external/new-react-website

packages/scrollycoding/src/fluid-layout.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,14 +139,21 @@ function StepContent({
139139
stepIndex: number
140140
}) {
141141
const c = useClasser("ch-hike-step")
142-
const { hikeState } = useFluidContext()
142+
const { dispatch, hikeState } = useFluidContext()
143143
const focusStepIndex =
144144
hikeState.focusStepIndex ?? hikeState.scrollStepIndex
145145
const isOn = stepIndex === focusStepIndex
146146
return (
147147
<Step
148148
as="div"
149149
index={stepIndex}
150+
onClick={() =>
151+
dispatch({
152+
type: "set-focus",
153+
stepIndex,
154+
codeProps: {},
155+
})
156+
}
150157
className={c("", isOn ? "focused" : "unfocused")}
151158
>
152159
{stepIndex > 0 && <div className={c("gap")} />}

packages/scrollycoding/src/focus.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,16 @@ function FocusButton({
5353
isFocused ? "focus-active" : "focus-inactive"
5454
)}
5555
title="Show code"
56-
onClick={() =>
56+
onClick={e => {
5757
isFocused
5858
? dispatch({ type: "reset-focus" })
5959
: dispatch({
6060
type: "set-focus",
6161
stepIndex,
6262
codeProps,
6363
})
64-
}
64+
e.stopPropagation()
65+
}}
6566
>
6667
{children}
6768
<Icon isFocused={isFocused} />

packages/storybook/src/assets/scrollycoding.repeat.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default function App() {
2424

2525
## Step 1
2626

27-
Sed quis ipsum nisl. Ut eget turpis id justo lobortis molestie sed in turpis. Pellentesque maximus erat ut eleifend rutrum. Nulla lectus sem, pulvinar eu tortor at, lacinia auctor felis. Aenean semper, quam a pellentesque laoreet, ex diam vehicula urna, eget ornare nulla enim vitae massa. Nulla lacus sem, sodales non felis quis, tincidunt porta turpis. Donec suscipit vulputate purus eu elementum.
27+
Sed quis ipsum nisl. Ut eget [turpis](https://codehike.org) id justo lobortis molestie sed in turpis. Pellentesque maximus erat ut eleifend rutrum. Nulla lectus sem, pulvinar eu tortor at, lacinia auctor felis. Aenean semper, quam a pellentesque laoreet, ex diam vehicula urna, eget ornare nulla enim vitae massa. Nulla lacus sem, sodales non felis quis, tincidunt porta turpis. Donec suscipit vulputate purus eu elementum.
2828

2929
<CodeSlot style={{ height: 200 }} />
3030

0 commit comments

Comments
 (0)