@epicdm/flowstate-shell-core
v1.0.0
Published
Core terminal components and abstractions for FlowState Shell
Maintainers
Readme
@epic-flowstate/flowstate-shell-core
Core terminal components and abstractions for FlowState Shell. Platform-agnostic React components wrapping xterm.js.
Installation
npm install @epic-flowstate/flowstate-shell-core @xterm/xtermUsage
import { Terminal } from '@epic-flowstate/flowstate-shell-core'
import { ITerminalAdapter } from '@epic-flowstate/flowstate-shell-core'
// Implement your platform-specific adapter
class MyAdapter implements ITerminalAdapter {
async connect(sessionId: string): Promise<void> { /* ... */ }
write(data: string): void { /* ... */ }
onData(callback: (data: string) => void): void { /* ... */ }
disconnect(): void { /* ... */ }
}
// Use Terminal component
function App() {
const adapter = new MyAdapter()
return (
<Terminal
sessionId="my-session"
adapter={adapter}
onTitleChange={(title) => console.log(title)}
/>
)
}Components
Terminal- Single terminal instance with xterm.jsTerminalTabs- Multiple terminal tabs with management
License
MIT
