@als-tp/als-react-ts-ui
Version:
A comprehensive React TypeScript UI component library built with Base UI by ALSInnovation
45 lines • 1.96 kB
TypeScript
import React, { type ReactNode, type CSSProperties } from "react";
export type TooltipSide = "top" | "bottom" | "left" | "right";
export type TooltipAlign = "start" | "center" | "end";
export interface ALSTooltipRootProps {
children: ReactNode;
open?: boolean;
defaultOpen?: boolean;
onOpenChange?: (open: boolean) => void;
disabled?: boolean;
delay?: number;
closeDelay?: number;
}
export interface ALSTooltipTriggerProps {
children: ReactNode;
asChild?: boolean;
}
export interface ALSTooltipPortalProps {
children: ReactNode;
container?: HTMLElement;
}
export interface ALSTooltipPositionerProps {
children: ReactNode;
side?: TooltipSide;
align?: TooltipAlign;
sideOffset?: number;
alignOffset?: number;
}
export interface ALSTooltipPopupProps {
children: ReactNode;
className?: string;
style?: CSSProperties;
}
export interface ALSTooltipArrowProps {
className?: string;
style?: CSSProperties;
width?: number;
height?: number;
}
export declare function ALSTooltipRoot({ children, open: controlledOpen, defaultOpen, onOpenChange, disabled, delay, closeDelay, }: ALSTooltipRootProps): import("react/jsx-runtime").JSX.Element;
export declare function ALSTooltipTrigger({ children, asChild, }: ALSTooltipTriggerProps): import("react/jsx-runtime").JSX.Element;
export declare function ALSTooltipPortal({ children, container, }: ALSTooltipPortalProps): React.ReactPortal | null;
export declare function ALSTooltipPositioner({ children, side, align, sideOffset, alignOffset, }: ALSTooltipPositionerProps): import("react/jsx-runtime").JSX.Element;
export declare function ALSTooltipPopup({ children, className, style, }: ALSTooltipPopupProps): import("react/jsx-runtime").JSX.Element;
export declare function ALSTooltipArrow({ className, style, width, height, }: ALSTooltipArrowProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ALSTooltip.d.ts.map