|
1 | 1 | "use client"; |
2 | 2 |
|
3 | | -import "@creatorem/ai-assistant-react-markdown/styles/dot.css"; |
| 3 | +import "@creatorem/ai-react/shimmer.css"; |
4 | 4 |
|
5 | | -import remarkGfm from "remark-gfm"; |
6 | | -import { type FC, memo, useState } from "react"; |
7 | | -import { CheckIcon, CopyIcon } from "lucide-react"; |
8 | | - |
9 | | -import { TooltipIconButton } from "@/components/ai-chat/tooltip-icon-button"; |
10 | | -import { cn } from "@/lib/utils"; |
| 5 | +import * as MessagePartPrimitive from "@creatorem/ai-chat/primitives/message-part"; |
11 | 6 | import { |
12 | 7 | type CodeHeaderProps, |
13 | 8 | MarkdownTextPrimitive, |
14 | 9 | unstable_memoizeMarkdownComponents as memoizeMarkdownComponents, |
15 | 10 | useIsMarkdownCodeBlock, |
16 | 11 | } from "@creatorem/ai-react/markdown"; |
| 12 | +import { CheckIcon, CopyIcon } from "lucide-react"; |
| 13 | +import { type FC, memo, useState } from "react"; |
| 14 | +import remarkGfm from "remark-gfm"; |
| 15 | +import { TooltipIconButton } from "@/components/ai-chat/tooltip-icon-button"; |
| 16 | +import { cn } from "@/lib/utils"; |
17 | 17 |
|
18 | 18 | const MarkdownTextImpl = () => { |
19 | 19 | return ( |
20 | | - <MarkdownTextPrimitive |
21 | | - remarkPlugins={[remarkGfm]} |
22 | | - className="aui-md" |
23 | | - components={defaultComponents} |
24 | | - /> |
| 20 | + <> |
| 21 | + <MarkdownTextPrimitive |
| 22 | + remarkPlugins={[remarkGfm]} |
| 23 | + className="aui-md" |
| 24 | + components={defaultComponents} |
| 25 | + /> |
| 26 | + {/* <MessagePartPrimitive.BeforeStream> |
| 27 | + <span className="shimmer text-foreground/60">Typing ...</span> |
| 28 | + </MessagePartPrimitive.BeforeStream> */} |
| 29 | + </> |
25 | 30 | ); |
26 | 31 | }; |
27 | 32 |
|
|
0 commit comments