index.d.mts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import * as React from "react";
  2. import * as Radix from "@radix-ui/react-primitive";
  3. import { Primitive } from "@radix-ui/react-primitive";
  4. import * as MenuPrimitive from "@radix-ui/react-menu";
  5. type Direction = 'ltr' | 'rtl';
  6. export const createDropdownMenuScope: import("@radix-ui/react-context").CreateScope;
  7. export interface DropdownMenuProps {
  8. children?: React.ReactNode;
  9. dir?: Direction;
  10. open?: boolean;
  11. defaultOpen?: boolean;
  12. onOpenChange?(open: boolean): void;
  13. modal?: boolean;
  14. }
  15. export const DropdownMenu: React.FC<DropdownMenuProps>;
  16. type PrimitiveButtonProps = Radix.ComponentPropsWithoutRef<typeof Primitive.button>;
  17. export interface DropdownMenuTriggerProps extends PrimitiveButtonProps {
  18. }
  19. export const DropdownMenuTrigger: React.ForwardRefExoticComponent<DropdownMenuTriggerProps & React.RefAttributes<HTMLButtonElement>>;
  20. type MenuPortalProps = React.ComponentPropsWithoutRef<typeof MenuPrimitive.Portal>;
  21. export interface DropdownMenuPortalProps extends MenuPortalProps {
  22. }
  23. export const DropdownMenuPortal: React.FC<DropdownMenuPortalProps>;
  24. type MenuContentProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Content>;
  25. export interface DropdownMenuContentProps extends Omit<MenuContentProps, 'onEntryFocus'> {
  26. }
  27. export const DropdownMenuContent: React.ForwardRefExoticComponent<DropdownMenuContentProps & React.RefAttributes<HTMLDivElement>>;
  28. type MenuGroupProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Group>;
  29. export interface DropdownMenuGroupProps extends MenuGroupProps {
  30. }
  31. export const DropdownMenuGroup: React.ForwardRefExoticComponent<DropdownMenuGroupProps & React.RefAttributes<HTMLDivElement>>;
  32. type MenuLabelProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Label>;
  33. export interface DropdownMenuLabelProps extends MenuLabelProps {
  34. }
  35. export const DropdownMenuLabel: React.ForwardRefExoticComponent<DropdownMenuLabelProps & React.RefAttributes<HTMLDivElement>>;
  36. type MenuItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Item>;
  37. export interface DropdownMenuItemProps extends MenuItemProps {
  38. }
  39. export const DropdownMenuItem: React.ForwardRefExoticComponent<DropdownMenuItemProps & React.RefAttributes<HTMLDivElement>>;
  40. type MenuCheckboxItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.CheckboxItem>;
  41. export interface DropdownMenuCheckboxItemProps extends MenuCheckboxItemProps {
  42. }
  43. export const DropdownMenuCheckboxItem: React.ForwardRefExoticComponent<DropdownMenuCheckboxItemProps & React.RefAttributes<HTMLDivElement>>;
  44. type MenuRadioGroupProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.RadioGroup>;
  45. export interface DropdownMenuRadioGroupProps extends MenuRadioGroupProps {
  46. }
  47. export const DropdownMenuRadioGroup: React.ForwardRefExoticComponent<DropdownMenuRadioGroupProps & React.RefAttributes<HTMLDivElement>>;
  48. type MenuRadioItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.RadioItem>;
  49. export interface DropdownMenuRadioItemProps extends MenuRadioItemProps {
  50. }
  51. export const DropdownMenuRadioItem: React.ForwardRefExoticComponent<DropdownMenuRadioItemProps & React.RefAttributes<HTMLDivElement>>;
  52. type MenuItemIndicatorProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.ItemIndicator>;
  53. export interface DropdownMenuItemIndicatorProps extends MenuItemIndicatorProps {
  54. }
  55. export const DropdownMenuItemIndicator: React.ForwardRefExoticComponent<DropdownMenuItemIndicatorProps & React.RefAttributes<HTMLSpanElement>>;
  56. type MenuSeparatorProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Separator>;
  57. export interface DropdownMenuSeparatorProps extends MenuSeparatorProps {
  58. }
  59. export const DropdownMenuSeparator: React.ForwardRefExoticComponent<DropdownMenuSeparatorProps & React.RefAttributes<HTMLDivElement>>;
  60. type MenuArrowProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Arrow>;
  61. export interface DropdownMenuArrowProps extends MenuArrowProps {
  62. }
  63. export const DropdownMenuArrow: React.ForwardRefExoticComponent<DropdownMenuArrowProps & React.RefAttributes<SVGSVGElement>>;
  64. export interface DropdownMenuSubProps {
  65. children?: React.ReactNode;
  66. open?: boolean;
  67. defaultOpen?: boolean;
  68. onOpenChange?(open: boolean): void;
  69. }
  70. export const DropdownMenuSub: React.FC<DropdownMenuSubProps>;
  71. type MenuSubTriggerProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.SubTrigger>;
  72. export interface DropdownMenuSubTriggerProps extends MenuSubTriggerProps {
  73. }
  74. export const DropdownMenuSubTrigger: React.ForwardRefExoticComponent<DropdownMenuSubTriggerProps & React.RefAttributes<HTMLDivElement>>;
  75. type MenuSubContentProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.SubContent>;
  76. export interface DropdownMenuSubContentProps extends MenuSubContentProps {
  77. }
  78. export const DropdownMenuSubContent: React.ForwardRefExoticComponent<DropdownMenuSubContentProps & React.RefAttributes<HTMLDivElement>>;
  79. export const Root: React.FC<DropdownMenuProps>;
  80. export const Trigger: React.ForwardRefExoticComponent<DropdownMenuTriggerProps & React.RefAttributes<HTMLButtonElement>>;
  81. export const Portal: React.FC<DropdownMenuPortalProps>;
  82. export const Content: React.ForwardRefExoticComponent<DropdownMenuContentProps & React.RefAttributes<HTMLDivElement>>;
  83. export const Group: React.ForwardRefExoticComponent<DropdownMenuGroupProps & React.RefAttributes<HTMLDivElement>>;
  84. export const Label: React.ForwardRefExoticComponent<DropdownMenuLabelProps & React.RefAttributes<HTMLDivElement>>;
  85. export const Item: React.ForwardRefExoticComponent<DropdownMenuItemProps & React.RefAttributes<HTMLDivElement>>;
  86. export const CheckboxItem: React.ForwardRefExoticComponent<DropdownMenuCheckboxItemProps & React.RefAttributes<HTMLDivElement>>;
  87. export const RadioGroup: React.ForwardRefExoticComponent<DropdownMenuRadioGroupProps & React.RefAttributes<HTMLDivElement>>;
  88. export const RadioItem: React.ForwardRefExoticComponent<DropdownMenuRadioItemProps & React.RefAttributes<HTMLDivElement>>;
  89. export const ItemIndicator: React.ForwardRefExoticComponent<DropdownMenuItemIndicatorProps & React.RefAttributes<HTMLSpanElement>>;
  90. export const Separator: React.ForwardRefExoticComponent<DropdownMenuSeparatorProps & React.RefAttributes<HTMLDivElement>>;
  91. export const Arrow: React.ForwardRefExoticComponent<DropdownMenuArrowProps & React.RefAttributes<SVGSVGElement>>;
  92. export const Sub: React.FC<DropdownMenuSubProps>;
  93. export const SubTrigger: React.ForwardRefExoticComponent<DropdownMenuSubTriggerProps & React.RefAttributes<HTMLDivElement>>;
  94. export const SubContent: React.ForwardRefExoticComponent<DropdownMenuSubContentProps & React.RefAttributes<HTMLDivElement>>;
  95. //# sourceMappingURL=index.d.ts.map