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