UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

84 lines (61 loc) 2.1 kB
--- title: 'Code' description: 'The code and pre element is used for code and syntax highlighting.' version: 11.8.2 generatedAt: 2026-07-03T14:39:19.229Z checksum: c6dca9365d4527fa38f65c8d0801933be8e1918dcb2f125eb85ed10e9d3c2d3a --- # Code ## Import ```tsx import { Code } from '@dnb/eufemia/elements' ``` ## Description The `code` and `pre` elements are used for code and syntax highlighting. Both `code` and `pre` tags are styled. ## Relevant links - [Source code](https://github.com/dnbexperience/eufemia/tree/main/packages/dnb-eufemia/src/elements/code) - [Docs code](https://github.com/dnbexperience/eufemia/tree/main/packages/dnb-design-system-portal/src/docs/uilib/elements/code) ## Code and Typography `<code>` and `<pre>` use the [DNBMono](/uilib/typography) font: ```css font-family: var(--font-family-monospace); ``` ## Code and Syntax highlighting [Prism](https://prismjs.com) is a popular Syntax Highlighting tool. DNB has its own **theme** you can use: - `@dnb/eufemia/style/themes/ui/prism/dnb-prism-theme.js` You can find the theme and its definitions in the [GitHub repository](https://github.com/dnbexperience/eufemia/blob/main/packages/dnb-eufemia/src/style/themes/ui/prism/dnb-prism-theme.js). ## Demos ### `code` and `pre` tags Use [Section](/uilib/components/section/demos/#dark-surface) or [Theme.Context](/uilib/usage/customisation/theming/theme#surface-property) with `surface="dark"` to provide dark surface context to supporting components. ```tsx render( <Flex.Stack> <P> My <Code>formatted text</Code> inside a paragraph </P> <Section surface="dark" innerSpace={{ block: 'small', }} > <P> My <Code>formatted text</Code> inside a paragraph on dark surface </P> </Section> <pre className="dnb-pre">Code Syntax</pre> </Flex.Stack> ) ``` ## Properties ```json { "props": { "[Space](/uilib/layout/space/properties)": { "doc": "Spacing properties like `top` or `bottom` are supported.", "type": ["string", "object"], "status": "optional" } } } ```