En mode runes, les [props de composant](basic-markup#Component-props) sont déclarées avec la rune [`$props`]($props), ce qui permet aux composants parent de fournir des données. En mode legacy, les props sont déclarées avec le mot-clé `export`, et peuvent avoir une valeur par défaut : ```svelte ``` La valeur par défaut est utilisée si celle-ci devait être `undefined` lors de la création du composant. > [!NOTE] À la différence du mode runes, si le composant parent change la valeur d'une prop d'une > valeur définie à `undefined`, la valeur par défaut ne sera pas utilisée. Les props sans valeur par défaut sont considérées _obligatoires_, et Svelte affichera un warning en mode développement si aucune valeur n'est fournie, ce que vous pouvez éviter en fournissant `undefined` en valeur par défaut : ```js export let foo +++= undefined;+++ ``` ## Exports de composant [!VO]Component exports Une déclaration exportée utilisant `const`, `class`, ou `function` n'est _pas_ considérée comme une prop — elle devient à la place une partie de l'API du composant : ```svelte ``` ```svelte ``` ## Renommer des props [!VO]Renaming props Le mot-clé `export` peut apparaître indépendamment de la déclaration. Ceci permet de renommer des props, dans le cas par exemple d'un mot réservé : ```svelte ```