UNPKG

@blocknote/shadcn

Version:

A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.

219 lines (218 loc) 9.21 kB
import { Avatar as ShadCNAvatar, AvatarFallback as ShadCNAvatarFallback, AvatarImage as ShadCNAvatarImage } from "./components/ui/avatar.js"; import { Badge as ShadCNBadge } from "./components/ui/badge.js"; import { Button as ShadCNButton } from "./components/ui/button.js"; import { Card as ShadCNCard, CardContent as ShadCNCardContent } from "./components/ui/card.js"; import { DropdownMenu as ShadCNDropdownMenu, DropdownMenuCheckboxItem as ShadCNDropdownMenuCheckboxItem, DropdownMenuContent as ShadCNDropdownMenuContent, DropdownMenuItem as ShadCNDropdownMenuItem, DropdownMenuLabel as ShadCNDropdownMenuLabel, DropdownMenuSeparator as ShadCNDropdownMenuSeparator, DropdownMenuSub as ShadCNDropdownMenuSub, DropdownMenuSubContent as ShadCNDropdownMenuSubContent, DropdownMenuSubTrigger as ShadCNDropdownMenuSubTrigger, DropdownMenuTrigger as ShadCNDropdownMenuTrigger } from "./components/ui/dropdown-menu.js"; import { Input as ShadCNInput } from "./components/ui/input.js"; import { Label as ShadCNLabel } from "./components/ui/label.js"; import { Popover as ShadCNPopover, PopoverContent as ShadCNPopoverContent, PopoverTrigger as ShadCNPopoverTrigger } from "./components/ui/popover.js"; import { Select as ShadCNSelect, SelectContent as ShadCNSelectContent, SelectItem as ShadCNSelectItem, SelectTrigger as ShadCNSelectTrigger, SelectValue as ShadCNSelectValue } from "./components/ui/select.js"; import { Skeleton as ShadCNSkeleton } from "./components/ui/skeleton.js"; import { Tabs as ShadCNTabs, TabsContent as ShadCNTabsContent, TabsList as ShadCNTabsList, TabsTrigger as ShadCNTabsTrigger } from "./components/ui/tabs.js"; import { Toggle as ShadCNToggle } from "./components/ui/toggle.js"; import { Tooltip as ShadCNTooltip, TooltipContent as ShadCNTooltipContent, TooltipProvider as ShadCNTooltipProvider, TooltipTrigger as ShadCNTooltipTrigger } from "./components/ui/tooltip.js"; export declare const ShadCNDefaultComponents: { Avatar: { Avatar: typeof ShadCNAvatar; AvatarFallback: typeof ShadCNAvatarFallback; AvatarImage: typeof ShadCNAvatarImage; }; Badge: { Badge: typeof ShadCNBadge; }; Button: { Button: typeof ShadCNButton; }; Card: { Card: typeof ShadCNCard; CardContent: typeof ShadCNCardContent; }; DropdownMenu: { DropdownMenu: typeof ShadCNDropdownMenu; DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem; DropdownMenuContent: typeof ShadCNDropdownMenuContent; DropdownMenuItem: typeof ShadCNDropdownMenuItem; DropdownMenuLabel: typeof ShadCNDropdownMenuLabel; DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator; DropdownMenuSub: typeof ShadCNDropdownMenuSub; DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent; DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger; DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger; }; Form: { Form: <TFieldValues extends import("react-hook-form").FieldValues, TContext = any, TTransformedValues = TFieldValues>(props: import("react-hook-form").FormProviderProps<TFieldValues, TContext, TTransformedValues>) => React.JSX.Element; }; Input: { Input: typeof ShadCNInput; }; Label: { Label: typeof ShadCNLabel; }; Popover: { Popover: typeof ShadCNPopover; PopoverContent: typeof ShadCNPopoverContent; PopoverTrigger: typeof ShadCNPopoverTrigger; }; Select: { Select: typeof ShadCNSelect; SelectContent: typeof ShadCNSelectContent; SelectItem: typeof ShadCNSelectItem; SelectTrigger: typeof ShadCNSelectTrigger; SelectValue: typeof ShadCNSelectValue; }; Skeleton: { Skeleton: typeof ShadCNSkeleton; }; Tabs: { Tabs: typeof ShadCNTabs; TabsContent: typeof ShadCNTabsContent; TabsList: typeof ShadCNTabsList; TabsTrigger: typeof ShadCNTabsTrigger; }; Toggle: { Toggle: typeof ShadCNToggle; }; Tooltip: { Tooltip: typeof ShadCNTooltip; TooltipContent: typeof ShadCNTooltipContent; TooltipProvider: typeof ShadCNTooltipProvider; TooltipTrigger: typeof ShadCNTooltipTrigger; }; }; export type ShadCNComponents = typeof ShadCNDefaultComponents; export declare const ShadCNComponentsContext: import("react").Context<{ Avatar: { Avatar: typeof ShadCNAvatar; AvatarFallback: typeof ShadCNAvatarFallback; AvatarImage: typeof ShadCNAvatarImage; }; Badge: { Badge: typeof ShadCNBadge; }; Button: { Button: typeof ShadCNButton; }; Card: { Card: typeof ShadCNCard; CardContent: typeof ShadCNCardContent; }; DropdownMenu: { DropdownMenu: typeof ShadCNDropdownMenu; DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem; DropdownMenuContent: typeof ShadCNDropdownMenuContent; DropdownMenuItem: typeof ShadCNDropdownMenuItem; DropdownMenuLabel: typeof ShadCNDropdownMenuLabel; DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator; DropdownMenuSub: typeof ShadCNDropdownMenuSub; DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent; DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger; DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger; }; Form: { Form: <TFieldValues extends import("react-hook-form").FieldValues, TContext = any, TTransformedValues = TFieldValues>(props: import("react-hook-form").FormProviderProps<TFieldValues, TContext, TTransformedValues>) => React.JSX.Element; }; Input: { Input: typeof ShadCNInput; }; Label: { Label: typeof ShadCNLabel; }; Popover: { Popover: typeof ShadCNPopover; PopoverContent: typeof ShadCNPopoverContent; PopoverTrigger: typeof ShadCNPopoverTrigger; }; Select: { Select: typeof ShadCNSelect; SelectContent: typeof ShadCNSelectContent; SelectItem: typeof ShadCNSelectItem; SelectTrigger: typeof ShadCNSelectTrigger; SelectValue: typeof ShadCNSelectValue; }; Skeleton: { Skeleton: typeof ShadCNSkeleton; }; Tabs: { Tabs: typeof ShadCNTabs; TabsContent: typeof ShadCNTabsContent; TabsList: typeof ShadCNTabsList; TabsTrigger: typeof ShadCNTabsTrigger; }; Toggle: { Toggle: typeof ShadCNToggle; }; Tooltip: { Tooltip: typeof ShadCNTooltip; TooltipContent: typeof ShadCNTooltipContent; TooltipProvider: typeof ShadCNTooltipProvider; TooltipTrigger: typeof ShadCNTooltipTrigger; }; } | undefined>; export declare function useShadCNComponentsContext(): { Avatar: { Avatar: typeof ShadCNAvatar; AvatarFallback: typeof ShadCNAvatarFallback; AvatarImage: typeof ShadCNAvatarImage; }; Badge: { Badge: typeof ShadCNBadge; }; Button: { Button: typeof ShadCNButton; }; Card: { Card: typeof ShadCNCard; CardContent: typeof ShadCNCardContent; }; DropdownMenu: { DropdownMenu: typeof ShadCNDropdownMenu; DropdownMenuCheckboxItem: typeof ShadCNDropdownMenuCheckboxItem; DropdownMenuContent: typeof ShadCNDropdownMenuContent; DropdownMenuItem: typeof ShadCNDropdownMenuItem; DropdownMenuLabel: typeof ShadCNDropdownMenuLabel; DropdownMenuSeparator: typeof ShadCNDropdownMenuSeparator; DropdownMenuSub: typeof ShadCNDropdownMenuSub; DropdownMenuSubContent: typeof ShadCNDropdownMenuSubContent; DropdownMenuSubTrigger: typeof ShadCNDropdownMenuSubTrigger; DropdownMenuTrigger: typeof ShadCNDropdownMenuTrigger; }; Form: { Form: <TFieldValues extends import("react-hook-form").FieldValues, TContext = any, TTransformedValues = TFieldValues>(props: import("react-hook-form").FormProviderProps<TFieldValues, TContext, TTransformedValues>) => React.JSX.Element; }; Input: { Input: typeof ShadCNInput; }; Label: { Label: typeof ShadCNLabel; }; Popover: { Popover: typeof ShadCNPopover; PopoverContent: typeof ShadCNPopoverContent; PopoverTrigger: typeof ShadCNPopoverTrigger; }; Select: { Select: typeof ShadCNSelect; SelectContent: typeof ShadCNSelectContent; SelectItem: typeof ShadCNSelectItem; SelectTrigger: typeof ShadCNSelectTrigger; SelectValue: typeof ShadCNSelectValue; }; Skeleton: { Skeleton: typeof ShadCNSkeleton; }; Tabs: { Tabs: typeof ShadCNTabs; TabsContent: typeof ShadCNTabsContent; TabsList: typeof ShadCNTabsList; TabsTrigger: typeof ShadCNTabsTrigger; }; Toggle: { Toggle: typeof ShadCNToggle; }; Tooltip: { Tooltip: typeof ShadCNTooltip; TooltipContent: typeof ShadCNTooltipContent; TooltipProvider: typeof ShadCNTooltipProvider; TooltipTrigger: typeof ShadCNTooltipTrigger; }; } | undefined;