reflex/docs/library/typography/code.md
2024-02-26 17:18:28 +01:00

111 lines
2.6 KiB
Markdown

---
components:
- rx.radix.code
---
```python exec
import reflex as rx
```
# Code
```python demo
rx.code("console.log()")
```
## Size
Use the `size` prop to control text size. This prop also provides correct line height and corrective letter spacing—as text size increases, the relative line height and letter spacing decrease.
```python demo
rx.flex(
rx.code("console.log()", size="1"),
rx.code("console.log()", size="2"),
rx.code("console.log()", size="3"),
rx.code("console.log()", size="4"),
rx.code("console.log()", size="5"),
rx.code("console.log()", size="6"),
rx.code("console.log()", size="7"),
rx.code("console.log()", size="8"),
rx.code("console.log()", size="9"),
direction="column",
spacing="3",
align="start",
)
```
## Weight
Use the `weight` prop to set the text weight.
```python demo
rx.flex(
rx.code("console.log()", weight="light"),
rx.code("console.log()", weight="regular"),
rx.code("console.log()", weight="medium"),
rx.code("console.log()", weight="bold"),
direction="column",
spacing="3",
)
```
## Variant
Use the `variant` prop to control the visual style.
```python demo
rx.flex(
rx.code("console.log()", variant="solid"),
rx.code("console.log()", variant="soft"),
rx.code("console.log()", variant="outline"),
rx.code("console.log()", variant="ghost"),
direction="column",
spacing="2",
align="start",
)
```
## Color
Use the `color_scheme` prop to assign a specific color, ignoring the global theme.
```python demo
rx.flex(
rx.code("console.log()", color_scheme="indigo"),
rx.code("console.log()", color_scheme="crimson"),
rx.code("console.log()", color_scheme="orange"),
rx.code("console.log()", color_scheme="cyan"),
direction="column",
spacing="2",
align="start",
)
```
## High Contrast
Use the `high_contrast` prop to increase color contrast with the background.
```python demo
rx.flex(
rx.flex(
rx.code("console.log()", variant="solid"),
rx.code("console.log()", variant="soft"),
rx.code("console.log()", variant="outline"),
rx.code("console.log()", variant="ghost"),
direction="column",
align="start",
spacing="2",
),
rx.flex(
rx.code("console.log()", variant="solid", high_contrast=True),
rx.code("console.log()", variant="soft", high_contrast=True),
rx.code("console.log()", variant="outline", high_contrast=True),
rx.code("console.log()", variant="ghost", high_contrast=True),
direction="column",
align="start",
spacing="2",
),
spacing="3",
)
```