Files
NapCatQQ/.pnpm-store/v3/files/44/5b1328b25557c2e58ac2b803b6b5e8b43b1ef84e28bee47674d6aef9412e6bb7b3cae5a760607229a56e122e6990f8ec7459c3500d622cf1c3376447d5a861
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

105 lines
3.7 KiB
Plaintext

"use client";
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/use-pagination-item.ts
var use_pagination_item_exports = {};
__export(use_pagination_item_exports, {
usePaginationItem: () => usePaginationItem
});
module.exports = __toCommonJS(use_pagination_item_exports);
var import_react = require("react");
var import_utils = require("@react-aria/utils");
var import_shared_utils = require("@heroui/shared-utils");
var import_react_utils = require("@heroui/react-utils");
var import_interactions = require("@react-aria/interactions");
var import_focus = require("@react-aria/focus");
function usePaginationItem(props) {
const {
as,
ref,
value,
children,
isActive,
isDisabled,
onPress,
onClick,
getAriaLabel,
className,
...otherProps
} = props;
const isLink = !!(props == null ? void 0 : props.href);
const Component = as || isLink ? "a" : "li";
const shouldFilterDOMProps = typeof Component === "string";
const domRef = (0, import_react_utils.useDOMRef)(ref);
const router = (0, import_utils.useRouter)();
const ariaLabel = (0, import_react.useMemo)(
() => isActive ? `${getAriaLabel == null ? void 0 : getAriaLabel(value)} active` : getAriaLabel == null ? void 0 : getAriaLabel(value),
[value, isActive]
);
const { isPressed, pressProps } = (0, import_interactions.usePress)({
isDisabled,
onPress
});
const { focusProps, isFocused, isFocusVisible } = (0, import_focus.useFocusRing)({});
const { isHovered, hoverProps } = (0, import_interactions.useHover)({ isDisabled });
const getItemProps = (props2 = {}) => {
return {
ref: domRef,
role: "button",
tabIndex: isDisabled ? -1 : 0,
"aria-label": ariaLabel,
"aria-current": (0, import_shared_utils.dataAttr)(isActive),
"aria-disabled": (0, import_shared_utils.dataAttr)(isDisabled),
"data-disabled": (0, import_shared_utils.dataAttr)(isDisabled),
"data-active": (0, import_shared_utils.dataAttr)(isActive),
"data-focus": (0, import_shared_utils.dataAttr)(isFocused),
"data-hover": (0, import_shared_utils.dataAttr)(isHovered),
"data-pressed": (0, import_shared_utils.dataAttr)(isPressed),
"data-focus-visible": (0, import_shared_utils.dataAttr)(isFocusVisible),
...(0, import_shared_utils.mergeProps)(
props2,
pressProps,
focusProps,
hoverProps,
(0, import_react_utils.filterDOMProps)(otherProps, {
enabled: shouldFilterDOMProps
})
),
className: (0, import_shared_utils.clsx)(className, props2.className),
onClick: (e) => {
(0, import_shared_utils.chain)(pressProps == null ? void 0 : pressProps.onClick, onClick)(e);
(0, import_utils.handleLinkClick)(e, router, props2.href, props2.routerOptions);
}
};
};
return {
Component,
children,
ariaLabel,
isFocused,
isFocusVisible,
getItemProps
};
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
usePaginationItem
});