Skip to content

Latest commit

 

History

History
109 lines (85 loc) · 4.07 KB

README.md

File metadata and controls

109 lines (85 loc) · 4.07 KB

Components, mixins, patterns and code for [mithril] (https://github.com/lhorie/mithril.js).

Installation

bower install git://github.com/eddyystop/mithril-components

Running examples

Many examples may be run without the server. Just run the HTML file.

Others require the node.js server. You can install it from http://nodejs.org/. Then load the this repo's dependencies with npm install.

Start the server with node app.js and point your browser to http://localhost:3000/public/FormMixin.html for example.

Components

Component tableResponsive resides in components/tableResponsive/. Docs are in the readme. You may extract the files you need with a build tool, or you may use the front-end packaging tool [component] (https://github.com/component/component).

A working example, if any, is located at public/tableResponsive.html.

UI Components

Mixins

Mixin ValidationMixin resides in mixins/ValidationMixins/. Docs are in the readme. A working example, if any, is located at public/ValidationMixin.html.

  • mixins/Solder.js - A simple dependency injector for mixins. Mixin extension is supported.
  • Solder-extend - Extending a mixin with new features.
  • ValidationMixin - A data validator, for one field or the entire form. Can be used to display error messages on (e.g.) onchange. Integrated with validator.js.
  • FormMixin - Adds support for forms, with or without a < form >. Requires the server.

Patterns

Pattern seo-by-cleanup resides in patterns/seo-by-cleanup.js . A working example, if any, is located at public/seo-by-cleanup.html

Basic

  • service-error-handling - Handle web-server and app errors

Services

-progress bars - How to show a progress bar.

var Thing = {
  list: function(options) {
    return m.request({method: "GET", url: "/thing", config: function(xhr) { xhr.onprogress = options.progress }})
  }
}
Thing.list({progress: function(e) { console.log("progress: ", e) }})

SEO / server rendered first page

Code

First page loading

License

Copyright (c) 2014 John Szwaronek (johnsz9999@gmail.com). Distributed under the MIT license. See LICENSE.md for details.