@@ -3,7 +3,9 @@ import { ReactNode } from 'react';
33import { createTheme , ThemeProvider , Stack } from '@mui/material' ;
44import type { PaletteColor } from '@mui/material' ;
55import AddIcon from '@mui/icons-material/Add' ;
6-
6+ import polyglotI18nProvider from 'ra-i18n-polyglot' ;
7+ import englishMessages from 'ra-language-english' ;
8+ import { I18nContextProvider , I18nProvider } from 'ra-core' ;
79import { Button } from './Button' ;
810import { defaultTheme } from '../theme/defaultTheme' ;
911
@@ -25,6 +27,47 @@ export const Basic = () => (
2527 </ ThemeProvider >
2628) ;
2729
30+ const defaultI18nProvider = polyglotI18nProvider ( ( ) => englishMessages , 'en' ) ;
31+ export const SimpleStringLabel = ( {
32+ i18nProvider = defaultI18nProvider ,
33+ } : {
34+ i18nProvider ?: I18nProvider ;
35+ } ) => (
36+ < I18nContextProvider value = { i18nProvider } >
37+ < ThemeProvider theme = { createTheme ( defaultTheme ) } >
38+ < UIWrapper >
39+ < Button label = "A non translated string" />
40+ </ UIWrapper >
41+ </ ThemeProvider >
42+ </ I18nContextProvider >
43+ ) ;
44+ export const TranslationKeyLabel = ( {
45+ i18nProvider = defaultI18nProvider ,
46+ } : {
47+ i18nProvider ?: I18nProvider ;
48+ } ) => (
49+ < I18nContextProvider value = { i18nProvider } >
50+ < ThemeProvider theme = { createTheme ( defaultTheme ) } >
51+ < UIWrapper >
52+ < Button label = "ra.action.create" variant = "outlined" />
53+ </ UIWrapper >
54+ </ ThemeProvider >
55+ </ I18nContextProvider >
56+ ) ;
57+ export const ReactNodeLabel = ( {
58+ i18nProvider = defaultI18nProvider ,
59+ } : {
60+ i18nProvider ?: I18nProvider ;
61+ } ) => (
62+ < I18nContextProvider value = { i18nProvider } >
63+ < ThemeProvider theme = { createTheme ( defaultTheme ) } >
64+ < UIWrapper >
65+ < Button label = { < > A ReactNode</ > } variant = "contained" />
66+ </ UIWrapper >
67+ </ ThemeProvider >
68+ </ I18nContextProvider >
69+ ) ;
70+
2871export const WithIcon = ( ) => (
2972 < ThemeProvider theme = { createTheme ( defaultTheme ) } >
3073 < UIWrapper >
@@ -49,7 +92,7 @@ export const WithThemeProps = () => (
4992 // @ts -ignore
5093 RaButton : {
5194 defaultProps : {
52- size : 'normal ' ,
95+ size : 'large ' ,
5396 color : 'secondary' ,
5497 } ,
5598 } ,
0 commit comments