getmdl-select

WebJar for getmdl-select

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

getmdl-select
Last Version

Last Version

2.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

getmdl-select
WebJar for getmdl-select
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/CreativeIT/getmdl-select

Download getmdl-select

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/getmdl-select/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>getmdl-select</artifactId>
    <version>2.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/getmdl-select/
implementation 'org.webjars.npm:getmdl-select:2.0.1'
// https://jarcasting.com/artifacts/org.webjars.npm/getmdl-select/
implementation ("org.webjars.npm:getmdl-select:2.0.1")
'org.webjars.npm:getmdl-select:jar:2.0.1'
<dependency org="org.webjars.npm" name="getmdl-select" rev="2.0.1">
  <artifact name="getmdl-select" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='getmdl-select', version='2.0.1')
)
libraryDependencies += "org.webjars.npm" % "getmdl-select" % "2.0.1"
[org.webjars.npm/getmdl-select "2.0.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : material-design-lite jar [1.1.3,2)

Project Modules

There are no modules declared in this project.

getmdl-select

Material Design Lite selectfield component for material-design-lite

Live example

alt tag

Check out the DEMO

Install

There are three ways to install getmdl-select:

  1. Using npm: Use this command in your command line:

    npm install getmdl-select
  2. Using Bower: Use this command in your command line:

    bower install getmdl-select
  3. Clone the repo using Git:

    git clone https://github.com/CreativeIT/getmdl-select.git

    Alternatively you can download this repository and then:

    cd getmdl-select   
    npm install

Basic use

To use any MDL component, you must include the minified CSS and JavaScript files using standard relative-path references in the <head> section of the page, as described in the MDL Introduction.

<!-- getmdl -->
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="your_path_to/material-design-lite/material.min.css">
<script defer src="your_path_to/material-design-lite/material.min.js"></script>   
<!--getmdl-select-->   
<link rel="stylesheet" href="path_to/getmdl-select/getmdl-select.min.css">
<script defer src="path_to/getmdl-select/getmdl-select.min.js"></script>

Example

Simple select field. To see other examples visit this page.

   <div class="mdl-textfield mdl-js-textfield getmdl-select">
      <input class="mdl-textfield__input" value="" id="country" readonly/>
      <input value="" type="hidden" name="country"/>
      <label class="mdl-textfield__label" for="country">Country</label>
      <ul class="mdl-menu mdl-menu--bottom-left mdl-js-menu" for="country">
        <li class="mdl-menu__item" data-val="BLR">Belarus</li>
        <li class="mdl-menu__item" data-val="BRA">Brazil</li>
        <li class="mdl-menu__item" data-val="FRA">France</li>
        <li class="mdl-menu__item" data-val="DEU">Germany</li>
        <li class="mdl-menu__item" data-val="RUS">Russia</li>
      </ul>
   </div>

Important

If you want to use more than one getmdl-select item use different ids for inputs and don't forget to change ul and label's for attributes. It works wrong without this.

Configuration options

Dynamically usage

For dynamically usage, you must add getmdlSelect.init(cssSelector) in javascript code, (where cssSelector, for example, is ".getmdl-select" or "#mySelect"), after new item is created or any new element added to existing list.

data-val

Every li should have its own data-val attribute. Choosing any element of select you change value of hidden input as data-val property of corresponding li. Also you change value of readonly input to li.textContent. Then after form submit, next pair hiddenInputName=hiddenInputValue will send to server side.

Pre-selected item

To set pre-selected value add data-selected="true" attribute to corresponding li in your list.

Width

Initial Select takes the default width (300px). You can change it by overriding the CSS property width.

Height

Options list automatically adapt to the maximum height by content. If you want to use small height (300px) and see scroll bar, add class getmdl-select__fix-height.

LICENSE

See the LICENSE file(MIT).

Hire us

We are ready to bring value to your business. Visit our site creativeit.io or drop us a line [email protected]. We will be happy to help you!

Support the project

org.webjars.npm

CreativeIT

We are small and ambitious team of javascript and ux/ui experts

Versions

Version
2.0.1
1.0.4
1.0.0