A complete UI Framework for building business applications for the Web.
This UI framework has been built on the Aurelia JavaScript client framework.
Rethought and Reworked Framework
import {UIValidationStrategy} from "aurelia-ui-framework";
function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-ui-framework', function (config) {
// AppKey for local/session storage key prefix
config.App.Key = 'App';
// Application Title
config.App.Title = 'Aurelia UI Framework';
// Application Version
config.App.Version = '1.00';
// HTTPClient Base API URL
config.Http.BaseUrl = './';
// HTTPClient Extra Headers
config.Http.Headers = {
'X-API-VERSION': '1'
};
// HTTPClient Send Basic Authorization Header
config.Http.AuthorizationHeader = false;
})
.plugin('aurelia-validation', function (config) {
config.useViewStrategy(new UIValidationStrategy());
});
- Viewport - main app viewport
- Page - (has page title, to be used as route viewport)
- Section - row/column layout
- Content - auto/fill
- Sidebar - can collapse
- Header
- Toolbar
- Statsbar
- Grid
- BaseInput (Private) - Generic input class to handle common functionality between all input controls
- Input - Single line input control
- Text
- Number
- Url
- Date
- Combo
- List
- Tags
- Textarea
- Option (Private) - Generic option control
- Checkbox
- Radio
- Switch
- Button
- Markdown
- Language
- MultiSelect
- Form
- Tree
- Ribbon
- Pager
- Menu
- Login
- Dialog
- Panel
- Tabs
- Datagrid
- UIApplication
- UIConverters - Global value converters
- UIFormatters - Module containing common formatting methods
- UIHttpService - HttpService extending Aurelie-Fetch
- UIValidation - Aurelia validation strategy
- UIEvent
- UIUtils
- UIModel
- UITreeModel
Marked
,Moment
,Numeral
,LoDash
- Removed external UI dependencies.
- Removed dependency on jQuery, instead using pure javascript DOM manipulation