UNPKG

@guruhotel/aura-hooks

Version:

🪝 Hooks library designed by the Guruhotel team for Aura UI

1 lines 432 B
import{useState as e}from"react";export function useQueue({initialValues:t=[],limit:u}){const[{state:s,queue:a},i]=e({state:t.slice(0,u),queue:t.slice(u)});return{state:s,queue:a,add:(...e)=>i((t=>{const s=[...t.state,...t.queue,...e];return{state:s.slice(0,u),queue:s.slice(u)}})),update:e=>i((t=>{const s=e([...t.state,...t.queue]);return{state:s.slice(0,u),queue:s.slice(u)}})),cleanQueue:()=>i((e=>({state:e.state,queue:[]})))}}