From 7d9c9dfaeca516ba17e345d3974b3994cc387477 Mon Sep 17 00:00:00 2001 From: Tristan-H11 Date: Tue, 22 Mar 2022 21:44:21 +0100 Subject: [PATCH] Initial creation of input-field. (#288) --- .../base-components.component.html | 4 +++ .../base-components/base-components.module.ts | 4 ++- .../text-input/text-input.component.html | 1 + .../text-input/text-input.component.scss | 5 ++++ .../text-input/text-input.component.spec.ts | 25 +++++++++++++++++++ .../inputs/text-input/text-input.component.ts | 12 +++++++++ .../inputs/text-input/text-input.module.ts | 18 +++++++++++++ 7 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 src/core/components/inputs/text-input/text-input.component.html create mode 100644 src/core/components/inputs/text-input/text-input.component.scss create mode 100644 src/core/components/inputs/text-input/text-input.component.spec.ts create mode 100644 src/core/components/inputs/text-input/text-input.component.ts create mode 100644 src/core/components/inputs/text-input/text-input.module.ts diff --git a/src/app/base-components/base-components.component.html b/src/app/base-components/base-components.component.html index daae8da9..7bdd03c9 100644 --- a/src/app/base-components/base-components.component.html +++ b/src/app/base-components/base-components.component.html @@ -98,4 +98,8 @@

Buttons - Text only

Info disabled +
+ + +
diff --git a/src/app/base-components/base-components.module.ts b/src/app/base-components/base-components.module.ts index 5f0daab6..50c648df 100644 --- a/src/app/base-components/base-components.module.ts +++ b/src/app/base-components/base-components.module.ts @@ -6,6 +6,7 @@ import { BaseComponentsComponent } from './base-components.component'; import {ButtonModule} from "../../core/components/buttons/button/button.module"; import {ButtonOutlineModule} from "../../core/components/buttons/button-outline/button-outline.module"; import {ButtonTextModule} from "../../core/components/buttons/button-text/button-text.module"; +import {TextInputModule} from "../../core/components/inputs/text-input/text-input.module"; @NgModule({ @@ -17,7 +18,8 @@ import {ButtonTextModule} from "../../core/components/buttons/button-text/button BaseComponentsRoutingModule, ButtonModule, ButtonOutlineModule, - ButtonTextModule + ButtonTextModule, + TextInputModule ] }) export class BaseComponentsModule { } diff --git a/src/core/components/inputs/text-input/text-input.component.html b/src/core/components/inputs/text-input/text-input.component.html new file mode 100644 index 00000000..db6203a9 --- /dev/null +++ b/src/core/components/inputs/text-input/text-input.component.html @@ -0,0 +1 @@ + diff --git a/src/core/components/inputs/text-input/text-input.component.scss b/src/core/components/inputs/text-input/text-input.component.scss new file mode 100644 index 00000000..0c7f5289 --- /dev/null +++ b/src/core/components/inputs/text-input/text-input.component.scss @@ -0,0 +1,5 @@ +@import "src/global-styles/_theme-colors.scss"; + +input { + border: $primary-default +} diff --git a/src/core/components/inputs/text-input/text-input.component.spec.ts b/src/core/components/inputs/text-input/text-input.component.spec.ts new file mode 100644 index 00000000..f895776f --- /dev/null +++ b/src/core/components/inputs/text-input/text-input.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TextInputComponent } from './text-input.component'; + +describe('TextInputComponent', () => { + let component: TextInputComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TextInputComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TextInputComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/core/components/inputs/text-input/text-input.component.ts b/src/core/components/inputs/text-input/text-input.component.ts new file mode 100644 index 00000000..75786124 --- /dev/null +++ b/src/core/components/inputs/text-input/text-input.component.ts @@ -0,0 +1,12 @@ +import {Component, EventEmitter, Output} from '@angular/core'; + +@Component({ + selector: 'design-text-input', + templateUrl: './text-input.component.html', + styleUrls: ['./text-input.component.scss'] +}) +export class TextInputComponent { + + // eslint-disable-next-line @angular-eslint/no-output-on-prefix + @Output() public onChange = new EventEmitter(); +} diff --git a/src/core/components/inputs/text-input/text-input.module.ts b/src/core/components/inputs/text-input/text-input.module.ts new file mode 100644 index 00000000..6ba804e1 --- /dev/null +++ b/src/core/components/inputs/text-input/text-input.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { TextInputComponent } from './text-input.component'; + + + +@NgModule({ + declarations: [ + TextInputComponent + ], + imports: [ + CommonModule + ], + exports: [ + TextInputComponent + ] +}) +export class TextInputModule { }