Home / Function/ ChartLegendContent() — ui Function Reference

ChartLegendContent() — ui Function Reference

Architecture documentation for the ChartLegendContent() function in chart.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  f12dc48d_4ad6_18c0_e941_405553622af0["ChartLegendContent()"]
  50a748da_ef22_fa55_6f8b_f20abb1db394["chart.tsx"]
  f12dc48d_4ad6_18c0_e941_405553622af0 -->|defined in| 50a748da_ef22_fa55_6f8b_f20abb1db394
  5bdd256e_2fcf_3fae_0bdb_04477097e1c2["useChart()"]
  f12dc48d_4ad6_18c0_e941_405553622af0 -->|calls| 5bdd256e_2fcf_3fae_0bdb_04477097e1c2
  bda3da25_6161_ad89_5d83_34e809e5554b["getPayloadConfigFromPayload()"]
  f12dc48d_4ad6_18c0_e941_405553622af0 -->|calls| bda3da25_6161_ad89_5d83_34e809e5554b
  style f12dc48d_4ad6_18c0_e941_405553622af0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/bases/base/ui/chart.tsx lines 252–306

function ChartLegendContent({
  className,
  hideIcon = false,
  payload,
  verticalAlign = "bottom",
  nameKey,
}: React.ComponentProps<"div"> &
  Pick<RechartsPrimitive.LegendProps, "payload" | "verticalAlign"> & {
    hideIcon?: boolean
    nameKey?: string
  }) {
  const { config } = useChart()

  if (!payload?.length) {
    return null
  }

  return (
    <div
      className={cn(
        "flex items-center justify-center gap-4",
        verticalAlign === "top" ? "pb-3" : "pt-3",
        className
      )}
    >
      {payload
        .filter((item) => item.type !== "none")
        .map((item) => {
          const key = `${nameKey || item.dataKey || "value"}`
          const itemConfig = getPayloadConfigFromPayload(config, item, key)

          return (
            <div
              key={item.value}
              className={cn(
                "[&>svg]:text-muted-foreground flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3"
              )}
            >
              {itemConfig?.icon && !hideIcon ? (
                <itemConfig.icon />
              ) : (
                <div
                  className="h-2 w-2 shrink-0 rounded-[2px]"
                  style={{
                    backgroundColor: item.color,
                  }}
                />
              )}
              {itemConfig?.label}
            </div>
          )
        })}
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does ChartLegendContent() do?
ChartLegendContent() is a function in the ui codebase, defined in apps/v4/registry/bases/base/ui/chart.tsx.
Where is ChartLegendContent() defined?
ChartLegendContent() is defined in apps/v4/registry/bases/base/ui/chart.tsx at line 252.
What does ChartLegendContent() call?
ChartLegendContent() calls 2 function(s): getPayloadConfigFromPayload, useChart.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free