Ce module fournit plusieurs fonctions à utiliser pendant votre migration, puisque certaines anciennes fonctionnalités ne peuvent pas être remplacées à l'identique par de nouvelles. Tous les imports sont étiquetés dépréciés et doivent être migrés manuellement quand vous en aurez l'occasion. ```js // @noErrors import { asClassComponent, createBubbler, createClassComponent, handlers, nonpassive, once, passive, preventDefault, run, self, stopImmediatePropagation, stopPropagation, trusted } from 'svelte/legacy'; ``` ## asClassComponent
N'utilisez ceci qu'en tant que solution temporaire pour migrer votre code impératif vers Svelte 5.
Prend la fonction du composant et renvoie un constructeur de composant compatible avec Svelte 4.
```dts function asClassComponent< Props extends Record, Exports extends Record, Events extends Record, Slots extends Record >( component: | SvelteComponent | Component ): ComponentType< SvelteComponent & Exports >; ```
## createBubbler
N'utilisez ceci qu'en tant que solution temporaire pour migrer automatiquement des évènments délégués vers Svelte 5.
Fonction pour créer une fonction `bubble` qui mime le comportement Svelte 4 de `on:click` sans gestionnaire associé.
```dts function createBubbler(): ( type: string ) => (event: Event) => boolean; ```
## createClassComponent
N'utilisez ceci qu'en tant que solution temporaire pour migrer votre code impératif vers Svelte 5.
Prend les mêmes options qu'un composant Svelte 4 ou la fonction de composant, et renvoie un composant compaatible avec Svelte 4.
```dts function createClassComponent< Props extends Record, Exports extends Record, Events extends Record, Slots extends Record >( options: ComponentConstructorOptions & { component: | ComponentType> | Component; } ): SvelteComponent & Exports; ```
## handlers Fonction pour mimer les différents gestionnaires d'évènements disponible en Svelte 4.
```dts function handlers( ...handlers: EventListener[] ): EventListener; ```
## nonpassive Remplacement du modificateur d'évènement `nonpassive`, implémenté comme une action.
```dts function nonpassive( node: HTMLElement, [event, handler]: [ event: string, handler: () => EventListener ] ): void; ```
## once Remplacement du modificateur d'évènement `once`.
```dts function once( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## passive Remplacement du modificateur d'évènement `passive`, implémenté comme une action.
```dts function passive( node: HTMLElement, [event, handler]: [ event: string, handler: () => EventListener ] ): void; ```
## preventDefault Remplacement du modificateur d'évènement `preventDefault`.
```dts function preventDefault( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## run
N'utilisez ceci qu'en tant que solution temporaire pour migrer votre code de composant vers Svelte 5.
Exécute la fonction fournie immédiatement et une seule fois sur le serveur, et fonctionne comme `$effect.pre` sur le client.
```dts function run(fn: () => void | (() => void)): void; ```
## self Remplacement du modificateur d'évènement `self`.
```dts function self( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## stopImmediatePropagation Remplacement du modificateur d'évènement `stopImmediatePropagation`.
```dts function stopImmediatePropagation( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## stopPropagation Remplacement du modificateur d'évènement `stopPropagation`.
```dts function stopPropagation( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## trusted Remplacement du modificateur d'évènement `trusted`.
```dts function trusted( fn: (event: Event, ...args: Array) => void ): (event: Event, ...args: unknown[]) => void; ```
## LegacyComponentType Permet d'utiliser un composant à la fois comme une classe et comme une fonction pendant la période de transition.
```dts type LegacyComponentType = { new (o: ComponentConstructorOptions): SvelteComponent; ( ...args: Parameters>> ): ReturnType< Component, Record> >; }; ```