Fix custom profile field overflow (#39513)
This commit is contained in:
parent
2a80a07854
commit
58cf7cfd75
@ -337,10 +337,12 @@ function useFieldOverflow() {
|
|||||||
if (!wrapperEle) return;
|
if (!wrapperEle) return;
|
||||||
|
|
||||||
const wrapperStyles = getComputedStyle(wrapperEle);
|
const wrapperStyles = getComputedStyle(wrapperEle);
|
||||||
const maxWidth =
|
const nonContentWidth =
|
||||||
wrapperEle.offsetWidth -
|
parseFloat(wrapperStyles.paddingLeft) +
|
||||||
(parseFloat(wrapperStyles.paddingLeft) +
|
parseFloat(wrapperStyles.paddingRight) +
|
||||||
parseFloat(wrapperStyles.paddingRight));
|
parseFloat(wrapperStyles.borderLeftWidth) +
|
||||||
|
parseFloat(wrapperStyles.borderRightWidth);
|
||||||
|
const availableContentWidth = wrapperEle.offsetWidth - nonContentWidth;
|
||||||
|
|
||||||
const label = wrapperEle.querySelector<HTMLSpanElement>(
|
const label = wrapperEle.querySelector<HTMLSpanElement>(
|
||||||
'dt > [data-contents]',
|
'dt > [data-contents]',
|
||||||
@ -349,8 +351,12 @@ function useFieldOverflow() {
|
|||||||
'dd > [data-contents]',
|
'dd > [data-contents]',
|
||||||
);
|
);
|
||||||
|
|
||||||
setIsLabelOverflowing(label ? label.scrollWidth > maxWidth : false);
|
setIsLabelOverflowing(
|
||||||
setIsValueOverflowing(value ? value.scrollWidth > maxWidth : false);
|
label ? label.scrollWidth > availableContentWidth : false,
|
||||||
|
);
|
||||||
|
setIsValueOverflowing(
|
||||||
|
value ? value.scrollWidth > availableContentWidth : false,
|
||||||
|
);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const observer = useResizeObserver(handleRecalculate);
|
const observer = useResizeObserver(handleRecalculate);
|
||||||
|
|||||||
@ -356,7 +356,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px;
|
|||||||
|
|
||||||
&.fieldItem {
|
&.fieldItem {
|
||||||
border-color: var(--color-border-success-soft);
|
border-color: var(--color-border-success-soft);
|
||||||
padding-right: 32px; // 8px padding + 16px for the icon + 8px gap
|
padding-right: 30px; // 8px padding + 16px for the icon + 8px gap - 2px tolerance
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user