@@ -2,7 +2,7 @@ import { createComponentStyles } from '@ui5/webcomponents-react-base/lib/createC
2
2
import { FlexBox } from '@ui5/webcomponents-react/lib/FlexBox' ;
3
3
import { FlexBoxAlignItems } from '@ui5/webcomponents-react/lib/FlexBoxAlignItems' ;
4
4
import { 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' ;
6
6
import React , { cloneElement , CSSProperties , FC , isValidElement , ReactElement , ReactNode , ReactNodeArray } from 'react' ;
7
7
8
8
export interface FormItemProps {
@@ -50,18 +50,21 @@ const renderLabel = (
50
50
}
51
51
52
52
if ( isValidElement ( label ) ) {
53
- return cloneElement (
53
+ return cloneElement < LabelPropTypes > (
54
54
label ,
55
55
{
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 ?? '' } ` ,
58
58
style : {
59
59
gridColumnStart : styles . gridColumnStart ,
60
60
gridRowStart : styles . gridRowStart ,
61
- ...( label . props . style || { } )
61
+ ...( ( label as ReactElement < LabelPropTypes > ) . props . style || { } )
62
62
}
63
63
} ,
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
+ : ''
65
68
) ;
66
69
}
67
70
0 commit comments