deploy-ease-platform/frontend/src/components/Terminal/index.ts
2025-12-06 22:12:34 +08:00

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';