github elementary-swift/elementary-ui 0.8.0

3 hours ago

🧩 Web Components 🧩

This release ships a new module ElementaryWebComponents which let's you define custom HTMLs elements.

import ElementaryUI
import ElementaryWebComponents

@CustomElement
struct MySwiftElement {
    var body: some View {
        PhaseAnimator([true, false]) { phase in
            p { "❤️" }
                .opacity(Double(phase ? 1 : 0.2))
        }
    }
}

try CustomElements.define("my-swift-element", MySwiftElement.self)
<html>

<head>
  <script type="module">
    import { init } from "virtual:swift-wasm?js";
    await init()
  </script>
</head>

<body>
  <p>Some other content</p>
  <my-swift-element></my-swift-element>
</body>

</html>

Read more about Web Components on elementatry.codes.

⚠️ This release requires Swift 6.4 as a minimum version.

What's Changed

New Contributors

Full Changelog: 0.7.0...0.8.0

Don't miss a new elementary-ui release

NewReleases is sending notifications on new releases.