Skip to content

Commit 9c560e6

Browse files
committed
update to sb10, fix moved overlay, address line count
1 parent ada707c commit 9c560e6

4 files changed

Lines changed: 16 additions & 10 deletions

File tree

packages/styleguide/.storybook/components/Elements/DetailedCode/DetailedCodeBody/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Source } from '@storybook/blocks';
1+
import { Source } from '@storybook/addon-docs/blocks';
22

33
import { DetailedCodeBodyWrapper, FloatingIndicator } from '../elements';
44
import { DetailedCodeBodyProps } from '../types';
@@ -10,11 +10,13 @@ export const DetailedCodeBody: React.FC<DetailedCodeBodyProps> = ({
1010
codeLines,
1111
}) => {
1212
return (
13-
<DetailedCodeBodyWrapper hasShowCodeButton={showEllipses}>
13+
<DetailedCodeBodyWrapper
14+
className={showEllipses ? `detailed-code-body-preview` : undefined}
15+
>
1416
<Source code={code} dark language={language} />
1517
{showEllipses && (
1618
<FloatingIndicator aria-label="More code below">
17-
...{codeLines} more lines
19+
... {codeLines} more line{codeLines === 1 ? '' : 's'}
1820
</FloatingIndicator>
1921
)}
2022
</DetailedCodeBodyWrapper>

packages/styleguide/.storybook/components/Elements/DetailedCode/elements.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { css } from '@codecademy/gamut-styles';
1+
import { css, spacing } from '@codecademy/gamut-styles';
22
import styled from '@emotion/styled';
33
import { FlexBox, Box } from '@codecademy/gamut';
44

@@ -12,17 +12,17 @@ export const DetailedCodeWrapper = styled(FlexBox)(
1212
})
1313
);
1414

15-
export const DetailedCodeBodyWrapper = styled(FlexBox)<{
16-
hasShowCodeButton?: boolean;
17-
}>(({ hasShowCodeButton }) =>
15+
export const DetailedCodeBodyWrapper = styled(FlexBox)(
1816
css({
1917
position: 'relative',
2018
flexDirection: 'column',
2119
/* Override Storybook's Source component default styles to remove unwanted spacing and borders in the container */
2220
'& .docblock-source': {
2321
borderRadius: 'none',
2422
margin: 0,
25-
pb: hasShowCodeButton ? 32 : 0,
23+
},
24+
[`&.detailed-code-body-preview .docblock-source pre`]: {
25+
paddingBottom: spacing[48],
2626
},
2727
})
2828
);

packages/styleguide/.storybook/components/Elements/DetailedCode/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ export const DetailedCode: React.FC<DetailedCodeProps> = ({
3535
code={displayedCode}
3636
language={language}
3737
showEllipses={hasMoreCode && !isExpanded}
38-
codeLines={codeLines.length}
38+
codeLines={
39+
previewEnabled
40+
? Math.max(0, codeLines.length - normalizedPreviewLines)
41+
: 0
42+
}
3943
/>
4044
{hasMoreCode && (
4145
<DetailedCodeButton

packages/styleguide/.storybook/components/Elements/DetailedCode/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Source } from '@storybook/blocks';
1+
import { Source } from '@storybook/addon-docs/blocks';
22
import { ComponentProps } from 'react';
33

44
type SourceLanguage = ComponentProps<typeof Source>['language'];

0 commit comments

Comments
 (0)