@@ -4,6 +4,7 @@ import dompurify from 'dompurify';
44
55import { RichTextField , RichTextFieldProps } from './RichTextField' ;
66import { SimpleShowLayout } from '../detail/SimpleShowLayout' ;
7+ import { AdminContext } from '../AdminContext' ;
78
89export default {
910 title : 'ra-ui-materialui/fields/RichTextField' ,
@@ -24,23 +25,23 @@ It is regarded as one of Tolstoy's finest literary achievements and remains a cl
2425} ;
2526
2627export const Basic = ( ) => (
27- < RecordContextProvider value = { record } >
28+ < Wrapper record = { record } >
2829 < RichTextField source = "body" />
29- </ RecordContextProvider >
30+ </ Wrapper >
3031) ;
3132
3233export const StripTags = ( ) => (
33- < RecordContextProvider value = { record } >
34+ < Wrapper record = { record } >
3435 < RichTextField source = "body" stripTags />
35- </ RecordContextProvider >
36+ </ Wrapper >
3637) ;
3738
3839export const InSimpleShowLayout = ( ) => (
39- < RecordContextProvider value = { record } >
40+ < Wrapper record = { record } >
4041 < SimpleShowLayout >
4142 < RichTextField source = "body" />
4243 </ SimpleShowLayout >
43- </ RecordContextProvider >
44+ </ Wrapper >
4445) ;
4546
4647const DomPurifyInspector = ( ) => {
@@ -57,8 +58,8 @@ const DomPurifyInspector = () => {
5758} ;
5859
5960export const Secure = ( ) => (
60- < RecordContextProvider
61- value = { {
61+ < Wrapper
62+ record = { {
6263 id : 1 ,
6364 body : `
6465<p>
@@ -80,7 +81,7 @@ It is regarded as one of Tolstoy's finest literary achievements and remains a cl
8081 < h4 > Stolen data:</ h4 >
8182 < input id = "stolendata" defaultValue = "none" />
8283 </ div >
83- </ RecordContextProvider >
84+ </ Wrapper >
8485) ;
8586
8687const TargetBlankEnabledRichTextField = ( props : RichTextFieldProps ) => {
@@ -95,8 +96,8 @@ const TargetBlankEnabledRichTextField = (props: RichTextFieldProps) => {
9596} ;
9697
9798export const TargetBlank = ( ) => (
98- < RecordContextProvider
99- value = { {
99+ < Wrapper
100+ record = { {
100101 id : 1 ,
101102 body : `
102103<p>
@@ -111,12 +112,12 @@ It is regarded as one of Tolstoy's finest literary achievements and remains a cl
111112 } }
112113 >
113114 < TargetBlankEnabledRichTextField source = "body" />
114- </ RecordContextProvider >
115+ </ Wrapper >
115116) ;
116117
117118export const PurifyOptions = ( ) => (
118- < RecordContextProvider
119- value = { {
119+ < Wrapper
120+ record = { {
120121 id : 1 ,
121122 body : `
122123<p>
@@ -131,13 +132,19 @@ It is regarded as one of Tolstoy's finest literary achievements and remains a cl
131132 } }
132133 >
133134 < RichTextField source = "body" purifyOptions = { { ADD_ATTR : [ 'target' ] } } />
134- </ RecordContextProvider >
135+ </ Wrapper >
136+ ) ;
137+
138+ const Wrapper = ( { children, record, defaultTheme = 'light' } ) => (
139+ < AdminContext defaultTheme = { defaultTheme as any } >
140+ < RecordContextProvider value = { record } > { children } </ RecordContextProvider >
141+ </ AdminContext >
135142) ;
136143
137144export const Empty = ( { emptyText, body } ) => (
138- < RecordContextProvider value = { { id : 1 , body } } >
145+ < Wrapper record = { { id : 1 , body } } >
139146 < RichTextField source = "body" emptyText = { emptyText } />
140- </ RecordContextProvider >
147+ </ Wrapper >
141148) ;
142149Empty . args = {
143150 emptyText : 'empty' ,
0 commit comments