forked from MapComplete/MapComplete
		
	Docs(typing): improve typing of MenuState-tab options
This commit is contained in:
		
							parent
							
								
									39aff86c76
								
							
						
					
					
						commit
						6e8c0babd8
					
				
					 1 changed files with 7 additions and 4 deletions
				
			
		| 
						 | 
					@ -4,6 +4,9 @@ import UserRelatedState from "../Logic/State/UserRelatedState"
 | 
				
			||||||
import { Utils } from "../Utils"
 | 
					import { Utils } from "../Utils"
 | 
				
			||||||
import { LocalStorageSource } from "../Logic/Web/LocalStorageSource"
 | 
					import { LocalStorageSource } from "../Logic/Web/LocalStorageSource"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type ThemeViewTabStates = typeof MenuState._themeviewTabs[number]
 | 
				
			||||||
 | 
					export type MenuViewTabStates = typeof MenuState._menuviewTabs[number]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Indicates if a menu is open, and if so, which tab is selected;
 | 
					 * Indicates if a menu is open, and if so, which tab is selected;
 | 
				
			||||||
 * Some tabs allow to highlight an element.
 | 
					 * Some tabs allow to highlight an element.
 | 
				
			||||||
| 
						 | 
					@ -11,15 +14,15 @@ import { LocalStorageSource } from "../Logic/Web/LocalStorageSource"
 | 
				
			||||||
 * Some convenience methods are provided for this as well
 | 
					 * Some convenience methods are provided for this as well
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export class MenuState {
 | 
					export class MenuState {
 | 
				
			||||||
    private static readonly _themeviewTabs = ["intro", "filters", "download", "copyright"] as const
 | 
					    public static readonly _themeviewTabs = ["intro", "filters", "download", "copyright"] as const
 | 
				
			||||||
    public readonly themeIsOpened: UIEventSource<boolean>
 | 
					    public readonly themeIsOpened: UIEventSource<boolean>
 | 
				
			||||||
    public readonly themeViewTabIndex: UIEventSource<number>
 | 
					    public readonly themeViewTabIndex: UIEventSource<number>
 | 
				
			||||||
    public readonly themeViewTab: UIEventSource<typeof MenuState._themeviewTabs[number]>
 | 
					    public readonly themeViewTab: UIEventSource<ThemeViewTabStates>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private static readonly _menuviewTabs = ["about", "settings", "community", "privacy"] as const
 | 
					    public static readonly _menuviewTabs = ["about", "settings", "community", "privacy"] as const
 | 
				
			||||||
    public readonly menuIsOpened: UIEventSource<boolean>
 | 
					    public readonly menuIsOpened: UIEventSource<boolean>
 | 
				
			||||||
    public readonly menuViewTabIndex: UIEventSource<number>
 | 
					    public readonly menuViewTabIndex: UIEventSource<number>
 | 
				
			||||||
    public readonly menuViewTab: UIEventSource<typeof MenuState._menuviewTabs[number]>
 | 
					    public readonly menuViewTab: UIEventSource<MenuViewTabStates>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public readonly highlightedLayerInFilters: UIEventSource<string> = new UIEventSource<string>(
 | 
					    public readonly highlightedLayerInFilters: UIEventSource<string> = new UIEventSource<string>(
 | 
				
			||||||
        undefined
 | 
					        undefined
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue