Файли
openidea/src/ui/index.ts
T
l0ng-ai 60722e0cc5 feat(editor): Drag tabs and files between split panes
HTML5 drag and drop never reaches the webview while native file drop is
enabled, so tab, project-file and changelist drags did nothing. They now
run on pointer events:

- Drag an editor tab onto another pane, or onto a pane's edge to split it.
- Drag files from the Project view into an editor pane (center opens them
  there, an edge opens them in a new split).
- Drag files between changelists in the Commit view.
- "Drag-and-drop with Alt pressed only" applies to tabs and stripe buttons.
2026-10-28 08:27:20 +08:00

27 рядки
1023 B
TypeScript

export * from "./icons";
export * from "./Button";
export * from "./Kbd";
export * from "./Tooltip";
export * from "./Input";
export * from "./Checkbox";
export * from "./Select";
export * from "./Tabs";
export { FILES_DRAG, dragRequiresAlt, dragSession, registerDropTarget, setDragRequiresAlt, startPointerDrag, type DragData, type DragSession, type DropTarget } from "./pointerDrag";
export * from "./Tree";
export * from "./List";
export * from "./Popup";
export * from "./Menu";
export * from "./Dialog";
export * from "./Splitter";
export * from "./SourcePreview";
export * from "./Feedback";
export * from "./HighlightedText";
export { fuzzyMatch, indexRuns, wordMatch } from "./match";
export { badgeKind } from "./symbolKind";
export { acquirePopup, isPopupOpen, openLayer } from "./popupState";
export * from "./BarButton";
export * from "./AppLogo";
export { lazyComponent, prefetchLazyComponents } from "./lazy";
export { T } from "./T";
export { selectableText, copyMenuFor, copyText } from "./selectableText";