chore: enforce the validationMessageHorizontalOverflow for InlineField (#93858)

chore: enforce the validationMessageHorizontalOverflow prop for inlineField
This commit is contained in:
xiyu95
2024-09-27 07:01:18 -07:00
committed by GitHub
parent 0160f4f72c
commit ce8c42ab35
@@ -45,6 +45,7 @@ export const InlineField = ({
error,
transparent,
interactive,
validationMessageHorizontalOverflow,
...htmlProps
}: Props) => {
const theme = useTheme2();
@@ -72,7 +73,11 @@ export const InlineField = ({
<div className={styles.childContainer}>
{cloneElement(children, { invalid, disabled, loading })}
{invalid && error && (
<div className={cx(styles.fieldValidationWrapper)}>
<div
className={cx(styles.fieldValidationWrapper, {
[styles.validationMessageHorizontalOverflow]: !!validationMessageHorizontalOverflow,
})}
>
<FieldValidationMessage>{error}</FieldValidationMessage>
</div>
)}
@@ -100,5 +105,13 @@ const getStyles = (theme: GrafanaTheme2, grow?: boolean, shrink?: boolean) => {
fieldValidationWrapper: css({
marginTop: theme.spacing(0.5),
}),
validationMessageHorizontalOverflow: css({
width: 0,
overflowX: 'visible',
'& > *': {
whiteSpace: 'nowrap',
},
}),
};
};