|
@@ -8,10 +8,28 @@
|
|
|
<ui-floating
|
|
|
v-if="selectOptions.some(({key}) => key === 'opacity')"
|
|
|
:refer="opacityOptionEl"
|
|
|
+ class="opacity-range"
|
|
|
isTransform
|
|
|
dire="right-center"
|
|
|
>
|
|
|
- <div class="floating-range strengthen">
|
|
|
+
|
|
|
+ <div class="right-range floating-range strengthen ">
|
|
|
+ <div class="range-content">
|
|
|
+ <div class="range-layout">
|
|
|
+ <ui-input
|
|
|
+ type="range"
|
|
|
+ v-model="model.opacity"
|
|
|
+ v-bind="modelRange.opacityRange"
|
|
|
+ :moveCallback="changeRange"
|
|
|
+ :ctrl="false"
|
|
|
+ :input="false"
|
|
|
+ width="100%"
|
|
|
+ />
|
|
|
+ <span class="num" :style="{left: `${model.opacity}%`}">{{parseInt(model.opacity.toString())}}%</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- <div class="floating-range strengthen">
|
|
|
<div class="range-content">
|
|
|
<ui-input
|
|
|
type="range"
|
|
@@ -23,7 +41,7 @@
|
|
|
/>
|
|
|
<span class="num" :style="{left: `${model.opacity}%`}">{{parseInt(model.opacity.toString())}}%</span>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</ui-floating>
|
|
|
|
|
|
<!-- <div class="right-range floating-range strengthen">
|
|
@@ -142,13 +160,19 @@ useViewStack(autoSaveFuseModels)
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
height: 100%;
|
|
|
- position: relative;
|
|
|
+ padding: 0 15px;
|
|
|
+ .range-layout {
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
+ position: relative;
|
|
|
+ padding: 5px 0;
|
|
|
+ }
|
|
|
|
|
|
.num {
|
|
|
position: absolute;
|
|
|
color: #fff;
|
|
|
- bottom: 100%;
|
|
|
- transform: translateX(-50%);
|
|
|
+ top: 100%;
|
|
|
+ transform: translateX(calc(-50% - 10px)) rotate(90deg);
|
|
|
background: #000000;
|
|
|
border-radius: 4px;
|
|
|
padding: 2px 6px;
|
|
@@ -196,10 +220,14 @@ useViewStack(autoSaveFuseModels)
|
|
|
left: 75%;
|
|
|
transform: translateX(-50%);
|
|
|
}
|
|
|
+
|
|
|
</style>
|
|
|
|
|
|
<style>
|
|
|
.floating-range .ui-input .range .range-content {
|
|
|
--slideSize: calc(var(--height) + 8px) !important;
|
|
|
}
|
|
|
+.opacity-range {
|
|
|
+ margin-left: 70px;
|
|
|
+}
|
|
|
</style>
|