mirror of
https://github.com/Boof2015/prism.git
synced 2026-08-16 16:21:11 +02:00
fix sliders
This commit is contained in:
@@ -112,6 +112,8 @@ export default function BottomBar({ onClose, onHeightChange }: BottomBarProps):
|
||||
? 'Capture Failed'
|
||||
: 'Idle'
|
||||
|
||||
const trimPercent = Math.min(100, Math.max(0, ((inputGainDb + 12) / 24) * 100))
|
||||
|
||||
return (
|
||||
<div className="bottom-bar" ref={rootRef}>
|
||||
<div className="bottom-bar__rail" aria-label="Global settings">
|
||||
@@ -238,6 +240,7 @@ export default function BottomBar({ onClose, onHeightChange }: BottomBarProps):
|
||||
max={12}
|
||||
step={0.5}
|
||||
value={inputGainDb}
|
||||
style={{ '--range-percent': `${trimPercent}%` } as CSSProperties}
|
||||
onChange={(event) => setInputGain(Number(event.target.value))}
|
||||
onDoubleClick={() => setInputGain(0)}
|
||||
/>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { JSX, ReactNode } from 'react'
|
||||
import type { CSSProperties, JSX, ReactNode } from 'react'
|
||||
import type { ScopeKind } from '../../types/scope'
|
||||
import { SCOPE_LABELS } from '../../types/scope'
|
||||
import type { ScopeSettings } from '../../types/settings'
|
||||
@@ -137,6 +137,10 @@ function RangeControl({
|
||||
disabled?: boolean
|
||||
onChange: (value: number) => void
|
||||
}): JSX.Element {
|
||||
const percent = max > min
|
||||
? Math.min(100, Math.max(0, ((value - min) / (max - min)) * 100))
|
||||
: 0
|
||||
|
||||
return (
|
||||
<label className={`settings-control ${fullWidth ? 'settings-control--full' : ''} ${disabled ? 'is-disabled' : ''}`.trim()}>
|
||||
<span className="settings-control__label">
|
||||
@@ -150,6 +154,7 @@ function RangeControl({
|
||||
max={max}
|
||||
step={step}
|
||||
value={value}
|
||||
style={{ '--range-percent': `${percent}%` } as CSSProperties}
|
||||
disabled={disabled}
|
||||
onChange={(event) => onChange(Number(event.target.value))}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user