@wiajs/ui
Version:
wia app ui packages
288 lines (247 loc) • 4.64 kB
text/less
.wiaui_cropper {
.container {
direction: ltr;
font-size: 0;
line-height: 0;
position: relative;
touch-action: none;
user-select: none;
img {
backface-visibility: hidden;
display: block;
height: 100%;
image-orientation: 0deg;
max-height: none ;
max-width: none ;
min-height: 0 ;
min-width: 0 ;
width: 100%;
}
}
.wrapbox,
.canvas,
.canvas,
.cropbox,
.modal {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.wrapbox,
.canvas {
overflow: hidden;
}
.dragbox {
background-color: #fff;
opacity: 0;
}
.modal {
background-color: #000;
opacity: 0.5;
}
.viewbox {
display: block;
height: 100%;
outline: 1px solid #39f;
outline-color: rgba(51, 153, 255, 0.75);
overflow: hidden;
width: 100%;
}
.dashed {
border: 0 dashed #eee;
display: block;
opacity: 0.5;
position: absolute;
&.dashed_h {
border-bottom-width: 1px;
border-top-width: 1px;
height: calc(100% / 3);
left: 0;
top: calc(100% / 3);
width: 100%;
}
&.dashed_v {
border-left-width: 1px;
border-right-width: 1px;
height: 100%;
left: calc(100% / 3);
top: 0;
width: calc(100% / 3);
}
}
.center {
display: block;
height: 0;
left: 50%;
opacity: 0.75;
position: absolute;
top: 50%;
width: 0;
&::before,
&::after {
background-color: #eee;
content: ' ';
display: block;
position: absolute;
}
&::before {
height: 1px;
left: -3px;
top: 0;
width: 7px;
}
&::after {
height: 7px;
left: 0;
top: -3px;
width: 1px;
}
}
.face,
.line,
.point {
display: block;
height: 100%;
opacity: 0.1;
position: absolute;
width: 100%;
}
.face {
background-color: #fff;
left: 0;
top: 0;
}
.line {
background-color: #39f;
&.line_e {
cursor: ew-resize;
right: -3px;
top: 0;
width: 5px;
}
&.line_n {
cursor: ns-resize;
height: 5px;
left: 0;
top: -3px;
}
&.line_w {
cursor: ew-resize;
left: -3px;
top: 0;
width: 5px;
}
&.line_s {
bottom: -3px;
cursor: ns-resize;
height: 5px;
left: 0;
}
}
.point {
background-color: #39f;
height: 5px;
opacity: 0.75;
width: 5px;
&.point_e {
cursor: ew-resize;
margin-top: -3px;
right: -3px;
top: 50%;
}
&.point_n {
cursor: ns-resize;
left: 50%;
margin-left: -3px;
top: -3px;
}
&.point_w {
cursor: ew-resize;
left: -3px;
margin-top: -3px;
top: 50%;
}
&.point_s {
bottom: -3px;
cursor: s-resize;
left: 50%;
margin-left: -3px;
}
&.point_ne {
cursor: nesw-resize;
right: -3px;
top: -3px;
}
&.point_nw {
cursor: nwse-resize;
left: -3px;
top: -3px;
}
&.point_sw {
bottom: -3px;
cursor: nesw-resize;
left: -3px;
}
&.point_se {
bottom: -3px;
cursor: nwse-resize;
height: 20px;
opacity: 1;
right: -3px;
width: 20px;
@media (min-width: 768px) {
height: 15px;
width: 15px;
}
@media (min-width: 992px) {
height: 10px;
width: 10px;
}
@media (min-width: 1200px) {
height: 5px;
opacity: 0.75;
width: 5px;
}
}
&.point_se::before {
background-color: #39f;
bottom: -50%;
content: ' ';
display: block;
height: 200%;
opacity: 0;
position: absolute;
right: -50%;
width: 200%;
}
}
.invisible {
opacity: 0;
}
.bg {
background-image: url('https://cos.wia.pub/wiajs/img/bg.png');
}
.hide {
display: block;
height: 0;
position: absolute;
width: 0;
}
.hidden {
display: none ;
}
.move {
cursor: move;
}
.crop {
cursor: crosshair;
}
.disabled .dragbox,
.disabled .face,
.disabled .line,
.disabled .point {
cursor: not-allowed;
}
}