UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

32 lines (30 loc) 641 B
import "../../chunks/chunk-U5RRZUYZ.js"; // src/ui/hook/UseTrigger.ts import { useState } from "react"; function useTrigger() { const [trigger, setTrigger] = useState(void 0); return { options: trigger?.options, isActive: Boolean(trigger), request(options) { return new Promise( (resolve, reject) => { setTrigger({ options, resolve, reject }); } ).finally(() => { setTrigger(void 0); }); }, resolve(value) { if (trigger) trigger.resolve(value); }, reject() { if (trigger) trigger.reject(); } }; } export { useTrigger };