IBehaviour implementation which listens for a keyup event with code 13 in order to publish a text message to the outgoing text channel.

### Hierarchy

- IBehaviour
  - KeyboardBehaviour

## Index

### Constructors

- constructor

### Properties

- bindings
- callback
- channelId
- renderer
- subscription
- target

### Methods

- bind
- handler
- init
- isValueValid
- unbind

## Constructors

### constructor

- new KeyboardBehaviour(renderer: IRenderer, target?: HTMLTextAreaElement, callback?: undefined | function): KeyboardBehaviour

- Overrides IBehaviour.constructor

  - Defined in lib/behaviour/KeyboardBehaviour.ts:15

  #### Parameters

  - ##### renderer: IRenderer

  - ##### Optional target: HTMLTextAreaElement

  - ##### Optional callback: undefined | function

  #### Returns KeyboardBehaviour

## Properties

### Protected bindings

bindings: BehaviorBinding[]

Inherited from IBehaviour.bindings

- Defined in lib/api/IBehaviour.ts:11

### Private callback

callback: function | undefined

- Defined in lib/behaviour/KeyboardBehaviour.ts:15

### channelId

channelId: string | null = null

Inherited from IBehaviour.channelId

- Defined in lib/api/IBehaviour.ts:12

### Private renderer

renderer: IRenderer

- Defined in lib/behaviour/KeyboardBehaviour.ts:14

### Protected subscription

subscription: Subscription | null

Inherited from IBehaviour.subscription

- Defined in lib/api/IBehaviour.ts:10

### Protected target

target: HTMLElement

Inherited from IBehaviour.target

- Defined in lib/api/IBehaviour.ts:9

## Methods

### bind

- bind(gateway: Subscription): void

- Inherited from IBehaviour.bind

  - Defined in lib/api/IBehaviour.ts:31

  Adds event listeners to the invoker. The user is able to publish a message by clicking the invoker.

  #### Parameters

  - ##### gateway: Subscription

    the Subscription

  #### Returns void

### Protected handler

- handler(ev: KeyboardEvent): void

- - Defined in lib/behaviour/KeyboardBehaviour.ts:24

  #### Parameters

  - ##### ev: KeyboardEvent

  #### Returns void

### init

- init(channelId: string): void

- Inherited from IBehaviour.init

  - Defined in lib/api/IBehaviour.ts:20

  #### Parameters

  - ##### channelId: string

  #### Returns void

### isValueValid

- isValueValid(value: string): null | false | true | ""

- Inherited from IBehaviour.isValueValid

  - Defined in lib/api/IBehaviour.ts:38

  #### Parameters

  - ##### value: string

  #### Returns null | false | true | ""

### unbind

- unbind(): void

- Inherited from IBehaviour.unbind

  - Defined in lib/api/IBehaviour.ts:44

  Removes the active event listeners

  #### Returns void

Generated using TypeDoc