mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-06 22:29:44 +08:00
Hacks and split pane test
This commit is contained in:
37
dist/css/ionic.css
vendored
37
dist/css/ionic.css
vendored
@ -3424,6 +3424,43 @@ a.button {
|
||||
-webkit-transition: opacity 0.4s ease-in;
|
||||
opacity: 1; }
|
||||
|
||||
.split-pane {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
display: -webkit-box;
|
||||
display: -webkit-flex;
|
||||
display: -moz-flex;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
-webkit-box-align: stretch;
|
||||
-ms-flex-align: stretch;
|
||||
-webkit-align-items: stretch;
|
||||
-moz-align-items: stretch;
|
||||
align-items: stretch; }
|
||||
|
||||
.split-pane-menu {
|
||||
-webkit-box-flex: 0;
|
||||
-webkit-flex: 0 0 320px;
|
||||
-moz-box-flex: 0;
|
||||
-moz-flex: 0 0 320px;
|
||||
-ms-flex: 0 0 320px;
|
||||
flex: 0 0 320px;
|
||||
height: 100%;
|
||||
width: 320px;
|
||||
border-right: 1px solid #eeeeee;
|
||||
overflow-y: auto; }
|
||||
@media all and (max-width: 568px) {
|
||||
.split-pane-menu {
|
||||
border-right: none; } }
|
||||
|
||||
.split-pane-content {
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex: 1 0 auto;
|
||||
-moz-box-flex: 1;
|
||||
-moz-flex: 1 0 auto;
|
||||
-ms-flex: 1 0 auto;
|
||||
flex: 1 0 auto; }
|
||||
|
||||
/**
|
||||
* Scroll is the scroll view component available for complex and custom
|
||||
* scroll view functionality.
|
||||
|
||||
11
dist/js/ionic-angular.js
vendored
11
dist/js/ionic-angular.js
vendored
@ -386,6 +386,15 @@ angular.module('ionic.ui.list', ['ngAnimate'])
|
||||
canSwipe: '@',
|
||||
buttons: '=',
|
||||
},
|
||||
template: '<a href="#" class="item item-slider">\
|
||||
<div class="item-content slide-left" ng-transclude>\
|
||||
</div>\
|
||||
<div class="item-options" ng-if="canSwipe && !isEditing">\
|
||||
<button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button>\
|
||||
</div>\
|
||||
</a>',
|
||||
|
||||
/*
|
||||
template: '<li class="list-item">\
|
||||
<div class="list-item-edit" ng-if="canDelete && isEditing">\
|
||||
<button class="button button-icon" ng-click="onDelete()"><i ng-class="deleteIcon"></i></button>\
|
||||
@ -398,7 +407,7 @@ angular.module('ionic.ui.list', ['ngAnimate'])
|
||||
<div class="list-item-buttons" ng-if="canSwipe && !isEditing">\
|
||||
<button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button>\
|
||||
</div>\
|
||||
</li>',
|
||||
</li>',*/
|
||||
link: function($scope, $element, $attr, list) {
|
||||
$scope.isEditing = false;
|
||||
$scope.deleteIcon = list.scope.deleteIcon;
|
||||
|
||||
11
js/ext/angular/src/directive/ionicList.js
vendored
11
js/ext/angular/src/directive/ionicList.js
vendored
@ -18,6 +18,15 @@ angular.module('ionic.ui.list', ['ngAnimate'])
|
||||
canSwipe: '@',
|
||||
buttons: '=',
|
||||
},
|
||||
template: '<a href="#" class="item item-slider">\
|
||||
<div class="item-content slide-left" ng-transclude>\
|
||||
</div>\
|
||||
<div class="item-options" ng-if="canSwipe && !isEditing">\
|
||||
<button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button>\
|
||||
</div>\
|
||||
</a>',
|
||||
|
||||
/*
|
||||
template: '<li class="list-item">\
|
||||
<div class="list-item-edit" ng-if="canDelete && isEditing">\
|
||||
<button class="button button-icon" ng-click="onDelete()"><i ng-class="deleteIcon"></i></button>\
|
||||
@ -30,7 +39,7 @@ angular.module('ionic.ui.list', ['ngAnimate'])
|
||||
<div class="list-item-buttons" ng-if="canSwipe && !isEditing">\
|
||||
<button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button>\
|
||||
</div>\
|
||||
</li>',
|
||||
</li>',*/
|
||||
link: function($scope, $element, $attr, list) {
|
||||
$scope.isEditing = false;
|
||||
$scope.deleteIcon = list.scope.deleteIcon;
|
||||
|
||||
21
scss/ionic/_splitPane.scss
Normal file
21
scss/ionic/_splitPane.scss
Normal file
@ -0,0 +1,21 @@
|
||||
.split-pane {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
@include display-flex();
|
||||
@include align-items(stretch);
|
||||
}
|
||||
.split-pane-menu {
|
||||
@include flex(0, 0, $split-pane-menu-width);
|
||||
height: 100%;
|
||||
width: $split-pane-menu-width;
|
||||
border-right: 1px solid $split-pane-menu-border-color;
|
||||
|
||||
overflow-y: auto;
|
||||
|
||||
@media all and (max-width: 568px) {
|
||||
border-right: none;
|
||||
}
|
||||
}
|
||||
.split-pane-content {
|
||||
@include flex(1, 0, auto);
|
||||
}
|
||||
@ -415,6 +415,8 @@ $menu-inset-border-color: #bbb;
|
||||
$menu-width: 270px;
|
||||
$menu-animation-speed: 200ms;
|
||||
|
||||
$split-pane-menu-width: 320px;
|
||||
$split-pane-menu-border-color: #eee;
|
||||
|
||||
// Modals
|
||||
// -------------------------------
|
||||
|
||||
@ -42,6 +42,9 @@
|
||||
"alerts",
|
||||
|
||||
"slideBox",
|
||||
|
||||
"splitPane",
|
||||
|
||||
"scroll",
|
||||
|
||||
"nav",
|
||||
|
||||
163
test/splitPane.html
Normal file
163
test/splitPane.html
Normal file
@ -0,0 +1,163 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Split Pane</title>
|
||||
|
||||
<!-- Sets initial viewport load and disables zooming -->
|
||||
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||
<link href="../dist/css/ionic.css" rel="stylesheet">
|
||||
<style>
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<section>
|
||||
|
||||
<header class="bar bar-header bar-dark">
|
||||
<h1 class="title">Split Pane</h1>
|
||||
</header>
|
||||
|
||||
<main class="content-wrapper">
|
||||
<div class="content has-header">
|
||||
<div class="split-pane">
|
||||
<div class="split-pane-menu">
|
||||
<h1>Left side</h1>
|
||||
<ul class="list">
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
<a href="#" class="item item-icon-left">
|
||||
<i class="icon-email"></i>
|
||||
Check mail
|
||||
</a>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="split-pane-content padding">
|
||||
<h1>Right Side</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
</section>
|
||||
|
||||
<script src="../dist/js/ionic.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user