Skip to content

Commit bf79a22

Browse files
authored
Merge pull request #58 from code-hike/horizontal-center
Add horizontal center prop
2 parents ed6e00d + 8628c34 commit bf79a22

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

packages/mini-editor/src/code.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ type CodeProps = {
1818
minColumns: number
1919
minZoom: number
2020
maxZoom: number
21+
horizontalCenter: boolean
2122
}
2223

2324
export function Code({
@@ -31,6 +32,7 @@ export function Code({
3132
minColumns,
3233
minZoom,
3334
maxZoom,
35+
horizontalCenter,
3436
}: CodeProps) {
3537
const {
3638
prevLines,
@@ -62,7 +64,6 @@ export function Code({
6264
<code>
6365
{dimensions ? (
6466
<SmoothLines
65-
center={false}
6667
progress={progress}
6768
containerWidth={dimensions.width}
6869
containerHeight={dimensions.height}
@@ -81,6 +82,7 @@ export function Code({
8182
nextFocus={nextFocusIndexes}
8283
minZoom={minZoom}
8384
maxZoom={maxZoom}
85+
center={horizontalCenter}
8486
/>
8587
) : (
8688
<>

packages/mini-editor/src/mini-editor-hike.tsx

+6
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export type MiniEditorHikeProps = {
3434
minZoom?: number
3535
maxZoom?: number
3636
button?: React.ReactNode
37+
horizontalCenter?: boolean
3738
classes?: Classes
3839
} & React.PropsWithoutRef<JSX.IntrinsicElements["div"]>
3940

@@ -51,6 +52,7 @@ function MiniEditorHike(props: MiniEditorHikeProps) {
5152
minZoom = 0.2,
5253
maxZoom = 1,
5354
height,
55+
horizontalCenter = false,
5456
...rest
5557
} = props
5658
const { steps, files, stepsByFile } = useSteps(ogSteps, {
@@ -107,6 +109,7 @@ function MiniEditorHike(props: MiniEditorHikeProps) {
107109
minColumns={minColumns}
108110
minZoom={minZoom}
109111
maxZoom={maxZoom}
112+
horizontalCenter={horizontalCenter}
110113
/>
111114
)}
112115
</EditorFrame>
@@ -163,6 +166,7 @@ type ContentProps = {
163166
minColumns: number
164167
minZoom: number
165168
maxZoom: number
169+
horizontalCenter: boolean
166170
}
167171

168172
function EditorContent({
@@ -173,6 +177,7 @@ function EditorContent({
173177
minColumns,
174178
minZoom,
175179
maxZoom,
180+
horizontalCenter,
176181
}: ContentProps) {
177182
const fwdTransitions = useForwardTransitions(steps)
178183
const bwdTransitions = useBackwardTransitions(steps)
@@ -200,6 +205,7 @@ function EditorContent({
200205
minColumns={minColumns}
201206
minZoom={minZoom}
202207
maxZoom={maxZoom}
208+
horizontalCenter={horizontalCenter}
203209
/>
204210
)
205211
}

packages/smooth-lines/src/index.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,10 @@ function getContentProps({
181181
)
182182

183183
const dx = horizontalCenter
184-
? containerWidth / 2 - (lineWidth * zoom) / 2
184+
? Math.max(
185+
containerWidth / 2 - (lineWidth * zoom) / 2,
186+
0
187+
)
185188
: 0
186189

187190
return [

packages/storybook/src/mini-editor-hike.story.js

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ console.log(1)`
7070
backward={backward}
7171
minColumns={10}
7272
minZoom={1}
73+
horizontalCenter={true}
7374
/>
7475
)}
7576
</WithProgress>

0 commit comments

Comments
 (0)