Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 35 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,41 @@

Basic tabbed interface.

## How to use
## Usage
This Ember addon provides a `ui-tab` component.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

extra line above


* Include the latest version in your `package.json`.
* Components render buttons that will control their associated content.
* Pass in a `target`, which is the id of the associated content element.
* `on-click="setCurrentTab"` is required as the action will bubble up in your application.
* `currentTab=currentTab` is required as your app will pass in the current tab information back to the component.
* Include the action, `setCurrentTab`, in your actions hash (controller) to set the current tab.
* `setCurrentTab(tab) { this.set('currentTab', tab); }`
Pass in a target which is the ID of the associated element. Current tab is required as your app will pass in the current tab information back to the component.

## Options
**Example:**
Template:
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

extra line above & syntax (hbs)

<div class="container">
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-one" default=true}}Tab One{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-two"}}Tab Two{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-three"}}Tab Three{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-four"}}Tab Four{{/ui-tab}}
</div>

* You can specify the default content by passing in `default=true`.
* i.e. `{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#id" default=true}}Button1{{/ui-tab}}`
<p id="tab-one">Tab One</p>
<p id="tab-two">Tab Two</p>
<p id="tab-three">Tab Three</p>
<p id="tab-four">Tab Four</p>
```

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove extra line


Include the action 'setCurrentTab' in your controller to set the current tab.
Controller:
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

extra line above & syntax (javascript)

import Ember from 'ember';

export default Ember.Controller.extend({
actions: {
setCurrentTab(tab) {
this.set('currentTab', tab);
}
}
});
```

## Styles
The component `ui-tab` component is easily customizable for your application.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

extra line above

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"license": "MIT",
"devDependencies": {
"broccoli-asset-rev": "^2.0.2",
"broccoli-sass": "^0.6.6",
"ember-cli": "0.2.7",
"ember-cli-app-version": "0.3.3",
"ember-cli-content-security-policy": "0.4.0",
Expand All @@ -29,9 +30,9 @@
"ember-cli-qunit": "0.3.13",
"ember-cli-uglify": "^1.0.1",
"ember-data": "1.0.0-beta.18",
"ember-disable-prototype-extensions": "^1.0.0",
"ember-disable-proxy-controllers": "^1.0.0",
"ember-export-application-global": "^1.0.2",
"ember-disable-prototype-extensions": "^1.0.0",
"ember-try": "0.0.6"
},
"keywords": [
Expand All @@ -43,4 +44,4 @@
"ember-addon": {
"configPath": "tests/dummy/config"
}
}
}
16 changes: 0 additions & 16 deletions tests/dummy/app/styles/app.css → tests/dummy/app/styles/app.scss
Original file line number Diff line number Diff line change
@@ -1,18 +1,7 @@
body {
background: #CED1DB;
}

h2 {
text-align: center;
font-size: 50px;
color: #FF6862;
}

button {
display: inline-block;
width: 120px;
height: 60px;
background: #FF6862;
margin: 0;
outline: none;
border-radius: 20px 20px 0 0;
Expand All @@ -32,8 +21,3 @@ p {
font-size: 40px;
color: #332884;
}

hr {
margin-top: 0;
border: 5px solid white;
}
20 changes: 8 additions & 12 deletions tests/dummy/app/templates/application.hbs
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
<h2 id="title">FireFly Tabs</h2>

<div class="container">
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#new-york" default=true}}New York{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#los-angeles"}}Los Angeles{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#chicago"}}Chicago{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#san-francisco"}}San Francisco{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-one" default=true}}Tab One{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-two"}}Tab Two{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-three"}}Tab Three{{/ui-tab}}
{{#ui-tab on-click="setCurrentTab" currentTab=currentTab target="#tab-four"}}Tab Four{{/ui-tab}}
</div>

<hr>

<p id="new-york">Financial</p>
<p id="los-angeles">Hollywood</p>
<p id="chicago">Chiraq</p>
<p id="san-francisco">Tech</p>
<p id="tab-one">Tab One</p>
<p id="tab-two">Tab Two</p>
<p id="tab-three">Tab Three</p>
<p id="tab-four">Tab Four</p>