mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-11 19:49:18 +08:00
list iOS borders
This commit is contained in:
3
src/components/app/_z-index.scss
Normal file
3
src/components/app/_z-index.scss
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
|
$z-index-list-border: 50;
|
||||||
@@ -4,11 +4,13 @@
|
|||||||
// Mixins
|
// Mixins
|
||||||
@import
|
@import
|
||||||
"mixins/flex",
|
"mixins/flex",
|
||||||
|
"mixins/transform",
|
||||||
"mixins/transition";
|
"mixins/transition";
|
||||||
|
|
||||||
|
|
||||||
// Globals
|
// Globals
|
||||||
@import
|
@import
|
||||||
|
"z-index",
|
||||||
"normalize",
|
"normalize",
|
||||||
"globals",
|
"globals",
|
||||||
"colors",
|
"colors",
|
||||||
@@ -32,11 +34,13 @@
|
|||||||
|
|
||||||
// Android Components
|
// Android Components
|
||||||
@import
|
@import
|
||||||
|
"../list/extensions/android/list-android",
|
||||||
"../item/extensions/android/item-android";
|
"../item/extensions/android/item-android";
|
||||||
|
|
||||||
|
|
||||||
// iOS Components
|
// iOS Components
|
||||||
@import
|
@import
|
||||||
|
"../list/extensions/ios/list-ios",
|
||||||
"../item/extensions/ios/item-ios";
|
"../item/extensions/ios/item-ios";
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
|
|
||||||
|
// Color Functions/Mixins
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
@function get-color($color, $tone: base) {
|
@function get-color($color, $tone: base) {
|
||||||
@return map-get(map-get($colors, $color), $tone);
|
@return map-get(map-get($colors, $color), $tone);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
|
|
||||||
// Flexbox Mixins
|
// Flexbox Mixins
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
// http://philipwalton.github.io/solved-by-flexbox/
|
// http://philipwalton.github.io/solved-by-flexbox/
|
||||||
// https://github.com/philipwalton/solved-by-flexbox
|
// https://github.com/philipwalton/solved-by-flexbox
|
||||||
|
|
||||||
|
|
||||||
@mixin flex-display {
|
@mixin flex-display {
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
display: -webkit-flex;
|
display: -webkit-flex;
|
||||||
|
|||||||
39
src/components/app/mixins/_transform.scss
Normal file
39
src/components/app/mixins/_transform.scss
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
|
||||||
|
// Transform Mixins
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@mixin transform($val) {
|
||||||
|
-webkit-transform: $val;
|
||||||
|
transform: $val;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin translate($x, $y) {
|
||||||
|
@include transform( translate($x, $y) );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin translate3d($x, $y, $z) {
|
||||||
|
@include transform( translate3d($x, $y, $z) );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin translateZ($z) {
|
||||||
|
@include transform( translateZ($z) );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin rotate($degrees) {
|
||||||
|
@include transform( rotate($degrees) );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin scale($ratio) {
|
||||||
|
@include transform( scale($ratio) );
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin skew($x, $y) {
|
||||||
|
@include transform( skew($x, $y) );
|
||||||
|
-webkit-backface-visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin transform-origin($left, $top) {
|
||||||
|
-webkit-transform-origin: $left $top;
|
||||||
|
transform-origin: $left $top;
|
||||||
|
}
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
// Transition Mixins
|
// Transition Mixins
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
@mixin transition($transition...) {
|
@mixin transition($transition...) {
|
||||||
-webkit-transition: $transition;
|
-webkit-transition: $transition;
|
||||||
transition: $transition;
|
transition: $transition;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ $item-ios-padding-right: 15px !default;
|
|||||||
$item-ios-padding-bottom: 7px !default;
|
$item-ios-padding-bottom: 7px !default;
|
||||||
$item-ios-padding-left: 15px !default;
|
$item-ios-padding-left: 15px !default;
|
||||||
$item-ios-accessory-color: #8e8e93 !default;
|
$item-ios-accessory-color: #8e8e93 !default;
|
||||||
|
$item-ios-border-color: $list-ios-border-color !default;
|
||||||
|
|
||||||
|
|
||||||
.list-ios {
|
.list-ios {
|
||||||
@@ -21,11 +21,29 @@ $item-ios-accessory-color: #8e8e93 !default;
|
|||||||
.item-content {
|
.item-content {
|
||||||
min-height: $item-ios-min-height;
|
min-height: $item-ios-min-height;
|
||||||
padding: $item-ios-padding-top $item-ios-padding-right $item-ios-padding-bottom 0;
|
padding: $item-ios-padding-top $item-ios-padding-right $item-ios-padding-bottom 0;
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
position: absolute;
|
||||||
|
top: auto;
|
||||||
|
right: auto;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
@include transform-origin(50%, 0);
|
||||||
|
|
||||||
|
background-color: $item-ios-border-color;
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
content: '';
|
||||||
|
|
||||||
|
z-index: $z-index-list-border;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-accessory {
|
.item-accessory {
|
||||||
color: $item-ios-accessory-color;
|
color: $item-ios-accessory-color;
|
||||||
color: red;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
44
src/components/list/extensions/ios/list-ios.scss
Normal file
44
src/components/list/extensions/ios/list-ios.scss
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
|
||||||
|
// iOS List
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
$list-ios-border-color: #c8c7cc !default;
|
||||||
|
|
||||||
|
|
||||||
|
.list-ios .list-content:before {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: auto;
|
||||||
|
bottom: auto;
|
||||||
|
left: 0;
|
||||||
|
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
@include transform-origin(50%, 0);
|
||||||
|
|
||||||
|
background-color: $list-ios-border-color;
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
content: '';
|
||||||
|
|
||||||
|
z-index: $z-index-list-border;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-ios .list-content:after {
|
||||||
|
position: absolute;
|
||||||
|
top: auto;
|
||||||
|
right: auto;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
@include transform-origin(50%, 0);
|
||||||
|
|
||||||
|
background-color: $list-ios-border-color;
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
content: '';
|
||||||
|
|
||||||
|
z-index: $z-index-list-border;
|
||||||
|
}
|
||||||
@@ -39,6 +39,7 @@ $list-content-margin: 10px 0 !default;
|
|||||||
}
|
}
|
||||||
|
|
||||||
.list-content {
|
.list-content {
|
||||||
|
position: relative;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
|
|||||||
Reference in New Issue
Block a user