omochi / swift-react

Scratch React implementation on Swift for Wasm
MIT License
29 stars 0 forks source link

パラメータオブジェクトをメソッドチェーンで構築できるようにする #97

Closed omochi closed 7 months ago

omochi commented 7 months ago

こんな感じで書けるようになる

                div(
                    style: .init()
                        .display("flex")
                        .alignItems("center")
                        .gap("16px")
                ) {
                    button(
                        attributes: .init()
                            .class("button"),
                        listeners: .init()
                            .click(onAboutButton)
                    ) {
                        "About"
                    }

                    a(
                        attributes: .init()
                            .href("https://github.com/omochi/swift-string-counter-web")
                    ) {
                        button(
                            attributes: .init()
                                .class("button")
                        ) {
                            "GitHub"
                        }
                    }
                }

とりあえず試しに手書きしたが、たくさんあるので自動生成が必要

omochi commented 7 months ago

タグのアトリビュート、スタイル、イベントを定義セットから自動生成するようにした