forked from MapComplete/MapComplete
		
	toggle filter
This commit is contained in:
		
							parent
							
								
									c56c076ab3
								
							
						
					
					
						commit
						e2ae83536e
					
				
					 3 changed files with 9 additions and 7 deletions
				
			
		|  | @ -11,13 +11,14 @@ export class CheckBox extends UIElement{ | |||
|     private readonly _showEnabled: string|UIElement; | ||||
|     private readonly _showDisabled: string|UIElement; | ||||
| 
 | ||||
|     constructor(data: UIEventSource<boolean>, showEnabled: string|UIElement, showDisabled: string|UIElement) { | ||||
|     constructor(showEnabled: string|UIElement, showDisabled: string|UIElement, data: UIEventSource<boolean> = undefined) { | ||||
|         super(data); | ||||
|         this._data = data; | ||||
|         this._data = data??new UIEventSource(false); | ||||
|         this._showEnabled = showEnabled; | ||||
|         this._showDisabled = showDisabled; | ||||
|         const self = this; | ||||
|         this.onClick(() => { | ||||
|             data.setData(!data.data); | ||||
|             self._data.setData(!self._data.data); | ||||
|              | ||||
|         }) | ||||
|          | ||||
|  |  | |||
|  | @ -12,9 +12,9 @@ export class LayerSelection extends UIElement{ | |||
|       this._checkboxes = []; | ||||
|       for (const layer of layers) { | ||||
|         this._checkboxes.push(new CheckBox( | ||||
|           layer.isDisplayed, | ||||
|           new Combine([layer.layerDef.name, `<img src="${layer.layerDef.icon}" alt="${layer.layerDef.icon}">`]), | ||||
|           layer.layerDef.name)); | ||||
|           new Combine([layer.layerDef.name, `<img src="${layer.layerDef.icon}" alt="layer.layerDef.icon">`]), | ||||
|           layer.layerDef.name, | ||||
|           layer.isDisplayed)); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										3
									
								
								index.ts
									
										
									
									
									
								
							
							
						
						
									
										3
									
								
								index.ts
									
										
									
									
									
								
							|  | @ -314,7 +314,8 @@ locationControl.ping(); | |||
| 
 | ||||
| // --------------- Setting up filter ui --------
 | ||||
| 
 | ||||
| new LayerSelection(flayers).AttachTo("filter__selection"); | ||||
| new CheckBox(new LayerSelection(flayers), `Click here`).AttachTo("filter__selection") | ||||
| 
 | ||||
|          | ||||
| // --------------- Setting up toggle button for filter ui --------
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue