forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { FixedUiElement } from "./../Base/FixedUiElement";
 | |
| import { LayerConfigJson } from "./../../Customizations/JSON/LayerConfigJson";
 | |
| import { UIEventSource } from "../../Logic/UIEventSource";
 | |
| import { VariableUiElement } from "../Base/VariableUIElement";
 | |
| import State from "../../State";
 | |
| import Toggle from "../Input/Toggle";
 | |
| import Combine from "../Base/Combine";
 | |
| import Translations from "../i18n/Translations";
 | |
| import LayerConfig from "../../Customizations/JSON/LayerConfig";
 | |
| import BaseUIElement from "../BaseUIElement";
 | |
| import { Translation } from "../i18n/Translation";
 | |
| import ScrollableFullScreen from "../Base/ScrollableFullScreen";
 | |
| 
 | |
| /**
 | |
|  * Shows the filter
 | |
|  */
 | |
| export default class FilterView extends ScrollableFullScreen {
 | |
|   constructor(isShown: UIEventSource<boolean>) {
 | |
|     super(FilterView.GenTitle, FilterView.Generatecontent, "filter", isShown);
 | |
|   }
 | |
| 
 | |
|   private static GenTitle(): BaseUIElement {
 | |
|     return new FixedUiElement(`Filter`).SetClass(
 | |
|       "text-2xl break-words font-bold p-2"
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   private static Generatecontent(): BaseUIElement {
 | |
|     let filterPanel: BaseUIElement = new FixedUiElement("more stuff");
 | |
| 
 | |
|     if (State.state.filteredLayers.data.length > 1) {
 | |
|       let layers = State.state.filteredLayers;
 | |
|       console.log(layers);
 | |
|       filterPanel = new Combine(["layerssss", "<br/>", filterPanel]);
 | |
|     }
 | |
| 
 | |
|     return filterPanel;
 | |
|   }
 | |
| }
 |