@@ -2,13 +2,15 @@ import * as React from 'react';
22import { required } from 'ra-core' ;
33import { useFormState , useFormContext } from 'react-hook-form' ;
44import { createTheme } from '@mui/material/styles' ;
5+ import fakeRestDataProvider from 'ra-data-fakerest' ;
56
67import { NumberInput } from './NumberInput' ;
78import { AdminContext } from '../AdminContext' ;
8- import { Create } from '../detail' ;
9- import { SimpleForm } from '../form' ;
9+ import { Create , Edit } from '../detail' ;
10+ import { SimpleForm , Toolbar } from '../form' ;
1011import { FormInspector } from './common' ;
1112import { TextInput } from './TextInput' ;
13+ import { SaveButton } from '../button' ;
1214
1315export default { title : 'ra-ui-materialui/input/NumberInput' } ;
1416
@@ -95,6 +97,66 @@ export const DefaultValue = () => (
9597 </ Wrapper >
9698) ;
9799
100+ export const NullValueInCreate = ( ) => (
101+ < AdminContext
102+ defaultTheme = "light"
103+ dataProvider = { fakeRestDataProvider (
104+ { posts : [ ] } ,
105+ process . env . NODE_ENV !== 'test'
106+ ) }
107+ >
108+ < Create resource = "posts" sx = { { width : 600 } } >
109+ < SimpleForm
110+ toolbar = {
111+ < Toolbar >
112+ < SaveButton alwaysEnable />
113+ </ Toolbar >
114+ }
115+ >
116+ < NumberInput source = "views" />
117+ < FormInspector name = "views" />
118+ </ SimpleForm >
119+ </ Create >
120+ </ AdminContext >
121+ ) ;
122+
123+ export const NullValueInEdit = ( ) => (
124+ < AdminContext
125+ defaultTheme = "light"
126+ dataProvider = { fakeRestDataProvider (
127+ {
128+ posts : [
129+ {
130+ id : 1 ,
131+ title : 'Lorem Ipsum' ,
132+ // Don't define views
133+ } ,
134+ ] ,
135+ } ,
136+ process . env . NODE_ENV !== 'test'
137+ ) }
138+ >
139+ < Edit
140+ id = "1"
141+ resource = "posts"
142+ sx = { { width : 600 } }
143+ mutationMode = "pessimistic"
144+ >
145+ < SimpleForm
146+ toolbar = {
147+ < Toolbar >
148+ < SaveButton alwaysEnable />
149+ </ Toolbar >
150+ }
151+ >
152+ < TextInput source = "title" />
153+ < NumberInput source = "views" />
154+ < FormInspector name = "views" />
155+ </ SimpleForm >
156+ </ Edit >
157+ </ AdminContext >
158+ ) ;
159+
98160export const HelperText = ( ) => (
99161 < Wrapper >
100162 < NumberInput source = "views" />
0 commit comments