Skip to content

Commit cbac3eb

Browse files
committed
feat(Tooltip): add optional inline middleware configuration
1 parent d512314 commit cbac3eb

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

packages/react-ui/src/components/tooltip/use-tooltip.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ export type TooltipProps = UseDisclosureOptions & {
6464
* @default 250
6565
*/
6666
duration?: number;
67+
68+
/**
69+
* 控制是否启用 inline 中间件
70+
* @default false
71+
*/
72+
inlineMiddleware?: boolean;
6773
};
6874

6975
export const useTooltip = ({
@@ -76,6 +82,7 @@ export const useTooltip = ({
7682
openDelay = 300,
7783
closeDelay = 150,
7884
duration = 250,
85+
inlineMiddleware = false,
7986
}: TooltipProps = {}) => {
8087
const [openState, { handleOpen, handleClose }] = useDisclosure({ open, defaultOpen, onOpenChange });
8188

@@ -91,7 +98,7 @@ export const useTooltip = ({
9198

9299
const { floatingStyles, refs, context } = useFloating({
93100
middleware: [
94-
inline(),
101+
inlineMiddleware && inline(),
95102
offset(8),
96103
placement == "auto" ? autoPlacement() : flip(),
97104
shift({ padding: 8 }),

website/src/routes/docs/_mdx/components/tooltip.mdx

+1
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ const useTooltipSelection = () => {
182182
const ref = useRef(null);
183183
const { setOpen, setPositionReference, floatingReference, ...tooltip } = useTooltip({
184184
placement: "top",
185+
inlineMiddleware: true,
185186
});
186187

187188
useEffect(() => {

0 commit comments

Comments
 (0)