Этот коммит содержится в:
higsch 2020-12-19 00:01:56 +01:00
родитель 32045b9c20
Коммит 6fbb750412
5 изменённых файлов: 10 добавлений и 6 удалений

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -41,6 +41,7 @@
showHandleLabels={false} showHandleLabels={false}
barOpacity={0.7} barOpacity={0.7}
startColor={$polarizationScale(polarizationDef[0])} startColor={$polarizationScale(polarizationDef[0])}
middleColor={$polarizationScale(0)}
stopColor={$polarizationScale(polarizationDef[1])} stopColor={$polarizationScale(polarizationDef[1])}
showBorder={false} showBorder={false}
on:changed={(e) => $polarizationFilter = e.detail} /> on:changed={(e) => $polarizationFilter = e.detail} />

Просмотреть файл

@ -12,6 +12,7 @@
export let value = [0, 10]; export let value = [0, 10];
export let showHandleLabels = true; export let showHandleLabels = true;
export let startColor = 'white'; export let startColor = 'white';
export let middleColor = null;
export let stopColor = 'red'; export let stopColor = 'red';
export let barOpacity = 1; export let barOpacity = 1;
export let showBorder = true; export let showBorder = true;
@ -53,6 +54,8 @@
$: pos.left = scale(value[0]) || 0; $: pos.left = scale(value[0]) || 0;
$: pos.right = scale(value[1]) || 0; $: pos.right = scale(value[1]) || 0;
$: background = `linear-gradient(90deg, ${startColor}, ${middleColor ? middleColor + ', ' : ''}${stopColor})`;
</script> </script>
<div class="slider" <div class="slider"
@ -68,7 +71,7 @@
style="width: {sliderWidth - 2 * handleWidth}px; style="width: {sliderWidth - 2 * handleWidth}px;
margin-left: {1 * handleWidth}px; margin-left: {1 * handleWidth}px;
opacity: {barOpacity}; opacity: {barOpacity};
background: linear-gradient(90deg, {startColor}, {stopColor});"></div> background: {background};"></div>
<div class="slider-handle" <div class="slider-handle"
class:no-label={!showHandleLabels} class:no-label={!showHandleLabels}
style="left: {(Math.abs(value[0] - value[1]) < 0.1) ? pos.left - 5 : pos.left}px;" style="left: {(Math.abs(value[0] - value[1]) < 0.1) ? pos.left - 5 : pos.left}px;"