Skip to content
Tier

Linear preset

Pro

Linear's objects, as entity kinds. Pass to EntityKindsProvider: <EntityKindsProvider kinds={linearKinds}>. The nouns are the ones in Linear's conceptual model: team, project, issue, cycle and label, plus the initiative, which Linear describes as sitting "above projects" for broader strategic efforts. Linear's docs call that an initiative, not a roadmap, so there is no roadmap kind.

Markdown
Version 5.2.0· other versions

This page is for 5.2.0, the current release. An earlier release’s page is the Markdown that release published, so the docs match the version you have installed (candor-lock.json records it).

Not in the docs of 1.3.0, 1.4.0, 1.5.0, 1.5.1, 1.6.0, 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.9.1, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.5.1, 2.6.0, 2.6.1, 2.6.2, 2.7.0, 2.8.0, 2.9.0, 2.10.0 and 3.0.0: the page came later, or had another name then.

Docs pages weren’t kept for 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0 and 1.2.1: they are kept from 1.3.0 on, and before that only llms.txt was published.

Preview

Loading the preview

Install

With the Candor CLI

First time? Get started sets up the registry and theme. Or with shadcn directly: npx shadcn@latest add @candor/linear-preset

Brings in: entity-chip, fill-strings, tokens · npm: lucide-react@^1.67.0

Usage

TSX · The example above
"use client"

import { EntityChip, EntityKindsProvider } from "@/components/candor/entity-chip"
import { linearKinds } from "@/components/candor/linear-preset"

export default function Example() {
  return (
    <EntityKindsProvider kinds={linearKinds}>
      <p className="flex max-w-lg flex-wrap items-center gap-2 text-sm">
        <EntityChip entity={{ kind: "team", name: "Platform" }} onOpen={() => {}} />
        <EntityChip entity={{ kind: "project", name: "Billing rewrite" }} onOpen={() => {}} />
        <EntityChip entity={{ kind: "issue", name: "PLA-142" }} onOpen={() => {}} />
        <EntityChip entity={{ kind: "cycle", name: "Cycle 24" }} onOpen={() => {}} />
        <EntityChip entity={{ kind: "initiative", name: "Q4 reliability" }} onOpen={() => {}} />
        <EntityChip entity={{ kind: "label", name: "Bug" }} onOpen={() => {}} />
      </p>
    </EntityKindsProvider>
  )
}

Values

linearKinds
Record<string, EntityKindInfo>
linearNouns

Linear's nouns for LocaleProvider's nouns: an environment is a workspace.

Partial<NounTable>