fix: preserve Fast Refresh component boundaries

This commit is contained in:
2026-07-22 10:38:53 +08:00
parent b7b8f60cb2
commit 70916e21dd
16 changed files with 248 additions and 235 deletions
+1 -1
View File
@@ -181,7 +181,7 @@ const createRawTokens = (code: string): TokenizedCode => ({
});
// Synchronous highlight with callback for async results
export const highlightCode = (
const highlightCode = (
code: string,
language: BundledLanguage,
// oxlint-disable-next-line eslint-plugin-promise(prefer-await-to-callbacks)
+1 -1
View File
@@ -125,7 +125,7 @@ const defaultFormatMessage = (message: UIMessage): string => {
return `**${roleLabel}:** ${getMessageText(message)}`;
};
export const messagesToMarkdown = (
const messagesToMarkdown = (
messages: UIMessage[],
formatMessage: (
message: UIMessage,
+5 -5
View File
@@ -210,7 +210,7 @@ const ProviderAttachmentsContext = createContext<AttachmentsContext | null>(
null
);
export const usePromptInputController = () => {
const usePromptInputController = () => {
const ctx = useContext(PromptInputController);
if (!ctx) {
throw new Error(
@@ -224,7 +224,7 @@ export const usePromptInputController = () => {
const useOptionalPromptInputController = () =>
useContext(PromptInputController);
export const useProviderAttachments = () => {
const useProviderAttachments = () => {
const ctx = useContext(ProviderAttachmentsContext);
if (!ctx) {
throw new Error(
@@ -371,7 +371,7 @@ export const PromptInputProvider = ({
const LocalAttachmentsContext = createContext<AttachmentsContext | null>(null);
export const usePromptInputAttachments = () => {
const usePromptInputAttachments = () => {
// Prefer local context (inside PromptInput) as it has validation, fall back to provider
const provider = useOptionalProviderAttachments();
const local = useContext(LocalAttachmentsContext);
@@ -395,10 +395,10 @@ export interface ReferencedSourcesContext {
clear: () => void;
}
export const LocalReferencedSourcesContext =
const LocalReferencedSourcesContext =
createContext<ReferencedSourcesContext | null>(null);
export const usePromptInputReferencedSources = () => {
const usePromptInputReferencedSources = () => {
const ctx = useContext(LocalReferencedSourcesContext);
if (!ctx) {
throw new Error(
+1 -1
View File
@@ -33,4 +33,4 @@ function Badge({ className, variant, ...props }: BadgeProps) {
)
}
export { Badge, badgeVariants }
export { Badge }
-1
View File
@@ -79,5 +79,4 @@ export {
ButtonGroup,
ButtonGroupSeparator,
ButtonGroupText,
buttonGroupVariants,
}
+1 -1
View File
@@ -55,4 +55,4 @@ const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
)
Button.displayName = "Button"
export { Button, buttonVariants }
export { Button }