File tree Expand file tree Collapse file tree
packages/styleguide/.storybook/components/Elements/DetailedCode Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { Source } from '@storybook/blocks' ;
1+ import { Source } from '@storybook/addon-docs/ blocks' ;
22
33import { DetailedCodeBodyWrapper , FloatingIndicator } from '../elements' ;
44import { 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 >
Original file line number Diff line number Diff line change 1- import { css } from '@codecademy/gamut-styles' ;
1+ import { css , spacing } from '@codecademy/gamut-styles' ;
22import styled from '@emotion/styled' ;
33import { 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) ;
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 1- import { Source } from '@storybook/blocks' ;
1+ import { Source } from '@storybook/addon-docs/ blocks' ;
22import { ComponentProps } from 'react' ;
33
44type SourceLanguage = ComponentProps < typeof Source > [ 'language' ] ;
You can’t perform that action at this time.
0 commit comments