{"version":3,"sources":["../../src/components/Admonition.tsx"],"sourcesContent":["import { ReactNode } from 'react';\n\n/** The GitHub admonition kinds the transpiler's `> [!TYPE]` plugin emits (R3-152). */\nexport type AdmonitionType = 'note' | 'tip' | 'important' | 'warning' | 'caution';\n\nconst TITLES: Record<string, string> = {\n  note: 'Note',\n  tip: 'Tip',\n  important: 'Important',\n  warning: 'Warning',\n  caution: 'Caution',\n};\n\n/**\n * Default MDX `Admonition` component — the render target for the GitHub-style\n * `> [!NOTE]` blockquote-alert syntax (the transpiler remark plugin, R3-152,\n * compiles that syntax to `<Admonition type=\"note\">…</Admonition>`).\n *\n * It is registered in {@link DEFAULT_MDX_COMPONENTS} so an admonition renders\n * even in a plain-markdown repo that never calls `boot({ mdxComponents })` — the\n * MDX missing-reference guard never fires (MARKDOWN_SYNTAX_SPEC §11.2 phantom\n * defaults). The markup is semantic and accessible; **styling is intentionally\n * minimal** — an app supplies CSS targeting the `ir-admonition*` classes, or\n * overrides this component via `boot({ mdxComponents: { Admonition } })`\n * (MARKDOWN_SYNTAX_SPEC §12.3).\n */\nexport const Admonition = ({\n  type = 'note',\n  title,\n  children,\n  ...rest\n}: {\n  type?: AdmonitionType | string;\n  title?: ReactNode;\n  children?: ReactNode;\n} & Omit<React.HTMLAttributes<HTMLDivElement>, 'title'>): ReactNode => {\n  const kind = String(type).toLowerCase();\n  const label = title ?? TITLES[kind] ?? TITLES.note;\n  return (\n    <div className={`ir-admonition ir-admonition-${kind}`} role=\"note\" data-admonition={kind} {...rest}>\n      <p className=\"ir-admonition-title\">{label}</p>\n      <div className=\"ir-admonition-body\">{children}</div>\n    </div>\n  );\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAuCI;AAlCJ,MAAM,SAAiC;AAAA,EACrC,MAAM;AAAA,EACN,KAAK;AAAA,EACL,WAAW;AAAA,EACX,SAAS;AAAA,EACT,SAAS;AACX;AAeO,MAAM,aAAa,CAAC;AAAA,EACzB,OAAO;AAAA,EACP;AAAA,EACA;AAAA,EACA,GAAG;AACL,MAIuE;AACrE,QAAM,OAAO,OAAO,IAAI,EAAE,YAAY;AACtC,QAAM,QAAQ,SAAS,OAAO,IAAI,KAAK,OAAO;AAC9C,SACE,6CAAC,SAAI,WAAW,+BAA+B,IAAI,IAAI,MAAK,QAAO,mBAAiB,MAAO,GAAG,MAC5F;AAAA,gDAAC,OAAE,WAAU,uBAAuB,iBAAM;AAAA,IAC1C,4CAAC,SAAI,WAAU,sBAAsB,UAAS;AAAA,KAChD;AAEJ;","names":[]}