react-calendar-kit
Version:
React Calendar Kit is a powerful and flexible library for building accessible and highly customizable calendar and date/time picker components in your React applications. React Calendar Kit provides a solid foundation for creating inclusive user experienc
3 lines (2 loc) • 477 B
JavaScript
'use client';
import{a as r}from"./chunk-DB5IVBOK.mjs";import*as e from"react";function C({prop:t,defaultProp:l,onChange:s=()=>{}}){let[n,a]=T({defaultProp:l,onChange:s}),o=t!==void 0,d=o?t:n,u=r(s),i=e.useCallback(c=>{if(o){let f=typeof c=="function"?c(t):c;f!==t&&u(f)}else a(c)},[o,t,a,u]);return[d,i]}function T({defaultProp:t,onChange:l}){let s=e.useState(t),[n]=s,a=e.useRef(n),o=r(l);return e.useEffect(()=>{a.current!==n&&(o(n),a.current=n)},[n,a,o]),s}export{C as a};