mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-09 08:09:32 +08:00
refactor(reorder): move reorder styles to separate file
This commit is contained in:
@ -12,78 +12,3 @@
|
|||||||
|
|
||||||
will-change: transform;
|
will-change: transform;
|
||||||
}
|
}
|
||||||
|
|
||||||
.reorder-selected {
|
|
||||||
position: relative;
|
|
||||||
z-index: $z-index-reorder-selected;
|
|
||||||
|
|
||||||
box-shadow: 0 0 10px rgba(0, 0, 0, .4);
|
|
||||||
opacity: .8;
|
|
||||||
|
|
||||||
// TODO remove !important
|
|
||||||
transition: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder.no-hide {
|
|
||||||
display: block;
|
|
||||||
|
|
||||||
visibility: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder:not(.no-hide) {
|
|
||||||
display: none;
|
|
||||||
|
|
||||||
pointer-events: all;
|
|
||||||
touch-action: manipulation;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder-enabled .reorder {
|
|
||||||
display: block;
|
|
||||||
|
|
||||||
cursor: grab;
|
|
||||||
cursor: -webkit-grab;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder-selected,
|
|
||||||
.reorder-selected .reorder {
|
|
||||||
cursor: grabbing;
|
|
||||||
cursor: -webkit-grabbing;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder[slot] {
|
|
||||||
@include margin(auto, null);
|
|
||||||
|
|
||||||
line-height: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder[slot="start"] {
|
|
||||||
order: -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder ion-icon svg {
|
|
||||||
min-width: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder-icon {
|
|
||||||
@include transform(translate3d($reorder-initial-transform, 0, 0));
|
|
||||||
|
|
||||||
display: block;
|
|
||||||
|
|
||||||
font-size: 1.3em;
|
|
||||||
transition: transform 140ms ease-in;
|
|
||||||
}
|
|
||||||
|
|
||||||
.item-ios .reorder-icon {
|
|
||||||
font-size: 2em;
|
|
||||||
|
|
||||||
fill: currentColor;
|
|
||||||
opacity: .4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder[slot="start"] .reorder-icon {
|
|
||||||
@include transform(translate3d(-$reorder-initial-transform, 0, 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
.reorder-visible .reorder .reorder-icon {
|
|
||||||
@include transform(translate3d(0, 0, 0));
|
|
||||||
}
|
|
||||||
|
|||||||
@ -2,5 +2,3 @@
|
|||||||
|
|
||||||
// Reorder Group
|
// Reorder Group
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
$reorder-initial-transform: 160% !default;
|
|
||||||
|
|||||||
83
packages/core/src/components/reorder/reorder.scss
Normal file
83
packages/core/src/components/reorder/reorder.scss
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
@import "./reorder.vars";
|
||||||
|
|
||||||
|
// Reorder
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
.reorder[slot] {
|
||||||
|
@include margin(auto, null);
|
||||||
|
|
||||||
|
line-height: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder[slot="start"] {
|
||||||
|
order: -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder.no-hide {
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
visibility: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder:not(.no-hide) {
|
||||||
|
display: none;
|
||||||
|
|
||||||
|
pointer-events: all;
|
||||||
|
touch-action: manipulation;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder-enabled .reorder {
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
cursor: grab;
|
||||||
|
cursor: -webkit-grab;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder-selected,
|
||||||
|
.reorder-selected .reorder {
|
||||||
|
cursor: grabbing;
|
||||||
|
cursor: -webkit-grabbing;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder-selected {
|
||||||
|
position: relative;
|
||||||
|
z-index: $z-index-reorder-selected;
|
||||||
|
|
||||||
|
box-shadow: 0 0 10px rgba(0, 0, 0, .4);
|
||||||
|
opacity: .8;
|
||||||
|
|
||||||
|
// TODO remove !important
|
||||||
|
transition: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Reorder Icon
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
.reorder-icon {
|
||||||
|
@include transform(translate3d($reorder-initial-transform, 0, 0));
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
font-size: 1.3em;
|
||||||
|
transition: transform 140ms ease-in;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder-icon svg {
|
||||||
|
min-width: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-ios .reorder-icon {
|
||||||
|
font-size: 2em;
|
||||||
|
|
||||||
|
fill: currentColor;
|
||||||
|
opacity: .4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder[slot="start"] .reorder-icon {
|
||||||
|
@include transform(translate3d(-$reorder-initial-transform, 0, 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
.reorder-visible .reorder .reorder-icon {
|
||||||
|
@include transform(translate3d(0, 0, 0));
|
||||||
|
}
|
||||||
@ -3,6 +3,7 @@ import { Component, Element, State } from '@stencil/core';
|
|||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
tag: 'ion-reorder',
|
tag: 'ion-reorder',
|
||||||
|
styleUrl: 'reorder.scss',
|
||||||
host: {
|
host: {
|
||||||
theme: 'reorder'
|
theme: 'reorder'
|
||||||
}
|
}
|
||||||
|
|||||||
7
packages/core/src/components/reorder/reorder.vars.scss
Normal file
7
packages/core/src/components/reorder/reorder.vars.scss
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
@import "../../themes/ionic.globals";
|
||||||
|
|
||||||
|
// Reorder
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
/// @prop - Transform of the reorder when it isn't visible
|
||||||
|
$reorder-initial-transform: 160% !default;
|
||||||
Reference in New Issue
Block a user