package Ġcom . cc fr aser . mu ir wik . components Ċ Ċ import Ġcom . cc fr aser . mu ir wik . components . transitions . MF ade Props Ċ import Ġcom . cc fr aser . mu ir wik . components . transitions . Transition Duration Ċ import Ġcom . cc fr aser . mu ir wik . components . transitions . Transition Duration Delegate Ċ import Ġorg . w 3 c . dom . events . Event Ċ import Ġreact . R Builder Ċ import Ġreact . R Component Ċ import Ġreact . R State Ċ import Ġstyled . Styled Handler Ċ Ċ @ Js Module ("@ material - ui / core / Back drop ") Ċ private Ġexternal Ġval Ġback drop Module : Ġdynamic Ċ Ċ @ Suppress (" Unsafe Cast From Dynamic ") Ċ private Ġval Ġback drop Component : ĠR Component < M Back drop Props , ĠR State > Ġ= Ġback drop Module . default Ċ Ċ interface ĠM Back drop Props Ġ: ĠM Fade Props , ĠReact Html Element Events Ġ{ ĊĠĠĠ Ġvar Ġinvisible : ĠBoolean ĊĠĠĠ Ġvar Ġopen : ĠBoolean Ċ } Ċ var ĠM Back drop Props . transition Duration Ġby ĠTransition Duration Delegate () ĊĊ Ċ fun ĠR Builder . m Back drop ( ĊĠĠĠĠĠĠĠ Ġopen : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġinvisible : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġtransition Duration : ĠTransition Duration ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠonClick : Ġ(( Event ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ ĠclassName : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhandler : ĠStyled Handler < M Back drop Props >? Ġ= Ġnull ) Ġ= Ġcreate Styled ( backdrop Component ) Ġ{ ĊĠĠĠ Ġattrs . open Ġ= Ġopen ĊĠĠĠ Ġattrs . invisible Ġ= Ġinvisible ĊĠĠĠ Ġtransition Duration ?. let Ġ{ Ġattrs . transition Duration Ġ= Ġit Ġ} ĊĠĠĠ ĠonClick ?. let Ġ{ Ġattrs . onClick Ġ= Ġit Ġ} ĊĊĠĠĠ Ġset Styled Props And Run Handler ( className , Ġhandler ) Ċ } Ċ