Date Components
Varios componentes de fecha.
@gravity-ui/date-components ·

Instalación
npm install react react-dom @gravity-ui/uikit @gravity-ui/date-components @gravity-ui/date-utils
Uso
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 htmlFor="date-picker">Fecha: </label>
<DatePicker id="date-picker" name="date" />
</form>
</ThemeProvider>
);
}
const root = createRoot(document.getElementById('root'));
root.render(<App />);
Localización
import {settings} from '@gravity-ui/date-utils';
// Carga las configuraciones regionales de fecha que se usarán en la aplicación.
await settings.loadLocale('ru');
function App() {
return (
// Establece el idioma a usar con los componentes.
<ThemeProvider lang="ru">
<h1>DatePicker</h1>
<form>
<label htmlFor="date-picker">Fecha: </label>
<DatePicker id="date-picker" name="date" />
</form>
</ThemeProvider>
);
}
Si la aplicación admite el cambio de idioma, precarga todas las configuraciones regionales compatibles cuando la aplicación se carga por primera vez, o carga las configuraciones regionales antes de cambiar el idioma:
// Precarga de configuraciones regionales
await Promise.all([settings.loadLocale('ru'), settings.loadLocale('nl')]);
const root = createRoot(document.getElementById('root'));
root.render(<App />);
// o carga las configuraciones regionales bajo demanda.
function App() {
const [lang, setLang] = React.useState('en');
const handleLangChange = (newLang) => {
settings.loadLocale(newLang).then(() => {
setLang(newLang);
});
};
return <ThemeProvider lang={lang}>...</ThemeProvider>;
}
Los componentes tienen traducciones al inglés y al ruso. Para agregar traducciones a otros idiomas, usa addLanguageKeysets de @gravity-ui/uikit:
import {addLanguageKeysets} from '@gravity-ui/uikit/i18n';
import type {Keysets, PartialKeysets} from '@gravity-ui/date-components';
// Usa el tipo Keyset para especificar las traducciones de todos los componentes disponibles
addLanguageKeysets<Keysets>(lang, {...});
// o usa el tipo PartialKeysets para especificar solo los que necesitas
addLanguageKeysets<PartialKeysets>(lang, {...});
// Para especificar traducciones para algunos componentes
addLanguageKeysets<Pick<Keysets, 'g-date-calendar' | 'g-date-date-field' | 'g-date-date-picker'>>(lang, {...});
Desarrollo
Para iniciar el servidor de desarrollo con storybook, ejecuta lo siguiente:
npm start
Acerca de la biblioteca
Estrellas
14
Versión
3.4.1
Última actualización
24.11.2025
Repositorio
github.com/gravity-ui/date-components
Licencia
MIT License