* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * WIP baselayout * Mapping plugins with available preferences * Added loader component * WIP working another screen * Cleanup types and avoid import one by one * Prepare bottom bar * Add css variables colors to enable user select the accent * Enable change accent color * Seperate css variable * Fix conflict * Add blank state of my model empty * Restyle explore models page * Enable user config left sidebar * Restyle my models page * WIP styling chat page * Restyling chat message * Fix conflict * Adde form preferences setting plugins * Fixed form bot info * Sidebar bot chat * Showing rightbar for both setting when user created bot * Fix style bot info * Using overflow auto intead of scroll * Remove script built UI from root package * Fix missig import * Resolve error linter * fix e2e tests Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
'use client'
|
|
|
|
import * as React from 'react'
|
|
import * as TogglePrimitive from '@radix-ui/react-toggle'
|
|
import { cva, type VariantProps } from 'class-variance-authority'
|
|
|
|
import { twMerge } from 'tailwind-merge'
|
|
|
|
const toggleVariants = cva(
|
|
'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-red-100 hover:text-blue-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-red-200 data-[state=on]:text-red-200',
|
|
{
|
|
variants: {
|
|
variant: {
|
|
default: 'bg-transparent',
|
|
outline:
|
|
'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground',
|
|
},
|
|
size: {
|
|
default: 'h-10 px-3',
|
|
sm: 'h-9 px-2.5',
|
|
lg: 'h-11 px-5',
|
|
},
|
|
},
|
|
defaultVariants: {
|
|
variant: 'default',
|
|
size: 'default',
|
|
},
|
|
}
|
|
)
|
|
|
|
const Toggle = React.forwardRef<
|
|
React.ElementRef<typeof TogglePrimitive.Root>,
|
|
React.ComponentPropsWithoutRef<typeof TogglePrimitive.Root> &
|
|
VariantProps<typeof toggleVariants>
|
|
>(({ className, variant, size, ...props }, ref) => (
|
|
<TogglePrimitive.Root
|
|
ref={ref}
|
|
className={twMerge(toggleVariants({ variant, size, className }))}
|
|
{...props}
|
|
/>
|
|
))
|
|
|
|
Toggle.displayName = TogglePrimitive.Root.displayName
|
|
|
|
export { Toggle, toggleVariants }
|