Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

context-wrapper.tsx 691B

12345678910111213141516171819202122
  1. import * as React from 'react'
  2. import type { TLPageState, TLBounds } from '../types'
  3. import { mockDocument } from './mockDocument'
  4. import { mockUtils } from './mockUtils'
  5. import { useTLTheme, TLContext } from '../hooks'
  6. import { Inputs } from '+inputs'
  7. export const ContextWrapper: React.FC = ({ children }) => {
  8. useTLTheme()
  9. const rScreenBounds = React.useRef<TLBounds>(null)
  10. const rPageState = React.useRef<TLPageState>(mockDocument.pageState)
  11. const [context] = React.useState(() => ({
  12. callbacks: {},
  13. shapeUtils: mockUtils,
  14. rScreenBounds,
  15. rPageState,
  16. inputs: new Inputs(),
  17. }))
  18. return <TLContext.Provider value={context}>{children}</TLContext.Provider>
  19. }