DataGridのテキストローカライズ
DataGrid用のローカライズpropはlocaleText
にオブジェクト入れればできるんですが、デフォルトのソースを見る限りではフッターのパジネーション部分のキーがありませんでした。
TablePaginationが利用されている
DataGrid内部ではmaterial-uiのcoreで提供されているTablePagination
を使っているみたいでした。
なので、単純にcreateMuiTheme
からデフォルトpropを変更すれば良さそうです。
labelDisplayedRows propの上書き
createMuiTheme > props > MuiTablePagination > labelDisplayedRowsにカスタマイズしたいように置くだけです。
const theme = createMuiTheme({
props: {
MuiTablePagination: {
labelDisplayedRows: ({
from,
to,
count,
}: LabelDisplayedRowsArgs) => {
return `${from}-${to} / ${count !== -1 ? count : `${to}以上`}`;
},
},
},
});