Date Components
Divers composants de date.
Installation
npm install react react-dom @gravity-ui/uikit @gravity-ui/date-components @gravity-ui/date-utils
Utilisation
import {createRoot} from 'react-dom/client';
import {DatePicker} from '@gravity-ui/date-components';
import {ThemeProvider} from '@gravity-ui/uikit';
import '@gravity-ui/uikit/styles/styles.css';
function App() {
return (
<ThemeProvider>
<h1>DatePicker</h1>
<form>
<label forHtml="date-picker">Date :</label>
<DatePicker id="date-picker" name="date" />
</form>
</ThemeProvider>
);
}
const root = createRoot(document.getElementById('root'));
root.render(<App />);
Localisation
import {settings} from '@gravity-ui/date-utils';
// Chargez les locales de date qui seront utilisées dans l'application.
settings.loadLocale('ru');
function App() {
return (
// Définissez la langue à utiliser avec les composants.
<ThemeProvider lang="ru">
<h1>DatePicker</h1>
<form>
<label forHtml="date-picker">Date :</label>
<DatePicker id="date-picker" name="date" />
</form>
</ThemeProvider>
);
}
Si l'application prend en charge le changement de langue, préchargez toutes les locales prises en charge au premier chargement de l'application, ou chargez les locales avant de changer de langue :
// Préchargez les locales
settings.loadLocale('ru');
settings.loadLocale('nl');
const root = createRoot(document.getElementById('root'));
root.render(<App />);
// ou chargez les locales à la demande.
function App() {
const [lang, setLang] = React.useState('en');
const handleLangChange = (newLang) => {
settings.loadLocale(newLang).then(() => {
setLang(newLang);
});
};
return <ThemeProvider lang={lang}>...</ThemeProvider>;
}
Les composants ont des traductions en anglais et en russe. Pour ajouter des traductions dans d'autres langues, utilisez addLanguageKeysets
de @gravity-ui/uikit
:
import {addLanguageKeysets} from '@gravity-ui/uikit/i18n';
import type {Keysets, PartialKeysets} from '@gravity-ui/date-components';
// Utilisez le type Keyset pour spécifier les traductions de tous les composants disponibles
addLanguageKeysets<Keysets>(lang, {...});
// ou utilisez le type PartialKeysets pour spécifier uniquement ceux dont vous avez besoin
addLanguageKeysets<PartialKeysets>(lang, {...});
// Pour spécifier les traductions de certains composants
addLanguageKeysets<Pick<Keysets, 'g-date-calendar' | 'g-date-date-field' | 'g-date-date-picker'>>(lang, {...});
Développement
Pour démarrer le serveur de développement avec storybook, exécutez la commande suivante :
npm start
À propos de la bibliothèque
Étoiles
13
Version
3.3.2
Dernière mise à jour
26.09.2025
Dépôt
github.com/gravity-ui/date-components
Licence
MIT License