Lemma Status Flow
lemma/lemma-status-flowUnverifiedBlock
A visual status lifecycle primitive for interactive transitions, read-only status display, and tracker-style progress steps across issue trackers, hiring pipelines, and approval workflows.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/lemma-work/lemma-platform/main/lemma-typescript/lemma-status-flow.jsonSource
1"use client"23import * as React from "react"4import {5 Check,6 Circle,7 Loader2,8} from "lucide-react"9import { Skeleton } from "@/components/lemma/ui/skeleton"10import {11 Tooltip,12 TooltipContent,13 TooltipProvider,14 TooltipTrigger,15} from "@/components/lemma/ui/tooltip"16import { useFunctionRun, useUpdateRecord } from "lemma-sdk/react"17import type { LemmaClient } from "lemma-sdk"18import { cn } from "@/components/lemma/lib/utils"19import { enumPillClasses, type EnumColorMap } from "./status-flow-enum-utils"20import {21 statusFlowRadiusClassName,22 type LemmaStatusFlowAppearance,23 type LemmaStatusFlowDensity,24 type LemmaStatusFlowRadius,25} from "./status-flow-style-utils"2627export type { LemmaStatusFlowAppearance, LemmaStatusFlowDensity, LemmaStatusFlowRadius } from "./status-flow-style-utils"28export type { EnumColorMap } from "./status-flow-enum-utils"2930export type LemmaStatusFlowMode = "interactive" | "readonly" | "tracker"3132export interface StatusTransition {33 from: string34 to: string35 label?: string36 icon?: React.ComponentType<{ className?: string }>37 functionName?: string38}3940export interface LemmaStatusFlowProps {41 client: LemmaClient42 podId?: string43 tableName?: string44 recordId?: string45 enabled?: boolean4647 currentStatus: string48 statuses: string[]49 statusField?: string50 transitions?: StatusTransition[]51 onTransition?: (from: string, to: string) => void52 actionMode?: "direct" | "function"53 enumColorMap?: EnumColorMap54 mode?: LemmaStatusFlowMode55 showConnectors?: boolean56 statusLabels?: Record<string, React.ReactNode>57 statusDescriptions?: Record<string, React.ReactNode>5859 orientation?: "horizontal" | "vertical"60 appearance?: LemmaStatusFlowAppearance61 density?: LemmaStatusFlowDensity62 radius?: LemmaStatusFlowRadius63 className?: string64}6566type StatusNodeState = "past" | "current" | "future"6768export function LemmaStatusFlow({69 client,70 podId,71 tableName,72 recordId,73 enabled = true,74 currentStatus,75 statuses,76 statusField = "status",77 transitions,78 onTransition,79 actionMode = "direct",80 enumColorMap,81 mode = "interactive",82 showConnectors = true,83 statusLabels,84 statusDescriptions,85 orientation = "horizontal",86 appearance = "default",87 density = "comfortable",88 radius = "lg",89 className,90}: LemmaStatusFlowProps) {91 const [localStatus, setLocalStatus] = React.useState(currentStatus)92 const [transitioning, setTransitioning] = React.useState<string | null>(null)9394// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from lemma
All 20 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Lemma Action Surfacelemma-action-surface | lemma | Blocks | Unverified | 4 deps | |
| Lemma Activity Feedlemma-activity-feed | lemma | Blocks | Unverified | 4 deps · 3 files | |
| Lemma Agent Conversation Experiencelemma-assistant-experience | lemma | Blocks | Unverified | 7 deps · 3 files | |
| Lemma Breadcrumbslemma-breadcrumbs | lemma | Blocks | Unverified | 3 deps | |
| Lemma Commentslemma-comments | lemma | Blocks | Unverified | 4 deps · 3 files | |
| Lemma Detail Panellemma-detail-panel | lemma | Blocks | Unverified | 4 deps · 7 files | |
| Lemma Document Workspacelemma-document-workspace | lemma | Blocks | Unverified | 6 deps | |
| Lemma File Browserlemma-file-browser | lemma | Blocks | Unverified | 4 deps |
