# @fayegram-ai/faye-ui/theme/color

Public exports and dependency-resolved component properties, with usage and rendering guidance.

## Import

```tsx
import { parseColor, formatColor, alpha } from '@fayegram-ai/faye-ui/theme/color';
```

[Usage and behavior guide](/docs/theming/) · [API JSON](/api/packages/theme/color.json)

This entry has no declared client boundary; individual exported behavior still follows its rendering contract.

## Public exports

| Name | Kind | Resolved declaration type |
|---|---|---|
| `parseColor` | value | `(input: string) => RGBA` |
| `formatColor` | value | `(color: RGBA) => string` |
| `alpha` | value | `(color: string, opacity: number) => string` |
| `mix` | value | `(color: string, other: string, amount?: number) => string` |
| `composite` | value | `(foreground: string, background: string) => string` |
| `relativeLuminance` | value | `(color: string) => number` |
| `colorContrast` | value | `(a: string, b: string) => number` |
| `pickForeground` | value | `(background: string, candidates?: readonly string[], minimum?: number) => string` |
| `createPalette` | value | `(seed: string, surface?: string, minimum?: number, options?: { textSurfaces?: readonly string[]; }) => Palette` |
| `RGBA` | type | `RGBA` |
| `lighten` | value | `(color: string, amount?: number) => string` |
| `darken` | value | `(color: string, amount?: number) => string` |
| `Palette` | type | `Palette` |



## Defaults and customization

Defaults and native behavior are documented in the linked family guide. This reference does not infer a default from an optional property.

Use semantic tokens, public part hooks and customization sheets. Keep visual configuration separate from application state.

## State, events and accessibility

For interactive controls, pair a controlled value/open prop with its corresponding change callback; default props initialize uncontrolled state. Keep application validation and submission policy explicit. Name controls with visible labels, name icon-only actions on the button, and preserve focus and dismissal behavior when replacing parts. Use native form names and submit/reset types where supported. See the usage guide for component-specific behavior and live examples.

## Declaration authority

Generated from `packages/faye-ui/dist/theme/color.d.ts` after the semantic package build. Common native/React attributes are intentionally omitted from property tables. Generic overloads, discriminated unions and complete inherited attributes remain authoritative in installed TypeScript declarations. [React DOM attributes](https://react.dev/reference/react-dom/components/common) and [Base UI component contracts](https://base-ui.com/react/overview/quick-start) describe the inherited foundations.
