Options
All
  • Public
  • Public/Protected
  • All
Menu

Component used for the desktop layout.

Available slots:

  • header: Header of the component.
  • data: for the left panel
  • tool-button: for the right panel tools button
  • tool-button-separate: for the right panel tools button like the shared button
  • tool-panel-<name>: for the right panels
  • infobar-left: for the left components of the infobar
  • infobar-right: for the right components of the infobar
  • infobar-footer: for the footer of the infobar
  • footer-<name>: for the footer components.

CSS variable to configure the panel sizes:

  • --right-panel-width-<name>: width of the tool panel
  • --footer-panel-height-<name>: height of the footer panel

Hierarchy

Index

Constructors

Properties

bootstrapStyle: CSSResult = ...
bootstrapVarStyle: CSSResult = ...
commonStyle: CSSResult = ...
fontawesomeStyle: CSSResult = ...
resetStyle: CSSResult = ...
styles: CSSResult[] = ...

Methods

  • connectedCallback(): void
  • disconnectedCallback(): void
  • mozRequestFullScreen(): Promise<void>
  • mozRequestFullScreenWithKeys(): Promise<void>
  • msRequestFullscreen(): Promise<void>
  • onMouseDown(panelResizeEvent: PanelResize, separator: HTMLElement, leftElement: HTMLElement, rightElement: HTMLElement): ((event: MouseEvent) => void)
  • Panel resizing: Store initial mouse position, listen to drag event and resize elements

    Parameters

    • panelResizeEvent: PanelResize

      Interface to store the details of the drag event

    • separator: HTMLElement

      Element separating the elements to resize

    • leftElement: HTMLElement

      Left element to resize

    • rightElement: HTMLElement

      Right element to resize

    Returns ((event: MouseEvent) => void)

      • (event: MouseEvent): void
      • Parameters

        • event: MouseEvent

        Returns void

  • onMouseMove(panelResizeEvent: PanelResize): ((event: MouseEvent) => MouseEvent)
  • Panel resizing: Compute drag offset, change element position or width accordingly

    Parameters

    • panelResizeEvent: PanelResize

      Interface to store the details of the mouse down event

    Returns ((event: MouseEvent) => MouseEvent)

    The drag event

      • (event: MouseEvent): MouseEvent
      • Parameters

        • event: MouseEvent

        Returns MouseEvent

  • render(): TemplateResult<ResultType>
  • resizeDataPanel(event: MouseEvent, desktopCanvas: ShadowRoot): MouseEvent
  • Resize the data (left) panel when dragging the separator

    Parameters

    • event: MouseEvent

      The mouse down event

    • desktopCanvas: ShadowRoot

      The desktop canvas

    Returns MouseEvent

    The mouse down event

  • resizeToolPanel(event: MouseEvent, desktopCanvas: ShadowRoot): MouseEvent
  • Resize the tool (right) panel when dragging the separator

    Parameters

    • event: MouseEvent

      The mouse down event

    • desktopCanvas: ShadowRoot

      The desktop canvas

    Returns MouseEvent

    The mouse down event

  • toggleBackgroundSelector(): void
  • toggleShowDatapanel_(): void
  • toggleShowInfobar_(): void
  • updated(): void
  • webkitRequestFullscreen(allowKeyboardInput?: number): Promise<void>

Generated using TypeDoc