docs(demos): add item sliding & option API demo and fix docs for it

references driftyco/ionic-site#397
This commit is contained in:
Brandy Carney
2016-02-05 19:40:09 -05:00
parent b69bd9420e
commit 5f21823d27
7 changed files with 188 additions and 2 deletions

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,6 @@
import {App} from 'ionic/ionic';
@App({
templateUrl: 'main.html'
})
class ApiDemoApp {}

View File

@@ -0,0 +1,178 @@
<ion-toolbar>
<ion-title>Item Sliding</ion-title>
</ion-toolbar>
<ion-content class="outer-content">
<ion-list class="chat-sliding-demo">
<ion-list-header>
Chats
</ion-list-header>
<ion-item-sliding>
<ion-item>
<ion-avatar item-left>
<img src="./avatar-cher.png">
</ion-avatar>
<h2>Cher</h2>
<p>Ugh. As if.</p>
<ion-note item-right>
9:38 pm
</ion-note>
</ion-item>
<ion-item-options>
<button secondary>
<ion-icon name="menu"></ion-icon>
More
</button>
<button dark>
<ion-icon name="volume-off"></ion-icon>
Mute
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
Delete
</button>
</ion-item-options>
</ion-item-sliding>
<ion-item-sliding>
<ion-item>
<ion-avatar item-left>
<img src="./avatar-dionne.png">
</ion-avatar>
<h2>Dionne</h2>
<p>Mr. Hall was way harsh on my report card.</p>
<ion-note item-right>
8:59 pm
</ion-note>
</ion-item>
<ion-item-options>
<button secondary>
<ion-icon name="menu"></ion-icon>
More
</button>
<button dark>
<ion-icon name="volume-off"></ion-icon>
Mute
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
Delete
</button>
</ion-item-options>
</ion-item-sliding>
<ion-item-sliding>
<ion-item>
<ion-avatar item-left>
<img src="./avatar-murray.png">
</ion-avatar>
<h2>Murray</h2>
<p>Excuse me, "Ms. Dione."</p>
<ion-note item-right>
Wed
</ion-note>
</ion-item>
<ion-item-options>
<button secondary>
<ion-icon name="menu"></ion-icon>
More
</button>
<button dark>
<ion-icon name="volume-off"></ion-icon>
Mute
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
Delete
</button>
</ion-item-options>
</ion-item-sliding>
</ion-list>
<ion-list class="login-sliding-demo">
<ion-list-header>
Logins
</ion-list-header>
<ion-item-sliding>
<ion-item>
<ion-icon name="logo-twitter" item-left></ion-icon>
<h2>Twitter</h2>
<p>admin</p>
</ion-item>
<ion-item-options>
<button dark>
edit
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
</button>
</ion-item-options>
</ion-item-sliding>
<ion-item-sliding>
<ion-item>
<ion-icon name="logo-github" item-left></ion-icon>
<h2>GitHub</h2>
<p>admin37</p>
</ion-item>
<ion-item-options>
<button dark>
edit
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
</button>
</ion-item-options>
</ion-item-sliding>
<ion-item-sliding>
<ion-item>
<ion-icon name="logo-instagram" item-left></ion-icon>
<h2>Instagram</h2>
<p>imanadmin</p>
</ion-item>
<ion-item-options>
<button dark>
edit
</button>
<button danger>
<ion-icon name="trash"></ion-icon>
</button>
</ion-item-options>
</ion-item-sliding>
</ion-list>
</ion-content>
<style>
.chat-sliding-demo ion-note {
font-size: 13px;
margin-top: -8px;
}
.chat-sliding-demo ion-item-options button {
font-size: 14px;
flex-direction: column;
}
.chat-sliding-demo ion-item-options ion-icon {
padding-right: 0;
padding-bottom: 0.3em;
}
.login-sliding-demo .ion-logo-twitter {
color: #53ACEB;
}
.login-sliding-demo .ion-logo-github {
color: #000000;
}
.login-sliding-demo .ion-logo-instagram {
color: #235D8D;
}
</style>

View File

@@ -13,9 +13,9 @@ import {List} from '../list/list';
* ```html
* <ion-list>
* <ion-item-sliding *ngFor="#item of items">
* <ion-item (click)="itemTapped(item)">
* <button ion-item (click)="itemTapped(item)">
* {{item.title}}
* </ion-item>
* </button>
* <ion-item-options>
* <button (click)="favorite(item)">Favorite</button>
* <button (click)="share(item)">Share</button>
@@ -23,6 +23,7 @@ import {List} from '../list/list';
* </ion-item-sliding>
* </ion-list>
* ```
* @demo /docs/v2/demos/item-sliding/
* @see {@link /docs/v2/components#lists List Component Docs}
* @see {@link ../../list/List List API Docs}
*/

View File

@@ -10,6 +10,7 @@ import {isDefined, isTrueProperty} from '../../util/util';
* @property [value] - the value of the option
* @property [checked] - whether or not the option is already checked and selected
*
* @demo /docs/v2/demos/item-sliding/
*/
@Directive({
selector: 'ion-option'