npm.io
0.0.0-anvil2-kits-poc-20260718020032 • Published 3d ago

@servicetitan/anvil2-icons

Licence
UNLICENSED
Version
0.0.0-anvil2-kits-poc-20260718020032
Deps
1
Size
741 kB
Vulns
0
Weekly
0

@servicetitan/anvil2-icons

Curated Anvil2 icon package: Lucide allowlist (Material → Lucide map) plus ServiceTitan / ai-kit custom SVGs.

Public API

  • Icon* — sized wrapper (size, color, label, className, style)
  • Svg* — raw SVG component for Anvil2 slots (Button icon, etc.)

There is no public Icon wrapper. Import named icons only.

import { IconPencil, SvgSearch } from "@servicetitan/anvil2-icons";

<IconPencil size="medium" label="Edit" />
<Button icon={SvgSearch}>Search</Button>

Sizes: small (12) · medium (16) · large (24) · xlarge (32).

Docs in this package

Scripts

pnpm generate:st       # ST SVG → src/custom TSX
pnpm generate:barrel   # rebuild src/index.ts + mapping docs
pnpm build