import React from "react";
import DayPicker from "react-day-picker";
import "react-day-picker/lib/style.css";
class LocalizedExample extends React.Component {
constructor(props) {
super(props);
this.handleLanguage = this.handleLanguage.bind(this);
this.state = {
locale: "en",
};
}
WEEKDAYS_LONG = {
en: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
],
it: [
"Domenica",
"Lunedì",
"Martedì",
"Mercoledì",
"Giovedì",
"Venerdì",
"Sabato",
],
};
WEEKDAYS_SHORT = {
en: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
it: ["D", "L", "M", "M", "G", "V", "S"],
};
MONTHS = {
en: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
],
it: [
"Gennaio",
"Febbraio",
"Marzo",
"Aprile",
"Maggio",
"Giugno",
"Luglio",
"Agosto",
"Settembre",
"Ottobre",
"Novembre",
"Dicembre",
],
};
handleLanguage(e) {
this.setState({
locale: e.target.value,
});
}
render() {
return (
<div>
<p>
<select onChange={this.handleLanguage}>
<option value="en" selected>
English
</option>
<option value="it">Italian</option>
</select>
</p>
<DayPicker
locale={this.state.locale}
months={this.MONTHS[this.state.locale]}
weekdaysLong={this.WEEKDAYS_LONG[this.state.locale]}
weekdaysShort={this.WEEKDAYS_SHORT[this.state.locale]}
/>
</div>
);
}
}
function App() {
return (
<div className="App">
<div>
<h1 style={{ color: "green" }}>GeeksforGeeks</h1>
<h3>Changing Language in React DayInputPicker using Locale</h3>
<br></br>
<LocalizedExample />
</div>
</div>
);
}
export default App;