state.ts 853 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { Slide } from '@/types/slides'
  2. import { slides } from '@/mocks/index'
  3. export type SaveState = 'complete' | 'pending'
  4. export type State = {
  5. activeElementIdList: string[];
  6. handleElementId: string;
  7. isShowGridLines: boolean;
  8. editorAreaShowScale: number;
  9. canvasScale: number;
  10. thumbnailsFocus: boolean;
  11. editorAreaFocus: boolean;
  12. availableFonts: string[];
  13. saveState: SaveState;
  14. slides: Slide[];
  15. slideIndex: number;
  16. cursor: number;
  17. historyRecordLength: number;
  18. }
  19. export const state: State = {
  20. activeElementIdList: [],
  21. handleElementId: '',
  22. isShowGridLines: false,
  23. editorAreaShowScale: 85,
  24. canvasScale: 1,
  25. thumbnailsFocus: false,
  26. editorAreaFocus: false,
  27. availableFonts: [],
  28. saveState: 'complete',
  29. slides: slides,
  30. slideIndex: 0,
  31. cursor: -1,
  32. historyRecordLength: 0,
  33. }