aboutsummaryrefslogtreecommitdiff
path: root/Module.md
blob: f5d160d82ad24478c82da19411644c11de1d3788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# Module KVision

KVision - object oriented web framework for Kotlin/JS.

# Package pl.treksoft.kvision

KVision main Application class and some helper interfaces necessary to support Hot Module Replacement (HMR).

# Package pl.treksoft.kvision.annotations

Annotations for use with KVision compiler plugin.

# Package pl.treksoft.kvision.core

KVision core classes. This includes base interfaces for all components, CSS enums (for colors, borders, 
backgrounds, fonts, text and position) and the main Widget class.

# Package pl.treksoft.kvision.chart

Full-featured chart component based on chart.js library.

# Package pl.treksoft.kvision.chart.js

Kotlin bindings for chart.js API.

# Package pl.treksoft.kvision.cordova

Kotlin bindings for core Apache Cordova API.

# Package pl.treksoft.kvision.data

Base component and container class with data binding support for observable data model.

# Package pl.treksoft.kvision.dropdown

Bootstrap dropdown component with support for navigation bars and context menus.

# Package pl.treksoft.kvision.electron

Kotlin bindings for Electron API.

# Package pl.treksoft.kvision.electron.nodejs

Kotlin bindings for NodeJS API within Electron.

# Package pl.treksoft.kvision.event

Extension functions producing coroutines Flows for KVision event sources.

# Package pl.treksoft.kvision.form

Convenient forms implementation, with support for many different input components and easy to define
validation.

# Package pl.treksoft.kvision.form.check

Checkbox, radiobutton and radiobutton group components.

# Package pl.treksoft.kvision.form.range

Range input component.

# Package pl.treksoft.kvision.form.select

Contains a simple select component as well as a full-featured component with support for remote (AJAX) data source.

# Package pl.treksoft.kvision.form.spinner

Spinner input component.

# Package pl.treksoft.kvision.form.text

Text input components, with password, text area, rich text area and typeahead support.

# Package pl.treksoft.kvision.form.time

Full-featured date and time input components.

# Package pl.treksoft.kvision.form.upload

Full-featured file upload component with drag & drop, preview and AJAX upload mode.

# Package pl.treksoft.kvision.html

Components supporting complete set of HTML tags, with dedicated classes for buttons, images, links, lists and iframe. 
Support for Handlebars.js templates is included.

# Package pl.treksoft.kvision.i18n

Internationalization classes.

# Package pl.treksoft.kvision.maps

Simple OpenStreetMap component.

# Package pl.treksoft.kvision.modal

Classes supporting general purpose Bootstrap modals with convenient helpers for alert and confirm popup dialogs.

# Package pl.treksoft.kvision.navbar

Bootstrap navbar components.

# Package pl.treksoft.kvision.pace

Automatic progress bar module.

# Package pl.treksoft.kvision.panel

Rich set of container classes, supporting both simple use cases and sophisticated layouts (including CSS flexbox,
CSS grid and Bootstrap responsive 12 columns gid).

# Package pl.treksoft.kvision.progress

Bootstrap progress bar component.

# Package pl.treksoft.kvision.redux

Predictable state container based on Redux library.

# Package pl.treksoft.kvision.remote

A set of components for creating multiplatform automatic JSON-RPC connectivity with a backend server.

# Package pl.treksoft.kvision.maps

A maps component based on Leaflet library.

# Package pl.treksoft.kvision.moment

A set of tools for parsing, validating, manipulating, and formatting dates based on Moment Library.

# Package pl.treksoft.kvision.state

Classes supporting the observer pattern, including the implementation of the observable list. 

# Package pl.treksoft.kvision.tabulator

Full-featured grid/table component based on the Tabulator library.

# Package pl.treksoft.kvision.tabulator.js

Kotlin bindings for Tabulator API.

# Package pl.treksoft.kvision.rest

RESTful API client with support for type-safe connectivity.

# Package pl.treksoft.kvision.routing

Simple and easy to use JavaScript router wrapper.

# Package pl.treksoft.kvision.table

Clasess supporting HTML tables.

# Package pl.treksoft.kvision.toast

The toast component. 

# Package pl.treksoft.kvision.toolbar

Toolbar and button group components.

# Package pl.treksoft.kvision.types

Multiplatform type definitions.

# Package pl.treksoft.kvision.utils

Interfaces and helper functions for Snabbdom virtual dom implementation and a few useful extension functions.

# Package pl.treksoft.kvision.window

Floating, resizable window component.