mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-28 06:08:50 +01:00
* BIG UI UPDATE * fix: search bar, dialog template, new chat icon, convo icon and delete/rename button * moved some color config and a lot of files * small text fixes and tailwind config refactor * Update localization and UI styles * Update styles and add user-select:none to Tooltip component * Update mobile.css styles for navigation mask and background color * Update component imports and styles * Update DeleteButton imports and references * Update UI components * Update tooltip delay duration * Fix styling and update text in various components * fixed assistant style * minor style fixes * revert: removed CreationHeader & CreationPanel * style: match new styling for SidePanel * style: match bg-gray-800 to ChatGPT (#212121) * style: remove slate for gray where applicable to match new light theme --------- Co-authored-by: Danny Avila <messagedaniel@protonmail.com>
35 lines
1.5 KiB
TypeScript
35 lines
1.5 KiB
TypeScript
import * as React from 'react';
|
|
import * as SliderPrimitive from '@radix-ui/react-slider';
|
|
import { useDoubleClick } from '@zattoo/use-double-click';
|
|
import type { clickEvent } from '@zattoo/use-double-click';
|
|
import { cn } from '../../utils';
|
|
|
|
interface SliderProps extends React.ComponentPropsWithoutRef<typeof SliderPrimitive.Root> {
|
|
doubleClickHandler?: clickEvent;
|
|
}
|
|
|
|
const Slider = React.forwardRef<React.ElementRef<typeof SliderPrimitive.Root>, SliderProps>(
|
|
({ className, doubleClickHandler, ...props }, ref) => (
|
|
<SliderPrimitive.Root
|
|
ref={ref}
|
|
className={cn('relative flex w-full touch-none select-none items-center', className ?? '')}
|
|
{...props}
|
|
>
|
|
<SliderPrimitive.Track className="relative h-1 w-full grow overflow-hidden rounded-full bg-gray-200 dark:bg-gray-800">
|
|
<SliderPrimitive.Range className="absolute h-full bg-gray-400 dark:bg-gray-400" />
|
|
</SliderPrimitive.Track>
|
|
<SliderPrimitive.Thumb
|
|
onClick={
|
|
useDoubleClick(doubleClickHandler as clickEvent) ??
|
|
(() => {
|
|
return;
|
|
})
|
|
}
|
|
className="block h-4 w-4 cursor-pointer rounded-full border-2 border-gray-400 bg-white transition-colors focus:outline-none focus:ring-2 focus:ring-gray-400 focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 dark:border-gray-200 dark:bg-gray-400 dark:focus:ring-gray-400 dark:focus:ring-offset-gray-800"
|
|
/>
|
|
</SliderPrimitive.Root>
|
|
),
|
|
);
|
|
Slider.displayName = SliderPrimitive.Root.displayName;
|
|
|
|
export { Slider };
|