• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

CreativeIT/getmdl-select: Select for material-design-lite

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

CreativeIT/getmdl-select

开源软件地址(OpenSource Url):

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

开源编程语言(OpenSource Language):

JavaScript 91.6%

开源软件介绍(OpenSource Introduction):

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap