|
@use './variable' as *; |
|
|
|
@mixin absolute($width: 100%, $height: 100%) { |
|
position: absolute; |
|
width: $width; |
|
height: $height; |
|
left: 0; |
|
top: 0; |
|
} |
|
|
|
@mixin overflow-auto($direction: 'both') { |
|
@if $direction == 'both' { |
|
overflow: auto; |
|
} @else { |
|
overflow-#{$direction}: auto; |
|
} |
|
-webkit-overflow-scrolling: touch; |
|
} |
|
|
|
@mixin safe-area($prop, $value, $pos: 'bottom') { |
|
#{$prop}: calc(#{$value} + env(safe-area-inset-#{$pos})); |
|
} |
|
|
|
@mixin breadcrumb { |
|
background: var(--darker-background); |
|
color: var(--primary); |
|
user-select: text; |
|
margin-bottom: 10px; |
|
word-break: break-all; |
|
padding: $padding; |
|
font-size: $font-size-l; |
|
min-height: 40px; |
|
border-bottom: 1px solid var(--border); |
|
} |
|
|
|
@mixin control { |
|
@include absolute(100%, 40px); |
|
cursor: default; |
|
font-size: 0; |
|
background: var(--darker-background); |
|
color: var(--primary); |
|
line-height: 20px; |
|
border-bottom: 1px solid var(--border); |
|
[class^='eruda-icon-'], |
|
[class*=' icon-'] { |
|
display: inline-block; |
|
padding: 10px; |
|
font-size: $font-size-l; |
|
position: absolute; |
|
top: 0; |
|
cursor: pointer; |
|
transition: color $anim-duration; |
|
&:active, |
|
&.active { |
|
color: var(--accent); |
|
} |
|
} |
|
} |
|
|
|
@mixin clear-float { |
|
&:after { |
|
content: ''; |
|
display: block; |
|
clear: both; |
|
} |
|
} |
|
|
|
@mixin right-btn { |
|
.btn { |
|
margin-left: 5px; |
|
float: right; |
|
color: var(--primary); |
|
width: 18px; |
|
height: 18px; |
|
font-size: $font-size-l; |
|
cursor: pointer; |
|
transition: color $anim-duration; |
|
&.filter-text { |
|
width: auto; |
|
max-width: 80px; |
|
font-size: $font-size; |
|
overflow: hidden; |
|
font-weight: normal; |
|
text-overflow: ellipsis; |
|
display: inline-block; |
|
} |
|
&:active { |
|
color: var(--accent); |
|
} |
|
&.btn-disabled { |
|
color: inherit !important; |
|
cursor: default !important; |
|
pointer-events: none; |
|
opacity: 0.5; |
|
* { |
|
pointer-events: none; |
|
} |
|
} |
|
} |
|
} |
|
|