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) • 1.23 kB
JavaScript
'use client';
var p=Object.create;var u=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var h=(e,t)=>{for(var n in t)u(e,n,{get:t[n],enumerable:!0})},T=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of b(t))!P.call(e,a)&&a!==n&&u(e,a,{get:()=>t[a],enumerable:!(o=C(t,a))||o.enumerable});return e};var R=(e,t,n)=>(n=e!=null?p(v(e)):{},T(t||!e||!e.__esModule?u(n,"default",{value:e,enumerable:!0}):n,e)),y=e=>T(u({},"__esModule",{value:!0}),e);var k={};h(k,{useControllableState:()=>U});module.exports=y(k);var s=R(require("react"));var r=R(require("react"));function f(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...n)=>t.current?.(...n),[])}function U({prop:e,defaultProp:t,onChange:n=()=>{}}){let[o,a]=g({defaultProp:t,onChange:n}),c=e!==void 0,S=c?e:o,d=f(n),m=s.useCallback(l=>{if(c){let i=typeof l=="function"?l(e):l;i!==e&&d(i)}else a(l)},[c,e,a,d]);return[S,m]}function g({defaultProp:e,onChange:t}){let n=s.useState(e),[o]=n,a=s.useRef(o),c=f(t);return s.useEffect(()=>{a.current!==o&&(c(o),a.current=o)},[o,a,c]),n}0&&(module.exports={useControllableState});