Remove dependency resolution override for React 19 types (#39569)
Co-authored-by: ChaosExAnima <ChaosExAnima@users.noreply.github.com>
This commit is contained in:
1 parent
f440615b01
commit
f2e10fd5db
52 files changed
+112
-110
No files matched your search
@@ -220,7 +220,7 @@ const FieldHTML: FC<FieldHTMLProps> = ({
|
||||
};
|
||||
|
||||
function useColumnWrap() {
|
||||
const listRef = useRef<HTMLDListElement | null>(null);
|
||||
const listRef = useRef<HTMLDListElement>(null);
|
||||
|
||||
const handleRecalculate = useCallback(() => {
|
||||
const listEle = listRef.current;
|
||||
@@ -330,7 +330,7 @@ function useFieldOverflow() {
|
||||
const [isLabelOverflowing, setIsLabelOverflowing] = useState(false);
|
||||
const [isValueOverflowing, setIsValueOverflowing] = useState(false);
|
||||
|
||||
const wrapperRef = useRef<HTMLElement | null>(null);
|
||||
const wrapperRef = useRef<HTMLElement>(null);
|
||||
|
||||
const handleRecalculate = useCallback(() => {
|
||||
const wrapperEle = wrapperRef.current;
|
||||
|
||||
@@ -111,7 +111,7 @@ const AccountNameHelp: FC<{
|
||||
<Overlay
|
||||
show={open}
|
||||
rootClose
|
||||
target={triggerRef}
|
||||
target={triggerRef as React.RefObject<HTMLButtonElement>}
|
||||
onHide={handleClick}
|
||||
offset={[5, 5]}
|
||||
>
|
||||
|
||||
@@ -90,7 +90,7 @@ export const AccountSubscriptionForm: React.FC<{ accountId: string }> = ({
|
||||
[],
|
||||
);
|
||||
|
||||
const handleSubmit = useCallback<React.FormEventHandler>(
|
||||
const handleSubmit = useCallback<React.SubmitEventHandler>(
|
||||
(e) => {
|
||||
e.preventDefault();
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ export const AltTextBadge: React.FC<{
|
||||
rootClose
|
||||
onHide={handleClose}
|
||||
show={open}
|
||||
target={buttonRef}
|
||||
target={buttonRef as React.RefObject<HTMLButtonElement>}
|
||||
placement='top-end'
|
||||
flip
|
||||
offset={offset}
|
||||
|
||||
@@ -106,7 +106,7 @@ export const Carousel = <
|
||||
[items.length, onChangeSlide],
|
||||
);
|
||||
|
||||
const observerRef = useRef<ResizeObserver | null>(null);
|
||||
const observerRef = useRef<ResizeObserver>(null);
|
||||
observerRef.current ??= new ResizeObserver(() => {
|
||||
handleSlideChange(0);
|
||||
});
|
||||
@@ -235,7 +235,7 @@ const CarouselSlideWrapper = <SlideProps extends CarouselSlideProps>({
|
||||
className={className}
|
||||
role='group'
|
||||
aria-roledescription='slide'
|
||||
inert={active ? undefined : ''}
|
||||
inert={active}
|
||||
data-index={index}
|
||||
>
|
||||
{children}
|
||||
|
||||
@@ -109,7 +109,7 @@ export const Dropdown: FC<
|
||||
placement='bottom-start'
|
||||
onHide={handleClose}
|
||||
flip
|
||||
target={buttonRef}
|
||||
target={buttonRef as React.RefObject<HTMLButtonElement>}
|
||||
popperConfig={{
|
||||
strategy: 'fixed',
|
||||
modifiers: [matchWidth],
|
||||
|
||||
@@ -352,7 +352,7 @@ export const Dropdown = <Item extends object | null = MenuItem>({
|
||||
);
|
||||
const [currentId] = useState(id++);
|
||||
const open = currentId === openDropdownId;
|
||||
const buttonRef = useRef<HTMLButtonElement | null>(null);
|
||||
const buttonRef = useRef<HTMLButtonElement>(null);
|
||||
const menuId = useId();
|
||||
const prefetchAccountId = status
|
||||
? status.getIn(['account', 'id'])
|
||||
@@ -518,7 +518,7 @@ export const Dropdown = <Item extends object | null = MenuItem>({
|
||||
offset={offset}
|
||||
placement={placement}
|
||||
flip
|
||||
target={buttonRef}
|
||||
target={buttonRef as React.RefObject<HTMLButtonElement>}
|
||||
popperConfig={popperConfig}
|
||||
>
|
||||
{({ props, arrowProps, placement }) => (
|
||||
|
||||
@@ -30,7 +30,7 @@ CheckboxField.displayName = 'CheckboxField';
|
||||
|
||||
export const Checkbox = forwardRef<HTMLInputElement, Props>(
|
||||
({ className, size, indeterminate, ...otherProps }, ref) => {
|
||||
const inputRef = useRef<HTMLInputElement | null>(null);
|
||||
const inputRef = useRef<HTMLInputElement>(null);
|
||||
|
||||
const handleRef = useCallback(
|
||||
(element: HTMLInputElement | null) => {
|
||||
|
||||
@@ -236,7 +236,7 @@ const ComboboxWithRef = <Item extends ComboboxItem, GroupKey extends string>(
|
||||
) => {
|
||||
const intl = useIntl();
|
||||
const wrapperRef = useRef<HTMLDivElement>(null);
|
||||
const inputRef = useRef<HTMLInputElement | null>();
|
||||
const inputRef = useRef<HTMLInputElement>(null);
|
||||
const popoverRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
// This ref tracks whether the menu was just closed following a
|
||||
@@ -558,7 +558,7 @@ const ComboboxWithRef = <Item extends ComboboxItem, GroupKey extends string>(
|
||||
onHide={closeMenu}
|
||||
ref={popoverRef}
|
||||
target={inputRef as React.RefObject<HTMLInputElement>}
|
||||
container={wrapperRef}
|
||||
container={wrapperRef as React.RefObject<HTMLDivElement>}
|
||||
popperConfig={{
|
||||
modifiers: [matchWidth],
|
||||
}}
|
||||
|
||||
@@ -26,7 +26,7 @@ export const CopyLinkField = forwardRef<HTMLInputElement, CopyLinkFieldProps>(
|
||||
ref,
|
||||
) => {
|
||||
const intl = useIntl();
|
||||
const inputRef = useRef<HTMLInputElement | null>();
|
||||
const inputRef = useRef<HTMLInputElement>(null);
|
||||
const handleFocus = useCallback(() => {
|
||||
inputRef.current?.select();
|
||||
}, []);
|
||||
|
||||
@@ -120,7 +120,7 @@ const EmojiFieldWrapper: FC<
|
||||
children: (
|
||||
inputProps: InputProps & { onChange: ChangeEventHandler },
|
||||
) => ReactNode;
|
||||
inputRef: RefObject<HTMLTextAreaElement | HTMLInputElement>;
|
||||
inputRef: RefObject<HTMLTextAreaElement | HTMLInputElement | null>;
|
||||
}
|
||||
> = ({
|
||||
value,
|
||||
|
||||
@@ -184,7 +184,7 @@ export type HandlerMap = Partial<Record<HotkeyName, HandlerFunction>>;
|
||||
export function useHotkeys<T extends HTMLElement>(handlers: HandlerMap) {
|
||||
const ref = useRef<T>(null);
|
||||
const bufferedKeys = useRef<string[]>([]);
|
||||
const sequenceTimer = useRef<ReturnType<typeof setTimeout> | null>(null);
|
||||
const sequenceTimer = useRef<ReturnType<typeof setTimeout>>(null);
|
||||
|
||||
/**
|
||||
* Store the latest handlers object in a ref so we don't need to
|
||||
|
||||
@@ -27,7 +27,7 @@ export const HoverCardController: React.FC = () => {
|
||||
const [open, setOpen] = useState(false);
|
||||
const [accountId, setAccountId] = useState<string | undefined>();
|
||||
const [anchor, setAnchor] = useState<HTMLElement | null>(null);
|
||||
const cardRef = useRef<HTMLDivElement | null>(null);
|
||||
const cardRef = useRef<HTMLDivElement>(null);
|
||||
const [setLeaveTimeout, cancelLeaveTimeout] = useTimeout();
|
||||
const [setEnterTimeout, cancelEnterTimeout, delayEnterTimeout] = useTimeout();
|
||||
const [setScrollTimeout] = useTimeout();
|
||||
|
||||
@@ -9,7 +9,7 @@ export const LearnMoreLink: React.FC<{ children: React.ReactNode }> = ({
|
||||
}) => {
|
||||
const accessibilityId = useId();
|
||||
const [open, setOpen] = useState(false);
|
||||
const triggerRef = useRef(null);
|
||||
const triggerRef = useRef<HTMLButtonElement>(null);
|
||||
|
||||
const handleClick = useCallback(() => {
|
||||
setOpen(!open);
|
||||
@@ -37,7 +37,7 @@ export const LearnMoreLink: React.FC<{ children: React.ReactNode }> = ({
|
||||
onHide={handleClick}
|
||||
offset={[5, 5]}
|
||||
placement='bottom-end'
|
||||
target={triggerRef}
|
||||
target={triggerRef as React.RefObject<HTMLButtonElement>}
|
||||
>
|
||||
{({ props }) => (
|
||||
<div
|
||||
|
||||
@@ -20,8 +20,9 @@ export type FocusTarget =
|
||||
| boolean
|
||||
| (typeof FOCUS_TARGET)[keyof typeof FOCUS_TARGET];
|
||||
|
||||
const FocusTargetContext =
|
||||
createContext<React.MutableRefObject<FocusTarget> | null>(null);
|
||||
const FocusTargetContext = createContext<React.RefObject<FocusTarget> | null>(
|
||||
null,
|
||||
);
|
||||
|
||||
/**
|
||||
* `FocusTargetProvider` keeps track of whether focus should be
|
||||
|
||||
@@ -65,8 +65,8 @@ export const RemoveQuoteHint: React.FC<{
|
||||
flip
|
||||
offset={[12, 10]}
|
||||
placement='bottom-end'
|
||||
target={anchorRef}
|
||||
container={anchorRef}
|
||||
target={anchorRef as React.RefObject<HTMLDivElement>}
|
||||
container={anchorRef as React.RefObject<HTMLDivElement>}
|
||||
>
|
||||
{({ props, placement }) => (
|
||||
<div
|
||||
|
||||
Reference in new issue
Block a user