membrane icon indicating copy to clipboard operation
membrane copied to clipboard

A Simple UI Library That Runs Anywhere

Results 47 membrane issues
Sort by recently updated
recently updated
newest added

https://github.com/HumbleUI/HumbleUI Seems like you guys agree on some very important things, esp the layout via functions, keeping return values in UI.

Currently, `:text` is expected to be a string, but if it could be arbitrarily styled text, then it would allow for nested styles. For example: ```clojure {:text ["foo" {:text "bar"...

Via @zimablue on clojurians slack: zimablue [3:07 AM](https://clojurians.slack.com/archives/CVB8K7V50/p1681898832567949) noticed an implicit invariant that's violated: (~= (make-node (children x)) x) is true except for Bordered. [3:07](https://clojurians.slack.com/archives/CVB8K7V50/p1681898855257839) sorry that should be (make-node...

Instead of bashing on the same vector with into and going through laziness, this refactor uses into's transducer arity to allocate only a single vector per call

Due to the way component caching works, re-evaling helper functions that are used by `defui` components, but aren't `defui` components will make it seem like something is broken. ```clojure (defn...

```clojure (defui c1 [{}]) (defui c2 [{ :as m}] (prn "hi") (c1 m)) (ui/bounds (c2 {})) ;; class ui.membrane_ui.C2 cannot be cast to class clojure.lang.IEditableCollection ```

In some cases, a parent component wants to be able to wrap intents that bubble up from child elements. For simple cases, bubbling works just fine. However, there are a...