admonition
delta-components/admonitionFreeComponent
delta-components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by delta-components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://deltacomponents.dev/r/admonition.jsonSource
1"use client"23import * as React from "react"4import { useEffect, useState } from "react"5import {6 ChevronDown,7 CircleAlert,8 CircleCheck,9 CircleX,10 Info,11 Lightbulb,12 ShieldAlert,13 TriangleAlert,14 X,15} from "lucide-react"1617import { cn } from "@/lib/utils"1819// --- Types ---20export interface AdmonitionAction {21 label: string22 onClick: () => void23 variant?: "primary" | "secondary"24}2526// --- Configuration ---27const admonitionConfig = {28 note: {29 bgColor: "bg-blue-50 dark:bg-blue-950/30",30 borderColor: "border-blue-200 dark:border-blue-800",31 textColor: "text-blue-900 dark:text-blue-200",32 iconColor: "text-blue-600 dark:text-blue-400",33 icon: Info,34 selectionColor:35 "selection:bg-blue-200 selection:text-blue-900 dark:selection:bg-blue-800 dark:selection:text-blue-100",36 primaryButton:37 "bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-400",38 secondaryButton:39 "bg-blue-100 text-blue-700 hover:bg-blue-200 dark:bg-blue-900/50 dark:text-blue-300 dark:hover:bg-blue-900",40 },41 tip: {42 bgColor: "bg-emerald-50 dark:bg-emerald-950/30",43 borderColor: "border-emerald-200 dark:border-emerald-800",44 textColor: "text-emerald-900 dark:text-emerald-200",45 iconColor: "text-emerald-600 dark:text-emerald-400",46 icon: Lightbulb,47 selectionColor:48 "selection:bg-emerald-200 selection:text-emerald-900 dark:selection:bg-emerald-800 dark:selection:text-emerald-100",49 primaryButton:50 "bg-emerald-600 text-white hover:bg-emerald-700 dark:bg-emerald-500 dark:hover:bg-emerald-400",51 secondaryButton:52 "bg-emerald-100 text-emerald-700 hover:bg-emerald-200 dark:bg-emerald-900/50 dark:text-emerald-300 dark:hover:bg-emerald-900",53 },54 info: {55 bgColor: "bg-slate-50 dark:bg-slate-950/30",56 borderColor: "border-slate-200 dark:border-slate-800",57 textColor: "text-slate-700 dark:text-slate-300",58 iconColor: "text-slate-500 dark:text-slate-400",59 icon: CircleAlert,60 selectionColor:61 "selection:bg-slate-200 selection:text-slate-900 dark:selection:bg-slate-800 dark:selection:text-slate-100",62 primaryButton:63 "bg-slate-900 text-white hover:bg-slate-800 dark:bg-slate-100 dark:text-slate-900 dark:hover:bg-slate-200",64 secondaryButton:65 "bg-slate-100 text-slate-700 hover:bg-slate-200 dark:bg-slate-800 dark:text-slate-300 dark:hover:bg-slate-700",66 },67 warning: {68 bgColor: "bg-yellow-50 dark:bg-yellow-950/30",69// … truncated
What it pulls in
npm packages
Files it writes
More from delta-components
All 93 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| cambio-imagecambio-image | delta-components | Components | Free | 2 deps | |
| card-deckcard-deck | delta-components | Components | Free | 3 deps | |
| chatchat | delta-components | Components | Free | 3 deps | |
| code-blockcode-block | delta-components | Components | Free | 3 deps | |
| code-block-iconscode-block-icons | delta-components | Components | Free | no deps | |
| copy-buttoncopy-button | delta-components | Components | Free | 1 dep | |
| input-otpinput-otp | delta-components | Components | Free | 1 dep | |
| mapbox-pointermapbox-pointer | delta-components | Components | Free | no deps |
