0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-12-01 17:30:59 +01:00
Commit Graph

7078 Commits

Author SHA1 Message Date
Simon H
56351a3fab
chore: update changelog 2023-04-11 12:19:30 +02:00
Cymaera
0adc09da97
feat: add support for resize observer bindings (#8022)
Implements ResizeObserver bindings: #5524 (comment)
Continuation of: #5963
Related to #7583

---------

Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
2023-04-11 12:17:58 +02:00
Simon H
3a7685fef5
fix: special-case width/height attribute during spread (#8412)
fixes #6752

---------

Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
Co-authored-by: Tan Li Hau <tanhauhau@users.noreply.github.com>
2023-04-11 11:44:19 +02:00
Ben McCann
def1890f4f
chore: bump @jridgewell/sourcemap-codec (#8458) 2023-04-11 11:25:53 +02:00
Michael Leahy
d42ca041dd
Closes #5876. Adds single value function support to media queries and media query range syntax / MQ level 4 support. (#8430) 2023-03-30 23:48:10 +02:00
Conduitry
cfe26d8d6c -> v3.58.0 2023-03-30 13:04:33 -04:00
Conduitry
5d0e049a94 update changelog 2023-03-30 13:04:01 -04:00
Yuichiro Yamashita
5a934e9f43
fix: escape <textarea value={...}> attribute properly (#8434) 2023-03-30 13:03:00 -04:00
Conduitry
3806977678 update changelog 2023-03-30 13:02:43 -04:00
Filip Ambrosius
1333be0c6a
fix: Regression itemscope as boolean_attribute (#8414)
Microdata are a strange set of attributes which are ONLY defined in markup, and have no relationship to the underlying Document Object Model node. As such programmatically defining an element and setting a property on it with a given Microdata attribute will not work:
https://codepen.io/iambrosius/full/jOvXBBG

One can read more about microdata here: https://developer.mozilla.org/en-US/docs/Web/HTML/Microdata

The fix is to remove itemscope being a boolean attribute, because that opts into a transformation as a DOM property, which is wrong.
2023-03-27 11:02:12 +02:00
Simon H
b8959ac09e
chore: update changelog 2023-03-27 10:32:41 +02:00
Nguyen Tran
dadd6fe945
fix: resolve computed_prop_# collision (#8418)
Fixes #8417

The issue is that unpack_destructuring in each blocks, await blocks, and @const tags were making computed_props independently. This causes computed_props_# to conflict when each blocks were used with @const tags, or await blocks and @const tags, or consecutive @const tags together. Therefore, one solution is to use component.get_unique_name to, well, make unique names and never get conflicts.
2023-03-27 10:15:39 +02:00
esthe
95c46552fe
feat: make preserveComments effective in DOM renderer (#7182) 2023-03-27 10:12:44 +02:00
Michael Leahy
91e8dfcd6d
feat: container query support via css-tree extension (#8275)
Closes #6969

As discussed there, container query support is quite useful to add to Svelte as it is now broadly available with Firefox releasing support imminently w/ FF v110 this upcoming week (~Feb 14th). Chrome has had support since ~Aug '22. The central issue is that css-tree which is a dependency for CSS AST parsing is significantly lagging behind on adding more recent features such as container query support. Ample time has been given to the maintainer to update css-tree and I do have every confidence that in time css-tree will receive a new major version with all sorts of modern CSS syntax supported including container queries. This PR provides an interim solution for what Svelte needs to support container queries now.
2023-03-27 10:07:39 +02:00
Snaipe
d49b568019
fix: allow use of document root as target in typescript (#7554)
It is not possible to use typescript when using `target: document`
during component initialization, because target can only be of type
Element or ShadowRoot. This means that it is not possible to hydrate
the entire document when managing the <html> element as a Svelte
component.

This commit fixes this by allowing documents to be targets.
2023-03-27 10:05:04 +02:00
Simon H
aa4d0fc264
chore: update changelog 2023-03-21 18:13:03 +01:00
Yuichiro Yamashita
a2170f5bd5
fix: use wholeText for only contenteditable for set_data (#8394)
- split logic up into "is this a contenteditable element" and depending on the outcome use either .wholeText or .data to check if an update is necessary
- add to puppeteer because jsdom does not support contenteditable
- one test is skipped it because it fails right now but helps test #5018

---------

Co-authored-by: suxin2017 <1107178482@qq.com>
Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
Co-authored-by: Simon Holthausen <simon.holthausen@vercel.com>
2023-03-21 14:30:25 +01:00
Simon H
6ce6f14755
fix: relax a11y-no-noninteractive-element-to-interactive-role warning (#8402)
#8167 introduced the strict version of it - until this is configurable, we should use the relaxed version instead, since many a11y docs actually advise using ul/ol etc
2023-03-21 10:51:05 +01:00
Simon H
0700abe41d
fix: typings for svelte:document 2023-03-20 14:12:19 +01:00
Nguyen Tran
fed93ab9e1
feat: add a11y interactive-supports-focus (#8392)
#820
2023-03-20 13:18:54 +01:00
Cavit Ertuğrul Sırt
7e9e78b37c
docs: Tutorial body had <svelte:body /> even though <svelte:document /> was the subject (#8396) 2023-03-19 15:20:20 +09:00
Simon H
33065aa1e6
chore: update changelog 2023-03-17 17:55:50 +01:00
Geoff Rich
0f64e54ebb
chore: update changelog (#8390) 2023-03-17 16:58:51 +01:00
Dave Lunny
f56fe33931
feat: bind:innerText for contenteditable (#4291)
closes #3311

---------

Co-authored-by: Simon Holthausen <simon.holthausen@vercel.com>
2023-03-16 10:58:49 +01:00
Kazuma Oe
a45afd5393
docs: add <svelte:document> example (#8387) 2023-03-16 09:04:26 +01:00
Conduitry
952f8c566f -> v3.57.0 2023-03-15 13:38:01 -04:00
Simon H
10399d29e2
chore: update changelog 2023-03-15 18:07:57 +01:00
Simon H
68e492eaff
fix: revert buggy reactive vars optimization (#8382)
Reverts #7942
Fixes #8374
2023-03-15 18:05:50 +01:00
Nguyen Tran
a1e8421368
fix: object destructuring picks up computed properties (#8386)
fixes #6609. Prior related PR: #8357
2023-03-15 17:10:40 +01:00
Henrik Giesel
4b0b471ee1
feat: add back <svelte:document> (#7149)
Closes #3310

---------

Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
2023-03-15 16:38:03 +01:00
Ben McCann
c19d0889c5
chore: rename variable to follow coding style (#8385) 2023-03-15 16:31:25 +01:00
Bob Fanger
6aee49bad3
feat: css units in fly & blur transitions (#7623)
Closes #6050

---------

Co-authored-by: Bob Fanger <b.fanger@wearetriple.com>
Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
2023-03-15 12:40:49 +01:00
Simon H
8015a36770
chore: update changelog 2023-03-14 18:06:31 +01:00
Bob Fanger
fb5f281e9a
fix: Prevent intro from cancelling outro (#7300)
The issue

1. When the block.i (intro) is called it registers a callback (via add_render_callback)
2. Then the block.o (outro) is called and start the outro and adds a callback to detach on outroend
3. The render callback from the intro is executed, starts the intro and cancels the outro animation

This causes components that should've been destroyed to stay on the page.

The fix in this PR: Inside the intro render callback it checks if it is still current and if it isn't (because an outro was triggered) it won't start the intro animation.

fixes #6152
fixes #6812
2023-03-14 15:33:52 +01:00
gtmnayan
7578af3a11
fix: retain style directive value after style attribute is updated (#7610)
fixes #7475
2023-03-14 11:58:04 +01:00
Nguyen Tran
a6c329f489
fix: object destructring picks up literal properties (#8357)
Part of #6609
2023-03-14 10:52:51 +01:00
Nguyen Tran
26c38e750c
feat: add a11y no-noninteractive-element-to-interactive-role (#8167)
Part of #820
2023-03-14 10:51:40 +01:00
Jon Rouleau
127b61a465
fix: derived store restarting when unsubscribed from another store with a shared ancestor (#8368)
Fixes #8364

---------

Co-authored-by: Simon H <5968653+dummdidumm@users.noreply.github.com>
2023-03-14 10:46:49 +01:00
Tan Li Hau
c99dd2e045
fix: binding group with if block (#8373)
Fixes #8372

---------

Co-authored-by: Simon Holthausen <simon.holthausen@vercel.com>
2023-03-14 10:17:50 +01:00
Theodore Brown
c7dcfac883
fix: select option with selected attribute when initial state is undefined (#8371)
Resolves a second unintended regression introduced in #6170.

Follow-up to #8331, this time addressing the root issue so the correct select option won't be deselected in the first place when the initial bound value is undefined.

Fixes #8361
2023-03-13 18:21:51 +01:00
Lyu, Wei-Da
5c14bc5f01
fix: support es2022 class features (#8355)
Follow up to #8349. We also have to bump the parsing ECMAScript version here. Fixes #6900, fixes #6592.
2023-03-10 09:47:30 +01:00
Conduitry
e2fe8ab469 -> v3.56.0 2023-03-09 19:31:19 -05:00
Conduitry
80e6e28204
chore: mark Promise.resolve() as pure to appease Agadoo (#8366) 2023-03-09 11:04:38 +01:00
Ben McCann
f9efb4d992
chore: upgrade aria-query (#8353) 2023-03-08 12:56:24 -05:00
Ben McCann
757a81ac6d
chore: upgrade dependencies (#8352) 2023-03-08 17:50:11 +01:00
Simon H
11af850924
fix: correct meta attributes
fixes https://github.com/sveltejs/language-tools/issues/1917
2023-03-06 09:41:38 +01:00
Ben McCann
c6d6a73b9d
chore: upgrade rollup plugins (#8350) 2023-03-04 15:18:55 +08:00
Ben McCann
b336b16204
chore: upgrade to code-red 1.0 (#8349) 2023-03-04 15:18:25 +08:00
Ben McCann
5b2fa1f247
chore: upgrade magic-string (#8339)
- overwrite -> update
- update comments
2023-03-02 20:10:12 +01:00
Tan Li Hau
0966d1d282
feat: improve bind:group behavior (#7892)
track all `#each` variables that could result in a change to the inputs and also update the `$$binding_groups` variable which holds the references to the inputs of each group accordingly.

Fixes #7633
Fixes #6112
Fixes #7884
2023-03-02 19:57:38 +01:00