package Ġreact . dom Ċ Ċ import Ġkotlin ext . js . js o Ċ import Ġkotlinx . html .* Ċ import Ġorg . w 3 c . dom . events . Event Ċ import Ġreact .* Ċ Ċ external Ġinterface ĠInner HTML Ġ{ ĊĠĠĠ Ġvar Ġ__ html : ĠString Ċ } Ċ Ċ external Ġinterface ĠDOM Props Ġ: ĠProps With Children , ĠProps With ClassName Ġ{ ĊĠĠĠ Ġvar Ġdangerous ly Set Inner HTML : ĠInner HTML ? Ċ } Ċ Ċ @ React Dsl Ċ interface ĠR DOM Builder < out ĠT Ġ: ĠTag > Ġ: ĠR Builder Ġ{ ĊĠĠĠ Ġval Ġconsumer : ĠTag Consumer < Unit > ĊĠĠĠ Ġval Ġattrs : ĠT ĊĊĠĠĠ Ġoperator Ġfun ĠTag . get ( name : ĠString ) Ġ= Ġdom Props . as Dynamic ()[ name ] ĊĠĠĠ Ġoperator Ġfun ĠTag . set ( name : ĠString , Ġvalue : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdom Props . as Dynamic ()[ name ] Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSee Ġhttps :// facebook . github . io / react / docs / forms . html ĊĠĠĠ Ġvar ĠINPUT . default Checked : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis [" default Checked "] Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" default Checked "] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠSELECT . values : ĠSet < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( this [" value "] Ġ?: ĠarrayOf < String > ()). toSet () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis [" value "] Ġ= Ġvalue . to Typed Array () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠSELECT . value : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget (" value ") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset (" value ", Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdom Props : ĠDOM Props ĊĊĠĠĠ Ġvar Ġkey : ĠKey ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write - only Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdom Props . key Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġref : ĠRef < *> ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Write - only Ġproperty ", Ġlevel Ġ= ĠDeprec ation Level . HIDDEN ) ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġerror ("") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdom Props . ref Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate (): ĠReact Element Ġ= ĠcreateElement ( attrs . tagName , Ġdom Props , Ġ* child List . to Typed Array ()) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġ< T Ġ: ĠTag > Ġinvoke ( factory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT ): ĠR DOM Builder < T > Ġ= ĠR DOM Builder Impl ( factory ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< T Ġ: ĠTag > ĠR DOM Builder < T >. attrs ( handler : ĠT . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġattrs . handler () Ċ } Ċ Ċ open Ġclass ĠR DOM Builder Impl < out ĠT Ġ: ĠTag >( factory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT ) Ġ: ĠR DOM Builder < T >, ĠR Builder Impl () Ġ{ ĊĠĠĠ Ġfinal Ġoverride Ġval Ġconsumer Ġ= Ġobject Ġ: ĠTag Consumer < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Attribute Change ( tag : ĠTag , Ġattribute : ĠString , Ġvalue : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attribute Ġ== Ġjs Style Marker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Prop (" style ", Ġattrs . js Style ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Prop ( attribute , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Comment ( content : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Comments Ġare Ġnot Ġsupported ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Content ( content : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ content . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Content Entity ( entity : ĠEntities ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ React Node ( entity . text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Content Unsafe ( block : ĠUnsafe . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠUnsafe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠString . unary Plus () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. block () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdom Props . d angerous ly Set Inner HTML Ġ= Ġj so Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ__ html Ġ= Ġsb . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Start ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Don 't Ġnest Ġtags Ġinside Ġprops Ġblock ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag End ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Don 't Ġnest Ġtags Ġinside Ġprops Ġblock ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tag Event ( tag : ĠTag , Ġevent : ĠString , Ġvalue : Ġ( Event ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Prop ( event , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfinalize () Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġval Ġattrs : ĠT Ġ= Ġfactory ( consumer ) ĊĠĠĠ Ġfinal Ġoverride Ġval Ġdom Props : ĠDOM Props Ġ= Ġj so () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġattrs . attributes Entries ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . key Ġ!= Ġjs Style Marker Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġset Prop ( it . key , Ġit . value ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjs Style Ġ= Ġattrs . js Style ĊĠĠĠĠĠĠĠ Ġif Ġ( js Style Ġ!= Ġundefined ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Prop (" style ", Ġjs Style ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T Ġ: ĠTag > ĠR DOM Builder < T >. set Prop ( attribute : ĠString , Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠ Ġval Ġkey Ġ= Ġfix AttributeName ( attribute ) ĊĠĠĠ Ġdom Props . as Dynamic ()[ key ] Ġ= Ġvalue Ċ } Ċ