@@ -47,7 +47,8 @@ const SplitterElement = forwardRef<HTMLDivElement, SplitterElementPropTypes>((pr
4747 const [ componentRef , splitterElementRef ] = useSyncRef ( ref ) ;
4848 const { vertical, reset } = useContext ( SplitterLayoutContext ) ;
4949 const safariStyles = Device . isSafari ( ) ? { width : 'min-content' , flex : '1 1 auto' } : { } ;
50- const defaultFlexStyles = size !== 'auto' ? { flex : `0 1 ${ size } ` } : { flex : '1 0 min-content' , ...safariStyles } ;
50+ const _size = typeof size === 'number' ? `${ size } px` : size ;
51+ const defaultFlexStyles = _size !== 'auto' ? { flex : `0 1 ${ _size } ` } : { flex : '1 0 min-content' , ...safariStyles } ;
5152 const [ flexStyles , setFlexStyles ] = useState ( defaultFlexStyles ) ;
5253 const [ flexBasisApplied , setFlexBasisApplied ] = useState ( false ) ;
5354
@@ -65,23 +66,23 @@ const SplitterElement = forwardRef<HTMLDivElement, SplitterElementPropTypes>((pr
6566 }
6667 } ) ;
6768
68- if ( size === 'auto' && splitterElementRef . current ) {
69+ if ( _size === 'auto' && splitterElementRef . current ) {
6970 elementObserver . observe ( splitterElementRef . current ) ;
7071 } else {
71- setFlexStyles ( { flex : `0 1 ${ size } ` } ) ;
72+ setFlexStyles ( { flex : `0 1 ${ _size } ` } ) ;
7273 }
7374
7475 return ( ) => {
7576 elementObserver . disconnect ( ) ;
7677 } ;
77- } , [ size , flexBasisApplied , vertical ] ) ;
78+ } , [ _size , flexBasisApplied , vertical ] ) ;
7879
7980 useIsomorphicLayoutEffect ( ( ) => {
8081 if ( reset ) {
8182 setFlexStyles ( undefined ) ;
8283 setFlexBasisApplied ( false ) ;
8384 }
84- } , [ reset , size ] ) ;
85+ } , [ reset , _size ] ) ;
8586
8687 useIsomorphicLayoutEffect ( ( ) => {
8788 if ( flexStyles === undefined ) {
0 commit comments