File

projects/wms-framework/src/lib/regionsframework/SingleActiveRegion.ts

Description

Class to represent a Single Active Region

Extends

Region

Index

Properties
Methods

Properties

activeViews
Type : IViewsCollection
Inherited from Region
Defined in Region:43
Behaviors
Type : IRegionBehaviorCollection
Default value : new RegionBehaviorCollection(this)
Inherited from Region
Defined in Region:76

The region behaviors in the region

Name
Type : string
Default value : null
Inherited from Region
Defined in Region:52

The region name

RegionManager
Type : IRegionManager
Inherited from Region
Defined in Region:60

The region manager of the region

viewNames
Type : SimpleDictionary<string | unknown>
Default value : new SimpleDictionary()
Inherited from Region
Defined in Region:68

The registered view by name in the region

views
Type : IViewsCollection
Inherited from Region
Defined in Region:44

Methods

Activate
Activate(view: any)
Inherited from Region
Defined in Region:11
Parameters :
Name Type Optional
view any No
Returns : void
Add
Add(view: unknown, viewName?: string, flag?: boolean)
Inherited from Region
Defined in Region:132

Adds a new view to the region.

Parameters :
Name Type Optional
view unknown No
viewName string Yes
flag boolean Yes
Returns : IRegionManager

{IRegionManager}

Deactivate
Deactivate(view: unknown)
Inherited from Region
Defined in Region:157

Deactivate view in region

Parameters :
Name Type Optional
view unknown No
Returns : void
GetView
GetView(name: string)
Inherited from Region
Defined in Region:171

Returns a view registered with the given name

Parameters :
Name Type Optional
name string No
Returns : unknown

{unknown}

Private GetViewInRegion
GetViewInRegion(view: unknown)
Inherited from Region
Defined in Region:197
Parameters :
Name Type Optional
view unknown No
Returns : any
Remove
Remove(view: unknown)
Inherited from Region
Defined in Region:185

Remove view from region

Parameters :
Name Type Optional
view unknown No
Returns : void
import { iuFirstOrDefault } from '../baseframework/collections';
import { Region } from './Region';

/**
 * Class to represent a Single Active Region
 * @export
 * @class SingleActiveRegion
 * @wType Microsoft.Practices.Prism.Regions.SingleActiveRegion
 */
export class SingleActiveRegion extends Region {
  Activate(view: any): void {
    const currentActiveView = iuFirstOrDefault(this.ActiveViews);
    if (
      currentActiveView != null &&
      currentActiveView !== view &&
      this.Views.Contains(currentActiveView)
    ) {
      super.Deactivate(currentActiveView);
    }
    super.Activate(view);
  }
}

result-matching ""

    No results matching ""