Skip to content

[docs-infra] Improved useCode Pre #1379

@dav-is

Description

@dav-is

Shaping Page

import styles from './CodeContent.module.css'

export function CodeContent(props) {
  const code = useCode(props, { render: <pre className={styles.pre} /> })
  
  return code.selectedFile
}
import styles from './CodeContent.module.css'

export function CodeContent(props) {
  const code = useCode(props, { render: <pre className={styles.pre} /> })
  
  return <div>
	  {code.files.map((file) => file.component)}
  </div>
}

Also consider, useDemo and useCode might make more sense to return a <code> component, and leave the <pre> to the user:

import styles from './CodeContent.module.css'

export function CodeContent(props) {
  const code = useCode(props, { render: <code className={styles.code} /> })
  
  return <pre className={styles.pre}>{code.selectedFile}</pre>
}
import styles from './CodeContent.module.css'

export function CodeContent(props) {
  const code = useCode(props, { render: <code className={styles.code} /> })
  
  return <div>
	  {code.files.map((file) => <pre className={styles.pre}>{file.component}</pre>)}
  </div>
}

Metadata

Metadata

Assignees

Labels

scope: docs-infraInvolves the docs-infra product (https://www.notion.so/mui-org/b9f676062eb94747b6768209f7751305).type: enhancementIt’s an improvement, but we can’t make up our mind whether it's a bug fix or a new feature.
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions