A powerful, flexible dock manager component for laying out, docking, undocking, pinning, and floating panes of content.

Inheritance

object
Implements
  • IComponent
  • IHandleEvent
  • IHandleAfterRender
  • JsonSerializable
  • IDisposable

constructor

public IgbDockManager()

Returns IgbDockManager

Inherited from: BaseRendererControl

[Inject]
protected IIgniteUIBlazor IgBlazor { get; set; }

Inherited from: BaseRendererControl

[Parameter]
public string Height { get; set; }

Inherited from: BaseRendererControl

[Parameter]
public string Width { get; set; }

Inherited from: BaseRendererControl

[Parameter]
public string Class { get; set; }

Inherited from: BaseRendererControl

[Parameter(CaptureUnmatchedValues = true)]
public Dictionary<string, object> AdditionalAttributes { get; set; }

Inherited from: BaseRendererControl

protected virtual string ParentTypeName { get; }

Inherited from: BaseRendererControl

Gets or sets how events are bubbled up from JavaScript to Blazor.

[Parameter]
public ControlEventBehavior EventBehavior { get; set; }

Inherited from: BaseRendererControl

[Parameter]
public RenderFragment ChildContent { get; set; }

Inherited from: BaseRendererControl

Gets or sets what type of date conversion to make when round tripping dates.

[Parameter]
public RoundTripDateConversion RoundTripDateConversion { get; set; }

Inherited from: BaseRendererControl

protected virtual bool UseDirectRender { get; }

Inherited from: BaseRendererControl

protected virtual string DirectRenderElementName { get; }

Inherited from: BaseRendererControl

protected virtual bool NeedsDynamicContent { get; }

Inherited from: BaseRendererControl

protected virtual bool UseCamelEnumValues { get; }

Determines the active content pane. null

[Parameter]
public IgbContentPane ActivePane { get; set; }

Whether floating panes can be resized. true

[Parameter]
public bool AllowFloatingPanesResize { get; set; }

Whether docking inside a pane is allowed. true

[Parameter]
public bool AllowInnerDock { get; set; }

Whether maximize action button is displayed for the panes. true

[Parameter]
public bool AllowMaximize { get; set; }

Determines whether docking into the root-level pane is allowed. When set to true (default), panes can be docked directly into the root container. This is done by creating a new root pane and repositioning the existing root pane as a sibling to the newly docked content pane. { boolean } true

[Parameter]
public bool AllowRootDock { get; set; }

Whether docking over splitter is allowed false

[Parameter]
public bool AllowSplitterDock { get; set; }
[Parameter]
public IgbScrollConfig AutoScrollConfig { get; set; }

Which panes get affected by close operations. 'allPanes'

[Parameter]
public PaneActionBehavior CloseBehavior { get; set; }

Whether pane dragging stops when any of the pane's sides goes outside the DockManager’s bounds. false

[Parameter]
public bool ContainedInBoundaries { get; set; }

Position to open the context menu.

[Parameter]
public ContextMenuPosition ContextMenuPosition { get; set; }

Gets the components default event behavior.

protected override ControlEventBehavior DefaultEventBehavior { get; }

Disables all keyboard navigation within the dock manager. false

[Parameter]
public bool DisableKeyboardNavigation { get; set; }

Determines the pane that is currently dragged. {IgcContentPane | IgcSplitPane | IgcTabGroupPane}

[Parameter]
public IgbDockManagerPane DraggedPane { get; set; }

The drop position (pane) when docking.

[Parameter]
public IgbDockManagerPoint DropPosition { get; set; }

Enables changing the mouse cursor when hovering over a tab or pane header. When set to true, the cursor changes from the default to pointer, indicating that the header can be dragged (e.g., to dock or float the pane). false

[Parameter]
public bool EnableDragCursor { get; set; }
[Parameter]
public bool IsValidDrop { get; set; }

The layout configuration of the Dock Manager.

[Parameter]
public IgbDockManagerLayout Layout { get; set; }

Determines the pane that is currently maximized. {IgcContentPane | IgcSplitPane | IgcTabGroupPane}

[Parameter]
public IgbDockManagerPane MaximizedPane { get; set; }

Metadata for the pane-navigator overlay. null

[Parameter]
public IgbPaneNavigatorMetadata NavigationPaneMeta { get; set; }

Determines whether docking indicators are displayed while docking false

[Parameter]
public bool ProximityDock { get; set; }

The resource strings of the dock manager.

[Parameter]
public IgbDockManagerResourceStrings ResourceStrings { get; set; }

Which header icons are shown on hover. {'none' | 'closeOnly' | 'moreOptionsOnly' | 'all'} 'none'

[Parameter]
public DockManagerShowHeaderIconOnHover ShowHeaderIconOnHover { get; set; }

Determines when to display the pane headers - always or on hover of the pane. {'always' | 'onHoverOnly'} always

[Parameter]
public DockManagerShowPaneHeaders ShowPaneHeaders { get; set; }
protected override bool SupportsVisualChildren { get; }
public override string Type { get; }

Determines which panes are affected by particular pane action such as closing or unpinning. allPanes

[Parameter]
public PaneActionBehavior UnpinBehavior { get; set; }

Specifies which docking orientations should apply the FixedSize sizing mode when panes are dynamically created via docking. Possible values: "none": Do not apply FixedSize on docking (default behavior). "vertical": Apply FixedSize only when panes are docked vertically. "horizontal": Apply FixedSize only when panes are docked horizontally. "both": Apply FixedSize for both vertical and horizontal orientation. This setting affects only dynamically created panes via user docking actions. It does not apply to programmatically created panes or layout restorations. "none"

[Parameter]
public DockManagerUseFixedSizeOnDock UseFixedSizeOnDock { get; set; }

Inherited from: BaseRendererControl

protected Dictionary<Type, Dictionary<string, FieldInfo>> eventCallbacksCache

Inherited from: BaseRendererControl

protected string _cachedSerializedContent

Inherited from: BaseRendererControl

Resolves the components event behavior if Auto is selected.

protected ControlEventBehavior ResolveEventBehavior()

Returns any

Inherited from: BaseRendererControl

protected virtual string ResolveDisplay()

Returns any

Inherited from: BaseRendererControl

protected string ToSpinal(string value)

Parameters

  • value: string

Returns any

Inherited from: BaseRendererControl

protected virtual string TransformSimpleKey(string key)

Parameters

  • key: string

Returns any

Inherited from: BaseRendererControl

protected virtual bool IsTransformedEnumValue(string key)

Parameters

  • key: string

Returns any

TransformPotentialEnumValue(string, object)

Section titled "TransformPotentialEnumValue(string, object)"

Inherited from: BaseRendererControl

protected virtual object TransformPotentialEnumValue(string key, object value)

Parameters

  • key: string
  • value: object

Returns any

Inherited from: BaseRendererControl

protected virtual SequenceInfo BuildSequenceInfo(int startSequence)

Parameters

  • startSequence: int

Returns any

Inherited from: BaseRendererControl

protected override void BuildRenderTree(RenderTreeBuilder builder)

Parameters

  • builder: RenderTreeBuilder

Returns any

Inherited from: BaseRendererControl

protected Type TemplateContentType(string templateId)

Parameters

  • templateId: string

Returns any

Inherited from: BaseRendererControl

protected override Task OnAfterRenderAsync(bool firstRender)

Parameters

  • firstRender: bool

Returns any

Inherited from: BaseRendererControl

public Task EnsureReady()

Returns any

Inherited from: BaseRendererControl

protected void MarkPropDirty(string propertyName)

Parameters

  • propertyName: string

Returns any

Inherited from: BaseRendererControl

protected bool IsPropDirty(string propertyName)

Parameters

  • propertyName: string

Returns any

Serialize(SerializationContext, string)

Section titled "Serialize(SerializationContext, string)"

Inherited from: BaseRendererControl

public void Serialize(SerializationContext context, string propertyName = null)

Parameters

  • context: SerializationContext
  • propertyName: string

Returns any

Inherited from: BaseRendererControl

public string Serialize()

Returns any

InvokeMethod(string, object[], string[], ElementReference[])

Section titled "InvokeMethod(string, object[], string[], ElementReference[])"

Inherited from: BaseRendererControl

protected Task<object> InvokeMethod(string methodName, object[] arguments, string[] types, ElementReference[] nativeElements = null)

Parameters

  • methodName: string
  • arguments: object[]
  • types: string[]
  • nativeElements: ElementReference[]

Returns any

InvokeMethodSync(string, object[], string[], ElementReference[])

Section titled "InvokeMethodSync(string, object[], string[], ElementReference[])"

Inherited from: BaseRendererControl

protected object InvokeMethodSync(string methodName, object[] arguments, string[] types, ElementReference[] nativeElements = null)

Parameters

  • methodName: string
  • arguments: object[]
  • types: string[]
  • nativeElements: ElementReference[]

Returns any

Inherited from: BaseRendererControl

Prevents data change notifications from be propagated to the component.

public void SuspendNotifications(object dataSource)

Parameters

  • dataSource: object

Returns any

Inherited from: BaseRendererControl

Resumes data change notifications.

public void ResumeNotifications(object dataSource, bool notify = true)

Parameters

  • dataSource: object
  • notify: bool

Returns any

NotifyInsertItem(object, int, object)

Section titled "NotifyInsertItem(object, int, object)"

Inherited from: BaseRendererControl

public void NotifyInsertItem(object dataSource, int index, object refItem)

Parameters

  • dataSource: object
  • index: int
  • refItem: object

Returns any

NotifyRemoveItem(object, int, object)

Section titled "NotifyRemoveItem(object, int, object)"

Inherited from: BaseRendererControl

public void NotifyRemoveItem(object dataSource, int index, object oldItem)

Parameters

  • dataSource: object
  • index: int
  • oldItem: object

Returns any

Inherited from: BaseRendererControl

public void NotifyClearItems(object dataSource)

Parameters

  • dataSource: object

Returns any

NotifySetItem(object, int, object, object)

Section titled "NotifySetItem(object, int, object, object)"

Inherited from: BaseRendererControl

public void NotifySetItem(object dataSource, int index, object oldItem, object newItem)

Parameters

  • dataSource: object
  • index: int
  • oldItem: object
  • newItem: object

Returns any

NotifyUpdateItem(object, int, object, bool)

Section titled "NotifyUpdateItem(object, int, object, bool)"

Inherited from: BaseRendererControl

public void NotifyUpdateItem(object dataSource, int index, object refItem, bool syncDataOnly = false)

Parameters

  • dataSource: object
  • index: int
  • refItem: object
  • syncDataOnly: bool

Returns any

Inherited from: BaseRendererControl

public void OnRefChanged(string refName, object refValue)

Parameters

  • refName: string
  • refValue: object

Returns any

Inherited from: BaseRendererControl

public void OnInvokeReturn(long invokeId, object returnValue)

Parameters

  • invokeId: long
  • returnValue: object

Returns any

Inherited from: BaseRendererControl

protected string Camelize(string value)

Parameters

  • value: string

Returns any

Inherited from: BaseRendererControl

protected string ToPascal(string value)

Parameters

  • value: string

Returns any

OnElementNameChanged(BaseRendererElement, string, string)

Section titled "OnElementNameChanged(BaseRendererElement, string, string)"

Inherited from: BaseRendererControl

protected void OnElementNameChanged(BaseRendererElement element, string oldName, string newName)

Parameters

  • element: BaseRendererElement
  • oldName: string
  • newName: string

Returns any

Inherited from: BaseRendererControl

protected virtual void Dispose(bool disposing)

Parameters

  • disposing: bool

Returns any

SetResourceStringAsync(string, string, string)

Section titled "SetResourceStringAsync(string, string, string)"

Inherited from: BaseRendererControl

public Task<object> SetResourceStringAsync(string grouping, string id, string value)

Parameters

  • grouping: string
  • id: string
  • value: string

Returns any

SetResourceStringAsync(string, string)

Section titled "SetResourceStringAsync(string, string)"

Inherited from: BaseRendererControl

public Task<object> SetResourceStringAsync(string grouping, string json)

Parameters

  • grouping: string
  • json: string

Returns any

SetPropertyValue(object, PropertyInfo, JsonElement)

Section titled "SetPropertyValue(object, PropertyInfo, JsonElement)"

Inherited from: BaseRendererControl

protected void SetPropertyValue(object item, PropertyInfo property, JsonElement jsonElement)

Parameters

  • item: object
  • property: PropertyInfo
  • jsonElement: JsonElement

Returns any

SetPropertyValue(object, PropertyInfo, object)

Section titled "SetPropertyValue(object, PropertyInfo, object)"

Inherited from: BaseRendererControl

protected void SetPropertyValue(object item, PropertyInfo property, object value)

Parameters

  • item: object
  • property: PropertyInfo
  • value: object

Returns any

Inherited from: BaseRendererControl

public void Dispose()

Returns any

protected override void EnsureModulesLoaded()

Returns any

public override object FindByName(string name)

Parameters

  • name: string

Returns any

public void FocusPane(string contentId)

Parameters

  • contentId: string

Returns any

public Task FocusPaneAsync(string contentId)

Parameters

  • contentId: string

Returns any

public string GetDirection()

Returns any

public Task<string> GetDirectionAsync()

Returns any

public void SetNativeElement(object element)

Parameters

  • element: object

Returns any

public Task SetNativeElementAsync(object element)

Parameters

  • element: object

Returns any

[Parameter]
public EventCallback<IgbActivePaneEventArgs> ActivePaneChanged { get; set; }
[Parameter]
public EventCallback<IgbFloatingPaneResizeEventArgs> FloatingPaneResizeEnd { get; set; }
[Parameter]
public EventCallback<IgbFloatingPaneResizeMoveEventArgs> FloatingPaneResizeMove { get; set; }
[Parameter]
public EventCallback<IgbFloatingPaneResizeEventArgs> FloatingPaneResizeStart { get; set; }
[Parameter]
public EventCallback<IgbLayoutChangeEventArgs> LayoutChange { get; set; }
[Parameter]
public EventCallback<IgbPaneCloseEventArgs> PaneClose { get; set; }
[Parameter]
public EventCallback<IgbPaneDragEndEventArgs> PaneDragEnd { get; set; }
[Parameter]
public EventCallback<IgbPaneDragOverEventArgs> PaneDragOver { get; set; }
[Parameter]
public EventCallback<IgbPaneDragStartEventArgs> PaneDragStart { get; set; }
[Parameter]
public EventCallback<IgbPaneFlyoutEventArgs> PaneFlyoutToggle { get; set; }
[Parameter]
public EventCallback<IgbPaneHeaderConnectionEventArgs> PaneHeaderConnected { get; set; }
[Parameter]
public EventCallback<IgbPaneHeaderConnectionEventArgs> PaneHeaderDisconnected { get; set; }
[Parameter]
public EventCallback<IgbPanePinnedEventArgs> PanePinnedToggle { get; set; }
[Parameter]
public EventCallback<IgbPaneScrollEventArgs> PaneScroll { get; set; }
[Parameter]
public EventCallback<IgbTabHeaderConnectionEventArgs> TabHeaderConnected { get; set; }
[Parameter]
public EventCallback<IgbTabHeaderConnectionEventArgs> TabHeaderDisconnected { get; set; }
[Parameter]
public string ActivePaneChangedScript { get; set; }
[Parameter]
public string FloatingPaneResizeEndScript { get; set; }
[Parameter]
public string FloatingPaneResizeMoveScript { get; set; }
[Parameter]
public string FloatingPaneResizeStartScript { get; set; }
[Parameter]
public string LayoutChangeScript { get; set; }
[Parameter]
public string PaneCloseScript { get; set; }
[Parameter]
public string PaneDragEndScript { get; set; }
[Parameter]
public string PaneDragOverScript { get; set; }
[Parameter]
public string PaneDragStartScript { get; set; }
[Parameter]
public string PaneFlyoutToggleScript { get; set; }
[Parameter]
public string PaneHeaderConnectedScript { get; set; }
[Parameter]
public string PaneHeaderDisconnectedScript { get; set; }
[Parameter]
public string PanePinnedToggleScript { get; set; }
[Parameter]
public string PaneScrollScript { get; set; }
[Parameter]
public string TabHeaderConnectedScript { get; set; }
[Parameter]
public string TabHeaderDisconnectedScript { get; set; }