@cloud-ru/ds-popover-private

中文文档
1.1.4发布于 2026/11/11Apache-2.0TypeScriptESM + CJS近 30 天下载 2万

################################################################################################################################################################################################################################################################ {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}哦 工具提示 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}波波弗 滴滴.

中文使用文档
文档目录6 节
  1. Когда
  2. Установка
  3. 道具
  4. 私家侦探
  5. 箭头
  6. Смотри

私家侦探

@cloud-ru/ds-popover-private {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}####################################################################################################################################################################################################################################### {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}哦 工具提示 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}波波弗 滴滴.

@cloud-ru/ds-popover-private -=ytet -伊甸园字幕组=- 翻译: @floating-ui/react с placement, (中文(简体) ), offset, авто- flip, стрелки * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *click, (中文(简体) ), hover, (中文(简体) ), focus控件 open) (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @cloud-ru/ds-tooltip, (中文(简体) ), @cloud-ru/ds-popover, (中文(简体) ), @cloud-ru/ds-dropdown。 。 。 .

Когда

  • Реализация:нового也.
  • Очень,который也 Tooltip编号 :Popover编号 :Dropdown。 。 。 .

В.

Установка

pnpm add @cloud-ru/ds-popover-private
import { PopoverPrivate, Arrow } from '@cloud-ru/ds-popover-private'

道具

私家侦探

Popover 私人应用程序

Prop类型默认说明
arrowContainerClassNamestring—— 说SS класс
arrowElementClassNamestring—— 说CSS - класс поповера
childrenChildrenFunction—— 说Триггер (подробнее)
classNamestring—— 说
closeOnEscapeKeybooleantrue{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 Esc
closeOnPopstateboolean—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
containerRefObject<HTMLElement | null>—— 说Контейнер ( ref). Переопределяет PortalContext для,этого
по аналогии container 莫道尔/德劳尔。 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 PortalContextProvider。 。 。 .
data-test-idstring—— 说
disableSpanWrapperboolean—— 说Отключает isValidElement {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 position: absolute
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪############################# #######################################################################################################################################################################################################, forwardRef- компоненты
{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 withInnerRefSupport из @cloud-ru/ds-utils{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 <span> —— 说
{\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}#####################################################################################################################################################################################################################################.
escapeKeyBubblesbooleanfalseПропускать Esc {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
всплытие Esc, и (например, дроплист).
fallbackPlacementsPlacement—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
hasArrowboolean—— 说Параметр. В. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 offset。 。 。 arrowClassName。 。 。 .
heightStrategy"auto" | "eq" | "lte"auto{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
- 说吧 auto - соответствует,высоте,
- 说吧 lte - 少一点或相等, \ \ \ \ \ \ \ \ \,
- 说吧 eq - 平等, \ \ \ \ \.
hoverDelayClosenumber—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
hoverDelayOpennumber—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
offsetnumber0[永久失效連結] (中文(简体) ).
onOpenChange((isOpen: boolean) => void)—— 说Колбек. 打开.
openboolean—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
outsideClickOutsideClickHandler—— 说{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
placement"bottom" | "bottom-end" | "bottom-start" | "left" | "left-end" | "left-start" | "right" | "right-end" | "right-start" | "top" | "top-end" | "top-start"top(原始内容存档于2019-09-29) (中文(中国大陆) ).
popoverContentReactNode | ReactNode[]—— 说Контент
stopPropagationStopPropagationHandlers{ onClick: true, onMouseDown: true, onMouseUp: true, onTouchStart: true, onTouchEnd: true, onTouchMove: true }{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}========================================================================================== (==================================================================stopPropagation) (中文(简体) ).
{\fn华文仿宋\fs16\1cHD1D1D1}好! 拖放 拖放 拖放
onMouseUp 编号 : onTouchEnd, 翻译 : document。 。 。 .
trigger"click" | "clickAndFocusVisible" | "focus" | "focusVisible" | "hover" | "hoverAndFocus" | "hoverAndFocusVisible"—— 说说吧
- 说吧 click - открывать по
- 说吧 hover - открывать по
- 说吧 focusVisible - 重点可见
- 说吧 focus - открывать по
- 说吧 hoverAndFocusVisible -=ytet -伊甸园字幕组=- 翻译:
- 说吧 hoverAndFocus - открывать ховеру и
- 说吧 clickAndFocusVisible -=ytet -伊甸园字幕组=- 翻译:
triggerClassNamestring—— 说CSS - класс триггера
triggerClickByKeysbooleantrue# # # # # # # # # # # # # # # # # # # # # # # # # # # # # 触发 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # click(中文(简体) )
triggerRefForwardedRef<HTMLElement | ReferenceType | null>—— 说参考文献:
widthStrategy"auto" | "eq" | "gte"auto{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
- 说吧 auto - соответствует,ширине,
- 说吧 gte - 伟大或平等, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \,
- 说吧 eq - 平等, \ \ \ \ \.
  • ChildrenFunction =: (params: { getReferenceProps: GetReferencePropsFunc; ref: (node: ReferenceType | null) => void; }) => ReactNode

  • OutsideClickHandler =: (event: MouseEvent) => boolean

  • Placement =: "bottom" | "bottom-end" | "bottom-start" | "left" | "left-end" | "left-start" | "right" | "right-end" | "right-start" | "top" | "top-end" | "top-start"

  • PopoverHeightStrategy =: "auto" | "eq" | "lte"

  • PopoverWidthStrategy =: "auto" | "eq" | "gte"

停止预览 处理器

Prop类型默认说明
onClickboolean | undefined—— 说
onMouseDownboolean | undefined—— 说
onMouseUpboolean | undefined—— 说
onTouchEndboolean | undefined—— 说
onTouchMoveboolean | undefined—— 说
onTouchStartboolean | undefined—— 说
  • Trigger =: "click" | "clickAndFocusVisible" | "focus" | "focusVisible" | "hover" | "hoverAndFocus" | "hoverAndFocusVisible"

箭头

Prop类型默认说明
arrowContainerClassNamestring—— 说
arrowElementClassNamestring—— 说
arrowRefRefObject<HTMLDivElement | null>—— 说
placement"bottom" | "bottom-end" | "bottom-start" | "left" | "left-end" | "left-start" | "right" | "right-end" | "right-start" | "top" | "top-end" | "top-start"—— 说
xnumber—— 说
ynumber—— 说

Смотри

  • 工具提示, (中文(简体) ), 过量, (中文(简体) ), 下坠 ——публичные.

版本与发布记录

@cloud-ru/ds-popover-private 共发布 30 个版本,首次发布于 2026/08/18;过去 12 个月发布了 30 个版本。

版本发布日期距今
1.1.4latest2026/11/11今天
1.1.4-preview-e8fe6b56.0preview2026/11/11今天
1.1.4-preview-c0e895ed.02026/11/11今天
1.1.4-preview-90b10112.02026/11/11今天
1.1.4-preview-fd7dd437.02026/11/101 天前
1.1.4-preview-9a75a2a9.02026/11/101 天前

关于 @cloud-ru/ds-popover-private 的常见问题

@cloud-ru/ds-popover-private 是什么?

################################################################################################################################################################################################################################################################ {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}哦 工具提示 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}波波弗 滴滴.

如何安装 @cloud-ru/ds-popover-private?

在项目目录运行 npm install @cloud-ru/ds-popover-private,或使用 pnpm add / yarn add / bun add。

@cloud-ru/ds-popover-private 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cloud-ru/ds-popover-private 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cloud-ru/ds-popover-private 可以商用吗?

@cloud-ru/ds-popover-private 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@cloud-ru/ds-popover-private 的下载量有多少?

根据 npm 官方下载统计,@cloud-ru/ds-popover-private 在 2026/10/10 – 2026/11/08 这 30 天内被下载 20,207 次,日均约 674 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cloud-ru/ds-popover-private 还在维护吗?

最新版本 1.1.4 发布于 2026/11/11(今天);至今共发布 30 个版本,其中过去 12 个月发布了 30 个;首次发布于 2026/08/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。