Spaces:
Sleeping
Sleeping
File size: 1,024 Bytes
f871fed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
'use client'
import { useState } from 'react'
import { PlusIcon } from 'lucide-react'
import { Button } from '@/components/ui/button'
import { AddSourceDialog } from './AddSourceDialog'
interface AddSourceButtonProps {
defaultNotebookId?: string
variant?: 'default' | 'outline' | 'ghost'
size?: 'sm' | 'default' | 'lg'
className?: string
iconOnly?: boolean
}
export function AddSourceButton({
defaultNotebookId,
variant = 'default',
size = 'default',
className,
iconOnly = false
}: AddSourceButtonProps) {
const [dialogOpen, setDialogOpen] = useState(false)
return (
<>
<Button
onClick={() => setDialogOpen(true)}
variant={variant}
size={size}
className={className}
>
<PlusIcon className={iconOnly ? "h-4 w-4" : "h-4 w-4 mr-2"} />
{!iconOnly && "Add Source"}
</Button>
<AddSourceDialog
open={dialogOpen}
onOpenChange={setDialogOpen}
defaultNotebookId={defaultNotebookId}
/>
</>
)
} |