UNPKG

@gsretail.com/gui-core

Version:

A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook

2 lines (1 loc) 1.01 kB
import e from"../../../@babel/runtime/helpers/esm/extends.js";import{useThemeProps as t}from"@mui/material/styles";import{useUtils as a,useDefaultDates as r}from"../internals/hooks/useUtils.js";import{parseNonNullablePickerDate as s,parsePickerInputValue as n}from"../internals/utils/date-utils.js";const m=e=>1===e.length&&"year"===e[0],o=e=>2===e.length&&-1!==e.indexOf("month")&&-1!==e.indexOf("year");function i(n,i){var l;const u=a(),p=r(),d=t({props:n,name:i}),f=null!=(l=d.views)?l:["year","day"];return e({openTo:"day",disableFuture:!1,disablePast:!1},((e,t)=>m(e)?{inputFormat:t.formats.year}:o(e)?{disableMaskedInput:!0,inputFormat:t.formats.monthAndYear}:{inputFormat:t.formats.keyboardDate})(f,u),d,{views:f,minDate:s(u,d.minDate,p.minDate),maxDate:s(u,d.maxDate,p.maxDate)})}const l={emptyValue:null,getTodayValue:e=>e.date(),parseInput:n,areValuesEqual:(e,t,a)=>e.isEqual(t,a)};export{l as datePickerValueManager,o as isYearAndMonthViews,m as isYearOnlyView,i as useDatePickerDefaultizedProps};