@@ -2,7 +2,7 @@ import { createComponentStyles } from '@ui5/webcomponents-react-base/lib/createC
22import { FlexBox } from '@ui5/webcomponents-react/lib/FlexBox' ;
33import { FlexBoxAlignItems } from '@ui5/webcomponents-react/lib/FlexBoxAlignItems' ;
44import { FlexBoxDirection } from '@ui5/webcomponents-react/lib/FlexBoxDirection' ;
5- import { Label } from '@ui5/webcomponents-react/lib/Label' ;
5+ import { Label , LabelPropTypes } from '@ui5/webcomponents-react/lib/Label' ;
66import React , { cloneElement , CSSProperties , FC , isValidElement , ReactElement , ReactNode , ReactNodeArray } from 'react' ;
77
88export interface FormItemProps {
@@ -50,18 +50,21 @@ const renderLabel = (
5050 }
5151
5252 if ( isValidElement ( label ) ) {
53- return cloneElement (
53+ return cloneElement < LabelPropTypes > (
5454 label ,
5555 {
56- wrap : label . props . wrap ?? true ,
57- className : `${ classes . label } ${ label . props . className ?? '' } ` ,
56+ wrap : ( label as ReactElement < LabelPropTypes > ) . props . wrap ?? true ,
57+ className : `${ classes . label } ${ ( label as ReactElement < LabelPropTypes > ) . props . className ?? '' } ` ,
5858 style : {
5959 gridColumnStart : styles . gridColumnStart ,
6060 gridRowStart : styles . gridRowStart ,
61- ...( label . props . style || { } )
61+ ...( ( label as ReactElement < LabelPropTypes > ) . props . style || { } )
6262 }
6363 } ,
64- label . props . children ? `${ label . props . children } :` : ''
64+ ( label as ReactElement < LabelPropTypes > ) . props . children
65+ ? // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
66+ `${ ( label as ReactElement < LabelPropTypes > ) . props . children } :`
67+ : ''
6568 ) ;
6669 }
6770
0 commit comments