50 lines
		
	
	
		
			949 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			949 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
export type DropdownTrigger = "click" | "hover" | "focus" | "contextMenu";
 | 
						|
 | 
						|
export type DropdownPlacementLegacy =
 | 
						|
  | "top-left"
 | 
						|
  | "top-right"
 | 
						|
  | "bottom-left"
 | 
						|
  | "bottom-right"
 | 
						|
  | "right-top"
 | 
						|
  | "right-bottom"
 | 
						|
  | "left-top"
 | 
						|
  | "left-bottom";
 | 
						|
 | 
						|
export type DropdownPlacement =
 | 
						|
  | "top"
 | 
						|
  | "top-start"
 | 
						|
  | "top-end"
 | 
						|
  | "bottom"
 | 
						|
  | "bottom-start"
 | 
						|
  | "bottom-end"
 | 
						|
  | "right"
 | 
						|
  | "right-start"
 | 
						|
  | "right-end"
 | 
						|
  | "left"
 | 
						|
  | "left-start"
 | 
						|
  | "left-end"
 | 
						|
  | DropdownPlacementLegacy;
 | 
						|
 | 
						|
export interface ElementScrollRect {
 | 
						|
  top: number;
 | 
						|
  bottom: number;
 | 
						|
  left: number;
 | 
						|
  right: number;
 | 
						|
  scrollTop: number;
 | 
						|
  scrollBottom: number;
 | 
						|
  scrollLeft: number;
 | 
						|
  scrollRight: number;
 | 
						|
  width: number;
 | 
						|
  height: number;
 | 
						|
}
 | 
						|
 | 
						|
export interface DropdownContext {
 | 
						|
  onMouseenter: Function;
 | 
						|
  onMouseleave: Function;
 | 
						|
  addChildRef: Function;
 | 
						|
  removeChildRef: Function;
 | 
						|
  hide: Function;
 | 
						|
}
 | 
						|
 | 
						|
export const dropdownInjectionKey = Symbol("dropdownInjectKey");
 |