Skip to content

Commit

Permalink
Make steps clickable
Browse files Browse the repository at this point in the history
  • Loading branch information
pomber committed Mar 8, 2021
1 parent c4d2631 commit 4333a8b
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion external/new-react-website
9 changes: 8 additions & 1 deletion packages/scrollycoding/src/fluid-layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -139,14 +139,21 @@ function StepContent({
stepIndex: number
}) {
const c = useClasser("ch-hike-step")
const { hikeState } = useFluidContext()
const { dispatch, hikeState } = useFluidContext()
const focusStepIndex =
hikeState.focusStepIndex ?? hikeState.scrollStepIndex
const isOn = stepIndex === focusStepIndex
return (
<Step
as="div"
index={stepIndex}
onClick={() =>
dispatch({
type: "set-focus",
stepIndex,
codeProps: {},
})
}
className={c("", isOn ? "focused" : "unfocused")}
>
{stepIndex > 0 && <div className={c("gap")} />}
Expand Down
5 changes: 3 additions & 2 deletions packages/scrollycoding/src/focus.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,16 @@ function FocusButton({
isFocused ? "focus-active" : "focus-inactive"
)}
title="Show code"
onClick={() =>
onClick={e => {
isFocused
? dispatch({ type: "reset-focus" })
: dispatch({
type: "set-focus",
stepIndex,
codeProps,
})
}
e.stopPropagation()
}}
>
{children}
<Icon isFocused={isFocused} />
Expand Down
2 changes: 1 addition & 1 deletion packages/storybook/src/assets/scrollycoding.repeat.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export default function App() {

## Step 1

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.
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.

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

Expand Down

0 comments on commit 4333a8b

Please sign in to comment.