Skip to content

Commit 3872f11

Browse files
authored
Merge pull request #8 from taskbase/hide-keyboard-option
add option to hide keyboard
2 parents 541eefe + b825cbd commit 3872f11

File tree

10 files changed

+50
-7
lines changed

10 files changed

+50
-7
lines changed

projects/angular-keyboard/src/lib/keyboard-container/keyboard-container.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
</div>
88
<tb-keyboard class="keyboard"
99
id="keyboard"
10-
*ngIf="inputFocused != null">
10+
*ngIf="!keyboardHidden && inputFocused != null">
1111
</tb-keyboard>

projects/angular-keyboard/src/lib/keyboard-container/keyboard-container.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnDestroy, OnInit} from '@angular/core';
1+
import {Component, Input, OnDestroy, OnInit} from '@angular/core';
22
import {AngularKeyboardService} from '../angular-keyboard.service';
33
import {isAncestor} from '../dom-utils';
44
import {Subscription} from 'rxjs';
@@ -10,6 +10,8 @@ import {Subscription} from 'rxjs';
1010
})
1111
export class KeyboardContainerComponent implements OnInit, OnDestroy {
1212

13+
@Input() keyboardHidden = false;
14+
1315
inputFocused: HTMLElement | null;
1416

1517
constructor(

src/app/keyboard-demo/keyboard-demo-routing.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
import {NgModule} from '@angular/core';
22
import {RouterModule, Routes} from '@angular/router';
33
import {KeyboardDemoComponent} from './keyboard-demo/keyboard-demo.component';
4+
import {KeyboardHiddenDemoComponent} from './keyboard-hidden-demo/keyboard-hidden-demo.component';
45

56

67
const routes: Routes = [{
78
path: '',
89
component: KeyboardDemoComponent
10+
}, {
11+
path: 'hidden',
12+
component: KeyboardHiddenDemoComponent
913
}];
1014

1115
@NgModule({

src/app/keyboard-demo/keyboard-demo.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import {KeyboardDemoRoutingModule} from './keyboard-demo-routing.module';
55
import {KeyboardDemoComponent} from './keyboard-demo/keyboard-demo.component';
66
import {NavModule} from '../nav/nav.module';
77
import {AngularKeyboardModule} from '@taskbase/angular-keyboard';
8+
import {KeyboardHiddenDemoComponent} from './keyboard-hidden-demo/keyboard-hidden-demo.component';
89

910
@NgModule({
10-
declarations: [KeyboardDemoComponent],
11+
declarations: [KeyboardDemoComponent, KeyboardHiddenDemoComponent],
1112
imports: [
1213
CommonModule,
1314
KeyboardDemoRoutingModule,

src/app/keyboard-demo/keyboard-demo/keyboard-demo.component.scss

Whitespace-only changes.

src/app/keyboard-demo/keyboard-demo/keyboard-demo.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import {AngularKeyboardService} from '@taskbase/angular-keyboard';
33

44
@Component({
55
selector: 'app-keyboard-demo',
6-
templateUrl: './keyboard-demo.component.html',
7-
styleUrls: ['./keyboard-demo.component.scss']
6+
templateUrl: './keyboard-demo.component.html'
87
})
98
export class KeyboardDemoComponent {
109

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<tb-keyboard-container [keyboardHidden]="true">
2+
<app-nav></app-nav>
3+
4+
<h1>Keyboard Hidden Demo</h1>
5+
<div style="width: 400px; max-width: 100%; margin: 0 auto;">
6+
<tb-input [suggestionMode]="true"
7+
[initialText]="'Das ist ein Text mit Felern. Korigiere die Fehler!'"
8+
(text)="onTextChange($event)">
9+
</tb-input>
10+
</div>
11+
12+
<p>
13+
You pressed <code>{{(input$ | async) || 'nothing yet'}}</code>.
14+
</p>
15+
</tb-keyboard-container>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import {Component} from '@angular/core';
2+
import {AngularKeyboardService} from '@taskbase/angular-keyboard';
3+
4+
@Component({
5+
selector: 'app-keyboard-hidden-demo',
6+
templateUrl: './keyboard-hidden-demo.component.html'
7+
})
8+
export class KeyboardHiddenDemoComponent {
9+
10+
input$ = this.keyboardService.input$;
11+
12+
constructor(
13+
private keyboardService: AngularKeyboardService
14+
) {
15+
}
16+
17+
onTextChange(text: string) {
18+
console.log(text);
19+
}
20+
}

src/app/nav/nav/nav.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<nav class="navbar">
22
<button routerLink="">Home</button>
33
<button routerLink="/keyboard">Keyboard</button>
4+
<button routerLink="/keyboard/hidden">Keyboard Hidden</button>
45
</nav>

src/app/nav/nav/nav.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, OnInit } from '@angular/core';
1+
import {Component, OnInit} from '@angular/core';
22

33
@Component({
44
selector: 'app-nav',
@@ -7,7 +7,8 @@ import { Component, OnInit } from '@angular/core';
77
})
88
export class NavComponent implements OnInit {
99

10-
constructor() { }
10+
constructor() {
11+
}
1112

1213
ngOnInit() {
1314
}

0 commit comments

Comments
 (0)