@gsretail.com/gui-core
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
2 lines (1 loc) • 732 B
JavaScript
import*as t from"react";import{useUtils as e}from"./useUtils.js";import{getMeridiem as r,convertToMeridiem as n}from"../utils/time-utils.js";function o(r,{disableFuture:n,maxDate:o}){const s=e();return t.useMemo((()=>{const t=s.date(),e=s.startOfMonth(n&&s.isBefore(t,o)?t:o);return!s.isAfter(e,r)}),[n,o,r,s])}function s(r,{disablePast:n,minDate:o}){const s=e();return t.useMemo((()=>{const t=s.date(),e=s.startOfMonth(n&&s.isAfter(t,o)?t:o);return!s.isBefore(e,r)}),[n,o,r,s])}function i(o,s,i){const a=e();return{meridiemMode:r(o,a),handleMeridiemChange:t.useCallback((t=>{const e=null==o?null:n(o,t,Boolean(s),a);i(e,"partial")}),[s,o,i,a])}}export{i as useMeridiemMode,o as useNextMonthDisabled,s as usePreviousMonthDisabled};