semantic-ui-dropdown-canjs

1.0.0 • Public • Published

semantic-ui-dropdown-canjs

A CanJS wrapper for Semantic UI dropdowns

Semantic UI Dropdown

This wrapper allows you to use SemanticUI Dropdown with just html, no need to run jQuery plugin yourself.

A can.view.attr wrapper around the SemanticUI Dropdown. With can.view.attr you can add custom behavior to elements that contain a specified html attribute. Since SemanticUI is a set of jQuery plugins, can.view.attr is a natural way to invoke them in a CanJS or DoneJS application.

SemanticUI's CSS should be imported separately. You can use semantic-ui-css package as in the included demo.

Demo

See the included demo /demo/demo.html (run npm install, then http-server in the project root and browse /demo/demo.html).

Installation

npm install semantic-ui-dropdown-canjs --save

Usage

To use it, simply add the semantic-dropdown attribute to a Semantic UI Dropdown and bind to the hidden input. The value of the hidden input will become the lowercased inner text of the selected .item.

<div class="ui selection dropdown" semantic-dropdown>
  <input type="hidden" {($value)}="gender">
  <i class="dropdown icon"></i>
  <div class="default text">Gender</div>
  <div class="menu">
    <div class="item">Male</div>
    <div class="item">Female</div>
  </div>
</div>

You can also manually override the value by adding a data-value attribute to each item.

<div class="ui selection dropdown" semantic-dropdown>
  <input type="hidden" {($value)}="gender">
  <i class="dropdown icon"></i>
  <div class="default text">Gender</div>
  <div class="menu">
    <div class="item" data-value="1">Male</div>
    <div class="item" data-value="0">Female</div>
  </div>
</div>

API

Attributes:

  • semantic-popover - main attribute to invoke the wrapper

Contributing

Pull requests are welcome.

Authors

Package Sidebar

Install

npm i semantic-ui-dropdown-canjs

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • ilyavf
  • marshallswain