@flexis/ui
Version:
Styleless React Components
15 lines • 1.16 kB
JavaScript
import { throttle } from 'throttle-debounce';
import { Bind } from './Bind';
/**
* Decortor for throttlify class method.
* @param delay - Throttle delay in ms.
* @param noTrailing - No trailing call.
* @return Method decorator.
*/
export function Throttle(delay, noTrailing = false) {
return (_, __, descriptor) => {
descriptor.value = throttle(delay, noTrailing, descriptor.value, false);
Bind()(_, __, descriptor);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGhyb3R0bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9UaHJvdHRsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ04sUUFBUSxFQUNSLE1BQU0sbUJBQW1CLENBQUM7QUFDM0IsT0FBTyxFQUNOLElBQUksRUFDSixNQUFNLFFBQVEsQ0FBQztBQUVoQjs7Ozs7R0FLRztBQUNILE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBYSxFQUFFLFVBQVUsR0FBRyxLQUFLO0lBQ3pELE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLFVBQThCLEVBQUUsRUFBRTtRQUNoRCxVQUFVLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMzQixDQUFDLENBQUM7QUFDSCxDQUFDIn0=