How to use the @bentley/ui-ninezone.getDefaultZonesManagerProps function in @bentley/ui-ninezone

To help you get started, we’ve selected a few @bentley/ui-ninezone examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github imodeljs / imodeljs / ui / framework / src / ui-framework / frontstage / FrontstageComposer.tsx View on Github external
private determineNineZoneProps(frontstageDef?: FrontstageDef): NineZoneManagerProps {
    let nineZone: NineZoneManagerProps;
    if (frontstageDef && frontstageDef.nineZone)
      nineZone = { ...frontstageDef.nineZone };
    else {
      const isInFooterMode = frontstageDef ? frontstageDef.isInFooterMode : false;
      nineZone = {
        zones: FrontstageManager.NineZoneManager.getZonesManager().setIsInFooterMode(isInFooterMode, getDefaultZonesManagerProps()),
        nested: {
          panels: {
            inner: getDefaultNineZoneStagePanelsManagerProps(),
            outer: getDefaultNineZoneStagePanelsManagerProps(),
          },
        },
      };
      for (const location of stagePanelLocations) {
        const stagePanel = frontstageDef && frontstageDef.getStagePanelDef(location);
        if (!stagePanel)
          continue;

        const isCollapsed = panelStateToIsCollapsed(stagePanel.panelState);
        const panelKey = getNestedStagePanelKey(location);
        const nested = FrontstageManager.NineZoneManager.getNestedPanelsManager().setIsCollapsed(panelKey, isCollapsed, nineZone.nested);
        nineZone = FrontstageManager.NineZoneManager.setNested(nested, nineZone);