|
| 1 | +//package sri.web.template.components |
| 2 | +// |
| 3 | +//import org.scalajs.dom |
| 4 | +//import sri.core._ |
| 5 | +//import sri.web.template.styles.GlobalStyle |
| 6 | +//import sri.web.vdom.tags._ |
| 7 | +//import sri.scalacss.Defaults._ |
| 8 | +//import sri.web.vdom.{CreateDOMElement, DOMProps, SyntheticEvent} |
| 9 | +// |
| 10 | +//import scala.scalajs.js.annotation.ScalaJSDefined |
| 11 | +//import scala.scalajs.js |
| 12 | +// |
| 13 | +//@ScalaJSDefined |
| 14 | +//trait A extends js.Object |
| 15 | +// |
| 16 | +//@ScalaJSDefined |
| 17 | +//class HomeScreen extends ComponentS[HomeScreen.State] { |
| 18 | +// |
| 19 | +// import HomeScreen._ |
| 20 | +// |
| 21 | +// initialState(State("sri")) |
| 22 | +// |
| 23 | +// def render() = { |
| 24 | +// div(className = GlobalStyle.flexOneAndCenter)( |
| 25 | +// span(className = GlobalStyle.bigText)("Home Screen"), |
| 26 | +// input(value = state.text, onChange = onTextChange _), |
| 27 | +// input2 |
| 28 | +// //StyledTagsComTest(StyledTagsComTest.Props(() => state, _setState)) |
| 29 | +// ) |
| 30 | +// } |
| 31 | +// |
| 32 | +// def _setState(s: State): Unit = setState(_ => s) |
| 33 | +// |
| 34 | +// |
| 35 | +// val input2 = CreateDOMElement("input", attr) |
| 36 | +// def attr = { |
| 37 | +// val domProps = new A { |
| 38 | +// val className = "some class name4" |
| 39 | +// val value = state.text |
| 40 | +// val onChange: js.UndefOr[js.Function1[_ <: SyntheticEvent[_], _]] = |
| 41 | +// js.UndefOr.any2undefOrA((e: ReactEventI) => ()) |
| 42 | +// } |
| 43 | +// dom.window.console.dir(domProps) |
| 44 | +// domProps |
| 45 | +// } |
| 46 | +// |
| 47 | +// |
| 48 | +// def onTextChange(e: ReactEventI) = { |
| 49 | +// val value = e.target.value |
| 50 | +// dom.window.console.log(value) |
| 51 | +// setState((state: State) => state.copy(text = value)) |
| 52 | +// } |
| 53 | +//} |
| 54 | +// |
| 55 | +//object HomeScreen { |
| 56 | +// |
| 57 | +// case class State(text: String) |
| 58 | +// |
| 59 | +// def apply() = CreateElementNoProps[HomeScreen]() |
| 60 | +// |
| 61 | +//} |
0 commit comments