Skip to content
Snippets Groups Projects
Commit 087ea012 authored by rhenck's avatar rhenck
Browse files

Move unit interface initialisation functions to its own file

This keeps import cycles from happening.
parent b69989ce
No related branches found
No related tags found
No related merge requests found
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initSurfaceElement, initFontElement, UIElement } from './uIElement'; import { UIElement } from './uIElement';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class ButtonElement extends UIElement implements FontElement, SurfaceUIElement { export class ButtonElement extends UIElement implements FontElement, SurfaceUIElement {
label: string = 'Knopf'; label: string = 'Knopf';
......
import { initSurfaceElement, initFontElement, InputElement, UIElement } from './uIElement'; import { InputElement, UIElement } from './uIElement';
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class CheckboxElement extends InputElement implements FontElement, SurfaceUIElement { export class CheckboxElement extends InputElement implements FontElement, SurfaceUIElement {
fontColor: string = 'black'; fontColor: string = 'black';
......
import { initSurfaceElement, initFontElement, InputElement, UIElement } from './uIElement'; import { InputElement, UIElement } from './uIElement';
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class DropdownElement extends InputElement implements FontElement, SurfaceUIElement { export class DropdownElement extends InputElement implements FontElement, SurfaceUIElement {
options: string[] = []; options: string[] = [];
......
import { initSurfaceElement, initFontElement, InputElement, UIElement } from './uIElement'; import { InputElement, UIElement } from './uIElement';
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class RadioButtonGroupElement extends InputElement implements FontElement, SurfaceUIElement { export class RadioButtonGroupElement extends InputElement implements FontElement, SurfaceUIElement {
options: string[] = []; options: string[] = [];
......
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initSurfaceElement, initFontElement, InputElement, UIElement } from './uIElement'; import { InputElement, UIElement } from './uIElement';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class TextAreaElement extends InputElement implements FontElement, SurfaceUIElement { export class TextAreaElement extends InputElement implements FontElement, SurfaceUIElement {
appearance: 'standard' | 'legacy' | 'fill' | 'outline' = 'outline'; appearance: 'standard' | 'legacy' | 'fill' | 'outline' = 'outline';
......
import { initSurfaceElement, UIElement } from './uIElement'; import { UIElement } from './uIElement';
import { SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initSurfaceElement } from '../util/unit-interface-initializer';
export class TextElement extends UIElement implements SurfaceUIElement { export class TextElement extends UIElement implements SurfaceUIElement {
text: string = '<p>Lorem ipsum dolor sit amet</p>'; text: string = '<p>Lorem ipsum dolor sit amet</p>';
......
import { initSurfaceElement, initFontElement, InputElement, UIElement } from './uIElement'; import { InputElement, UIElement } from './uIElement';
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces'; import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { initFontElement, initSurfaceElement } from '../util/unit-interface-initializer';
export class TextFieldElement extends InputElement implements FontElement, SurfaceUIElement { export class TextFieldElement extends InputElement implements FontElement, SurfaceUIElement {
appearance: 'standard' | 'legacy' | 'fill' | 'outline' = 'outline'; appearance: 'standard' | 'legacy' | 'fill' | 'outline' = 'outline';
......
// eslint-disable-next-line max-classes-per-file // eslint-disable-next-line max-classes-per-file
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
import { IdService } from '../id.service'; import { IdService } from '../id.service';
export abstract class UIElement { export abstract class UIElement {
...@@ -54,20 +53,3 @@ export abstract class InputElement extends UIElement { ...@@ -54,20 +53,3 @@ export abstract class InputElement extends UIElement {
this.requiredWarnMessage = serializedElement.requiredWarnMessage as string || 'Eingabe erforderlich'; this.requiredWarnMessage = serializedElement.requiredWarnMessage as string || 'Eingabe erforderlich';
} }
} }
// ================================================
export function initFontElement(): FontElement {
return {
fontColor: 'black',
font: 'Roboto',
fontSize: 18,
bold: false,
italic: false,
underline: false
};
}
export function initSurfaceElement(): SurfaceUIElement {
return { backgroundColor: 'lightgrey' };
}
import { FontElement, SurfaceUIElement } from '../interfaces/UIElementInterfaces';
export function initFontElement(): FontElement {
return {
fontColor: 'black',
font: 'Roboto',
fontSize: 18,
bold: false,
italic: false,
underline: false
};
}
export function initSurfaceElement(): SurfaceUIElement {
return { backgroundColor: 'lightgrey' };
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment