File: Compatibility\Handlers\Shell\iOS\IShellContext.cs
Web Access
Project: src\src\Controls\src\Core\Controls.Core.csproj (Microsoft.Maui.Controls)
#nullable disable
using ObjCRuntime;
using UIKit;
 
namespace Microsoft.Maui.Controls.Platform.Compatibility
{
	public interface IShellContext
	{
		bool AllowFlyoutGesture { get; }
 
		IShellItemRenderer CurrentShellItemRenderer { get; }
 
		Shell Shell { get; }
 
		IShellPageRendererTracker CreatePageRendererTracker();
 
		IShellFlyoutContentRenderer CreateShellFlyoutContentRenderer();
 
		IShellSectionRenderer CreateShellSectionRenderer(ShellSection shellSection);
 
		IShellNavBarAppearanceTracker CreateNavBarAppearanceTracker();
 
		IShellTabBarAppearanceTracker CreateTabBarAppearanceTracker();
 
		IShellSearchResultsRenderer CreateShellSearchResultsRenderer();
	}
}