1.5.2 • Published 1 year ago

@tlgr/component v1.5.2

Weekly downloads
-
License
Apache 2.0
Repository
-
Last release
1 year ago

Telegram Common Component Builder

Installation

npm

npm install @tlgr/component

yarn

yarn add @tlgr/component

pnpm

pnpm add @tlgr/component

API

Component

Each component should extends from Component, since this component realize EventEmitter from events module.

Inline Component

provides render() function which returns InlineKeyboard type or array of inlineKeyboard type. In this case it will be like grid.

Event

Custom event emitter. Each component already implements emit(), on(), once(), cleanup() functions

usage

const MyEvent = new Event('click', 'payload1');
// specify components with events
const component = new MyComponent<[MyEvent]>();

component.on('click', (payload) => {
console.log('payload:', payload);
})

component.emit(MyEvent); // payload: payload1
1.5.2

1 year ago

1.4.4

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago