package Ġcom . m ire go . tri kot . view models . mutable Ċ Ċ import Ġcom . m ire go . tri kot . streams . reactive . Publish ers Ċ import Ġcom . m ire go . tri kot . view models . Input Text ViewModel Ċ import Ġcom . m ire go . tri kot . view models . factory . Property Factory Ċ import Ġcom . m ire go . tri kot . view models . properties . Color Ċ import Ġcom . m ire go . tri kot . view models . properties . Input Text Editor Action Ċ import Ġcom . m ire go . tri kot . view models . properties . Input Text Type Ċ Ċ open Ġclass ĠMutable Input Text ViewModel Ġ: ĠMutable ViewModel (), ĠInput Text ViewModel Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġuser Input Ġ= ĠPublish ers . behavior Subject ("") ĊĊĠĠĠ Ġoverride Ġvar Ġinput Type Ġ= ĠProperty Factory . create ( Input Text Type . TEXT ) ĊĊĠĠĠ Ġoverride Ġvar ĠtextColor Ġ= ĠProperty Factory . create ( Color . None ) ĊĊĠĠĠ Ġoverride Ġvar Ġplaceholder Text Ġ= ĠProperty Factory . create ("") ĊĊĠĠĠ Ġoverride Ġvar Ġeditor Action Ġ= ĠProperty Factory . never < Input Text Editor Action >() ĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Input ( value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Input . value Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġenabled Ġ= ĠProperty Factory . never < Boolean >() Ċ } Ċ