ripplet.js
Version:
Fully controllable vanilla-js material design ripple effect generator
64 lines (63 loc) • 2.56 kB
TypeScript
export declare type RippletOptions = Partial<typeof defaultOptions>;
export declare type RippletContainerElement = HTMLElement & {
readonly __ripplet__: unique symbol;
};
export declare const defaultOptions: {
className: string;
color: string | null;
opacity: number | null;
spreadingDuration: string | null;
spreadingDelay: string | null;
spreadingTimingFunction: string | null;
clearing: boolean | "true" | "false" | null;
clearingDuration: string | null;
clearingDelay: string | null;
clearingTimingFunction: string | null;
centered: boolean | "true" | "false" | null;
appendTo: string | null;
};
declare function ripplet(targetSuchAsPointerEvent: MouseEvent | Readonly<{
currentTarget: Element;
clientX: number;
clientY: number;
}>, options?: Readonly<RippletOptions>): RippletContainerElement;
declare namespace ripplet {
var clear: (targetElement?: Element | undefined, rippletContainerElement?: RippletContainerElement | undefined) => void;
var defaultOptions: {
className: string;
color: string | null;
opacity: number | null;
spreadingDuration: string | null;
spreadingDelay: string | null;
spreadingTimingFunction: string | null;
clearing: boolean | "true" | "false" | null;
clearingDuration: string | null;
clearingDelay: string | null;
clearingTimingFunction: string | null;
centered: boolean | "true" | "false" | null;
appendTo: string | null;
};
var _ripplets: Map<Element, Map<RippletContainerElement, HTMLElement>>;
}
declare function ripplet(targetSuchAsPointerEvent: Event | Readonly<{
currentTarget: Element;
}>, options?: Readonly<RippletOptions>): RippletContainerElement | undefined;
declare namespace ripplet {
var clear: (targetElement?: Element | undefined, rippletContainerElement?: RippletContainerElement | undefined) => void;
var defaultOptions: {
className: string;
color: string | null;
opacity: number | null;
spreadingDuration: string | null;
spreadingDelay: string | null;
spreadingTimingFunction: string | null;
clearing: boolean | "true" | "false" | null;
clearingDuration: string | null;
clearingDelay: string | null;
clearingTimingFunction: string | null;
centered: boolean | "true" | "false" | null;
appendTo: string | null;
};
var _ripplets: Map<Element, Map<RippletContainerElement, HTMLElement>>;
}
export default ripplet;