forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			866 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			No EOL
		
	
	
		
			866 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {InputElement} from "./InputElement";
 | 
						|
import {UIElement} from "../UIElement";
 | 
						|
import {FixedUiElement} from "../Base/FixedUiElement";
 | 
						|
import {UIEventSource} from "../../Logic/UIEventSource";
 | 
						|
 | 
						|
export class FixedInputElement<T> extends InputElement<T> {
 | 
						|
    private rendering: UIElement;
 | 
						|
    private value: UIEventSource<T>;
 | 
						|
 | 
						|
    constructor(rendering: UIElement | string, value: T) {
 | 
						|
        super(undefined);
 | 
						|
        this.value = new UIEventSource<T>(value);
 | 
						|
        this.rendering = typeof (rendering) === 'string' ? new FixedUiElement(rendering) : rendering;
 | 
						|
    }
 | 
						|
 | 
						|
    GetValue(): UIEventSource<T> {
 | 
						|
        return this.value;
 | 
						|
    }
 | 
						|
    
 | 
						|
    ShowValue(t: T): boolean {
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
 | 
						|
    InnerRender(): string {
 | 
						|
        return this.rendering.Render();
 | 
						|
    }
 | 
						|
 | 
						|
    IsValid(t: T): boolean {
 | 
						|
        return t == this.value.data;
 | 
						|
    }
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
} |