45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
/**
|
|
* Terminal 组件入口
|
|
* 通用终端组件,支持 SSH、K8s Pod、Docker Container 等多种场景
|
|
*/
|
|
|
|
// UI Components
|
|
export { Terminal } from './Terminal';
|
|
export { TerminalWindowManager } from './TerminalWindowManager';
|
|
export { TerminalSplitView } from './TerminalSplitView';
|
|
|
|
// Hooks
|
|
export { useSplitView } from './useSplitView';
|
|
|
|
// Core & Strategies
|
|
export { TerminalInstanceManager } from './core/TerminalInstanceManager';
|
|
export { TerminalInstance } from './core/TerminalInstance';
|
|
export { SSHConnectionStrategy } from './strategies/SSHConnectionStrategy';
|
|
export { BaseConnectionStrategy } from './strategies/BaseConnectionStrategy';
|
|
|
|
// Themes
|
|
export { TERMINAL_THEMES, getThemeByName } from './themes';
|
|
export type { TerminalWindow } from './TerminalWindowManager';
|
|
export type { TerminalTheme } from './themes';
|
|
export type {
|
|
TerminalType,
|
|
ConnectionStatus,
|
|
TerminalReceiveMessage,
|
|
TerminalSendMessage,
|
|
TerminalConnectionConfig,
|
|
TerminalDisplayConfig,
|
|
TerminalAuditConfig,
|
|
TerminalToolbarConfig,
|
|
TerminalProps,
|
|
} from './types';
|
|
export type {
|
|
SplitDirection,
|
|
LayoutOrientation,
|
|
TerminalTab,
|
|
EditorGroup as EditorGroupType,
|
|
SplitContainer,
|
|
SplitNode,
|
|
SplitLayout,
|
|
SplitAction,
|
|
} from './types';
|