Platform add body classes

This commit is contained in:
Max Lynch
2015-05-05 13:50:54 -05:00
parent 296985976d
commit eac1ef7508
8 changed files with 33 additions and 17 deletions

View File

@ -6,7 +6,7 @@ export * from 'ionic/components/button/button'
// export * from 'ionic/components/checkbox/checkbox'
export * from 'ionic/components/content/content'
// export * from 'ionic/components/icon/icon'
// export * from 'ionic/components/item/item'
export * from 'ionic/components/item/item'
export * from 'ionic/components/form/form'
export * from 'ionic/components/input/input'
// export * from 'ionic/components/layout/layout'

View File

@ -8,7 +8,7 @@ $card-ios-border-radius: 2px !default;
$card-ios-font-size: 1.4rem !default;
$card-ios-item-content-padding: 15px !default;
.view-ios .card {
.platform-ios .card {
background: $card-ios-background-color;
box-shadow: $card-ios-box-shadow;
border-radius: $card-ios-border-radius;
@ -37,4 +37,3 @@ $card-ios-item-content-padding: 15px !default;
}
}

View File

@ -1,9 +1,11 @@
<form (^submit)="doSubmit($event)" [control-group]="form">
<ion-input>
<input control="email" type="email" placeholder="Your email">
</ion-input>
<ion-input>
<input control="password" type="password" placeholder="Your password">
</ion-input>
<button ion-button stable block type="submit">Submit</button>
</form>
<ion-content class="padding">
<form (^submit)="doSubmit($event)" [control-group]="form" ion-list>
<ion-input ion-item>
<input control="email" type="email" placeholder="Your email">
</ion-input ion-item>
<ion-input>
<input control="password" type="password" placeholder="Your password">
</ion-input ion-item>
<button ion-button stable block type="submit">Submit</button>
</form>
</ion-content>

View File

@ -1,11 +1,11 @@
import {Component, View, bootstrap} from 'angular2/angular2'
import {FormBuilder, Validators, FormDirectives, ControlGroup} from 'angular2/forms';
import {Button, Form, Input, Content} from 'ionic/ionic';
import {Button, Form, Item, Input, Content} from 'ionic/ionic';
@Component({ selector: '[ion-app]' })
@View({
templateUrl: 'main.html',
directives: [FormDirectives, Button, Input, Content]
directives: [FormDirectives, Item, Button, Input, Content]
})
class IonicApp {
constructor() {

View File

@ -9,7 +9,7 @@ $item-ios-accessory-color: #8e8e93 !default;
$item-ios-border-color: $list-ios-border-color !default;
.view-ios {
.platform-ios {
.list-header {
margin-left: $item-ios-padding-left;

View File

@ -1,8 +1,12 @@
import {NgElement, Component, View} from 'angular2/angular2'
import {dom} from 'ionic/util'
import {IonicComponent} from 'ionic/config/component'
import {
ItemPrimaryOptions, ItemSecondaryOptions
} from 'ionic/components/item/item-options'
import {
ItemPrimarySwipeButtons, ItemSecondarySwipeButtons
} from 'ionic/components/item/item-swipe-buttons'
@ -57,7 +61,6 @@ function clsSetter(el, name) {
return (isSet) => el.classList[isSet?'add':'remove'](name)
}
import {dom} from 'ionic/util'
class Slideable {
constructor(slideElement: Element) {

View File

@ -14,7 +14,7 @@ $list-ios-footer-font-size: 1.4rem !default;
$list-ios-footer-color: #8f8f94 !default;
.view-ios {
.platform-ios {
.list {
@include hairline(top, $list-ios-border-color, $z-index-list-border);

View File

@ -29,6 +29,8 @@ class PlatformController {
set(platform) {
activePlatform = platform;
this._applyBodyClasses();
}
setDefault(platform) {
@ -49,6 +51,16 @@ class PlatformController {
}
return null;
}
_applyBodyClasses() {
if(!activePlatform) {
return;
}
util.dom.raf(() => {
document.body.classList.add('platform-' + activePlatform.name);
});
}
}
export let Platform = new PlatformController();