aboutsummaryrefslogtreecommitdiff
path: root/Module.md
blob: 1835c8f8fc48501f0d4e77341cfdade161ad1281 (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
# Module KVision

KVision - object oriented Web UI framework for Kotlin/JS.

# 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.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.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.select

Full-featured select 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 and rich text area 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.hmr

Helper interfaces and classes necessary to develop applications supporting Hot Module Replacement (HMR).

# 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.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.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.remote

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

# 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.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.