framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
110 lines (108 loc) • 2.32 kB
text/less
/* === Swipeout === */
@import './swipeout-vars.less';
.swipeout {
overflow: hidden;
transform-style: preserve-3d;
}
.swipeout-deleting {
transition-duration: 300ms;
.swipeout-content {
transform: translateX(-100%);
}
}
.swipeout-transitioning {
.swipeout-content,
.swipeout-actions-right a,
.swipeout-actions-left a,
.swipeout-overswipe {
transition-duration: 300ms;
transition-property: transform, left;
}
}
.swipeout-content {
position: relative;
z-index: 10;
}
.swipeout-overswipe {
transition-duration: 200ms;
transition-property: left;
}
.swipeout-actions-left,
.swipeout-actions-right {
position: absolute;
top: 0;
height: 100%;
display: flex;
direction: ltr;
> a,
> button,
> span,
> div {
color: var(--f7-swipeout-button-text-color);
background: var(--f7-swipeout-button-bg-color);
padding: var(--f7-swipeout-button-padding-vertical) var(--f7-swipeout-button-padding-horizontal);
display: flex;
align-items: center;
position: relative;
left: 0;
font-size: var(--f7-swipeout-button-font-size);
font-weight: var(--f7-swipeout-button-font-weight);
&:after {
content: '';
pointer-events: none;
position: absolute;
top: 0;
width: 600%;
height: 100%;
background: inherit;
z-index: -1;
transform: translate3d(0, 0, 0);
pointer-events: none;
}
}
.swipeout-delete {
background: var(--f7-swipeout-delete-button-bg-color);
}
}
.swipeout-actions-right {
right: 0%;
transform: translateX(calc(100% + 1px));
> a,
> button,
> span,
> div {
&:after {
left: 100%;
}
&:last-child {
padding-right: calc(var(--f7-swipeout-button-padding-horizontal) + var(--f7-safe-area-right));
}
}
}
.swipeout-actions-left {
left: 0%;
transform: translateX(calc(-100% - 1px));
> a,
> button,
> span,
> div {
&:after {
right: 100%;
}
&:first-child {
padding-left: calc(var(--f7-swipeout-button-padding-horizontal) + var(--f7-safe-area-left));
}
}
}
.swipeout-actions-left,
.swipeout-actions-right {
[class*='color-'] {
--f7-swipeout-button-bg-color: var(--f7-theme-color);
}
}
.if-ios-theme({
@import './swipeout-ios.less';
});
.if-md-theme({
@import './swipeout-md.less';
});