mirror of
https://github.com/hanzoai/shadcn.git
synced 2026-11-02 13:07:46 +00:00
Upstream sync from shadcn-ui/ui (1686 commits since last merge base). Key changes: - packages/shadcn upgraded to 4.1.0 (CLI font transformers, scaffold from github, chart colors) - apps/v4 replaces apps/www as the primary docs/registry app - Font system: 25+ heading font registries, font markers utility, @supports override - Chart improvements: recharts v3 compat, radial chart fixes - templates/ updated with monorepo variants (astro, vite, react-router, start) - skills/shadcn AI skill definitions added - deprecated/ removed (auth, auth-firebase, cli, www) Preserved Hanzo-only paths: app/, pkg/, demo/, docs/, template/next/
31 lines
989 B
TypeScript
31 lines
989 B
TypeScript
import { V1_CHART_COLOR_MAP, type PresetConfig } from "shadcn/preset"
|
|
|
|
import { type ChartColorName, type FontHeadingValue } from "@/registry/config"
|
|
|
|
type SearchParamsLike = Pick<URLSearchParams, "get" | "has">
|
|
|
|
export function resolvePresetOverrides(
|
|
searchParams: SearchParamsLike,
|
|
decoded: Pick<PresetConfig, "theme" | "chartColor" | "fontHeading">
|
|
) {
|
|
const hasFontHeadingOverride = searchParams.has("fontHeading")
|
|
const hasChartColorOverride = searchParams.has("chartColor")
|
|
|
|
const fontHeading = hasFontHeadingOverride
|
|
? ((searchParams.get("fontHeading") ??
|
|
decoded.fontHeading) as FontHeadingValue)
|
|
: decoded.fontHeading
|
|
|
|
const chartColor = hasChartColorOverride
|
|
? ((searchParams.get("chartColor") ??
|
|
decoded.chartColor ??
|
|
V1_CHART_COLOR_MAP[decoded.theme] ??
|
|
decoded.theme) as ChartColorName)
|
|
: (decoded.chartColor ?? V1_CHART_COLOR_MAP[decoded.theme] ?? decoded.theme)
|
|
|
|
return {
|
|
fontHeading,
|
|
chartColor,
|
|
}
|
|
}
|