Files
pybricks-code/src/terminal/TerminalContext.ts
T
David Lechner a24c263789 move terminal dataSource to context
state should only hold serializeable data
2021-02-01 10:26:05 -06:00

19 lines
508 B
TypeScript

// SPDX-License-Identifier: MIT
// Copyright (c) 2021 The Pybricks Authors
//
// Shared terminal context.
import { createContext } from 'react';
import PushStream from 'zen-push';
/** The default terminal context. */
export const defaultTerminalContext = {
dataSource: new PushStream<string>(),
};
/** Terminal context data type. */
export type TerminalContextValue = typeof defaultTerminalContext;
/** Terminal React context. */
export const TerminalContext = createContext(defaultTerminalContext);