Skip to content

Commit a6979be

Browse files
authored
Merge pull request #208 from code-hike/styling-props
Styling props
2 parents a2f719f + bc0d66d commit a6979be

File tree

7 files changed

+31
-9
lines changed

7 files changed

+31
-9
lines changed

packages/mdx/src/mdx-client/scrollycoding.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
display: flex;
33
position: relative;
44
margin: 1rem 0;
5+
gap: 1rem;
56
}
67

78
.ch-scrollycoding-content {
89
box-sizing: border-box;
9-
padding-right: 16px;
1010
flex: 1;
1111
}
1212

packages/mdx/src/mdx-client/scrollycoding.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@ export function Scrollycoding({
1111
codeConfig,
1212
presetConfig,
1313
start = 0,
14+
className,
15+
style,
1416
...rest
1517
}: {
1618
children: React.ReactNode
1719
editorSteps: EditorStep[]
1820
codeConfig: EditorProps["codeConfig"]
1921
start?: number
2022
presetConfig?: PresetConfig
23+
className?: string
24+
style?: React.CSSProperties
2125
}) {
2226
const stepsChildren = React.Children.toArray(children)
2327

@@ -58,7 +62,8 @@ export function Scrollycoding({
5862
<section
5963
className={`ch-scrollycoding ${
6064
presetConfig ? "ch-scrollycoding-with-preview" : ""
61-
}`}
65+
} ${className || ""}`}
66+
style={style}
6267
>
6368
<div className="ch-scrollycoding-content">
6469
<Scroller onStepChange={onStepChange}>

packages/mdx/src/mdx-client/section.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,13 @@ const SectionContext = React.createContext<{
1616

1717
export function Section({
1818
children,
19+
className,
20+
style,
1921
...props
2022
}: {
2123
children: React.ReactNode
24+
className?: string
25+
style?: React.CSSProperties
2226
}) {
2327
const [state, setState] = React.useState<any>(props)
2428

@@ -45,7 +49,10 @@ export function Section({
4549
const { selectedId, ...rest } = state
4650

4751
return (
48-
<section>
52+
<section
53+
className={`ch-section ${className || ""}`}
54+
style={style}
55+
>
4956
<SectionContext.Provider
5057
value={{
5158
props: rest,

packages/mdx/src/mdx-client/slideshow.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ export function Slideshow({
99
codeConfig,
1010
presetConfig,
1111
code,
12+
className,
13+
style,
1214
...rest
1315
}: {
1416
children: React.ReactNode
1517
editorSteps: EditorStep[]
1618
codeConfig: EditorProps["codeConfig"]
1719
presetConfig?: PresetConfig
1820
code?: EditorProps["codeConfig"]
21+
className?: string
22+
style?: React.CSSProperties
1923
}) {
2024
const stepsChildren = React.Children.toArray(children)
2125

@@ -42,7 +46,8 @@ export function Slideshow({
4246
<div
4347
className={`ch-slideshow ${
4448
presetConfig ? "ch-slideshow-with-preview" : ""
45-
}`}
49+
} ${className || ""}`}
50+
style={style}
4651
>
4752
<div className="ch-slideshow-slide">
4853
<InnerCode

packages/mdx/src/mdx-client/spotlight.scss

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
.ch-spotlight {
22
display: flex;
3-
gap: 0.5rem;
3+
gap: 1.1rem;
44
margin: 1rem 0;
55
}
66

77
.ch-spotlight-tabs {
88
display: flex;
99
flex-flow: column;
10-
margin-right: 10px;
1110
flex: 1;
1211
gap: 0.5rem;
1312
align-items: stretch;

packages/mdx/src/mdx-client/spotlight.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ export function Spotlight({
99
codeConfig,
1010
start = 0,
1111
presetConfig,
12+
className,
13+
style,
1214
...rest
1315
}: {
1416
children: React.ReactNode
1517
editorSteps: EditorStep[]
1618
codeConfig: EditorProps["codeConfig"]
1719
start?: number
1820
presetConfig?: PresetConfig
21+
className?: string
22+
style?: React.CSSProperties
1923
}) {
2024
const stepsChildren = React.Children.toArray(children)
2125

@@ -38,10 +42,11 @@ export function Spotlight({
3842
stepsChildren[0] as React.ReactElement
3943

4044
return (
41-
<div
45+
<section
4246
className={`ch-spotlight ${
4347
presetConfig ? "ch-spotlight-with-preview" : ""
44-
}`}
48+
} ${className || ""}`}
49+
style={style}
4550
>
4651
<div className="ch-spotlight-tabs">
4752
{headerElement?.props?.children ? (
@@ -83,6 +88,6 @@ export function Spotlight({
8388
/>
8489
)}
8590
</div>
86-
</div>
91+
</section>
8792
)
8893
}

packages/mdx/src/remark/transform.section.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ async function transformSection(
4848
name: "CH.Section",
4949
props: props as any,
5050
addConfigProp: true,
51+
appendProps: true,
5152
})
5253
} else {
5354
toJSX(node, { name: "div", props: {} })

0 commit comments

Comments
 (0)