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.42 kB
import e from"../../../@babel/runtime/helpers/esm/extends.js";import{useThemeProps as a}from"@mui/material/styles";import{useUtils as t,useDefaultDates as i}from"../internals/hooks/useUtils.js";import{parseNonNullablePickerDate as m,parsePickerInputValue as r}from"../internals/utils/date-utils.js";function n(r,n){var o,l,s,u,p;const d=a({props:r,name:n}),c=t(),D=i(),T=null!=(o=d.ampm)?o:c.is12HourCycleInCurrentLocale();if(null!=d.orientation&&"portrait"!==d.orientation)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return e({ampm:T,orientation:"portrait",openTo:"day",views:["year","day","hours","minutes"],ampmInClock:!0,acceptRegex:T?/[\dap]/gi:/\d/gi,disableMaskedInput:!1,inputFormat:T?c.formats.keyboardDateTime12h:c.formats.keyboardDateTime24h,disableIgnoringDatePartForTimeValidation:Boolean(d.minDateTime||d.maxDateTime),disablePast:!1,disableFuture:!1},d,{minDate:m(c,null!=(l=d.minDateTime)?l:d.minDate,D.minDate),maxDate:m(c,null!=(s=d.maxDateTime)?s:d.maxDate,D.maxDate),minTime:null!=(u=d.minDateTime)?u:d.minTime,maxTime:null!=(p=d.maxDateTime)?p:d.maxTime})}const o={emptyValue:null,getTodayValue:e=>e.date(),parseInput:r,areValuesEqual:(e,a,t)=>e.isEqual(a,t)},l=e=>{switch(e){case"year":case"month":case"day":return"calendar";default:return"clock"}};export{o as dateTimePickerValueManager,l as resolveViewTypeFromView,n as useDateTimePickerDefaultizedProps};