refactor(css): update theme imports

This commit is contained in:
Brandy Carney
2016-09-13 16:57:27 -05:00
committed by Adam Bradley
parent 750cde38e2
commit 16df3a4aab
38 changed files with 262 additions and 204 deletions

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Action Sheet // Action Sheet
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Alerts // Alerts
// -------------------------------------------------- // --------------------------------------------------
@ -22,10 +22,10 @@ ion-alert {
align-items: center; align-items: center;
justify-content: center; justify-content: center;
}
input { ion-alert input {
width: 100%; width: 100%;
}
} }
.alert-wrapper { .alert-wrapper {
@ -71,11 +71,11 @@ ion-alert {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
}
&.vertical { .alert-button-group-vertical {
flex-direction: column; flex-direction: column;
flex-wrap: nowrap; flex-wrap: nowrap;
}
} }
.alert-button { .alert-button {

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Backdrop // Backdrop
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Badge // Badge
// -------------------------------------------------- // --------------------------------------------------
@ -24,8 +24,8 @@ ion-badge {
text-align: center; text-align: center;
white-space: nowrap; white-space: nowrap;
vertical-align: baseline; vertical-align: baseline;
}
&:empty {
display: none; ion-badge:empty {
} display: none;
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Floating Action Buttons // Floating Action Buttons
// -------------------------------------------------- // --------------------------------------------------
@ -11,15 +11,18 @@ $button-fab-size: 56px !default;
position: absolute; position: absolute;
overflow: hidden; overflow: hidden;
line-height: $button-fab-size;
vertical-align: middle;
background-clip: padding-box;
}
.button-fab.button {
width: $button-fab-size; width: $button-fab-size;
min-width: 0; min-width: 0;
height: $button-fab-size; height: $button-fab-size;
font-size: 14px; font-size: 14px;
line-height: $button-fab-size;
vertical-align: middle;
background-clip: padding-box;
} }
.button-fab ion-icon { .button-fab ion-icon {
@ -28,28 +31,28 @@ $button-fab-size: 56px !default;
font-size: 2.8rem; font-size: 2.8rem;
} }
[fab-center] { .button-fab[fab-center] {
left: 50%; left: 50%;
margin-left: -$button-fab-size / 2; margin-left: -$button-fab-size / 2;
} }
[fab-top] { .button-fab[fab-top] {
top: 16px; top: 16px;
} }
[fab-right] { .button-fab[fab-right] {
right: 16px; right: 16px;
} }
[fab-bottom] { .button-fab[fab-bottom] {
bottom: 16px; bottom: 16px;
} }
[fab-left] { .button-fab[fab-left] {
left: 16px; left: 16px;
} }
[fab-fixed] { .button-fab[fab-fixed] {
position: fixed; position: fixed;
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Button Icons // Button Icons
// -------------------------------------------------- // --------------------------------------------------
@ -23,7 +23,7 @@
padding-left: .4em; padding-left: .4em;
} }
[icon-only] { .button[icon-only] {
padding: 0; padding: 0;
min-width: .9em; min-width: .9em;

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Buttons // Buttons
// -------------------------------------------------- // --------------------------------------------------
@ -11,7 +11,6 @@ $button-round-border-radius: 64px !default;
.button { .button {
@include user-select-none();
@include appearance(none); @include appearance(none);
position: relative; position: relative;
@ -31,6 +30,7 @@ $button-round-border-radius: 64px !default;
transition: background-color, opacity 100ms linear; transition: background-color, opacity 100ms linear;
font-kerning: none; font-kerning: none;
user-select: none;
} }
.button-inner { .button-inner {
@ -68,10 +68,10 @@ button[disabled],
clear: both; clear: both;
width: 100%; width: 100%;
}
&::after { .button-block::after {
clear: both; clear: both;
}
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Card // Card
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Chip // Chip
// -------------------------------------------------- // --------------------------------------------------
@ -37,34 +37,37 @@ ion-chip {
vertical-align: middle; vertical-align: middle;
box-sizing: border-box; box-sizing: border-box;
}
.button { ion-chip .button {
margin: $chip-button-margin; margin: $chip-button-margin;
width: $chip-button-size; width: $chip-button-size;
height: $chip-button-size; height: $chip-button-size;
border-radius: $chip-button-border-radius; border-radius: $chip-button-border-radius;
} }
ion-icon { ion-chip ion-icon {
width: $chip-icon-size; width: $chip-icon-size;
height: $chip-icon-size; height: $chip-icon-size;
border-radius: $chip-icon-border-radius; border-radius: $chip-icon-border-radius;
font-size: $chip-icon-font-size; font-size: $chip-icon-font-size;
line-height: $chip-icon-size; line-height: $chip-icon-size;
} }
ion-avatar { ion-chip ion-avatar {
width: $chip-avatar-size; width: $chip-avatar-size;
min-width: $chip-avatar-size; min-width: $chip-avatar-size;
height: $chip-avatar-size; height: $chip-avatar-size;
min-height: $chip-avatar-size; min-height: $chip-avatar-size;
border-radius: $chip-avatar-border-radius; border-radius: $chip-avatar-border-radius;
}
img { ion-chip ion-avatar img {
display: block; display: block;
width: 100%; width: 100%;
@ -73,6 +76,4 @@ ion-chip {
max-height: 100%; max-height: 100%;
border-radius: $chip-avatar-border-radius; border-radius: $chip-avatar-border-radius;
}
}
} }

View File

@ -1,51 +1,104 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Content // Content
// -------------------------------------------------- // --------------------------------------------------
ion-content {
position: relative;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
}
.ion-page > ion-content {
position: absolute;
}
a {
color: $link-color;
}
// Scrollable Content
// --------------------------------------------------
.scroll-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: $z-index-scroll-content;
display: block;
overflow-x: hidden;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
will-change: scroll-position;
}
ion-content.js-scroll > .scroll-content {
position: relative;
min-height: 100%;
overflow-x: initial;
overflow-y: initial;
-webkit-overflow-scrolling: auto;
will-change: initial;
}
.disable-scroll .ion-page .scroll-content {
overflow-y: hidden;
overflow-x: hidden;
}
// Content Padding // Content Padding
// -------------------------------------------------- // --------------------------------------------------
[no-padding], [no-padding],
[no-padding] scroll-content { [no-padding] .scroll-content {
padding: 0; padding: 0;
} }
@mixin content-padding($content-padding) { @mixin content-padding($content-padding) {
[padding], [padding],
[padding] scroll-content { [padding] .scroll-content {
padding: $content-padding; padding: $content-padding;
} }
[padding-top], [padding-top],
[padding-top] scroll-content { [padding-top] .scroll-content {
padding-top: $content-padding; padding-top: $content-padding;
} }
[padding-left], [padding-left],
[padding-left] scroll-content { [padding-left] .scroll-content {
padding-left: $content-padding; padding-left: $content-padding;
} }
[padding-right], [padding-right],
[padding-right] scroll-content { [padding-right] .scroll-content {
padding-right: $content-padding; padding-right: $content-padding;
} }
[padding-bottom], [padding-bottom],
[padding-bottom] scroll-content { [padding-bottom] .scroll-content {
padding-bottom: $content-padding; padding-bottom: $content-padding;
} }
[padding-vertical], [padding-vertical],
[padding-vertical] scroll-content { [padding-vertical] .scroll-content {
padding-top: $content-padding; padding-top: $content-padding;
padding-bottom: $content-padding; padding-bottom: $content-padding;
} }
[padding-horizontal], [padding-horizontal],
[padding-horizontal] scroll-content { [padding-horizontal] .scroll-content {
padding-right: $content-padding; padding-right: $content-padding;
padding-left: $content-padding; padding-left: $content-padding;
} }
@ -56,44 +109,44 @@
// -------------------------------------------------- // --------------------------------------------------
[no-margin], [no-margin],
[no-margin] scroll-content { [no-margin] .scroll-content {
margin: 0; margin: 0;
} }
@mixin content-margin($content-margin) { @mixin content-margin($content-margin) {
[margin], [margin],
[margin] scroll-content { [margin] .scroll-content {
margin: $content-margin; margin: $content-margin;
} }
[margin-top], [margin-top],
[margin-top] scroll-content { [margin-top] .scroll-content {
margin-top: $content-margin; margin-top: $content-margin;
} }
[margin-left], [margin-left],
[margin-left] scroll-content { [margin-left] .scroll-content {
margin-left: $content-margin; margin-left: $content-margin;
} }
[margin-right], [margin-right],
[margin-right] scroll-content { [margin-right] .scroll-content {
margin-right: $content-margin; margin-right: $content-margin;
} }
[margin-bottom], [margin-bottom],
[margin-bottom] scroll-content { [margin-bottom] .scroll-content {
margin-bottom: $content-margin; margin-bottom: $content-margin;
} }
[margin-vertical], [margin-vertical],
[margin-vertical] scroll-content { [margin-vertical] .scroll-content {
margin-top: $content-margin; margin-top: $content-margin;
margin-bottom: $content-margin; margin-bottom: $content-margin;
} }
[margin-horizontal], [margin-horizontal],
[margin-horizontal] scroll-content { [margin-horizontal] .scroll-content {
margin-right: $content-margin; margin-right: $content-margin;
margin-left: $content-margin; margin-left: $content-margin;
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// DateTime // DateTime
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Grid // Grid
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Icon // Icon
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Img // Img
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Infinite Scroll // Infinite Scroll
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Input/Textarea Wrapper // Input/Textarea Wrapper
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Item Media // Item Media
// -------------------------------------------------- // --------------------------------------------------
@ -22,18 +22,20 @@
font-size: 2.4rem; font-size: 2.4rem;
line-height: 1; line-height: 1;
}
&[large] { .item > ion-icon[large],
.item-inner > ion-icon[large] {
min-height: 3.2rem; min-height: 3.2rem;
font-size: 3.2rem; font-size: 3.2rem;
} }
&[small] { .item > ion-icon[small],
.item-inner > ion-icon[small] {
min-height: 1.8rem; min-height: 1.8rem;
font-size: 1.8rem; font-size: 1.8rem;
}
} }
ion-avatar, ion-avatar,
@ -41,10 +43,11 @@ ion-thumbnail {
display: block; display: block;
line-height: 1; line-height: 1;
}
img { ion-avatar img,
ion-thumbnail img {
display: block; display: block;
}
} }
.item-cover { .item-cover {

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Item reorder // Item reorder
// -------------------------------------------------- // --------------------------------------------------
@ -22,10 +22,10 @@ ion-reorder {
pointer-events: all; pointer-events: all;
touch-action: manipulation; touch-action: manipulation;
}
ion-icon { ion-reorder ion-icon {
pointer-events: none; pointer-events: none;
}
} }
.reorder-enabled ion-reorder { .reorder-enabled ion-reorder {
@ -36,17 +36,15 @@ ion-reorder {
transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
} }
.reorder-list-active { .reorder-list-active .item,
.item, .reorder-list-active .item-wrapper {
.item-wrapper {
transition: transform 300ms; transition: transform 300ms;
will-change: transform; will-change: transform;
} }
.item-inner { .reorder-list-active .item-inner {
pointer-events: none; pointer-events: none;
}
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Item Sliding // Item Sliding
// -------------------------------------------------- // --------------------------------------------------
@ -10,10 +10,10 @@ ion-item-sliding {
overflow: hidden; overflow: hidden;
width: 100%; width: 100%;
}
.item { ion-item-sliding .item {
position: static; position: static;
}
} }
ion-item-options { ion-item-options {

View File

@ -1,11 +1,21 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Item // Item
// -------------------------------------------------- // --------------------------------------------------
// Core structure only, dimensions belong in specific modes // Core structure only, dimensions belong in specific modes
//
// ".item" includes elements:
// ion-item
// [ion-item]
// ion-item-divider
// ion-list-header
//
// ".item-block" includes elements:
// ion-item
// [ion-item]
.item { .item-block {
display: flex; display: flex;
overflow: hidden; overflow: hidden;
@ -57,7 +67,7 @@
} }
.item[no-lines], .item[no-lines],
.item[no-lines] .item-inner { .item.item[no-lines] .item-inner {
border: 0; border: 0;
} }
@ -79,11 +89,11 @@ ion-item-divider {
width: 100%; width: 100%;
min-height: 30px; min-height: 30px;
}
&[sticky] { ion-item-divider[sticky] {
position: sticky; position: sticky;
top: 0; top: 0;
}
} }
[vertical-align-top], [vertical-align-top],
@ -91,6 +101,3 @@ ion-input.item {
align-items: flex-start; align-items: flex-start;
} }
@import "item-media";
@import "item-sliding";
@import "item-reorder";

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Label // Label
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// List // List
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Loading Indicator // Loading Indicator
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Picker // Picker
// -------------------------------------------------- // --------------------------------------------------
@ -71,7 +71,6 @@ ion-picker-cmp {
flex: 1; flex: 1;
min-width: 50px;
min-width: 45%; min-width: 45%;
text-align: right; text-align: right;
@ -83,7 +82,6 @@ ion-picker-cmp {
flex: 1; flex: 1;
min-width: 50px;
min-width: 45%; min-width: 45%;
text-align: left; text-align: left;

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Popover // Popover
// -------------------------------------------------- // --------------------------------------------------
@ -33,8 +33,8 @@ ion-popover {
overflow: auto; overflow: auto;
flex-direction: column; flex-direction: column;
}
scroll-content {
position: relative; .popover-content .scroll-content {
} position: relative;
} }

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Range // Range
// -------------------------------------------------- // --------------------------------------------------
@ -15,10 +15,10 @@
.item-range ion-range { .item-range ion-range {
width: 100%; width: 100%;
}
ion-label { .item-range ion-range ion-label {
align-self: center; align-self: center;
}
} }
ion-range { ion-range {
@ -26,17 +26,17 @@ ion-range {
display: flex; display: flex;
align-items: center; align-items: center;
}
ion-label { ion-range ion-label {
flex: initial; flex: initial;
} }
ion-icon { ion-range ion-icon {
min-height: 2.4rem; min-height: 2.4rem;
font-size: 2.4rem; font-size: 2.4rem;
line-height: 1; line-height: 1;
}
} }
.range-slider { .range-slider {

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Refresher // Refresher
// -------------------------------------------------- // --------------------------------------------------
@ -29,7 +29,7 @@ ion-refresher {
} }
} }
.has-refresher > scroll-content { .has-refresher > .scroll-content {
// when the refresher is let go or has completed // when the refresher is let go or has completed
// this transition is what is used to put the // this transition is what is used to put the
// scroll content back into it's original location // scroll content back into it's original location

View File

@ -1,27 +1,26 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
ion-scroll { ion-scroll {
position: relative; position: relative;
display: block; display: block;
}
&.scroll-x scroll-content { ion-scroll.scroll-x .scroll-content {
overflow-x: auto; overflow-x: auto;
} }
&.scroll-y scroll-content { ion-scroll.scroll-y .scroll-content {
overflow-y: auto; overflow-y: auto;
} }
&[center] { ion-scroll[center] .scroll-content {
scroll-content {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
}
scroll-content { ion-scroll .scroll-content {
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
@ -32,6 +31,4 @@ ion-scroll {
overflow-x: hidden; overflow-x: hidden;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
will-change: scroll-position; will-change: scroll-position;
}
} }

View File

@ -1,9 +1,8 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Search Bar // Search Bar
// -------------------------------------------------- // --------------------------------------------------
ion-searchbar { ion-searchbar {
position: relative; position: relative;
display: flex; display: flex;

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Segment // Segment
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Select // Select
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Show / Hide When // Show / Hide When
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
/** /**

View File

@ -1,5 +1,4 @@
// Spinners // Spinners
// -------------------------------------------------- // --------------------------------------------------

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Toast // Toast

View File

@ -1,10 +1,9 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Toolbar Buttons // Toolbar Buttons
// -------------------------------------------------- // --------------------------------------------------
.bar-button { .bar-button {
@include user-select-none();
@include appearance(none); @include appearance(none);
position: relative; position: relative;
@ -23,6 +22,8 @@
vertical-align: top; // the better option for most scenarios vertical-align: top; // the better option for most scenarios
vertical-align: -webkit-baseline-middle; // the best for those that support it vertical-align: -webkit-baseline-middle; // the best for those that support it
user-select: none;
} }
.bar-button::after { .bar-button::after {

View File

@ -1,4 +1,4 @@
@import "../../globals.core"; @import "../../themes/ionic.globals";
// Typography // Typography
// -------------------------------------------------- // --------------------------------------------------

View File

@ -2,7 +2,6 @@
// Virtual Scroll // Virtual Scroll
// -------------------------------------------------- // --------------------------------------------------
.virtual-scroll { .virtual-scroll {
position: relative; position: relative;
} }