import { rem, Slider, SliderProps } from '@mantine/core'; import { ReactNode, useState } from 'react'; import { Group } from '/@/shared/components/group/group'; import { Text } from '/@/shared/components/text/text'; const PlayerbarSlider = ({ ...props }: SliderProps) => { return ( { e?.stopPropagation(); }} /> ); }; export interface WrappedProps extends Omit { leftLabel?: ReactNode; onChangeEnd: (value: number) => void; rightLabel?: ReactNode; value: number; } export const WrappedSlider = ({ leftLabel, rightLabel, value, ...props }: WrappedProps) => { const [isSeeking, setIsSeeking] = useState(false); const [seek, setSeek] = useState(0); return ( {leftLabel && {leftLabel}} { setIsSeeking(true); setSeek(e); }} onChangeEnd={(e) => { props.onChangeEnd(e); setIsSeeking(false); }} size={6} value={!isSeeking ? (value ?? 0) : seek} w="100%" /> {rightLabel && {rightLabel}} ); };