x-workspace
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

x-workspace

Workspace Web Component.

npm i x-workspace pnpm add x-workspace yarn add x-workspace

Examples

# web
    # view source example/web.tsx

    /** @jsxImportSource sigl */
    import $ from 'sigl'
    
    import { Rect } from 'sigl'
    import { ContextMenuOption, WorkspaceElement, WorkspaceWindowElement } from 'x-workspace'
    
    interface WindowItemElement extends $.Element<WindowItemElement> {}
    
    @$.element()
    class WindowItemElement extends $(WorkspaceWindowElement) {
      mounted($: WindowItemElement['$']) {
        $.Controls = $.part(() => <div></div>)
        $.ContextMenu = $.part(() => (
          <>
            <ContextMenuOption keyboard={['Ctrl', 'N']}>New</ContextMenuOption>
            <ContextMenuOption keyboard={['Alt', 'R']}>Remove the thing</ContextMenuOption>
            <ContextMenuOption>and another</ContextMenuOption>
            <hr />
            <ContextMenuOption disabled>and another</ContextMenuOption>
            <ContextMenuOption>and another</ContextMenuOption>
          </>
        ))
        $.Item = $.part(() => <div>hello this is a window</div>)
      }
    }
    
    interface SceneElement extends $.Element<SceneElement> {}
    
    @$.element()
    class SceneElement extends HTMLElement {
      Workspace = $.element(WorkspaceElement)
      WindowItem = $.element(WindowItemElement)
    
      items = new $.RefSet<WindowItemElement>([
        { rect: new Rect(0, 0, 200, 200), label: 'one' },
        { rect: new Rect(300, 0, 200, 200), label: 'two' },
      ])
    
      mounted($: SceneElement['$']) {
        $.render(({ Workspace, WindowItem, items }) => (
          <>
            <style>
              {/*css*/ `
              ${Workspace} {
                position: absolute;
                display: flex;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                overflow: hidden;
              }
    
              ${WindowItem} {
                border: 5px solid pink;
              }
            `}
            </style>
            <Workspace>
              {items.map(item => <WindowItem {x-workspace.item} />)}
            </Workspace>
          </>
        ))
      }
    }
    
    const Scene = $.element(SceneElement)
    
    $.render(<Scene />, document.body)

API

# ImmMap

    # constructor(entries)
    # clear()

# delete(key)
# mutateDelete(key)

    # key

    mutateDelete(key)  =>

      boolean
# mutateSet(key, value)
# set(key, value)
# toJSON()

    toJSON()  =>

      [ K, V ] []
# ImmSet

    # constructor(values)
    # add(value)

# clear()
# delete(value)
# mutateAdd(value)
# mutateDelete(value)

    # value

    mutateDelete(value)  =>

      boolean
# toJSON()

    toJSON()  =>

      T []
# PopupElement
# center

    boolean

# contents

    HTMLDivElement

# contentsRect

    Rect

# context

    ContextClass<PopupElement & JsxContext<PopupElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# dest
# destRect

    Rect

# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# host
# hostMatrixString

    string

# onmounted
# onunmounted
# placed

    boolean

# placement

    Placement

# popup

    Popup

# pos

    Point

# rect

    Rect

# rigid

    boolean

# scene
# setHostStyleTransform

    # (matrixString)

      # matrixString

        string

      (matrixString)  =>

        void

# surface
# transition

    ValuesOf<{

    # CenteringItem

      "surfacecenteringitem"

    # CenteringView

      "surfacecenteringview"

    # Connecting

      "surfaceconnecting"

    # FullSize

      "surfacefullsize"

    # Idle

      "surfaceidle"

    # MinimapPanning

      "surfaceminimappanning"

    # Overlay

      "surfaceoverlay"

    # Panning

      "surfacepanning"

    # Pinching

      "surfacepinching"

    # Selecting

      "surfaceselecting"

    # Wheeling

      "surfacewheeling"

    }>
# viewMatrix

    Matrix

# viewportRect

    Rect

# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)

    # name

    on<K>(name)  =>

      On<Fn<[ EventHandler<PopupElement, LifecycleEvents & object [K]> ], Off>>
# toJSON()
# PopupScene

    # constructor(surface)
    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }
# context
# popups

    Set<Popup>

# runCollisions

    # ()

      ()  =>

        void

# surface
# viewMatrix

    Matrix

# viewportRect

    Rect

# create(this)
# destroy()

    destroy()  =>

      void
# SurfaceElement

    # constructor(args)
    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# Grid
# Minimap
# __#2@#offsetHeight

    number

# __#2@#offsetLeft

    number

# __#2@#offsetTop

    number

# __#2@#offsetWidth

    number

# centerItem
# centerOtherItem

    # (diff)

      # diff

        number

      (diff)  =>

        void

# centerRect

    # (rect)

      # rect

        Rect

      (rect)  =>

        void

# centerView

    # (state, paddingPct)

      # state

        ValuesOf<{

        # CenteringItem

          "surfacecenteringitem"

        # CenteringView

          "surfacecenteringview"

        # Connecting

          "surfaceconnecting"

        # FullSize

          "surfacefullsize"

        # Idle

          "surfaceidle"

        # MinimapPanning

          "surfaceminimappanning"

        # Overlay

          "surfaceoverlay"

        # Panning

          "surfacepanning"

        # Pinching

          "surfacepinching"

        # Selecting

          "surfaceselecting"

        # Wheeling

          "surfacewheeling"

        }>

    # paddingPct

      number

    (state, paddingPct)  =>

      void
# centeredItem

    HTMLElement

# context

    ContextClass<SurfaceElement & JsxContext<SurfaceElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# cursorState

    State<SurfaceElement, {

    # Copy

      "copy"

    # EWResize

      "ew-resize"

    # Grabbing

      "grabbing"

    # Idle

      "default"

    # NSResize

      "ns-resize"

    # NWSEResize

      "nwse-resize"

    }, "copy" | "default" | "grabbing" | "ew-resize" | "ns-resize" | "nwse-resize"> & EventMethods<SurfaceElement, {

    # copycancel

      CustomEvent<any>

    # copyend

      CustomEvent<any>

    # copypause

      CustomEvent<any>

    # copyresume

      CustomEvent<any>

    # copystart

      CustomEvent<any>

    # defaultcancel

      CustomEvent<any>

    # defaultend

      CustomEvent<any>

    # defaultpause

      CustomEvent<any>

    # defaultresume

      CustomEvent<any>

    # defaultstart

      CustomEvent<any>

    # ew-resizecancel

      CustomEvent<any>

    # ew-resizeend

      CustomEvent<any>

    # ew-resizepause

      CustomEvent<any>

    # ew-resizeresume

      CustomEvent<any>

    # ew-resizestart

      CustomEvent<any>

    # grabbingcancel

      CustomEvent<any>

    # grabbingend

      CustomEvent<any>

    # grabbingpause

      CustomEvent<any>

    # grabbingresume

      CustomEvent<any>

    # grabbingstart

      CustomEvent<any>

    # ns-resizecancel

      CustomEvent<any>

    # ns-resizeend

      CustomEvent<any>

    # ns-resizepause

      CustomEvent<any>

    # ns-resizeresume

      CustomEvent<any>

    # ns-resizestart

      CustomEvent<any>

    # nwse-resizecancel

      CustomEvent<any>

    # nwse-resizeend

      CustomEvent<any>

    # nwse-resizepause

      CustomEvent<any>

    # nwse-resizeresume

      CustomEvent<any>

    # nwse-resizestart

      CustomEvent<any>

    }> & InlineEventMap<SurfaceElement, {

    # copycancel

      CustomEvent<any>

    # copyend

      CustomEvent<any>

    # copypause

      CustomEvent<any>

    # copyresume

      CustomEvent<any>

    # copystart

      CustomEvent<any>

    # defaultcancel

      CustomEvent<any>

    # defaultend

      CustomEvent<any>

    # defaultpause

      CustomEvent<any>

    # defaultresume

      CustomEvent<any>

    # defaultstart

      CustomEvent<any>

    # ew-resizecancel

      CustomEvent<any>

    # ew-resizeend

      CustomEvent<any>

    # ew-resizepause

      CustomEvent<any>

    # ew-resizeresume

      CustomEvent<any>

    # ew-resizestart

      CustomEvent<any>

    # grabbingcancel

      CustomEvent<any>

    # grabbingend

      CustomEvent<any>

    # grabbingpause

      CustomEvent<any>

    # grabbingresume

      CustomEvent<any>

    # grabbingstart

      CustomEvent<any>

    # ns-resizecancel

      CustomEvent<any>

    # ns-resizeend

      CustomEvent<any>

    # ns-resizepause

      CustomEvent<any>

    # ns-resizeresume

      CustomEvent<any>

    # ns-resizestart

      CustomEvent<any>

    # nwse-resizecancel

      CustomEvent<any>

    # nwse-resizeend

      CustomEvent<any>

    # nwse-resizepause

      CustomEvent<any>

    # nwse-resizeresume

      CustomEvent<any>

    # nwse-resizestart

      CustomEvent<any>

    }>
# didCenterLast

    "view" | "item"

# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# exitFullSize

    null |

    # ()

      ()  =>

        void

# fullSize

    HTMLElement

# getCenterMatrix

    # (rect, paddingPct)

      # rect

        Rect

      # paddingPct

        number

      (rect, paddingPct)  =>

        DOMMatrix

# getPointerPos

    # (event)

      # event

        PointerEvent | WheelEvent

      (event)  =>

        Point

# gridCellSize

    number

# host
# hoveringItem
# items
# makeFullSize
# maxZoom

    number

# minZoom

    number

# minimap
# minimapRatio

    number

# minimapScale

    number

# onconnectend
# onconnectstart
# onmounted
# onstatechange
# onsurfacemoveitemmove
# onsurfacemoveitemmoveend
# onsurfacemoveitemmovestart
# onsurfaceresizeitemresize
# onsurfaceresizeitemresizeend
# onsurfaceresizeitemresizestart
# onsurfaceselecting
# onunmounted
# ownRect

    Rect

# pinchStartDistance

    number

# pinchStartMatrix

    null | DOMMatrix

# pixelRatio

    number

# pointer

    {

    # id

      number

    # pos

      Point

    }
# pointers

    Map<number, Point>

# pos

    Point

# rect

    Rect

# root

    ShadowRoot

# selectingRect

    null | Rect

# selectingStartPos

    null | Point

# selection

    HTMLDivElement

# setViewStyleTransform

    # (matrixString)

      # matrixString

        string

      (matrixString)  =>

        void

# size

    Point

# snapThreshold

    number

# state

    State<SurfaceElement, {

    # CenteringItem

      "surfacecenteringitem"

    # CenteringView

      "surfacecenteringview"

    # Connecting

      "surfaceconnecting"

    # FullSize

      "surfacefullsize"

    # Idle

      "surfaceidle"

    # MinimapPanning

      "surfaceminimappanning"

    # Overlay

      "surfaceoverlay"

    # Panning

      "surfacepanning"

    # Pinching

      "surfacepinching"

    # Selecting

      "surfaceselecting"

    # Wheeling

      "surfacewheeling"

    }, "surfaceselecting" | "surfaceidle" | "surfaceoverlay" | "surfacecenteringitem" | "surfacecenteringview" | "surfaceconnecting" | "surfacefullsize" | "surfaceminimappanning" | "surfacepanning" | "surfacepinching" | "surfacewheeling"> & EventMethods<SurfaceElement, {

    # surfacecenteringitemcancel

      CustomEvent<any>

    # surfacecenteringitemend

      CustomEvent<any>

    # surfacecenteringitempause

      CustomEvent<any>

    # surfacecenteringitemresume

      CustomEvent<any>

    # surfacecenteringitemstart

      CustomEvent<any>

    # surfacecenteringviewcancel

      CustomEvent<any>

    # surfacecenteringviewend

      CustomEvent<any>

    # surfacecenteringviewpause

      CustomEvent<any>

    # surfacecenteringviewresume

      CustomEvent<any>

    # surfacecenteringviewstart

      CustomEvent<any>

    # surfaceconnectingcancel

      CustomEvent<any>

    # surfaceconnectingend

      CustomEvent<any>

    # surfaceconnectingpause

      CustomEvent<any>

    # surfaceconnectingresume

      CustomEvent<any>

    # surfaceconnectingstart

      CustomEvent<any>

    # surfacefullsizecancel

      CustomEvent<any>

    # surfacefullsizeend

      CustomEvent<any>

    # surfacefullsizepause

      CustomEvent<any>

    # surfacefullsizeresume

      CustomEvent<any>

    # surfacefullsizestart

      CustomEvent<any>

    # surfaceidlecancel

      CustomEvent<any>

    # surfaceidleend

      CustomEvent<any>

    # surfaceidlepause

      CustomEvent<any>

    # surfaceidleresume

      CustomEvent<any>

    # surfaceidlestart

      CustomEvent<any>

    # surfaceminimappanningcancel

      CustomEvent<any>

    # surfaceminimappanningend

      CustomEvent<any>

    # surfaceminimappanningpause

      CustomEvent<any>

    # surfaceminimappanningresume

      CustomEvent<any>

    # surfaceminimappanningstart

      CustomEvent<any>

    # surfaceoverlaycancel

      CustomEvent<any>

    # surfaceoverlayend

      CustomEvent<any>

    # surfaceoverlaypause

      CustomEvent<any>

    # surfaceoverlayresume

      CustomEvent<any>

    # surfaceoverlaystart

      CustomEvent<any>

    # surfacepanningcancel

      CustomEvent<any>

    # surfacepanningend

      CustomEvent<any>

    # surfacepanningpause

      CustomEvent<any>

    # surfacepanningresume

      CustomEvent<any>

    # surfacepanningstart

      CustomEvent<any>

    # surfacepinchingcancel

      CustomEvent<any>

    # surfacepinchingend

      CustomEvent<any>

    # surfacepinchingpause

      CustomEvent<any>

    # surfacepinchingresume

      CustomEvent<any>

    # surfacepinchingstart

      CustomEvent<any>

    # surfaceselectingcancel

      CustomEvent<any>

    # surfaceselectingend

      CustomEvent<any>

    # surfaceselectingpause

      CustomEvent<any>

    # surfaceselectingresume

      CustomEvent<any>

    # surfaceselectingstart

      CustomEvent<any>

    # surfacewheelingcancel

      CustomEvent<any>

    # surfacewheelingend

      CustomEvent<any>

    # surfacewheelingpause

      CustomEvent<any>

    # surfacewheelingresume

      CustomEvent<any>

    # surfacewheelingstart

      CustomEvent<any>

    }> & InlineEventMap<SurfaceElement, {

    # surfacecenteringitemcancel

      CustomEvent<any>

    # surfacecenteringitemend

      CustomEvent<any>

    # surfacecenteringitempause

      CustomEvent<any>

    # surfacecenteringitemresume

      CustomEvent<any>

    # surfacecenteringitemstart

      CustomEvent<any>

    # surfacecenteringviewcancel

      CustomEvent<any>

    # surfacecenteringviewend

      CustomEvent<any>

    # surfacecenteringviewpause

      CustomEvent<any>

    # surfacecenteringviewresume

      CustomEvent<any>

    # surfacecenteringviewstart

      CustomEvent<any>

    # surfaceconnectingcancel

      CustomEvent<any>

    # surfaceconnectingend

      CustomEvent<any>

    # surfaceconnectingpause

      CustomEvent<any>

    # surfaceconnectingresume

      CustomEvent<any>

    # surfaceconnectingstart

      CustomEvent<any>

    # surfacefullsizecancel

      CustomEvent<any>

    # surfacefullsizeend

      CustomEvent<any>

    # surfacefullsizepause

      CustomEvent<any>

    # surfacefullsizeresume

      CustomEvent<any>

    # surfacefullsizestart

      CustomEvent<any>

    # surfaceidlecancel

      CustomEvent<any>

    # surfaceidleend

      CustomEvent<any>

    # surfaceidlepause

      CustomEvent<any>

    # surfaceidleresume

      CustomEvent<any>

    # surfaceidlestart

      CustomEvent<any>

    # surfaceminimappanningcancel

      CustomEvent<any>

    # surfaceminimappanningend

      CustomEvent<any>

    # surfaceminimappanningpause

      CustomEvent<any>

    # surfaceminimappanningresume

      CustomEvent<any>

    # surfaceminimappanningstart

      CustomEvent<any>

    # surfaceoverlaycancel

      CustomEvent<any>

    # surfaceoverlayend

      CustomEvent<any>

    # surfaceoverlaypause

      CustomEvent<any>

    # surfaceoverlayresume

      CustomEvent<any>

    # surfaceoverlaystart

      CustomEvent<any>

    # surfacepanningcancel

      CustomEvent<any>

    # surfacepanningend

      CustomEvent<any>

    # surfacepanningpause

      CustomEvent<any>

    # surfacepanningresume

      CustomEvent<any>

    # surfacepanningstart

      CustomEvent<any>

    # surfacepinchingcancel

      CustomEvent<any>

    # surfacepinchingend

      CustomEvent<any>

    # surfacepinchingpause

      CustomEvent<any>

    # surfacepinchingresume

      CustomEvent<any>

    # surfacepinchingstart

      CustomEvent<any>

    # surfaceselectingcancel

      CustomEvent<any>

    # surfaceselectingend

      CustomEvent<any>

    # surfaceselectingpause

      CustomEvent<any>

    # surfaceselectingresume

      CustomEvent<any>

    # surfaceselectingstart

      CustomEvent<any>

    # surfacewheelingcancel

      CustomEvent<any>

    # surfacewheelingend

      CustomEvent<any>

    # surfacewheelingpause

      CustomEvent<any>

    # surfacewheelingresume

      CustomEvent<any>

    # surfacewheelingstart

      CustomEvent<any>

    }>
# transition

    Transition<States, "surfaceselecting" | "surfaceidle" | "surfaceoverlay" | "surfacecenteringitem" | "surfacecenteringview" | "surfaceconnecting" | "surfacefullsize" | "surfaceminimappanning" | "surfacepanning" | "surfacepinching" | "surfacewheeling">

# view

    HTMLSlotElement

# viewFrame

    HTMLDivElement

# viewFrameNormalRect

    Rect

# viewFrameRect

    Rect

# viewMatrix

    DOMMatrix

# viewMatrixString

    string

# viewRect

    Rect

# viewStyleTransform

    string

# xPattern

    string

# yPattern

    string

# zIndex

    number

# matrix
# __#2@#updateOffsets()

    __#2@#updateOffsets()  =>

      void
# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)

    # name

    on<K>(name)  =>

      On<Fn<[ EventHandler<SurfaceElement, LifecycleEvents & {

      # connectend

        CustomEvent<any>

      # connectstart

        CustomEvent<any>

      # statechange

        CustomEvent<any>

      # surfaceselecting

} & SurfaceMoveEvents & SurfaceResizeEvents [K]> ], Off>>
# toJSON()
# SurfaceGridElement
# anim

    StepAnimation<{

    # offset

      Point

    # zoom

      number

    }>
# animValues

    {

    # offset

      Point

    # zoom

      number

    }
# canvas

    HTMLCanvasElement

# cellSize

    number

# context

    ContextClass<SurfaceGridElement & JsxContext<SurfaceGridElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# ctx

    CanvasRenderingContext2D

# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# host
# matrix

    DOMMatrix

# offsetX

    number

# offsetY

    number

# onmounted
# onunmounted
# pixelRatio

    number

# pointers

    Map<number, Point>

# rect

    Rect

# root

    ShadowRoot

# slotted

    HTMLElement []

# transition

    Transition<States, unknown>

# xPattern

    string

# yPattern

    string

# zoom

    number

# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)

    # name

    on<K>(name)  =>

# toJSON()
# SurfaceItemElement
# context

    ContextClass<SurfaceItemElement & JsxContext<SurfaceItemElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# host
# onmounted
# onunmounted
# points

    Point []

# pos

    Point

# rect

    Rect

# size

    Point

# surface
# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)

    # name

    on<K>(name)  =>

# toJSON()
# SurfaceMinimapElement
# allVisible

    boolean

# canvas

    HTMLCanvasElement

# context

    ContextClass<SurfaceMinimapElement & JsxContext<SurfaceMinimapElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# ctx

    CanvasRenderingContext2D

# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# host
# isOverMinimap

    boolean

# items
# matrix

    DOMMatrix

# onmounted
# onunmounted
# pixelRatio

    number

# ratio

    number

# rect

    Rect

# root

    ShadowRoot

# scale

    number

# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)
# toJSON()
# SurfaceMoveElement
# context

    ContextClass<SurfaceMoveElement & JsxContext<SurfaceMoveElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# dest
# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# grabPos

    null | Point

# host
# onmounted
# onsurfacemoveitemmove
# onsurfacemoveitemmoveend
# onsurfacemoveitemmovestart
# onunmounted
# pointerId

    number

# root

    ShadowRoot

# state

    State<SurfaceMoveElement, {

    # Idle

      "surfacemoveidle"

    # ItemMove

      "surfacemoveitemmove"

    }, "surfacemoveitemmove" | "surfacemoveidle"> & EventMethods<SurfaceMoveElement, {

    # surfacemoveidlecancel

      CustomEvent<any>

    # surfacemoveidleend

      CustomEvent<any>

    # surfacemoveidlepause

      CustomEvent<any>

    # surfacemoveidleresume

      CustomEvent<any>

    # surfacemoveidlestart

      CustomEvent<any>

    # surfacemoveitemmovecancel

      CustomEvent<any>

    # surfacemoveitemmoveend

      CustomEvent<any>

    # surfacemoveitemmovepause

      CustomEvent<any>

    # surfacemoveitemmoveresume

      CustomEvent<any>

    # surfacemoveitemmovestart

      CustomEvent<any>

    }> & InlineEventMap<SurfaceMoveElement, {

    # surfacemoveidlecancel

      CustomEvent<any>

    # surfacemoveidleend

      CustomEvent<any>

    # surfacemoveidlepause

      CustomEvent<any>

    # surfacemoveidleresume

      CustomEvent<any>

    # surfacemoveidlestart

      CustomEvent<any>

    # surfacemoveitemmovecancel

      CustomEvent<any>

    # surfacemoveitemmoveend

      CustomEvent<any>

    # surfacemoveitemmovepause

      CustomEvent<any>

    # surfacemoveitemmoveresume

      CustomEvent<any>

    # surfacemoveitemmovestart

      CustomEvent<any>

    }>
# surface
# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)
# toJSON()
# SurfaceResizeElement
# context

    ContextClass<SurfaceResizeElement & JsxContext<SurfaceResizeElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# dest
# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# grabPos

    null | Point

# host
# onmounted
# onsurfaceresizeitemresize
# onsurfaceresizeitemresizeend
# onsurfaceresizeitemresizestart
# onunmounted
# orig

    null | Rect

# pointerId

    number

# root

    ShadowRoot

# state

    State<SurfaceResizeElement, {

    # Idle

      "surfaceresizeidle"

    # ItemResize

      "surfaceresizeitemresize"

    }, "surfaceresizeitemresize" | "surfaceresizeidle"> & EventMethods<SurfaceResizeElement, {

    # surfaceresizeidlecancel

      CustomEvent<any>

    # surfaceresizeidleend

      CustomEvent<any>

    # surfaceresizeidlepause

      CustomEvent<any>

    # surfaceresizeidleresume

      CustomEvent<any>

    # surfaceresizeidlestart

      CustomEvent<any>

    # surfaceresizeitemresizecancel

      CustomEvent<any>

    # surfaceresizeitemresizeend

      CustomEvent<any>

    # surfaceresizeitemresizepause

      CustomEvent<any>

    # surfaceresizeitemresizeresume

      CustomEvent<any>

    # surfaceresizeitemresizestart

      CustomEvent<any>

    }> & InlineEventMap<SurfaceResizeElement, {

    # surfaceresizeidlecancel

      CustomEvent<any>

    # surfaceresizeidleend

      CustomEvent<any>

    # surfaceresizeidlepause

      CustomEvent<any>

    # surfaceresizeidleresume

      CustomEvent<any>

    # surfaceresizeidlestart

      CustomEvent<any>

    # surfaceresizeitemresizecancel

      CustomEvent<any>

    # surfaceresizeitemresizeend

      CustomEvent<any>

    # surfaceresizeitemresizepause

      CustomEvent<any>

    # surfaceresizeitemresizeresume

      CustomEvent<any>

    # surfaceresizeitemresizestart

      CustomEvent<any>

    }>
# surface
# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($)

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted($)  =>

    void
# on(name)
# toJSON()
# WorkspaceElement src/x-workspace.tsx#L35
# ContextMenu src/x-workspace.tsx#L60

    # ()

      ()  =>

        VKid

# Knob  =  ... src/x-workspace.tsx#L41

    Component<KnobElement, HTMLElement>

# Popup  =  ... src/x-workspace.tsx#L40
# Surface  =  ... src/x-workspace.tsx#L39
# context

    ContextClass<WorkspaceElement & JsxContext<WorkspaceElement> & Omit<{

    # ctor

      Class<T>

    <T>(ctor)  =>

      CleanClass<T>
    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>
# contextMenusPart src/x-workspace.tsx#L64

    HTMLElement

# contextMenusScene  =  ... src/x-workspace.tsx#L59
# dispatch

    Dispatch<

    # (name, detail, init)

      # name

        Event | Narrow<K, string>

      # detail
      # init

        CustomEventInit<any>

      <K, E>(name, detail, init)  =>

        any

>
# host
# labelsScene  =  ... src/x-workspace.tsx#L57
# onContextMenu src/x-workspace.tsx#L61

(Options)  =>

    EventHandler<any, MouseEvent>
# onmounted
# onunmounted
# root  =  ... src/x-workspace.tsx#L43

    ShadowRoot

# state  =  SurfaceState.Idle src/x-workspace.tsx#L45

    ValuesOf<{

    # CenteringItem

      "surfacecenteringitem"

    # CenteringView

      "surfacecenteringview"

    # Connecting

      "surfaceconnecting"

    # FullSize

      "surfacefullsize"

    # Idle

      "surfaceidle"

    # MinimapPanning

      "surfaceminimappanning"

    # Overlay

      "surfaceoverlay"

    # Panning

      "surfacepanning"

    # Pinching

      "surfacepinching"

    # Selecting

      "surfaceselecting"

    # Wheeling

      "surfacewheeling"

    }>
# surface src/x-workspace.tsx#L47
# windows  =  ... src/x-workspace.tsx#L48
# created(ctx)

    # ctx

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

created(ctx)  =>

    void
# mounted($) src/x-workspace.tsx#L66

    # $

    # ctx

      T | Class<T>

    <T>(ctx)  =>

      Wrapper<T>
    } & __module & {

    # Boolean

      undefined | boolean

    # Number

      undefined | number

    # String

      undefined | string

    }, "transition">>

mounted<

Readme

Keywords

none

Package Sidebar

Install

npm i x-workspace

Weekly Downloads

30

Version

1.1.0

License

MIT

Unpacked Size

2.08 MB

Total Files

23

Last publish

Collaborators

  • stagas