# Composant DateField pour les applications Stripe Utilisez le composant DateField pour collecter des dates auprès des utilisateurs. # v8 > This is a v8 for when app-sdk-version is 8. View the full page at https://docs.stripe.com/stripe-apps/components/datefield?app-sdk-version=8. Pour ajouter le composant `DateField` à votre application : ```js import {DateField} from '@stripe/ui-extension-sdk/ui'; ``` Voici un aperçu d’un composant `DateField` avec un libellé et une description : ### Propriétés DateField | Propriété | Type | | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `defaultValue` | (Facultatif) `string | undefined` Spécifie la valeur initiale modifiable par un utilisateur. | | `description` | (Facultatif) `string | undefined` Texte descriptif qui sera affiché à côté du libellé du contrôle. | | `disabled` | (Facultatif) `boolean | undefined` Indique si l’élément doit être désactivé ou non. Empêche la sélection. | | `error` | (Facultatif) `string | undefined` Texte d’erreur qui sera affiché sous le contrôle. | | `hiddenElements` | (Facultatif) `("label" | "description" | "error")[] | undefined` Masque visuellement les éléments spécifiés. Les éléments masqués sont toujours présents et visibles des lecteurs d’écran. | | `invalid` | (Facultatif) `boolean | undefined` Indique si l’élément est à l’état non valide ou non. Il s’agit uniquement d’une propriété d’affichage, qui n’empêche pas la soumission du formulaire. | | `label` | (Facultatif) `React.ReactNode` Texte décrivant le contrôle. Il est à la fois visible et cliquable. | | `onChange` | (Facultatif) `((event: { target: { value: string; }; }) => void) | undefined` Un événement similaire à onChange qui se déclenche uniquement lorsque la modification aboutit à une date valide. Comportement identique à ``. | | `size` | (Facultatif) `("small" | "medium" | "large") | undefined` La taille du composant. | | `value` | (Facultatif) `string | undefined` Contrôle le texte saisi. Lorsque vous transmettez cette propriété, vous devez également transmettre un gestionnaire `onChange` qui met à jour la valeur transmise. | ## Taille Un composant `DateField` d’une taille donnée correspond à un `TextField` de la même taille. Cependant, contrairement au composant `TextField`, vous ne pouvez pas augmenter librement sa largeur. ## Erreur Vous pouvez afficher un message d’erreur pour indiquer un problème de date. ## Désactivé Désactivez les composants `DateField` que l’utilisateur n’a pas à modifier. ## Masquer des éléments Vous pouvez masquer des éléments du composant `DateField`, tels que le libellé ou la description, tout en garantissant l’accessibilité aux personnes qui utilisent un lecteur d’écran. ## Événements La propriété `onChange` fonctionne comme un élément HTML `` natif. Elle ne renvoie une valeur que lorsque la date est valide. Cela signifie que le gestionnaire de `onChange` n’est pas appelé chaque fois que l’utilisateur appuie sur une touche du clavier. Un composant `DateField` ne peut pas non plus être un [composant contrôlé](https://reactjs.org/docs/forms.html#controlled-components). Les propriétés d’événements (commençant par `on`), à l’exception de `onChange`, sont envoyées indépendamment pour chacune des trois sections du composant `DateField` : année, mois et jour. # v9 > This is a v9 for when app-sdk-version is 9. View the full page at https://docs.stripe.com/stripe-apps/components/datefield?app-sdk-version=9. Pour ajouter le composant `DateField` à votre application : ```js import {DateField} from '@stripe/ui-extension-sdk/ui'; ``` Voici un aperçu d’un composant `DateField` avec un libellé et une description : ### Propriétés DateField | Propriété | Type | | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `defaultValue` | (Facultatif) `string | undefined` Spécifie la valeur initiale modifiable par un utilisateur. | | `description` | (Facultatif) `string | undefined` Texte descriptif qui sera affiché à côté du libellé du contrôle. | | `disabled` | (Facultatif) `boolean | undefined` Indique si l’élément doit être désactivé ou non. Empêche la sélection. | | `error` | (Facultatif) `string | undefined` Texte d’erreur qui sera affiché sous le contrôle. | | `hiddenElements` | (Facultatif) `("label" | "description" | "error")[] | undefined` Masque visuellement les éléments spécifiés. Les éléments masqués sont toujours présents et visibles des lecteurs d’écran. | | `invalid` | (Facultatif) `boolean | undefined` Indique si l’élément est à l’état non valide ou non. Il s’agit uniquement d’une propriété d’affichage, qui n’empêche pas la soumission du formulaire. | | `label` | (Facultatif) `React.ReactNode` Texte décrivant le contrôle. Il est à la fois visible et cliquable. | | `onChange` | (Facultatif) `((event: string) => void) | undefined` | | `size` | (Facultatif) `("small" | "medium" | "large") | undefined` La taille du composant. | | `value` | (Facultatif) `string | undefined` Contrôle le texte saisi. Lorsque vous transmettez cette propriété, vous devez également transmettre un gestionnaire `onChange` qui met à jour la valeur transmise. | ## Taille Un composant `DateField` d’une taille donnée correspond à un `TextField` de la même taille. Cependant, contrairement au composant `TextField`, vous ne pouvez pas augmenter librement sa largeur. ## Erreur Vous pouvez afficher un message d’erreur pour indiquer un problème de date. ## Désactivé Désactivez les composants `DateField` que l’utilisateur n’a pas à modifier. ## Masquer des éléments Vous pouvez masquer des éléments du composant `DateField`, tels que le libellé ou la description, tout en garantissant l’accessibilité aux personnes qui utilisent un lecteur d’écran. ## Événements La propriété `onChange` fonctionne comme un élément HTML `` natif. Elle ne renvoie une valeur que lorsque la date est valide. Cela signifie que le gestionnaire de `onChange` n’est pas appelé chaque fois que l’utilisateur appuie sur une touche du clavier. Un composant `DateField` ne peut pas non plus être un [composant contrôlé](https://reactjs.org/docs/forms.html#controlled-components). Les propriétés d’événements (commençant par `on`), à l’exception de `onChange`, sont envoyées indépendamment pour chacune des trois sections du composant `DateField` : année, mois et jour. ## See also - [Modèles de conception](https://docs.stripe.com/stripe-apps/patterns.md) - [Styliser votre application](https://docs.stripe.com/stripe-apps/style.md) - [Tests d’interface utilisateur](https://docs.stripe.com/stripe-apps/ui-testing.md)