list iOS borders

This commit is contained in:
Adam Bradley
2015-03-25 13:54:53 -05:00
parent b4d0f55f30
commit 16be6d0e3f
10 changed files with 119 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
$z-index-list-border: 50;

View File

@@ -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";

View File

@@ -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);
} }

View File

@@ -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;

View 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;
}

View File

@@ -1,6 +1,8 @@
// Transition Mixins // Transition Mixins
// -------------------------------------------------- // --------------------------------------------------
@mixin transition($transition...) { @mixin transition($transition...) {
-webkit-transition: $transition; -webkit-transition: $transition;
transition: $transition; transition: $transition;

View File

@@ -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;
} }
} }

View File

View 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;
}

View File

@@ -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;