diff --git a/packages/studio/src/components/editor/propertyPanelColor.tsx b/packages/studio/src/components/editor/propertyPanelColor.tsx index bb5fedbb3..2a8cb0fd5 100644 --- a/packages/studio/src/components/editor/propertyPanelColor.tsx +++ b/packages/studio/src/components/editor/propertyPanelColor.tsx @@ -80,6 +80,9 @@ function ColorSlider({ event.currentTarget.setPointerCapture(event.pointerId); commitFromClientX(event.clientX); }} + onPointerUp={(event) => { + event.currentTarget.blur(); + }} onPointerMove={(event) => { if (disabled || event.buttons !== 1) return; commitFromClientX(event.clientX); diff --git a/packages/studio/src/player/components/PlayerControls.tsx b/packages/studio/src/player/components/PlayerControls.tsx index 50628ce7d..488086800 100644 --- a/packages/studio/src/player/components/PlayerControls.tsx +++ b/packages/studio/src/player/components/PlayerControls.tsx @@ -282,7 +282,7 @@ const SeekBar = memo(function SeekBar({ aria-valuemin={0} aria-valuemax={Math.round(duration)} aria-valuenow={0} - className={`min-w-[96px] flex-1 h-6 flex items-center group ${ + className={`min-w-[96px] flex-1 h-6 flex items-center group outline-none focus-visible:ring-1 focus-visible:ring-white/30 focus-visible:rounded ${ disabled ? "cursor-not-allowed opacity-50" : "cursor-pointer" }`} style={{ touchAction: "none" }} diff --git a/packages/studio/src/player/components/Timeline.tsx b/packages/studio/src/player/components/Timeline.tsx index 017051a05..7e61b10b8 100644 --- a/packages/studio/src/player/components/Timeline.tsx +++ b/packages/studio/src/player/components/Timeline.tsx @@ -428,7 +428,8 @@ export const Timeline = memo(function Timeline({ >