mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 14:20:12 +00:00
fix(react-overlay): fix types for some of ref properties (#36188)
* fix(react-overlay): fix types for some of ref properties - OverlayRenderProps.props.ref - OverlayRenderProps.arrowProps.ref - DropdownToggleRenderProps.props.ref * Update DropdownToggle.d.ts * Update Overlay.d.ts
This commit is contained in:
committed by
Daniel Rosenwasser
parent
7012fe61b0
commit
ebd664074e
2
types/react-overlays/lib/DropdownToggle.d.ts
vendored
2
types/react-overlays/lib/DropdownToggle.d.ts
vendored
@@ -10,7 +10,7 @@ declare namespace DropdownToggle {
|
||||
show: boolean;
|
||||
toggle(show: boolean): void;
|
||||
props: {
|
||||
ref?(element: HTMLElement): void;
|
||||
ref: (popperNode: HTMLElement | null) => void;
|
||||
'aria-haspopup': true;
|
||||
'aria-expanded': boolean;
|
||||
};
|
||||
|
||||
4
types/react-overlays/lib/Overlay.d.ts
vendored
4
types/react-overlays/lib/Overlay.d.ts
vendored
@@ -18,12 +18,12 @@ declare namespace Overlay {
|
||||
outOfBoundaries?: boolean;
|
||||
scheduleUpdate(): void;
|
||||
props: {
|
||||
ref?(element: HTMLElement): void;
|
||||
ref: (popperNode: HTMLElement | null) => void;
|
||||
style: { [key: string]: string | number };
|
||||
'aria-labelledby'?: string;
|
||||
};
|
||||
arrowProps: {
|
||||
ref?(element: HTMLElement): void;
|
||||
ref: (popperNode: HTMLElement | null) => void;
|
||||
style: { [key: string]: string | number };
|
||||
};
|
||||
}
|
||||
|
||||
@@ -22,8 +22,14 @@ interface OverlayTriggerProps extends Overlay.OverlayProps {
|
||||
overlay: any;
|
||||
}
|
||||
|
||||
function renderOverlayContent({ props }: Overlay.OverlayRenderProps) {
|
||||
return <div {...props}>Popover content</div>;
|
||||
function renderOverlayContent({ props, arrowProps }: Overlay.OverlayRenderProps) {
|
||||
return (
|
||||
<div ref={props.ref} {...props}>
|
||||
<div ref={arrowProps.ref}>
|
||||
Popover content
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
class TestOverlay extends React.Component<{}, { open: boolean }> {
|
||||
target: HTMLElement | null = null;
|
||||
|
||||
@@ -17,8 +17,14 @@ class TestAffix extends React.Component {
|
||||
}
|
||||
}
|
||||
|
||||
function renderOverlayContent({ props }: OverlayRenderProps) {
|
||||
return <div {...props}>Popover content</div>;
|
||||
function renderOverlayContent({ props, arrowProps }: OverlayRenderProps) {
|
||||
return (
|
||||
<div ref={props.ref} {...props}>
|
||||
<div ref={arrowProps.ref}>
|
||||
Popover content
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
class TestOverlay extends React.Component<{}, { open: boolean }> {
|
||||
|
||||
Reference in New Issue
Block a user