@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.94 kB
JavaScript
import e from"../../../@babel/runtime/helpers/esm/extends.js";import*as t from"react";import r from"../../../prop-types/index.js";import{useThemeProps as a}from"@mui/material/styles";import{jsx as n}from"react/jsx-runtime";import{DEFAULT_LOCALE as o}from"../locales/enUS.js";const i=t.createContext(null);"production"!==process.env.NODE_ENV&&(i.displayName="MuiPickersAdapterContext");let s=!1;function l(r){const l=a({props:r,name:"MuiLocalizationProvider"}),{children:d,dateAdapter:m,dateFormats:c,dateLibInstance:p,locale:u,adapterLocale:g,localeText:h}=l;"production"!==process.env.NODE_ENV&&(s||void 0===u||(s=!0,console.warn("LocalizationProvider's prop `locale` is deprecated and replaced by `adapterLocale`")));const f=t.useMemo((()=>new m({locale:null!=g?g:u,formats:c,instance:p})),[m,u,g,c,p]),D=t.useMemo((()=>({minDate:f.date("1900-01-01T00:00:00.000"),maxDate:f.date("2099-12-31T00:00:00.000")})),[f]),y=t.useMemo((()=>({utils:f,defaultDates:D,localeText:e({},o,null!=h?h:{})})),[D,f,h]);return n(i.Provider,{value:y,children:d})}"production"!==process.env.NODE_ENV&&(l.propTypes={adapterLocale:r.oneOfType([r.object,r.string]),children:r.node,dateAdapter:r.func.isRequired,dateFormats:r.shape({dayOfMonth:r.string,fullDate:r.string,fullDateTime:r.string,fullDateTime12h:r.string,fullDateTime24h:r.string,fullDateWithWeekday:r.string,fullTime:r.string,fullTime12h:r.string,fullTime24h:r.string,hours12h:r.string,hours24h:r.string,keyboardDate:r.string,keyboardDateTime:r.string,keyboardDateTime12h:r.string,keyboardDateTime24h:r.string,minutes:r.string,month:r.string,monthAndDate:r.string,monthAndYear:r.string,monthShort:r.string,normalDate:r.string,normalDateWithWeekday:r.string,seconds:r.string,shortDate:r.string,weekday:r.string,weekdayShort:r.string,year:r.string}),dateLibInstance:r.any,locale:r.oneOfType([r.object,r.string]),localeText:r.object});export{l as LocalizationProvider,i as MuiPickersAdapterContext};