あなたの好みのロケールに材料UI dateickerをローカライズする方法


材料UI dateickersは、通常英語en ロケールですが、時には、彼らはあなたの最初の言語のインスタンスの鉱山はスワヒリ語であった.sw ロケール.
ここでは、どのように、あなたが作成した後React app and added Material UI そのためには、より多くのライブラリが必要です.@material-ui/pickers , @date-io/core , @date-io/date-fns , @date-io/moment , date-fns and moment .
それらをインストールするときに、互換性の問題があるかもしれませんので、@material-ui/pickers 私の場合は使います@material-ui/pickers version 3 したがって、ここでは互換性のlibsのバージョンです.
yarn add @material-ui/pickers@^3.0.0

yarn add @date-io/date-fns@^2.0.0
yarn add @date-io/moment@^1.0.0
yarn add @date-io/core@^1.0.
yarn add date-fns@^2.0.0
yarn add moment@^2.0.0

DataPickerComponent。js


import React from 'react';
import { DatePicker, MuiPickersUtilsProvider } from "@material-ui/pickers";
import { createMuiTheme, ThemeProvider} from '@material-ui/core/styles';
import MomentUtils from "@date-io/moment";
import moment from "moment";
import "moment/locale/sw";

const DatePickerComponent = ({ date, setDate}) => {

  const theme = createMuiTheme({
    palette: {
      primary: {
        main: '#2EC4B6'
      },
      secondary: {
        main: '#2EC4B6'
      },
    },
  });

  return (
    <ThemeProvider theme={theme}>
      <MuiPickersUtilsProvider libInstance={moment} utils={MomentUtils} locale={"sw"} >
        <DatePicker
          required
          format="L"
          clearable
          okLabel="Sawa"
          clearLabel="Futa"
          cancelLabel="Hairisha"
          value={date}
          variant="dialog"
          maxDateMessage=""
          mask="__/__/____"
          placeholder="dd/MM/yyyy"
          onChange={(dateChanged) => setDate(dateChanged)}
          views={["year", "month", "date"]}
          InputProps={{ disableUnderline: true }}
        />
      </MuiPickersUtilsProvider>
    </ThemeProvider>
  );

};

export default DatePickerComponent;
置換sw ロケールを持つDataPickerComponentでは、ロケールを使用することを好みます.ここでは、どのように見えますか.

ハッピーハッキング!