public static FocusZoneProps GenerateProps(BFUFocusZone focusZone, string id, ElementReference root)
        {
            var props = new FocusZoneProps()
            {
                AllowFocusRoot                  = focusZone.AllowFocusRoot,
                CheckForNoWrap                  = focusZone.CheckForNoWrap,
                DefaultActiveElement            = new ElementReference(focusZone.DefaultActiveElement),
                Direction                       = focusZone.Direction,
                Disabled                        = focusZone.Disabled,
                DoNotAllowFocusEventToPropagate = focusZone.DoNotAllowFocusEventToPropagate,
                HandleTabKey                    = focusZone.HandleTabKey,
                Id = id,
                InnerZoneKeystrokeTriggers = focusZone.InnerZoneKeystrokeTriggers,
                IsCircularNavigation       = focusZone.IsCircularNavigation,
                OnBeforeFocusExists        = focusZone.OnBeforeFocus != null,
                Root = root,
                ShouldInputLoseFocusOnArrowKeyExists = focusZone.ShouldInputLoseFocusOnArrowKey != null
            };

            return(props);
        }