ProtectedinitialProtectedlastProtectedloadingProtectedmarkingProtectedreplyProtectedscrollProtectedscrollAfter the redraw a state change has asked for.
ProtectedlastMarks read up to the last message on screen. Only what the reader can see counts: not a tab in the background, and not a pane the phone layout keeps off screen.
ProtectedonA message that has just joined the conversation, from this member or another. The reader is taken along when they were at the end already, or sent it themselves; otherwise they keep their place.
ProtectedscrollThe permalinked message, when there is one on screen; otherwise the end.
ProtectedsettleOnce the first messages are on screen: to the permalinked message, or the end.
The
Componentclass defines a user interface 'building block'. A component generates a virtual DOM to be rendered on each redraw.Essentially, this is a wrapper for Mithril's components that adds several useful features:
oninitandonbeforeupdatelifecycle hooks, we store vnode attrs in `this.attrs. This allows us to use attrs across components without having to pass the vnode to every single method.initAttrsmethod allows a convenient way to provide defaults (or to otherwise modify) the attrs that have been passed into a component.this.element; this lets us use jQuery to modify child DOM state from internal methods via thethis.$()method.componentmethod, which serves as an alternative to hyperscript and JSX.As with other Mithril components, components extending Component can be initialized and nested using JSX, hyperscript, or a combination of both. The
componentmethod can also be used.Example
Example
See
https://mithril.js.org/components.html