@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
15 lines (14 loc) • 695 B
TypeScript
import { Derivable, FlipOptions, Placement, ShiftOptions } from '@floating-ui/dom';
interface DokuUpdateFloatingPositionProps {
triggerElement: HTMLElement;
floatingElement: HTMLElement;
placement?: Placement;
middleware?: {
flip?: boolean | FlipOptions | Derivable<FlipOptions>;
shift?: boolean | ShiftOptions | Derivable<ShiftOptions>;
};
autoUpdate?: boolean;
}
type DokuUpdateFloatingPositionReturnType<T extends DokuUpdateFloatingPositionProps> = T['autoUpdate'] extends true ? () => void : void;
export declare function updateFloatingPosition<T extends DokuUpdateFloatingPositionProps>(props: T): DokuUpdateFloatingPositionReturnType<T>;
export {};