Richard Harris
c266051811
rename afterFlush to nextTick, schedule update if necessary
6 years ago
Richard Harris
097507796d
expose add_render_callback as afterFlush - fixes #1976
6 years ago
Rich Harris
dfb661ec0d
Merge pull request #1986 from sveltejs/gh-1985
...
Fix adjacent tracking across adjacent scopes - #1985
6 years ago
Chris Reeves
df7c449bd3
propagate mutation change tracking upward through deps so that adjacent scopes generate proper update code - fixes #1985
6 years ago
Richard Harris
3359b5fb3a
set immutable option correctly - fixes #1968
6 years ago
Chris Reeves
d3a7ccae4f
reconcile test diff
6 years ago
Rich Harris
0f9ea4a4f4
Merge pull request #1974 from evs-chris/gh-1916-evschris
...
Attempt at #1916 , including update handling
6 years ago
Rich Harris
f3701794be
Merge pull request #1978 from evs-chris/gh-1977-evschris
...
Render default slot content event handlers conditionally (with bonus) - #1977
6 years ago
Richard Harris
d033c833ad
test for #1852
6 years ago
Rich Harris
2d3dbdd6a9
Merge pull request #1967 from sveltejs/gh-1939
...
set parent correctly for children of await blocks
6 years ago
Rich Harris
0ea3840046
Overhaul transitions - fixes #1906
6 years ago
Chris Reeves
6c89975396
gather event listeners for slot default elements and render in a condition - fixes #1977
6 years ago
Chris Reeves
3a7b9adc7f
pull contextual deps through for member exprs in this bindings - fixes #1916
6 years ago
Conduitry
f8d69e296f
replace <svelte:document> with <svelte:body> ( #1846 )
6 years ago
Richard Harris
fc5d929e76
set parent correctly for children of await blocks - should fix #1939
6 years ago
Rich Harris
76faa92464
Merge pull request #1961 from sveltejs/gh-1957
...
deconflict with implicit props
6 years ago
Rich Harris
4676946e83
Merge pull request #1962 from sveltejs/gh-1960
...
typo
6 years ago
Conduitry
58b3ea63cc
fix malformed code in window binding event handlers ( #1963 )
6 years ago
Richard Harris
f0b6be1355
fix #1960 typo
6 years ago
Richard Harris
423e4e6cbc
deconflict with implicit props - fixes #1957
6 years ago
Richard Harris
329b013e40
render functions that close over contextual data - fixes #1938
6 years ago
Richard Harris
e15d13bf91
allow reactive store references anywhere in script - fixes #1889
6 years ago
Rich Harris
b87f930002
svelte/motion
...
closes #1875
6 years ago
Richard Harris
dcc1996aef
prevent duplicate declaration of store values - fixes #1883
6 years ago
Rich Harris
d6552025e4
fix hoisting of functions that reference imported values - fixes #1933
6 years ago
Rich Harris
f8517edba9
Merge pull request #1932 from sveltejs/gh-1931
...
rewrite props after instrumentation
6 years ago
Richard Harris
454ff8d84e
rewrite props after instrumentation - fixes #1931
6 years ago
Richard Harris
c2d4ce3395
add process to globals whitelist
6 years ago
Rich Harris
cfb6f52f2b
Merge pull request #1925 from sveltejs/gh-1924
...
Prevent modification of internal state
6 years ago
Richard Harris
ef944b5713
prevent parent component modifying child component state - fixes #1924
6 years ago
Richard Harris
fc0b49eca2
make event handler names unique across components - fixes #1919
6 years ago
Rich Harris
f16e4d3bdd
dont lump in bind:this with everything else - fixes #1908
6 years ago
Rich Harris
7440fa54e9
remove missing prop warning false positives - fixes #1902
6 years ago
Rich Harris
392fec9238
only apply aliasing logic once
6 years ago
Rich Harris
29052aba7d
Bring svelte.technology source into main repo
6 years ago
Conduitry
cd36531e0b
fix runtime tests
6 years ago
Rich Harris
f991a41d83
store auto-subscriptions
6 years ago
Rich Harris
48f1f6b4d0
implement `bind:this`
6 years ago
Rich Harris
f45e2b70fd
Implement reactive assignments ( #1839 )
...
This also includes elements of RFCs 2 and 3
6 years ago
Rich Harris
79ea0bd43c
Merge pull request #1822 from aphitiel/gh-1743
...
move resize handler from _beforecreate to _after.. (fixes #1743 )
6 years ago
Timothy Johnson
68c2a34bda
fix transition-js-await-block test
6 years ago
Timothy Johnson
0e586e39e3
added test for async block ordering ( #1440 )
6 years ago
pk
fd9dc30088
Failing test for #1743
...
global.getComputedStyle and global.navigator are needed for
addResizeListener in shared/dom
6 years ago
Pat Cavit
cb4a46d33f
fix: add check for template store to conditional ( #1829 )
...
* fix: add check for template store to conditional
* fix: move store check to generation
Per @Conduitry's request
* test: add test to ensure declative store works
* test: rename to better match functionality
6 years ago
Rich Harris
fa2f5896b2
Merge pull request #1813 from sveltejs/gh-1484-alt
...
add a <svelte:document> tag
6 years ago
Rich Harris
3c99785c07
Merge branch 'master' into gh-1434
6 years ago
Rich Harris
b5945e13ea
dont render undefined/null attributes in SSR
6 years ago
Rich Harris
8642ef17a4
merge master -> set-undefined-attr
6 years ago
Rich Harris
db37e3a84b
add a <svelte:document> tag - #1484
6 years ago
Rich Harris
837d248257
render server bindings
6 years ago
Rich Harris
8929aebbec
better error for missing store - fixes #1807
6 years ago
Rich Harris
d49f5f2136
Merge pull request #1797 from sveltejs/gh-1793
...
recognise dependencies in class directives
6 years ago
Rich Harris
e65b0bb2e3
Merge pull request #1798 from sveltejs/gh-1795
...
detach each block iterations with no update method
6 years ago
Rich Harris
f46366c4e7
remove leftover logging
6 years ago
Rich Harris
ece6aeb892
detach each block iterations with no update method - fixes #1795
6 years ago
Rich Harris
073c8762ef
extend dependency tracking to all directives
6 years ago
Rich Harris
3258779fa7
recognise dependencies in class directives - fixes #1793
6 years ago
Yury Zhuravlev
079bd4e58a
fix #1780 just start use parent instead parent.parent in IfBlock wrapper
6 years ago
Rich Harris
e5f5995458
Merge branch 'fix-lost-anchor-if-if-block-first' of https://github.com/stalkerg/svelte into stalkerg-fix-lost-anchor-if-if-block-first
6 years ago
Yury Zhuravlev
0d797ea8ae
Fix removing next link during strip whitespaces for first element.
6 years ago
Rich Harris
337b62be6f
fix blocks inside <svelte:head> - closes #1774
6 years ago
Rich Harris
4f88e43c37
handle elseif blocks with no else
6 years ago
Rich Harris
e0fe31327a
move render logic into separate phase ( #1678 )
6 years ago
Jacob Wright
51a3972ad5
Fixes shorthand class directives which do not have classes
...
Fixes #1739
6 years ago
Yury Zhuravlev
d7bd924bbd
Fix binding input with event in each and add test case.
6 years ago
Jacob Wright
67d4d60c3a
Fixes keyed each blocks for outro
...
Fixes #1706
6 years ago
Rich Harris
b4a3a60953
Merge pull request #1693 from sveltejs/gh-1617
...
Fix for each-blocks preventing outros from completing
6 years ago
Rich Harris
c7d372c8d5
Merge pull request #1695 from sveltejs/class-shortcut
...
Adds class directive shortcut and encapsulate styles
6 years ago
Jacob Wright
22f4b3d4cb
Remove camel-casing, but account for dashed parameters still.
6 years ago
Jacob Wright
4ec85bb8cc
Adds class directive shortcut
...
When no expression is used in a class directive the class name will be used to evaluate whether the class should be added/removed.
E.g. the following will add the class "active" when you call `component.set({ active });`.
```html
<div class:active></div>
```
6 years ago
Jacob Wright
4c2b9603a1
Fix for each-blocks preventing outros from completing
...
Unkeyed each blocks end up with trailing `null` values that prevent the whole from being outroed. This fixes it so the null values are removed before outroing the remaining blocks.
Fixes #1617
6 years ago
Rich Harris
33ed2f504e
Merge branch 'master' into gh-1520
6 years ago
Rich Harris
c4526c3302
Merge branch 'master' into gh-890
6 years ago
Jacob Wright
96c4455af9
Fixes an error with outros and elseifs
...
This is a fix for when an elseif doesn't have a final else, and the following error was thrown:
```
TypeError: Cannot read property 'o' of undefined
```
See https://svelte.technology/repl?version=2.12.0&gist=c33d308077447f8ba06b79d8ef5ab1e4
6 years ago
Jacob Wright
5ef44ae6c9
Adds the class directive
...
Allows `<div class:active="user.active">` to simplify templates littered with ternary statements.
Addresses #890
6 years ago
Rich Harris
af1902d510
run transitions in context of component - fixes #1675
6 years ago
Jacob Wright
ba5ede599a
Allows actions to use any expression type
...
Allow any expression to pass data to an action. Added a test for a ternary statement and a string template.
Fixes #1676
6 years ago
Jacob Wright
2c24c36120
Allows fragment updates to happen after state updates
...
Proposed fix for #1520 . Provides a starting point for discussion.
6 years ago
Rich Harris
620077227f
allow non-existent dynamic components to be destroyed ( #1660 )
6 years ago
Christian Kaisermann
790f2b5313
Remove an undefined attribute instead of setting it to "undefined" (string)
6 years ago
Rich Harris
4ce2e1ddc5
Merge pull request #1652 from sveltejs/gh-1544-computed-whole-state
...
exclude current prop in computed properties using entire state #1544
6 years ago
Rich Harris
b62872d39c
Merge pull request #1530 from sveltejs/gh-1522
...
onstate before render
6 years ago
Conduitry
345cf64446
exclude current prop in computed properties using entire state #1544
6 years ago
Rich Harris
28e145e96d
preserve whitespace inside lists
6 years ago
Rich Harris
b3f009122b
tests were wrong way round
6 years ago
Rich Harris
e35f174207
Merge pull request #1628 from sveltejs/gh-1540
...
handle rest elements in computed properties
6 years ago
Rich Harris
09db82b7bd
failing test for #1621
6 years ago
Rich Harris
7d55a57a2c
handle rest elements in computed properties - fixes #1540
6 years ago
Rich Harris
9964a77565
stringify values before setting text data - fixes #1598
6 years ago
ekhaled
7042f5d2cb
failing test for #1598
6 years ago
ekhaled
bb5e6cc016
add failing test for #1589
6 years ago
Rich Harris
87e2241928
null out refs to dynamic components - fixes #1596
6 years ago
Rich Harris
c6f053ebbb
Merge branch 'master' of github.com:sveltejs/svelte
6 years ago
Conduitry
b4d7653b42
allow {:then}/{:catch} to have no bound identifier ( #1507 )
6 years ago
Conduitry
26dfb9afa7
in each-else, use mount/intro according to that branch's contents ( #1586 )
...
Fixes # 1559
6 years ago
Conduitry
e66d9ffae7
in .fire always set calling flag back to false ( #1587 )
...
* in .fire always set calling flag back to false (#1573 )
* update expected bundles
6 years ago
Yury Zhuravlev
0dcc0f2062
Merge branch 'master' into fix_outro_timeout
6 years ago
Conduitry
a2368cde46
unique name for select_block_type in IfBlock#buildCompoundWithOutros
...
Fixes #1580
6 years ago
Conduitry
909536dac9
fix determing whether an attribute should prevent innerHTML optimization
...
Fixes #1581
6 years ago
Yury Zhuravlev
7cab338e32
Fix race condition for if block
6 years ago
Rich Harris
5ff7cb51dc
use template.content in place of template where appropriate - fixes #1571
6 years ago
Rich Harris
faa07e8d57
Merge pull request #1572 from sveltejs/gh-1561
...
abort transition on detach
6 years ago
Rich Harris
5c6e7e878c
Merge pull request #1555 from fjorgemota/patch-1
...
Quote name of attribute to nested components
6 years ago
Rich Harris
f3e4f04a54
abort transition on detach - alternative fix for #1561
6 years ago
Rich Harris
bde21dad87
outro when <svelte:component> switches - #1568
6 years ago
Fernando Jorge Mota
9a0af96c44
Support invalid JS attributes when passing data to components and on binding attributes, too
6 years ago
Rich Harris
65592aac76
Merge pull request #1533 from sveltejs/gh-1532
...
call outrocallback immediately for empty each block
7 years ago
Rich Harris
f8ca0d4efe
call outrocallback immediately for empty each block
7 years ago
Rich Harris
aebafcc975
fix for #1522... maybe?
7 years ago
Rich Harris
e087d08880
failing test for #1522
7 years ago
Rich Harris
52032bef8f
failing test for #1527
7 years ago
Conduitry
755f085b1b
fix spread when an attribute or prop has multiple dependencies ( #1515 )
7 years ago
Rich Harris
d3201603d9
change __svelte_meta to __svelte_meta.loc
7 years ago
Rich Harris
63a712ccd9
add location info to nodes - fixes #1499
7 years ago
Rich Harris
04fc83d791
fix nested outro transitions
7 years ago
Rich Harris
15efef9a98
separate hasOutros from hasOutroMethod - fixes #1492
7 years ago
Rich Harris
b57be7664e
fix dynamic component bindings ( #1489 )
7 years ago
Rich Harris
8b20837e2a
Merge pull request #1479 from sveltejs/gh-1470
...
always create outro method for top-level block
7 years ago
Rich Harris
f97601ff1d
always create outro method for top-level block - fixes #1470
7 years ago
Rich Harris
b45b2415f2
nested components skip intro on initial render - fixes #1460
7 years ago
Rich Harris
a9d258b9a5
Merge pull request #1468 from sveltejs/gh-1458
...
allow animations to be aborted
7 years ago
Rich Harris
63cd3d0601
add test, tweak codegen
7 years ago
Rich Harris
276af83cb7
support parameterised animations
7 years ago
Rich Harris
c28f62a117
quote slot names if necessary - fixes #1461
7 years ago
Rich Harris
7c0a8074c4
tidy up a bit
7 years ago
Rich Harris
bade6df241
css animations
7 years ago
Rich Harris
1b57779eb6
implement js transitions, albeit messily
7 years ago
Rich Harris
98e63b37e9
groundwork for animations ( #1431 )
7 years ago
Rich Harris
4c62d22b9c
allow transition functions to return a function ( #1431 )
7 years ago
Rich Harris
b5931b95d4
supply 1 - t as second argument to transition tick/css functions ( #1431 )
7 years ago
Rich Harris
042ec54f7f
nested component transitions
7 years ago
Rich Harris
3623c4abc9
nested await block outros
7 years ago
Rich Harris
64fa48e699
outroing each blocks
7 years ago
Rich Harris
0a230d1c9d
WIP towards nested transitions
7 years ago
Rich Harris
44bb2da29b
add skipIntroByDefault compiler option ( #547 )
7 years ago
Conduitry
0122955a16
allow spaces around reserved words used in tags in attributes ( #1445 )
7 years ago
Rich Harris
fa61d2570e
allow spread props on elements with tests for static attributes
7 years ago
Rich Harris
e8a780676d
Abort outro if block is recreated — fixes #1425
7 years ago
Rich Harris
e1db82773d
Group outro callbacks — fixes #648
7 years ago
Conduitry
b45b264b72
fix handling of shorthand event handler in dynamic components
7 years ago
Rich Harris
103f278cfc
update tests
7 years ago
Rich Harris
08480b7022
ugh
7 years ago
Rich Harris
c355b02b8c
support transitions in await blocks - fixes #956
7 years ago
Rich Harris
d8d9c58c63
Merge branch 'await-helper' into gh-956
7 years ago
Rich Harris
8d772b163b
fix #1417
7 years ago
Rich Harris
6437d7bfa7
failing test for #1417
7 years ago
Rich Harris
f65d56b027
failing test for #956
7 years ago
Rich Harris
2aea2ea842
failing test for #1413
7 years ago
Rich Harris
bea1265cae
Merge pull request #1395 from sveltejs/gh-1327
...
Update store state when new computed properties are added
7 years ago
Conduitry
aba5929697
mark elements with refs as ineligible for innerhtml ( #1407 )
7 years ago
Rich Harris
c8d55aa90a
update state with new computed properties
7 years ago
Rich Harris
ba7fc6b580
Merge branch 'master' into gh-1327
7 years ago
Rich Harris
7f58701085
evaluate each block key in child scope - fixes #1397
7 years ago
Rich Harris
9ac0c40d65
failing test for #1327
7 years ago
Rich Harris
49a09ef847
only overwrite this in event handlers for custom events - fixes #1390
7 years ago
Rich Harris
70034ea997
bind to destructured properties
7 years ago
Rich Harris
9607593705
sparse array patterns
7 years ago
Rich Harris
506ab3952e
destructuring
7 years ago
Rich Harris
8dc17b77db
allow arbitrary expressions in each block keys - fixes #703
7 years ago
Rich Harris
bf58a20909
Merge pull request #1376 from sveltejs/gh-1297
...
overwrite this in custom event handlers
7 years ago
Rich Harris
ddf2d9dbcf
Merge pull request #1377 from sveltejs/gh-1303
...
implement full-state computed properties
7 years ago
Rich Harris
5fd4965b64
preserve outer context for await blocks - fixes #1251
7 years ago
Rich Harris
0dafc34de0
implement full-state computed properties - fixes #1303
7 years ago
Rich Harris
1fb4041519
overwrite this in custom event handlers - fixes #1297
7 years ago
Rich Harris
3fdf542a98
reenable non-runtime tests
7 years ago
Rich Harris
32774a821d
more stuff
7 years ago
Rich Harris
9ff1beec48
WIP
7 years ago
Rich Harris
d3afc4c0f3
baby steps towards #1316
7 years ago
Rich Harris
6534fef37d
Merge pull request #1364 from sveltejs/gh-1356
...
Report initial `changed` based on state, not expected properties
7 years ago
Rich Harris
4734382e69
Merge pull request #1365 from sveltejs/gh-1354
...
set state to blank object on destroy, not null
7 years ago
Rich Harris
35a5d8f537
prevent stale state in component event handlers - fixes #1353
7 years ago
Rich Harris
f8b076b2f3
set state to blank object on destroy, not null - fixes #1354
7 years ago
Rich Harris
991bd9dce8
correctly report changed properties in initial state/update events - fixes #1356
7 years ago
pk
00fb978924
Failing test for #1356
7 years ago
Rich Harris
0dd7bf047f
Merge pull request #1358 from sveltejs/gh-1038
...
Add support for shorthand imports of components
7 years ago
Conduitry
f90091bb58
add test
7 years ago
Rich Harris
a0404f7331
update spread props in each blocks without other dynamic attributes - fixes #1337
7 years ago
Rich Harris
aaab6853ce
support $method(...) calls, and warn on store.method(...)
7 years ago
Rich Harris
d2a5b366d8
remove redundant test
7 years ago
Rich Harris
dadf21c6b7
skip test, fix post-v2
7 years ago
Rich Harris
73e83e5571
tidy up
7 years ago
Rich Harris
87a8e37150
remove cascade option
7 years ago
Rich Harris
39ad124c99
update validation tests
7 years ago
Rich Harris
2d5b47b8a4
remove store option
7 years ago
Rich Harris
4b3da75480
remove v1 runtime tests
7 years ago
Rich Harris
4fe8d95a6d
dont typecast numeric attributes
7 years ago
Rich Harris
a3add04e7c
remove code, map and cssMap from svelte.compile output
7 years ago
Rich Harris
2f86bd339d
update tests to account for removal of observe
7 years ago
Rich Harris
daa2635cd3
update snapshot tests
7 years ago
Rich Harris
34d2fbfa58
remove ES5 constraint
7 years ago
Rich Harris
6249fa6bc8
Merge pull request #1345 from sveltejs/gh-1069
...
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
99ea7539af
use destructuring syntax for computed props in v2 mode - fixes #1069
7 years ago
Rich Harris
c1573dbf2c
implement onstate and onupdate
7 years ago
Rich Harris
33afb7e49a
add some onstate/onupdate tests
7 years ago
Conduitry
bed13d2147
in v2, don't parse for interpolations in non-root style elements ( #1339 )
7 years ago
Rich Harris
2b3fe0edc1
attribute shorthand test
7 years ago
Rich Harris
7576d7dc93
update keyed each block syntax
7 years ago
Rich Harris
9bba8d18d1
implement dynamic components etc
7 years ago
Rich Harris
07a53e55de
Merge pull request #1311 from sveltejs/gh-1278
...
treat component events the same as element events
7 years ago
Rich Harris
4a6807eab1
Merge pull request #1312 from sveltejs/gh-1275
...
deconflict against inherited contexts
7 years ago
Rich-Harris
6ef808c941
support custom events on <:Window> - fixes #1268
7 years ago
Rich-Harris
34bedcc299
deconflict against inherited contexts - fixes #1275
7 years ago
Rich-Harris
029e952171
treat component events the same as element events - fixes #1278
7 years ago
Rich-Harris
dd247447c0
ensure correct order of DOM insertions with neighbouring keyed each blocks - fixes #1306
7 years ago
Rich-Harris
ee7f6769c4
spread on dynamic component - fixes #1307
7 years ago
Rich Harris
f27b29d5cb
Merge pull request #1289 from sveltejs/gh-195
...
Multi-spread
7 years ago
Rich-Harris
7c47cc19f7
handle boolean attributes
7 years ago
Rich-Harris
5980f0752c
fix element spread SSR
7 years ago
Rich-Harris
5a45b0e7b4
tidy up/notes to self
7 years ago
Rich Harris
47da7d1ed6
Merge pull request #1295 from sveltejs/each-block-keyed-empty
...
handle empty each blocks
7 years ago
Rich-Harris
e585ccf242
Merge branch 'custom-event-teardown' of https://github.com/ekhaled/svelte into ekhaled-custom-event-teardown
7 years ago
Rich-Harris
50ed9252de
handle empty each blocks
7 years ago
Rich-Harris
01a10d9511
argh, need a precommit check for this
7 years ago
Rich-Harris
2c670a43ac
allow keyed each block to have static content - fixes #1291
7 years ago
ekhaled
298a339df9
add dev mode warning when teardown is returned instead of destroy
7 years ago
Rich-Harris
40cf29b2b7
basic attribute spreading on elements
7 years ago
Josh Duff
e81fb88f41
Fix backtick string literals not being recognized for the svg property
...
Failing test for #1284
Fixes #1284
7 years ago
Rich-Harris
3f32be8c04
Merge branch 'master' into mrkishi-spread
7 years ago
Conduitry
7b6f206003
fix assembly of initial state object
7 years ago
Rich-Harris
d0c696bb2b
merge master -> mrkishi-spreadh
7 years ago
Rich Harris
c9435fc87f
Merge pull request #1279 from jacwright/action-this
...
Make actions execute with the component context
7 years ago
Conduitry
d3451a530f
when mounting dynamic components, set ref if required
7 years ago
Jacob Wright
297ee65737
Make tests work when running all of them together.
...
They were only passing when running just the runtime tests, but failing with `<button>undefined</button>` when running all the tests.
7 years ago
Jacob Wright
9b0a884035
Make actions execute with the component context
7 years ago
Rich Harris
e77988b195
Merge pull request #1247 from jacwright/behaviors
...
Adds actions to components
7 years ago
Rich-Harris
fb84d729d8
tidy up
7 years ago
Rich-Harris
4b2a01f2e9
all tests passing
7 years ago
Rich-Harris
a3e91eb267
holy shit i think i did it
7 years ago
Rich-Harris
7c953a6622
am close...
7 years ago
Jacob Wright
04f5d5c975
Adds actions to components
...
Actions add additional functionality to elements within your component's template that may be difficult to add with other mechanisms. Examples of functionality which actions makes trivial to attach are:
* tooltips
* image lazy loaders
* drag and drop functionality
Actions can be added to an element with the `use` directive.
```html
<img use:lazyload data-src="giant-photo.jpg>
```
Data may be passed to the action as an object literal (e.g. `use:b="{ setting: true }"`, a literal value (e.g. `use:b="'a string'"`), or a value or function from your component's state (e.g. `add:b="foo"` or `add:b="foo()"`).
Actions are defined in a "actions" property on your component definition.
```html
<script>
export default {
actions: {
b(node, data) {
// do something
return {
update(data) {},
destroy() {}
}
}
}
}
</script>
```
A action is a function which receives a reference to an element and optionally the data if it is added in the HTML. This function can then attach listeners or alter the element as needed. The action can optionally return an object with the methods `update(data)` and `destroy()`.
When data is added in the HTML and comes from state, the action's `update(data)` will be called if defined whenever the state is changed.
When the element is removed from the DOM `destroy()` will be called if provided, allowing for cleanup of event listeners, etc.
See https://github.com/sveltejs/svelte/issues/469 for discussion around this feature and more examples of how it could be used.
7 years ago
Rich Harris
4b5d465a97
prevent name collisions with each block index - fixes #1254
7 years ago
Rich Harris
4cb8effccd
failing test for #1254
7 years ago
Rich Harris
a2d09c2136
simplify updateKeyedEach
7 years ago
Rich Harris
10600eb776
Merge pull request #1249 from btakita/issues/588
...
Speed up keyed swap rows benchmark by moving existing DOM elements instead of creating new elements
7 years ago
Brian Takita
66e4df11a7
Implement https://github.com/sveltejs/svelte/issues/588
...
* Performance Improvement with Keyed EachBlock
* All DOM nodes for existing data are reused between changes to state
* Speed up Keyed Swap Rows Benchmark
* https://github.com/krausest/js-framework-benchmark
* Fixed Build
* Introduced jsdom.VirtualConsole
7 years ago
mrkishi
9b80eee51a
Prioritize named over spread attributes
7 years ago
mrkishi
b5102f4f1b
Add spread -- rough idea
7 years ago
Rich Harris
6f65554c93
failing test for #1240
7 years ago
Rich Harris
38b34bbe1d
reenable all tests
7 years ago
Rich Harris
140e2271f7
scale transition duration by delta - fixes #1221
7 years ago
Rich Harris
b763714222
allow SVG elements to have scoped CSS - fixes #1224
7 years ago
Rich Harris
ddd67dd844
add each_value to contextProps - fixes #1206
7 years ago
pk
58d5c2040a
failing test for #1217
7 years ago
Rich Harris
fad5ccdf59
prevent context variables being called component or state - fixes #1213
7 years ago
ekhaled
f9d606a5c9
re-add Child.html
7 years ago
ekhaled
b8beb002a1
remove file
7 years ago
ekhaled
6792e77392
some case-sensitivity thing
7 years ago
ekhaled
ae86cf9f4b
clarify in test that its an intro test only
7 years ago
ekhaled
7b2246126e
fix tests on linux
7 years ago
ekhaled
7401004a66
add test for transitions on nested components
7 years ago