state.ts 902 B

123456789101112131415161718192021
  1. import {Session} from "./session";
  2. // Runtime state
  3. export let state = {
  4. AutoScrollBottom: false, // 是否有新内容时自动滚动到底部
  5. CurrentSession: null as Session, // 当前正在活跃的会话
  6. ShowDuration: 200, // ms, 显示表单的过渡动画时长
  7. InputPanelMinHeight: 300, // 输入panel的最小高度
  8. InputPanelInitHeight: 300, // 输入panel的初始高度
  9. FixedInputPanel: true,
  10. AutoFocusOnInput: true,
  11. };
  12. // App config
  13. export let config = {
  14. codeMirrorModeURL: "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/mode/%N/%N.min.js",
  15. codeMirrorThemeURL: "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/theme/%N.min.css",
  16. outputAnimation: true, // 启用内容输出动画
  17. httpPullInterval: 1000, // HttpSession 拉取消息的周期(ms)
  18. debug: false, // 调试模式, 打印所有交互的消息
  19. };