Файли
openidea/src/ui/InlineTag.tsx
T
SunZhiQiang ff7473a277 feat(composer): inline @file and /skill tags, commands anywhere, project drag-and-drop (#2066)
Closes #1981

@file references and /skill commands become inline tags anywhere in the prompt, in Home and in a conversation. Tags are edited as a unit (Backspace/Delete, arrows) and are not committed mid-IME composition. Files and folders dragged from the Project view become references, mapped into the task worktree; paths outside the project, traversal and relative paths are rejected, and a deleted reference can be dropped again.

Co-authored-by: panda-student <[email protected]>
2026-11-08 05:54:24 +08:00

9 рядки
377 B
TypeScript

import type { ReactNode } from "react";
import clsx from "clsx";
import styles from "./InlineTag.module.css";
/** A text-sized tag that preserves glyph positions in mirrored inputs. */
export function InlineTag({ children, accent = false }: { children: ReactNode; accent?: boolean }) {
return <span className={clsx(styles.tag, accent && styles.accent)}>{children}</span>;
}