Géry Debongnie
7245ccf8f9
[IMP] component: various prop validation improvements
...
- add optional form for list props: ['optionalField?']
- accept undefined values for optional props
- allow declaring props with only boolean true
- throw error if extra prop is given to component
closes #223
2019-06-28 16:53:14 +02:00
Géry Debongnie
1c8e1af86d
[IMP] tools: improve error message display
2019-06-28 14:54:24 +02:00
Mathieu Duckerts-Antoine
60a6cca960
[IMP] qweb: better error messages for bad xml templates
...
closes #185
2019-06-28 14:53:19 +02:00
Géry Debongnie
ad55b42ccb
[IMP] playground: improve first example
...
Previous example did not illustrate props
2019-06-28 14:31:19 +02:00
Géry Debongnie
50c0a4b126
[DOC] improve component documentation
2019-06-28 13:00:38 +02:00
Géry Debongnie
2ca42e7470
[ADD] tools: add v0.16.0 benchmark
2019-06-28 11:51:37 +02:00
Géry Debongnie
d381e85d94
[REL] bump to v0.16.0
v0.16.0
2019-06-28 11:20:29 +02:00
Géry Debongnie
af7520d869
[REF] *: reformat with prettier and printWidth=100
...
closes #214
2019-06-28 10:33:13 +02:00
Alexandre Kühn
0095bfa61f
[IMP] store: positional arguments with dispatch/commit
2019-06-28 10:12:56 +02:00
Géry Debongnie
1b12cf9b91
[FIX] qweb/component: better handling of class attribute
...
This changes requires using the class module of vdom.
closes #192
2019-06-28 09:49:41 +02:00
Géry Debongnie
dbfc7e4acd
[FIX] store/connect: fix bugs with parent/child connected
...
There were big issues when we use parent/child connected widgets.
- children was rendered twice (and mapStoreToProps was called twice)
- if children was supposed to be destroyed, it was rendered once.
We solve them in this commit by waiting for parent widgets to be ready
before updating children.
closes #216
2019-06-28 09:45:43 +02:00
Pierre Paridans
e838e879c0
[FIX] qweb: add missing not equals operators
...
Implement "!=" and "!==" operator support in QWeb.
2019-06-26 16:14:32 +02:00
Géry Debongnie
ee63f6bb0f
[IMP] playground: log error in console
2019-06-26 15:50:10 +02:00
Géry Debongnie
16bbb8bc9f
[FIX] qweb/component: better handling for t-debug
...
- fix issue with t-debug on a t-set (defining a slot)
- put t-debug and t-log at a very low (high) priority to make sure they
are executed before other directives
closes #201
2019-06-25 14:03:05 +02:00
Alexandre Kühn
4a5db0c283
[FIX] qweb: t-component + class with extra whitespaces
...
Crashed due to `DOMTokenList.add(string)` requiring non-empty string.
2019-06-25 13:08:14 +02:00
Géry Debongnie
cc50a2e3bb
[FIX] playground: fix some issues with tab handling
...
closes #200
2019-06-25 09:38:00 +02:00
Géry Debongnie
1e2b204fdd
[FIX] component: default slot now works with textnodes
...
closes #209
2019-06-25 09:37:26 +02:00
Géry Debongnie
4a889b7b6b
[IMP] qweb: add option to allow duplicate templates
2019-06-24 22:41:02 +02:00
Géry Debongnie
34695883c2
[REF] component: use __ for private methods
...
closes #202
2019-06-24 13:42:20 +02:00
Géry Debongnie
3d2e2a1873
[FIX] components: ignore slot if no definition is given
...
closes #203
2019-06-24 13:38:32 +02:00
Géry Debongnie
af6aca83a2
[IMP] components: allow multiple roots in slots
...
closes #199
2019-06-24 13:36:11 +02:00
Géry Debongnie
8c8ffb6a6b
[IMP] qweb,component: make QWeb an event bus
...
closes #197
2019-06-24 09:47:11 +02:00
Géry Debongnie
63a8fcd7e2
[FIX] component: scoping issue with t-on and t-foreach
...
closes #193
2019-06-21 16:31:24 +02:00
Géry Debongnie
e6a5934162
[REF] component: use 'component' instead of 'widget'
2019-06-20 12:31:00 +02:00
Pierre Paridans
5524c2e323
[IMP] store: connected component reuse base component name
...
Connected component should have a unique name. To achieve this the
connected component currently have an id based generated name (like
`ConnectedComponent1`).
To make it clearer and ease debugging this commit reuse the extended
component's name to include it in the generated name in the form of
`Connected<ComponentName>`.
2019-06-20 12:26:13 +02:00
Géry Debongnie
35c1de26b8
[IMP] component: allow component name in templates
...
closes #186
2019-06-18 15:02:35 +02:00
Géry Debongnie
d1cf6b1b8d
[FIX] playground: sample was using old t-foreach syntax
2019-06-17 16:14:49 +02:00
Géry Debongnie
bfa2c681cd
[ADD] tools: add v0.15.0 benchmark
2019-06-17 16:07:06 +02:00
Géry Debongnie
609c108607
[REL] bump to v0.15.0
v0.15.0
2019-06-17 15:59:15 +02:00
Aaron Bohy
a56939f13a
[IMP] store: memoize getters
...
Closes #95
2019-06-17 15:46:48 +02:00
Géry Debongnie
5ff501f8b8
[IMP] component: add support for default slot
...
closes #180
2019-06-17 09:26:37 +02:00
Géry Debongnie
60917bb102
[DOC] improve main readme.md
2019-06-15 10:38:29 +02:00
Géry Debongnie
b201ef8162
[FIX] component: crashes if no template can be found
...
closes #178
2019-06-14 23:33:45 +02:00
Géry Debongnie
9cacc78ad7
[DOC] component: add section on root widget
2019-06-14 23:11:23 +02:00
Géry Debongnie
0d933b8570
[IMP] tools: improve playground samples
...
closes #177
2019-06-14 21:44:12 +02:00
Aaron Bohy
72f6daa695
[FIX] playground: t-async leftover in sample
2019-06-14 21:03:21 +02:00
Géry Debongnie
567d78a9ac
[DOC] component: put input bindings section higher
2019-06-14 15:46:14 +02:00
Géry Debongnie
f013c57050
[REF] component: rename t-async into t-asyncroot
2019-06-14 15:40:32 +02:00
Géry Debongnie
b9fae87273
[DOC] doc: miscellaneous formatting updates
2019-06-14 15:33:43 +02:00
Géry Debongnie
1f0457f69b
[REF] tools: use t-model in benchmarks
2019-06-14 15:01:29 +02:00
Géry Debongnie
c481a73a76
[ADD] component: implement t-model directive
...
closes #170
2019-06-14 15:01:29 +02:00
Aaron Bohy
e64e415b3b
[IMP] qweb: add t-async directive on t-widget
...
Closes #98
2019-06-14 14:58:24 +02:00
Géry Debongnie
aa406b53e2
[FIX] tools: react benchmarks did not look like the others
2019-06-14 09:36:29 +02:00
Géry Debongnie
57027bd0fa
[FIX] doc: add missing link
2019-06-13 16:02:35 +02:00
Aaron Bohy
671c662fee
[FIX] playground: don't remove empty tabs
...
Fixes #169
2019-06-13 14:04:59 +02:00
Géry Debongnie
0ae70b1d63
[ADD] tools: add v0.14.0 benchmark
2019-06-13 12:22:38 +02:00
Géry Debongnie
2701a7d861
[REL] bump to v0.14.0
v0.14.0
2019-06-13 12:10:52 +02:00
Aaron Bohy
3ebe985c3c
[FIX] qweb: no more duplicated nodes during transitions
...
If a node was re-added while being removed (i.e. during the remove
transition), the node was duplicated in the DOM for the delay of
the remove transition. This rev. removes the old occurence directly
in that case.
Fixes #121
2019-06-13 11:55:10 +02:00
Aaron Bohy
1c0d4b5832
[FIX] tests: update snapshots
2019-06-13 11:55:10 +02:00
Géry Debongnie
2840794fa2
[IMP] tools: rework benchmarks application
...
closes #130
2019-06-13 11:41:49 +02:00