An open API service indexing awesome lists of open source software.

https://github.com/alexander-alvarez/ember-toggle-it

Simplifying toggling carets and other icons
https://github.com/alexander-alvarez/ember-toggle-it

css-transforms ember ember-addon toggle

Last synced: 11 months ago
JSON representation

Simplifying toggling carets and other icons

Awesome Lists containing this project

README

          

# ember-toggle-it

Sick of having CSS classes sprinkled everywhere just to rotate an icon?
Wish it could be more declarative to implement?
`ember-toggle-it` will help you easily toggle it.

Doesn't interfere with your DOM. Currently works with centered elements.

## Installation

`ember install ember-toggle-it`

## Usage

**Supports Several Toggle Modes**

Up-Down
```hbs
{{#toggle-it toggleMode='^-v' value=value as |t| }}
Icon
{{/toggle-it}}
```

Left-Right (will be inverted in rtl mode)
```hbs
{{#toggle-it toggleMode='<->' value=value as |t| }}
Icon
{{/toggle-it}}
```

Left-Down (will be right-down in rtl-mode)
```hbs
{{#toggle-it toggleMode='<-v' value=value as |t| }}
Icon
{{/toggle-it}}
```

**Supports DDAU**

```hbs
{{#toggle-it value=value update=(action (mut value)) as |t|}}
Icon
{{/toggle-it}}
```

**Supports RTL**

```hbs
{{#toggle-it rtl=true value=value as |t| }}
Icon
{{/toggle-it}}
```

## Contributing

* `git clone alexander-alvarez/ember-toggle-it` this repository
* `cd ember-toggle-it`
* `npm install`
* `bower install`

## Running

* `ember serve`
* Visit your app at [http://localhost:4200](http://localhost:4200).

## Running Tests

* `npm test` (Runs `ember try:each` to test your addon against multiple Ember versions)
* `ember test`
* `ember test --server`

## Building

* `ember build`

For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).