vue-wterm
v0.0.2
Published
Vue component for wterm — a terminal emulator for the web
Maintainers
Readme
vue-wterm
:package: Vue component for wterm — a terminal emulator for the web.
[!IMPORTANT] Status: Work in Progress
Install
npm install vue-wtermyarn add vue-wtermpnpm add vue-wtermUsage
<script setup lang="ts">
import { useTemplateRef } from 'vue'
import { Terminal } from 'vue-wterm'
import 'vue-wterm/css'
const terminalRef = useTemplateRef('terminalRef')
function handleReady() {
terminalRef.value?.write('> echo Hello, World!\r\n')
terminalRef.value?.write('\u001B[1;31mThis is a red message\u001B[0m\r\n')
}
</script>
<template>
<Terminal
@ready="handleReady"
theme="monokai"
cursor-blink
:rows="24"
:cols="96"
ref="terminalRef"
/>
</template>Props
cols?: numberdefault80rows?: numberdefault24wasmUrl?: stringautoResize?: booleandefaultfalsecursorBlink?: booleandefaultfalsetheme?: 'default' | 'solarized-dark' | 'monokai' | 'light' | stringonData?: (data: string) => voidonTitle?: (title: string) => voidonResize?: (cols: number, rows: number) => voidonReady?: (terminal: WTerm) => voidonError?: (error: unknown) => void
Exposes
The Terminal component exposes:
write(data)resize(cols, rows)focus()instance
