35 Commits

Author SHA1 Message Date
cyrtophora
8500f75ad8 Fixed html class name typo (#582) 2019-08-12 21:20:57 -04:00
Justin Starry
3fed651b42 Add support for required props 2019-07-20 22:38:50 -04:00
Justin Starry
fe3d6249d3 Use updated jsx syntax in examples and documentation 2019-07-05 21:49:12 -04:00
Justin Starry
f9cf5ea47f Bump example recursion limits 2019-06-13 10:29:53 -04:00
Denis Kolodin
2a1903cb4d Update all examples to Rust 2018 2019-02-02 16:03:07 +03:00
Denis Kolodin
fc7f7a97ea Add start_app method 2019-02-02 01:26:04 +03:00
Denis Kolodin
126f847d34 Remove CTX type of examples 2018-06-08 09:44:20 +03:00
Denis Kolodin
e73f025b09 Remove context argument from examples 2018-06-08 09:44:20 +03:00
Denis Kolodin
a8dd243d09 Add component's link to all examples 2018-06-08 09:44:20 +03:00
Denis Kolodin
ffd8a9890c Rename Msg type of Component to Message 2018-04-26 15:47:33 +03:00
Denis Kolodin
b25a6a2602 Implement scheduler with slab 2018-04-24 22:49:52 +03:00
Denis Kolodin
deb838b2e1 Fix examples for the new context reference 2018-04-23 22:54:24 +03:00
Denis Kolodin
992c4e21a7 Hide Scope behind App 2018-04-20 22:24:52 +03:00
Denis Kolodin
8f227f949b Move examplef out of showcase 2018-04-15 09:41:51 +03:00
Denis Kolodin
86af2b9d1c Move demos into the showcase 2018-04-09 22:04:57 +03:00
Denis Kolodin
1cec52140f Set properties on component creation
Fixes bug with initial value in custom_components example
2018-02-08 22:05:37 +03:00
Denis Kolodin
506169ebb9 Remove unnecessary enclosing div 2018-01-19 13:40:30 +03:00
Denis Kolodin
daf1ddd51d Add Renderable trait, remove redundant App struct, rename ScopeRef to Env 2018-01-15 02:07:47 +03:00
Denis Kolodin
8a6f387eac Fix missing docs 2018-01-12 10:57:24 +03:00
Denis Kolodin
f84e08c712 Revert part of examples back to App type workflow 2018-01-12 00:40:13 +03:00
Denis Kolodin
ecf364173f Reimplement App type based on scope
Add prelude module
2018-01-11 23:50:58 +03:00
Denis Kolodin
b5949c349f Add scopes hierarchy example
Shows how to send a message to a parent scope
2018-01-11 22:23:39 +03:00
Denis Kolodin
5228e39a87 Send messages from child component to a parent 2018-01-11 18:06:50 +03:00
Denis Kolodin
5a75b70da6 Link callback with parent's component scope 2018-01-11 17:36:57 +03:00
Denis Kolodin
40913f8c9a Add events to components
Allow to have callbacks in properties. It's not finished,
because callback should send messages to a parent scope.
2018-01-11 10:13:43 +03:00
Denis Kolodin
1d51d1cca0 Replace internal serialization with memory transmuting
Reasons:
1) Better perfomance
2) User not forced to use serde crate
3) The only one way to send callbacks through a channel
2018-01-11 01:12:19 +03:00
Denis Kolodin
0570e6b278 Add should_update flag 2018-01-10 23:55:08 +03:00
Denis Kolodin
64404426d7 Send a new properties set to a component when it was changed 2018-01-10 23:33:41 +03:00
Denis Kolodin
7ec28249c4 Fix custom components example
Properties work not so fast because we should use pool of calls for
components update (now `setTimeout` used which is throttled)
2018-01-10 22:18:28 +03:00
Denis Kolodin
6c6ef1847f Update properties when tree rerendered 2018-01-10 21:52:24 +03:00
Denis Kolodin
c172ff7b04 Add minimal properties implementation
It works on component initialization only.
2018-01-10 16:22:41 +03:00
Denis Kolodin
808d8b4fab Add create method to Component trait
And remove Default trait requirement.
2018-01-09 10:47:20 +03:00
Denis Kolodin
5cd1fc688d Rewrite examples with Component approach
Models were not split into multiple small components
2018-01-09 01:20:11 +03:00
Denis Kolodin
d043202259 Add context specification to components 2018-01-08 12:53:10 +03:00
Denis Kolodin
d6b087272f Add minimal components implementation 2018-01-07 18:53:37 +03:00