![Build Status](https://travis-ci.org/AnnotationSro/ember-mobile-inputs.svg?branch=master)
DEMO: http://annotationsro.github.io/ember-mobile-inputs/
Ember-mobile-inputs
HTML 5 introduced input types that are really great for mobile devices, but not that great for the good old desktops.
Mainly because every browser implements it in a little bit different way (speaking of UI), which is sometimes not that great (e.g. number input in Firefox on Windows
is simply disgusting...). And of course they are sometimes a little bit buggy (looking at you Firefox....)
Also, it would be sometimes nice to enhance or alter the way these inputs behave on desktop - give them a little bit more glamour, right?
So what this addon does? On mobile (touch) devices it makes use of HTML5 power (renders a simple HTML <input type="whatever">
) and on desktop it provides some extra fun:
- input type number - decimal numbers only (pretty standard, but without the ugly stepper that I guess nobody uses anyway)
- input type text - well just a simple input, nothing fancy here
- input type date - masked input with the ability to customize the format + Pikaday calendar popup + nice calendar button
Install
ember install ember-mobile-inputs
Usage
Number
{{mobile-input id="numberInput" type='number' value=valueNumber disabled=isDisabled}}
You can customize the decimal point mark - whether to use comma or dot or both. You can do this by setting decimalMark
attribute to:
Text
{{mobile-input id="textInput" type='text' value=valueText disabled=isDisabled}}
Date
With default date format - dd.mm.yyyy
{{mobile-input id="dateInput" type='date' value=valueDate disabled=isDisabled}}
With custom format
{{mobile-input id="customDateInput" type='date' value=valueDateFormat format='YYYY-MM-DD' disabled=isDisabled}}
showOn attribute with possible values:
- button - show Pikaday calendar popup only when user clicks on the calendar button
- input - show Pikaday whne you click on the input (calendar button is not visible)
- both - combination of the both options above
- none - no calendar popup at all
Configuration
You can add a global configuration into your config/enbironment.js file:
ENV['ember-mobile-inputs'] = {
date:{
firstDay: 0, // Pikaday configuration
calendarButtonClass: 'fa fa-calendar', // font icon CSS classes to be used in place of calendar button
format: 'DD.MM.YYYY',
showOn: 'both' //available options: 'both', 'input', 'button', 'none'
},
number:{
decimalMark: 'both' //available options: 'comma', 'dot', 'both'
}
}
For more Pikaday (calendar popup) configuration information, please have a look at the Pikaday guide.
You can use any configuration parameter, except onSelect and field that are used internally by this addon.