Commit Graph

123 Commits

Author SHA1 Message Date
Dan Holmsand e32c3ad044 Fix bug in the new extract-children, and simplify wrapping 2014-02-09 08:48:55 +01:00
Dan Holmsand 3c2c63402e Breaking change: Allow arbitrary arguments to component functions
Previously, the first argument had to be a map, and the rest of the
arguments where passed as a vector as the second argument.

Now [my-comp foo...] generally behaves as (my-comp foo...).

Since `this` is no longer passed to component functions, add
current-component function.

Also change signatures of React callbacks, to reflect that arbitrary
arguments can be passed.

Remove set-props and replace-props for the same reason.

Add argv accessor and set-args instead.
2014-02-08 13:55:01 +01:00
Dan Holmsand 69384d98c6 Simplify create-class 2014-02-08 10:55:29 +01:00
Dan Holmsand e8b108ea5e Version 0.3.0 2014-02-03 14:54:01 +01:00
Dan Holmsand 28c2acc923 Factor out undo-demo into its own namespace 2014-02-03 14:50:35 +01:00
Dan Holmsand 581cbf84be Update to ClojureScript 2156 2014-02-03 14:40:37 +01:00
Dan Holmsand aca69347b7 Merge branch 'delayed'
Conflicts:
	src/reagent/impl/template.cljs
2014-02-03 14:07:02 +01:00
Dan Holmsand 046912a322 Add some doc strings 2014-02-03 13:59:02 +01:00
Dan Holmsand e7f066177b Make sure changes to state in render fn don't cause disaster 2014-02-03 13:58:31 +01:00
Dan Holmsand 445f1da424 Only show summaries on news page 2014-02-03 10:27:17 +01:00
Dan Holmsand 1c702920bd Start writing copy about async rendering 2014-02-03 09:38:02 +01:00
Dan Holmsand e10548f8ba Reduce is great, and fast. Use it more 2014-02-02 11:40:23 +01:00
Dan Holmsand 1b6b4e449e Make sure all React lifecycle callbacks are supported 2014-02-02 11:38:25 +01:00
Dan Holmsand 35bc336743 Add a little demo 2014-01-30 22:29:42 +01:00
Dan Holmsand d3407ff664 Consider symbols to be "identical"
And test some more obscure should-component-update variants.
2014-01-30 10:34:41 +01:00
Dan Holmsand 702f0c3238 Make testing demo a little easier 2014-01-29 11:53:45 +01:00
Dan Holmsand 344e9e5db5 Make should-component-update a little faster for :style attrs 2014-01-29 11:40:07 +01:00
Dan Holmsand b45a215f52 Speed up conversion to js a lot by using reduce-kv 2014-01-29 11:00:05 +01:00
Dan Holmsand a91214e434 Add next-tick as utility on core.cljs 2014-01-28 20:19:10 +01:00
Dan Holmsand e055fbad26 Make Closure stop whining about "dangerous use of this in static method" 2014-01-28 20:18:19 +01:00
Dan Holmsand f654c6663f Make textarea, radio buttons and checkboxes async-friendly
And clean up code a little
2014-01-28 19:34:06 +01:00
Dan Holmsand d1851d5a42 Allow dynamic id with hiccup-style classes
And id in props wins over static id.

Fixes #11
2014-01-28 18:00:15 +01:00
Dan Holmsand 8b4ec9fda6 Make managed inputs work better with async rendering 2014-01-28 17:23:39 +01:00
Dan Holmsand f1bbd7d99e Handle html5 history better 2014-01-27 22:30:42 +01:00
Dan Holmsand 4a537af429 Use prefixed requestAnimationFrames if available 2014-01-27 16:26:21 +01:00
Dan Holmsand dfe0eb41d5 Batch updates properly by rendering parents before children 2014-01-27 16:17:37 +01:00
Dan Holmsand eb381f13bb Start experimenting with batched rendering with requestAnimationFrame 2014-01-27 13:37:59 +01:00
Dan Holmsand 68da921e35 Version 0.2.1 2014-01-26 09:51:36 +01:00
Dan Holmsand 23a5f80197 Fix test-running under advanced compilation
Turns out that clojurescript.test breaks unless the test
directory is included first, but only with advanced compilation
and only on the first run...
2014-01-25 17:02:58 +01:00
Dan Holmsand f9d0b58af8 Allow data-* and aria-* attrs, pass string attrs as-is to React 2014-01-25 13:47:41 +01:00
Dan Holmsand f3e4c7f6b0 Version 0.2.0 2014-01-24 11:40:15 +01:00
Dan Holmsand 8110b1aca8 Tweak demo and testing 2014-01-24 11:03:01 +01:00
Dan Holmsand c23bb970e7 Make components look nicer in React's Chrome plugin 2014-01-24 11:02:27 +01:00
Dan Holmsand 969b63cd00 Add some copy 2014-01-22 08:40:04 +01:00
Dan Holmsand 97da42101a Move all page handling to page.cljs 2014-01-21 11:50:08 +01:00
Dan Holmsand f5c80e820e Simplify link handling 2014-01-20 11:37:57 +01:00
Dan Holmsand ebade509bf Add permalink support 2014-01-20 10:46:51 +01:00
Dan Holmsand 702dd1a113 Add menu row 2014-01-20 09:43:45 +01:00
Dan Holmsand d0abe25adf Factor out link handling to common.cljs 2014-01-20 09:42:16 +01:00
Dan Holmsand 95389b6fde Beep on generation error 2014-01-20 09:40:56 +01:00
Dan Holmsand 446e05adec Move page generation to ClojureScript 2014-01-19 12:13:19 +01:00
Dan Holmsand 8fc6bf3e6e Make todomvc look like it should 2014-01-19 10:34:12 +01:00
Dan Holmsand 0a0dbdee7d Add simple undo demo 2014-01-19 10:25:16 +01:00
Dan Holmsand ce9afb470c Rename demoutil 2014-01-18 11:43:56 +01:00
Dan Holmsand 1d48785a42 Move intro into its own file 2014-01-18 11:31:43 +01:00
Dan Holmsand 4596244c3b Simplify project.clj 2014-01-17 16:00:42 +01:00
Dan Holmsand 81a1cbcaed Common code for demo in common.cljs 2014-01-17 15:22:49 +01:00
Dan Holmsand 01e2cf9f45 Start refactoring demo, to allow for multiple pages 2014-01-17 12:35:40 +01:00
Dan Holmsand 44f20f94e0 Rename the cloact directory as well 2014-01-17 11:24:03 +01:00
Dan Holmsand 8e542292a2 Cloact -> Reagent 2014-01-17 11:12:11 +01:00