Files
mintlify__docs/components/color.mdx
mintlify[bot] bada351e85 Add documentation for Color component (#1880)
* Update components/color.mdx

* Update docs.json

* add keywords

---------

Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
2025-11-26 01:50:36 +01:00

130 lines
4.0 KiB
Plaintext

---
title: "Color"
description: "Display color palettes with click-to-copy functionality."
keywords: ["color", "palette", "colors", "design system", "hex", "rgb", "rgba", "hsl", "oklch"]
---
Use the Color component to showcase color palettes in your documentation. Colors can be displayed in a compact grid or organized in a table with labeled rows.
## Compact variant
Display colors in a simple grid layout with color names and values.
<Color variant="compact">
<Color.Item name="blue-500" value="#3B82F6" />
<Color.Item name="blue-600" value="#2563EB" />
<Color.Item name="blue-700" value="#1D4ED8" />
<Color.Item name="blue-800" value="#1E40AF" />
</Color>
```mdx Compact example
<Color variant="compact">
<Color.Item name="blue-500" value="#3B82F6" />
<Color.Item name="blue-600" value="#2563EB" />
<Color.Item name="blue-700" value="#1D4ED8" />
<Color.Item name="blue-800" value="#1E40AF" />
</Color>
```
## Table variant
Organize colors into labeled rows for design system documentation.
<Color variant="table">
<Color.Row title="Primary">
<Color.Item name="primary-500" value="#3B82F6" />
<Color.Item name="primary-600" value="#2563EB" />
<Color.Item name="primary-700" value="#1D4ED8" />
</Color.Row>
<Color.Row title="Secondary">
<Color.Item name="secondary-500" value="#8B5CF6" />
<Color.Item name="secondary-600" value="#7C3AED" />
</Color.Row>
</Color>
```mdx Table example
<Color variant="table">
<Color.Row title="Primary">
<Color.Item name="primary-500" value="#3B82F6" />
<Color.Item name="primary-600" value="#2563EB" />
<Color.Item name="primary-700" value="#1D4ED8" />
</Color.Row>
<Color.Row title="Secondary">
<Color.Item name="secondary-500" value="#8B5CF6" />
<Color.Item name="secondary-600" value="#7C3AED" />
</Color.Row>
</Color>
```
## Color formats
The component supports all CSS color formats including hex, rgb, rgba, hsl, and oklch.
<Color variant="compact">
<Color.Item name="hex" value="#FF5733" />
<Color.Item name="rgb" value="rgb(51, 255, 87)" />
<Color.Item name="rgba" value="rgba(51, 87, 255, 0.7)" />
<Color.Item name="hsl" value="hsl(180, 70%, 55%)" />
<Color.Item name="oklch" value="oklch(70% 0.2 145)" />
</Color>
```mdx Color formats example
<Color variant="compact">
<Color.Item name="hex" value="#FF5733" />
<Color.Item name="rgb" value="rgb(51, 255, 87)" />
<Color.Item name="rgba" value="rgba(51, 87, 255, 0.7)" />
<Color.Item name="hsl" value="hsl(180, 70%, 55%)" />
<Color.Item name="oklch" value="oklch(70% 0.2 145)" />
</Color>
```
## Theme-aware colors
Define different colors for light and dark modes using an object with `light` and `dark` properties.
<Color variant="compact">
<Color.Item name="bg-primary" value={{ light: "#FFFFFF", dark: "#000000" }} />
<Color.Item name="bg-secondary" value={{ light: "#F9FAFB", dark: "#0A0A0A" }} />
<Color.Item name="text-primary" value={{ light: "#111827", dark: "#F9FAFB" }} />
</Color>
```mdx Theme-aware example
<Color variant="compact">
<Color.Item name="bg-primary" value={{ light: "#FFFFFF", dark: "#000000" }} />
<Color.Item name="bg-secondary" value={{ light: "#F9FAFB", dark: "#0A0A0A" }} />
<Color.Item name="text-primary" value={{ light: "#111827", dark: "#F9FAFB" }} />
</Color>
```
## Properties
### Color
<ResponseField name="variant" type="string" required>
Display style for the color palette. Options: `compact` or `table`.
</ResponseField>
<ResponseField name="children" type="Color.Item | Color.Row" required>
Color items or rows to display.
</ResponseField>
### Color.Row
<ResponseField name="title" type="string">
Label for the row of colors.
</ResponseField>
<ResponseField name="children" type="Color.Item" required>
Color items to display in the row.
</ResponseField>
### Color.Item
<ResponseField name="name" type="string">
Name or label for the color.
</ResponseField>
<ResponseField name="value" type="string | { light: string, dark: string }" required>
Color value in any CSS format, or an object with light and dark mode values.
</ResponseField>