package Ġdev . pet us ka . k mdc . segment ed . button Ċ Ċ import Ġdev . pet us ka . k mdc . core . M DC Event Ċ import Ġdev . pet us ka . k mdc . ripple . MD CR ipple Module Ċ import Ġorg . w 3 c . dom . Element Ċ Ċ @ Js Module ("@ material / segment ed - button ") Ċ public Ġexternal Ġobject ĠM DC Segment ed Button Module Ġ{ ĊĠ Ġpublic Ġclass ĠM DC Segment ed Button ( element : ĠElement ) Ġ{ ĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġattach To ( element : ĠElement ): ĠM DC Segment ed Button ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġval Ġsegments : ĠArray < M DC Segment ed Button Segment > ĊĠĠĠ Ġpublic Ġfun Ġinitialize ( ĊĠĠĠĠĠ Ġsegment Factory : Ġ( ĊĠĠĠĠĠĠĠ Ġel : ĠElement , ĊĠĠĠĠĠĠĠ Ġfoundation : Ġdynamic ĊĠĠĠĠĠ Ġ) Ġ-> ĠM DC Segment ed Button Segment Ġ= Ġdefined Ex tern ally ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġfun Ġinitial Sync With DOM () ĊĠĠĠ Ġpublic Ġfun Ġdestroy () ĊĠĠĠ Ġpublic Ġfun ĠgetDefault Foundation (): Ġdynamic ĊĠĠĠ Ġpublic Ġfun Ġget Selected Segments (): ĠArray < dynamic > ĊĠĠĠ Ġpublic Ġfun Ġselect Segment ( index Or Segment Id : Ġdynamic ) ĊĠĠĠ Ġpublic Ġfun Ġun select Segment ( index Or Segment Id : Ġdynamic ) ĊĠĠĠ Ġpublic Ġfun Ġis Segment Selected ( index Or Segment Id : Ġdynamic ): ĠBoolean ĊĠ Ġ} ĊĊĠ Ġpublic Ġclass ĠM DC Segment ed Button Segment ( element : ĠElement ) Ġ{ ĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġpublic Ġfun Ġattach To ( element : ĠElement ): ĠM DC Segment ed Button Segment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġvar Ġri pple : ĠMD CR ipple Module . MD CR ipple ĊĠĠĠ Ġpublic Ġfun Ġinitialize ( ripple Factory : Ġ( el : ĠElement , Ġfoundation : Ġdynamic ) Ġ-> ĠMD CR ipple Module . MD CR ipple ) ĊĠĠĠ Ġpublic Ġfun Ġinitial Sync With DOM () ĊĠĠĠ Ġpublic Ġfun Ġdestroy () ĊĠĠĠ Ġpublic Ġfun ĠgetDefault Foundation (): Ġdynamic ĊĠĠĠ Ġpublic Ġfun Ġset Index ( index : ĠNumber ) ĊĠĠĠ Ġpublic Ġfun ĠsetIs Single Select ( is Single Select : ĠBoolean ) ĊĠĠĠ Ġpublic Ġfun Ġis Selected (): ĠBoolean ĊĠĠĠ Ġpublic Ġfun ĠsetSelected () ĊĠĠĠ Ġpublic Ġfun Ġset Un selected () ĊĠĠĠ Ġpublic Ġfun Ġget Segment Id (): Ġdynamic ĊĠ Ġ} ĊĊĠ Ġpublic Ġinterface ĠSegment Detail Ġ{ ĊĠĠĠ Ġpublic Ġval Ġindex : ĠNumber ĊĠĠĠ Ġpublic Ġval Ġselected : ĠBoolean ĊĠĠĠ Ġpublic Ġval Ġsegment Id : ĠString ? ĊĠ Ġ} ĊĊĠ Ġpublic Ġclass ĠM DC Segment ed Button Event Ġ: ĠM DC Event < Segment Detail > ĊĊĠ Ġpublic Ġclass ĠM DC Segment ed Button Segment Event Ġ: ĠM DC Event < Segment Detail > ĊĠ Ġpublic Ġclass ĠM DC Segment ed Button Segment Click Event Ġ: ĠM DC Event < Number > Ċ } Ċ