package Ġmaterial ui . pick ers . components . calendar Ċ Ċ import Ġmaterial ui . pick ers . components . Exported Arrow Switch er Props Ċ import Ġmaterial ui . pick ers . components . Exported Calendar Props Ċ import Ġreact . R Builder Ċ import Ġreact . R Class Ċ import Ġreact . dom . With ClassName Ċ Ċ @ Js Module ("@ material - ui / pick ers ") Ċ @ Js Non Module Ċ private Ġexternal Ġval ĠCalendar Module : Ġdynamic Ċ Ċ @ Suppress (" Unsafe Cast From Dynamic ") Ċ private Ġval ĠCalendar Component : ĠR Class < Calendar Props > Ġ= ĠCalendar Module . Calendar Ċ Ċ external Ġinterface ĠCalendar Props Ġ: ĠExport ed Calendar Props , ĠExport ed Arrow Switch er Props , ĠWith ClassName Ġ{ ĊĠĠĠ Ġvar Ġdate : Ġdynamic ĊĠĠĠ Ġvar Ġmin Date : Ġdynamic ĊĠĠĠ Ġvar Ġmax Date : Ġdynamic ĊĠĠĠ Ġvar Ġis Date Disabled : Ġ(( dynamic ) Ġ-> ĠBoolean )? ĊĠĠĠ Ġvar Ġslide Direction : ĠString ? ĊĠĠĠ Ġvar Ġcurrent Month : Ġdynamic ĊĠĠĠ Ġvar Ġreduce Animation : ĠBoolean ? ĊĠĠĠ Ġvar Ġfocused Day : Ġdynamic ĊĠĠĠ Ġvar Ġchange Focused Day : Ġ(( dynamic ) Ġ-> ĠUnit )? ĊĠĠĠ Ġvar Ġis Month Switch ing Anim ating : ĠBoolean ? ĊĠĠĠ Ġvar Ġon Month Switch ing Animation End : Ġ(() Ġ-> ĠUnit )? ĊĠĠĠ Ġ@ Suppress (" PropertyName ") ĊĠĠĠ Ġvar ĠTransition Props : ĠSlide Transition Props Ċ } Ċ Ċ external Ġinterface ĠSlide Transition Props Ġ: ĠWith ClassName Ġ{ ĊĠĠĠ Ġvar Ġtrans Key : Ġdynamic ĊĠĠĠ Ġvar Ġreduce Animation : ĠBoolean ? ĊĠĠĠ Ġvar Ġslide Direction : ĠString ? Ċ } Ċ Ċ fun ĠR Builder . calendar ( className : ĠString ? Ġ= Ġnull , Ġblock : ĠCalendar Element Builder . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġchild ( Calendar Element Builder ( Calendar Component , ĠclassName ). apply ( block ). create ()) Ċ