An Ember CLI Addon that provides a variety of UI components.

Overview

Latest Release Ember CLI version License Downloads

Dependencies Dev Dependencies

Build Status Code Climate Ember Observer Inch CI Join us on Slack

We use https://waffle.io/softlayer/sl-ember-components to work our issues.

Stories in Ready Stories in In Progress Stories in Ready For Review Stories in In Review

Throughput Graph

What sl-ember-components is

An Ember CLI Addon that provides UI components compatible with Ember.js and Twitter Bootstrap.

This addon is currently BETA. View the Roadmap we're following for a 1.0.0+ release.

Examples and documentation on how to use each component can be viewed at http://softlayer.github.io/sl-ember-components/ which is served from the gh-pages branch of this repository.

Components provided

  • sl-alert
  • sl-button
  • sl-calendar
  • sl-chart (only free for non-commercial use without a Highcharts license)
  • sl-checkbox
  • sl-date-picker
  • sl-date-range-picker
  • sl-date-time
  • sl-drop-button
  • sl-grid
  • sl-input
  • sl-menu
  • sl-modal
  • sl-pagination
  • sl-panel
  • sl-progress-bar
  • sl-radio
  • sl-radio-group
  • sl-select
  • sl-span
  • sl-tab-panel
  • sl-textarea
  • sl-tooltip

Mixins provided

sl-component-input-id

Provides unique id that a component can assign to an input and a label's "for" attribute.

sl-input-based

Provides state properties for input element based components.

sl-namespace

Namespace component events by elementId

sl-tooltip-enabled

Provides Bootstrap tooltip functionality bindings, for both popovers and plain tooltips.

Utility Classes provided

containsValue

Check whether a value is a valid value in object.

warn

Provides a mechanism for initiating console.warn()s

error

Provides a way for individual components to throw errors that are able to be recognized by methods inside of a consuming application's Ember.onerror() function. For more details reference the Error Handling section below.

CSS Classes provided

sl-loading

Apply a loading indicator to an element. See the Loading Indicator section for more information.


All of this functionality is provided through a combination of leveraging the best-of-breed of other component offerings as well as our own implementations when the existing offerings were deficient. Existing offerings that were leveraged include:

LICENSE WARNING

While this library is MIT licensed not all of the third-party component libraries are. Specifically, Highcharts is only free for non-commercial use and requires a license for any other use. See this FAQ page for more information.

Other libraries that are not MIT licensed, though it should not pose a problem, are:

Supported browsers

See http://softlayer.github.io/sl-ember-components/#/browsers

Demo

Live

http://softlayer.github.io/sl-ember-components/#/demos

Development Environment

Installation

  • git clone this repository
  • npm install
  • bower install

Running

For more information on using ember-cli, visit http://www.ember-cli.com/.

Documentation

How to use this addon in your application

Installation

ember install sl-ember-components

Error Handling

The components in sl-ember-components will throw errors if the components are used incorrectly. For example, the sl-radio-group component requires that a name property be passed with the component. If one is not passed an error will be thrown with the name of the component that is throwing the error (sl-radio-group) and the message saying "The name property must be set".

If you wish to capture these errors and pass them along to your error logging application you can do so by adding the following lines to your application's app/app.js file:

import { errorWasThrown, isErrorInstanceOf } from 'sl-ember-components/utils/error';

var App;

...

Ember.onerror = function( error ) {

    if ( errorWasThrown( error ) ) {
        // This will catch any errors coming from the sl-ember-components addon
        // Insert the code you would use to send to your error logging application here
    }

    if ( isErrorInstanceOf( 'radioGroup' ) ) {
        // Use this option if you want granularity at the individual component level
        // Insert the code you would use to send to your error logging application here
    }

    ...Repeat the above for each component that you want to watch for where "radioGroup"
    is the name of the component "sl-radio-group". So if you wanted to watch "sl-menu" you
    would replace "radioGroup" with "menu". To see what can be used look at addon/utils/error.js.

    console.error( error ); // Still send the error to the console
};

Fingerprinting Assets

If fingerprinting is enabled in the consuming application, then by default the following font types are fingerprinted:

eot, svg, ttf, woff, woff2

IMPORTANT: If you list extensions that are not exact matches to the default ones set by broccoli-asset-rev, you will need to add the desired font extensions to the extensions property in the consuming application's fingerprinting settings in the ember-cli-build.js file, as demonstrated below:

const EmberApp = require( 'ember-cli/lib/broccoli/ember-app' );
const env = require( './config/environment' );

module.exports = function( defaults ) {
    const app = new EmberApp( defaults, {
        fingerprint: {
            enabled: true,
            exclude: [],
            extensions: [ 'png', 'jpg', 'gif', 'eot', 'svg', 'ttf', 'woff', 'woff2' ],
            prepend: env().baseAssetsURL,
            replaceExtensions: [ 'html', 'css', 'js' ]
        }
    });

    return app.toTree();
};

Styling

If you wish to modify the styling of the components you have two options for doing so.

The first is to define your CSS declarations in your application's app/styles folder.

The second is to build the CSS declarations from the LESS source files. This will layer any of your LESS values on top of this addon's LESS values which are then in turn laid on top of Twitter Bootstrap's. This does require you though to use LESS for your entire application's CSS generation. To use LESS, run

npm install --save-dev ember-cli-less

then create a app/styles/app.less file and add this to it:

@import 'sl-ember-components';

Finally, you will need to run broccoli-autoprefixer against the updated Twitter Bootstrap and/or LESS files. To do so, run

npm install --save-dev broccoli-autoprefixer

and set the browsers option in your ember-cli-build.js file to:

var autoprefixer = require( 'broccoli-autoprefixer' );
...
tree = autoprefixer(
    tree,
    {
        browsers: [
            'Android 2.3',
            'Android >= 4',
            'Chrome >= 20',
            'Firefox >= 24',
            'Explorer >= 8',
            'iOS >= 6',
            'Opera >= 12',
            'Safari >= 6'
        ]
    }
);

The options listed in browsers above are the recommended settings by Twitter Bootstrap

Component Classes

Each component has its own unique CSS class selector so that it is easy to target and style specific components. Refer to each component's respective documentation at http://softlayer.github.io/sl-ember-components for these values.

Customizing a component's CSS prefix

All components share a common CSS prefix, namely, sl-ember-components. To target and style a particular component, for example the sl-grid component, one would use the CSS class selector .sl-ember-components-grid. The reason for such a verbose selector is to prevent styling conflicts with other libraries. You can customize the prefix value and change it from the default sl-ember-components to whatever you would like. Depending on what option you picked in the Styling section, the steps below describe how you would go about customizing the CSS prefix.

To get started, you will need to add a config value to your ember-cli-build.js

var app = new EmberApp(defaults, {
    'sl-ember-components': {
        componentClassPrefix: 'custom-prefix' // specify your custom prefix here
    }
});

If you are not using LESS as a preprocessor then nothing else needs to be done on your part. You should now be able to target components using your custom prefix (e.g. in the case of sl-grid you should now be able to use the CSS class selector .custom-prefix-grid).

If you are using LESS then you will need to set a @component-class-prefix variable below the line of code which imports the sl-ember-components as shown below.

@import 'sl-ember-components'
@component-class-prefix: custom-prefix;

You should now be able to target components using your custom prefix (e.g. in the case of sl-grid you should now be able to use the CSS class selector .custom-prefix-grid).

Note: If you have already served your application, remember to re-serve after making changes to the ember-cli-build.js file so changes can take affect.

Icons

If you wish to use different Glyphicons than the defaut ones, you simply only need to redefine the content definition for the appropriate styles. For example, to replace the "Show All" icon used for the sl-menu component, use the following declaration:

.sl-ember-components-menu .sl-icon-show-all:before {
    content: "\e011";
}

If you wish to use a font library other than Glyphicons Halflings you will need to take a few extra steps but it is still very easy to do. The first step is to make sure you have properly installed, and are including, your desired font library. Next, you need to define a [class^="sl-icon-"], [class*=" sl-icon-"] declaration and copy your font library's main css declaration into it. The example below demonstrates this, replacing Glyphicons Halflings with Font Awesome:

[class^="sl-icon-"], [class*=" sl-icon-"] {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

Then you only need to redefine the content definition in the appropriate styles, as previously explained above:

.sl-ember-components-menu .sl-icon-show-all:before {
    content: "\f270";
}

Loading indicator

A loading indicator can be made to display over an element's content, masking it from view, by simply adding the "sl-loading" class to it. This class blurs the content via a dark-colored mask. If a lighter mask is desired then add the additional "inverse" class to the same element.

Examples

Dark Mask Example Light Mask Example

If you wish to modify the loading image displayed when applying the "sl-loading" class you can do so by either defining CSS declarations or setting LESS variable values, depending on which Styling approach you are using in your application.

To do so via CSS declarations, define the background-image property for the .sl-loading:after and .sl-loading.inverse:after selectors.

To do so via LESS, assign values to the @loading-spinner-light and @loading-spinner-dark variables.

Additional modifications can be applied to any of these selectors as well:

  • .sl-loading
  • .sl-loading:before
  • .sl-loading:after
  • .sl-loading.inverse:before
  • .sl-loading.inverse:after

Examples and documentation on how to use each component

Examples and documentation on how to use each component can be viewed at http://softlayer.github.io/sl-ember-components

Versioning

Employs Semantic Versioning 2.0.0

Contribution

See CONTRIBUTING.md

Copyright and License

sl-ember-components and its source files are Copyright © 2014-2015 SoftLayer Technologies, Inc. The software is MIT Licensed

sl-ember-components leverages several third-party libraries which are not all MIT licensed. Specifically, Highcharts is only free for non-commercial use and requires a license for any other use. See this FAQ page for more information.

Other libraries that are not MIT licensed, though it should not pose a problem, are:

Warranty

This software is provided “as is” and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose.

Comments
  • Dynamic component class prefix

    Dynamic component class prefix

    Closes #1194, Closes #1409, Closes #1408, Closes #1407, Closes #1406, Closes #1405, Closes #1404, Closes #1403, Closes #1402, Closes #1401, Closes #1399, Closes #1386, Closes #1385, Closes #1384, Closes #1383, Closes #1382, Closes #1381, Closes #1380, Closes #1379, Closes #1378, Closes #1377, Closes #1375, Closes #1374

    Review on Reviewable

    opened by azizpunjani 44
  •  Create integration test suite and migrate appropriate tests from unit test suite #605

    Create integration test suite and migrate appropriate tests from unit test suite #605

    @juwara0 and I will be pairing to resolve an issue with selectionEnd/Start/Direction properties in textArea as they might have been removed from ember textArea. Just FYI, the rest is ready to be reviewed.

    Review on Reviewable

    opened by erangeles 26
  • Sl calendar icons

    Sl calendar icons

    Was initially able to use bootstrap glyphicons for next and previous. The problem we run into is that sl-datepicker ends up looking different because it does not use glyphicons. I tried to override sl-datepicker to use glyphicons but it ended up being a lot of CSS.

    I opted to make sl-calendar consistent with sl-datepicker by simply using the same htmlentities that sl-datepicker uses, instead of applying over 30 lines of CSS to override the sl-datepicker styles.

    Closes https://github.com/softlayer/sl-ember-components/issues/1122

    Review on Reviewable

    opened by azizpunjani 19
  • Refactor menu, and a whole bunch more

    Refactor menu, and a whole bunch more

    • Total rewrite for component:sl-menu
    • Use ember-stream addon for event bindings in component:sl-menu
    • Remove service:sl-modal
    • Refactor of component:sl-modal to use ember-stream instead of service:sl-modal
    • Add utility functions to aid in using enums
    sl-modal sl-menu refactor BREAKING CHANGE 
    opened by joshforisha 17
  • Closes softlayer/sl-ember-components#1123, Closes softlayer/sl-ember-…

    Closes softlayer/sl-ember-components#1123, Closes softlayer/sl-ember-…

    …components#1124, Closes softlayer/sl-ember-components#1132, Closes softlayer/sl-ember-components#1137, Closes softlayer/sl-ember-components#1173, Closes softlayer/sl-ember-components#1202

    Review on Reviewable

    opened by SpikedKira 15
  • Global libraries tests

    Global libraries tests

    Closes #1009 Closes #1008 Closes #1007 Closes #1006 Closes #1003 Closes #1002 Closes #1004 Closes #1001 Closes #1000 Closes #999 Closes #998 Closes #997 Closes #996 Closes #995 Closes #994 Closes #993 Closes #992 Closes #991 Closes #990 Closes #989 Closes #988 Closes #734 Closes #733 Closes #732 Closes #729 Closes #728

    Review on Reviewable

    opened by azizpunjani 12
  • Calendar revision

    Calendar revision

    Reworked the calendar to support wai-aria and use inside of date-picker. Removed reliance on 3rd party plugin for date picker.

    Closes #454, Closes #455

    Review on Reviewable

    opened by SpikedKira 11
  • fix changeDecade fn, computed prop ret null, Close #515

    fix changeDecade fn, computed prop ret null, Close #515

    softlayer/sl-ember-components#515

    Most computed properties do return proper default values. changed a few.

    Also fixed the changeDecade function. incrementing the computed property makes it a normal property and causes a bug when changing decades.

    Review on Reviewable

    opened by Yogeswar 11
  • moment should be included via ember-cli-moment-shim

    moment should be included via ember-cli-moment-shim

    I think most people now use ember-cli-moment-shim or ember-moment to include moment, including it from bower then creates problems with duplicate versions.

    opened by vlascik 0
  • Error: Attempting to watch missing directory

    Error: Attempting to watch missing directory

    After installing the add-on and running ember server, I get the following error.

    The Broccoli Plugin: [Funnel] failed with: Error: Attempting to watch missing directory: C:\Program Files\Git\ember-panels
    node_modules\sl-ember-components\node_modules\sl-ember-components\app at EventEmitter.Watcher_addWatchDir [as addWatchDir](C:Program FilesGite mber-panelsnode_modulesember-clinode_modulesbroccoli-sane-watcherindex.js:9 0:11) at C:\Program Files\Git\ember-panels\node_modules\ember-cli\node_modules\emb er-cli-broccoli\lib\builder.js:95:35 at lib$rsvp$$internal$$tryCatch (C:\Program Files\Git\ember-panels\node_modu les\ember-cli\node_modules\rsvp\dist\rsvp.js:1036:16) at lib$rsvp$$internal$$invokeCallback (C:\Program Files\Git\ember-panels\nod e_modules\ember-cli\node_modules\rsvp\dist\rsvp.js:1048:17) at C:\Program Files\Git\ember-panels\node_modules\ember-cli\node_modules\rsv p\dist\rsvp.js:331:11 at lib$rsvp$asap$$flush (C:\Program Files\Git\ember-panels\node_modules\embe r-cli\node_modules\rsvp\dist\rsvp.js:1198:9) at _combinedTickCallback (node.js:370:9) at process._tickCallback (node.js:401:11)

    The broccoli plugin was instantiated at: at Funnel.Plugin (C:\Program Files\Git\ember-panels\node_modules\sl-ember-co mponents\node_modules\broccoli-funnel\node_modules\broccoli-plugin\index.js:7:31 ) at new Funnel (C:\Program Files\Git\ember-panels\node_modules\sl-ember-compo nents\node_modules\broccoli-funnel\index.js:44:10) at Class.module.exports.treeForVendor (C:\Program Files\Git\ember-panels\nod e_modules\sl-ember-components\index.js:85:17) at Class._treeFor (C:\Program Files\Git\ember-panels\node_modules\ember-cli
    lib\models\addon.js:322:31) at Class.treeFor (C:\Program Files\Git\ember-panels\node_modules\ember-cli\l ib\models\addon.js:290:19) at C:\Program Files\Git\ember-panels\node_modules\ember-cli\lib\broccoli\emb er-app.js:446:20 at Array.map (native) at EmberApp.addonTreesFor (C:\Program Files\Git\ember-panels\node_modules\em ber-cli\lib\broccoli\ember-app.js:444:30) at EmberApp._processedVendorTree (C:\Program Files\Git\ember-panels\node_mod ules\ember-cli\lib\broccoli\ember-app.js:865:29) at EmberApp._processedExternalTree (C:\Program Files\Git\ember-panels\node_m odules\ember-cli\lib\broccoli\ember-app.js:895:21)

    bug 
    opened by georges49 9
  • Relocate addon component templates to app/templates?

    Relocate addon component templates to app/templates?

    I have customized several of your components in my own app. After upgrading Ember from 1.12 to 1.13, the overridden templates were not picked up anymore. I couldn't find anything in the official docs about it, but what I gathered from https://github.com/ember-cli/ember-cli/issues/4587 and http://discuss.emberjs.com/t/ember-cli-addon-with-template/7230/3, it seemed that the templates for the addon components should actually live in app/templates/components to make them easy to override. Overriding the .js part works fine. The workaround for now is that I explicitly declare a template in the overridden component and point to my custom template.

    research ready architecture 
    opened by kaosko 0
  • Remove unnecessary attributes from default rendered state integration test

    Remove unnecessary attributes from default rendered state integration test

    These can be removed from the default rendered test: https://github.com/softlayer/sl-ember-components/blob/7c8414927eb6b6cb9baaf8ff728656c14de114e3/tests/integration/components/sl-date-range-picker-test.js#L17-L19

    sl-date-range-picker tests ready changelog:7 internal 
    opened by juwara0 0
Releases(v0.12.3)
  • v0.12.3(Apr 5, 2017)

  • v0.12.2(Apr 25, 2016)

  • v0.12.1(Apr 15, 2016)

  • v0.12.0(Apr 15, 2016)

  • v0.11.1(Mar 16, 2016)

  • v0.11.0(Feb 24, 2016)

    BREAKING ENHANCEMENT

    • No longer require ember-cli-less to be installed in an application in order to use this addon!!
    • #564 The page number(s) indicator visually reacts like a button even though is not interactive as such
    • #974 Refactor DOM structure and supporting CSS and JS logic of sl-grid component
    • #1338 Create instructions for using loading class
    • #1395 Remove addon/utils/all.js file
    • #1399 Refactor to support "sl-ember-components-[component]" class pattern for sl-alert component
    • #1374 Refactor to support "sl-ember-components-[component]" class pattern for sl-button component
    • #1400 Refactor to support "sl-ember-components-[component]" class pattern for sl-calendar component
    • #1401 Refactor to support "sl-ember-components-[component]" class pattern for sl-chart component
    • #1375 Refactor to support "sl-ember-components-[component]" class pattern for sl-checkbox component
    • #1376 Refactor to support "sl-ember-components-[component]" class pattern for sl-date-picker component
    • #1377 Refactor to support "sl-ember-components-[component]" class pattern for sl-date-range-picker component
    • #1378 Refactor to support "sl-ember-components-[component]" class pattern for sl-date-time component
    • #1379 Refactor to support "sl-ember-components-[component]" class pattern for sl-drop-button component
    • #1380 Refactor to support "sl-ember-components-[component]" class pattern for sl-input component
    • #1403 Refactor to support "sl-ember-components-[component]" class pattern for sl-grid component
    • #1404 Refactor to support "sl-ember-components-[component]" class pattern for sl-loading-icon component
    • #1405 Refactor to support "sl-ember-components-[component]" class pattern for sl-menu component
    • #1406 Refactor to support "sl-ember-components-[component]" class pattern for sl-modal component
    • #1407 Refactor to support "sl-ember-components-[component]" class pattern for sl-pagination component
    • #1408 Refactor to support "sl-ember-components-[component]" class pattern for sl-progress-bar component
    • #1381 Refactor to support "sl-ember-components-[component]" class pattern for sl-radio component
    • #1382 Refactor to support "sl-ember-components-[component]" class pattern for sl-select component
    • #1383 Refactor to support "sl-ember-components-[component]" class pattern for sl-span component
    • #1384 Refactor to support "sl-ember-components-[component]" class pattern for sl-tab-panel component
    • #1385 Refactor to support "sl-ember-components-[component]" class pattern for sl-textarea component
    • #1386 Refactor to support "sl-ember-components-[component]" class pattern for sl-tooltip component
    • #1446 Missing "icon" property in component definition for sl-drop-option, sl-drop-button, and sl-drop-option-divider
    • #1477 Allow sl-chart options to be updated after render
    • #1486 Prevent click event in sl-menu-item-show-all component

    ENHANCEMENT

    • All components now correctly leverage Twitter Bootstrap DOM and classes
    • #315 Autoprefixer support
    • #864 Add ability to specify initial sorted column and direction
    • #1173 Standardize bootstrap glyphs across components
    • #1179 Add size support to sl-modal component
    • #1201 and #1478 Upgrade version of Twitter Bootstrap to v3.3.5
    • #1243 sl-select background color
    • #1350 Create error architecture for sl-ember-components

    BUG FIX

    • #1035 Invalid CSS property declaration at: *

    DEPRECATION

    • #1197 Remove sl-loading-icon component offering

    DOCUMENTATION

    • #11 Demo app doesn't like being in a "narrower" browser window
    • #33 Provide directions on how to modify the CSS to swap the loading image
    • #47 Document how consuming application should reference .LESS files
    • #1387 Add documentation to each component about its CSS namespacing
    • #1417 Improve the content on the Error Handling wiki page
    • #1419 Add content to Built in Icon Support page
    • #1430 Create instructions on swapping base font
    • #1434 Link in README.md to support browsers is incorrect.
    • #1452 Remove copy/paste error in warn section of README
    • #1344 Remove select2 from list of dependencies that are not MIT licensed in README

    INTERNAL

    • Improved test coverage
    • #1279 Fix file naming
    • #1283 Reduce app.import() calls to single entries vs per-environment

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.10.2(Jan 11, 2016)

  • v0.10.1(Jan 5, 2016)

  • v0.10.0(Dec 10, 2015)

    BREAKING ENHANCEMENT

    • #452 Upgrade to Ember CLI 1.13.8
    • #1223 Validate timezone value in sl-date-time
    • #823 Refactor "spellcheck" property in sl-textarea

    ENHANCEMENT

    • #916 Add name property to sl-input-based mixin
    • #791 Extract setInputId() from sl-input-based mixin into own mixin
    • #784 Add missing properties to sl-radio
    • #762 Refactor DOM of sl-modal-header
    • #759 Refactor DOM of sl-modal-footer
    • #757 Refactor DOM of sl-modal-body

    BUG FIX

    • #949 sl-grid footer is misaligned
    • #900 Auto-column width does not align header with body
    • #685 Replace use of single quotes with double quotes in template construction in integration tests
    • #682 Refactor the format of the template rendering in the tests to pass linting checks
    • #648 sl-drop-button not showing dropdown options when clicked
    • #614 Failing tests for sl-textarea
    • #613 Failing tests for sl-tab-panel
    • #610 Failing tests for sl-modal

    DOCUMENTATION

    • #1233 sl-calender's demo model is not in sync with demo model template
    • #1014 README.MD needs to be updated to include correct components, mixins, etc
    • #962 Add action to documentation for sl-date-picker
    • #877 "Align" enum is not showing up in generated documentation as expected
    • #878 Are other enums experiencing this same documentation problem?
    • #808 Add missing entry for sl-component-input-id mixin in documentation pages
    • #807 Add missing @augments for sl-component-input-id mixin in sl-input and sl-textarea
    • #744 Update sl-button documentation
    • #700 Remove undefined from the @type for the "value" property for sl-date-time
    • #696 Grid demo is broken
    • #664 Change reference to Brocfile.js in 8README.MD* to ember-cli-build.js

    INTERNAL

    A large majority of these are related to creating a better testing story through the use of component integration tests.

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.9.4(Dec 10, 2015)

  • v0.9.3(Aug 25, 2015)

  • v0.9.2(Aug 12, 2015)

  • v0.9.1(Aug 12, 2015)

  • v0.9.0(Aug 11, 2015)

    BREAKING ENHANCEMENT

    • #344 Upgrade to Ember CLI 0.2.7
    • #344 Replaced implementation of sl-grid with new one
    • #208 Refactored sl-checkboxand added improvements
    • #226 Refactored sl-panel and added improvements
    • #359 Refactored sl-menu and added improvements
    • #499 Added used of ember-stream by sl-menu
    • #429 Deleted mixin:sl-notify-view
    • #441 Deleted mixin:sl-modal-manager and mixin:sl-modal
    • #499 Deleted 'service:sl-modal'
    • #499 Refactored sl-modal to use ember-stream instead of service:sl-modal
    • #478 Put fonts in namespace

    BREAKING BUGFIX

    • #306 sl-date-range-picker: Remove change bindings for "startDateChange" and "endDateChange"

    ENHANCEMENT

    • #392 Install ember-cli-jsdoc
    • #404 Install joshforisha/sl-eslint
    • #331 mixin:sl-tooltip-enabled: Enable tooltip functionality to include popover and title

    BUGFIX

    • #309 Update dependencies for underlying dependency chaining mis-matches that have occurred within Ember CLI ecosystem
    • #389 Dropdown options are shifted off of the dropdown list element
    • #390 sl-select: Couldn't recognize Ember objects passed in (thanks to @JKGisMe)
    • #396 Ember.typeOf( Symbol ) returns "function", caused by https://github.com/emberjs/ember.js/issues/11673
    • #410 sl-select doesn' show pre-existing selection (thanks to @JKGisMe)
    • #526 Added jquery-mousewheel dependency

    DOCUMENTATION

    • Added and improved documentation and demo application
    • #365 Support publishing of generated docs to gh-pages branch/site

    INTERNAL

    • All components are now fully tested
    • Codebase now aligns with the Ember Style Guide
    • #14 All expected properties that can be defined when a component is used in a template should also be set in the component

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(Feb 24, 2015)

    BREAKING ENHANCEMENT

    • #266 Remove es5-shim
    • #271 Upgrade to Ember CLI 0.1.15

    ENHANCEMENT

    • #167 Overwrite Font Awesome fonts if already in application tree
    • #276 Update sl-ember-test-helpers to 1.3.0
    • #279 Removed ember-cli-6to5 3.0.0. Added ember-cli-babel 4.0.0
    • #284 Update sl-ember-translate to 1.4.0

    BUGFIX

    • #130 Keyboard shortcuts not working correctly in menu

    DOCUMENTATION

    • #280 Update installation instructions

    INTERNAL

    • Increase test coverage
    • Refactor tests
    • #283 Replaced instances of Ember.A() with []

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.7.0(Dec 30, 2014)

  • v0.6.0(Dec 30, 2014)

    BREAKING ENHANCEMENT

    • #131 [BREAKING ENHANCEMENT] Update sl-bootstrap Bower dependency to 1.1.0

    ENHANCEMENT

    • #116 [ENHANCEMENT] Make CSS source map inclusion dependent on development environment
    • #122 [ENHANCEMENT] Add "align" property to sl-drop-button
    • #123 [ENHANCEMENT] Improve buttons size options

    BUGFIX

    • #115 [BUGFIX] Remove duplicate LESS import statements
    • #117 [BUGFIX] Fix Bower package name in blueprint
    • #120 [BUGFIX] Layout of hidden columns in grid system
    • #125 [BUGFIX] Cleanup event listeners in grid system

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Dec 30, 2014)

  • v0.4.0(Dec 30, 2014)

    BREAKING ENHANCEMENT

    • #58 Upgrade Ember CLI to 0.1.3

    ENHANCEMENT

    • #60 Remove content security policy addon
    • #84 Changed the git endpoint for sl-bootstrap Bower dependency
    • #86 Remove content security policy addon configuration from demo application

    BUGFIX

    • #55 Add "disabled" class binding to checkbox's div
    • #59

    DOCUMENTATION

    INTERNAL

    • #46 Change NPM package homepage to http://softlayer.github.io/sl-ember-components/ once it's created
    • #52 Add additional keywords
    • #68 Update Brocfile.js
    • Refine package.json configuration

    View complete changeset

    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Dec 30, 2014)

  • v0.2.0(Dec 30, 2014)

  • v0.1.0(Dec 30, 2014)

Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models

@mainmatter/ember-api-actions This is an Ember.js addon allowing you to easily implement non-CRUD actions for your Ember Data models. Compatibility Em

Mainmatter 6 Dec 15, 2022
📓 The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!

Build bulletproof UI components faster Storybook is a development environment for UI components. It allows you to browse a component library, view the

Storybook 75.8k Jan 4, 2023
Rich components for Ember.js framework.

Ember Components Ember Components is a comprehensive set of rich web components written purely in Ember.js that let you create an astonishing UI for a

Indexia Technologies, ltd. 185 Dec 18, 2020
nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries

nivo provides supercharged React components to easily build dataviz apps, it's built on top of d3. Several libraries already exist for React d3 integr

Raphaël Benitte 10.9k Dec 31, 2022
Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Onsen UI - Cross-Platform Hybrid App and PWA Framework Onsen UI is an open source framework that makes it easy to create native-feeling Progressive We

null 8.7k Jan 8, 2023
An accessible dropdown component for use in Ember apps.

ember-a11y-dropdown This is an accessible dropdown that you can use in your Ember app for a menu dropdown. I'm making it so people can stop using the

Melanie Sumner 2 Feb 10, 2022
Demonstration of how to use statecharts as and with actors in Ember.js

statechart-actors This app demonstrate how we can use ember-statecharts and XState's actor feature together. The demo-use case: Show a blog posts over

Michael Klein 3 Jan 9, 2022
Official Semantic UI Integration for Ember

Semantic-UI-Ember This is the official Ember library for the Semantic-UI modules. Support The NodeJS and EmberJS versions respective tags are tested o

Semantic Org 335 Oct 1, 2022
The ember implementation of UIkit

ember-uikit This addon is a wrapper for the CSS library UIkit which exposes certain components to give users an easy way for using UIkit in ember apps

Adfinis 25 Oct 20, 2022
Material Design Lite for Ember.js Apps

ember-material-lite Google's Material Design Lite for Ember.js apps This addon requires ember >= 1.11.0 Installation # ember-cli < 0.2.3 ember install

Mike North 148 Dec 17, 2021
Ember implementation of Google's Material Design

No longer maintained This project is no longer maintained. For an up-to-date material design project, please use Ember Paper. Ember-material-design Th

Mike Wilson 121 Mar 1, 2022
Bootstrap for Ember.js

Please use our CLI-ADDONS instead We rewrote almost all components from scratch and packed them as Ember-Addons, Please avoid using this project and u

null 708 Nov 17, 2022
Ember implementation of the game

Ember implementation of the game

null 9 Apr 27, 2022
Bugsnag integration for Ember applications.

Ember Bugsnag Bugsnag integration for Ember applications.

Bagaar 1 Apr 28, 2022
A demo app to illustrate core and latest concepts in Ember.js

ember-workshop A demo app to illustrate core and latest concepts in Ember.js Setup Installation Clone this repo. git clone [email protected]:ijlee2/ember

Isaac Lee 15 Dec 17, 2022
Codemod to un-pod Ember apps, addons, and engines

ember-codemod-pod-to-octane Codemod to un-pod Ember apps, addons, and engines Usage Step 1. Quickly return to default Octane. cd <your/project/path> n

Isaac Lee 9 Nov 30, 2022
A React utility belt for function components and higher-order components.

A Note from the Author (acdlite, Oct 25 2018): Hi! I created Recompose about three years ago. About a year after that, I joined the React team. Today,

Andrew Clark 14.8k Jan 4, 2023
we are make our components in story book. So if we add some components you can find document and example of useage in storybook.

we are make our components in story book. So if we add some components you can find document and example of useage in storybook.

고스락 6 Aug 12, 2022
Providing accessible components with Web Components & Material You

tiny-material Still on developing, DO NOT use for production environment Run well on Google Chrome, Firefox, Chrome for Android, Microsoft Edge (Chrom

HugePancake 11 Dec 31, 2022