UNPKG

tdesign-react

Version:
56 lines (52 loc) 2.2 kB
/** * tdesign v1.16.2 * (c) 2025 tdesign * @license MIT */ import { _ as _defineProperty } from '../../_chunks/dep-d67deb2c.js'; import React from 'react'; import classNames from 'classnames'; import { PageLastIcon, PageFirstIcon } from 'tdesign-icons-react'; import useConfig from '../../hooks/useConfig.js'; import useGlobalIcon from '../../hooks/useGlobalIcon.js'; import '../../_chunks/dep-8abcbcbc.js'; import '../../config-provider/ConfigContext.js'; import 'lodash-es'; import '../../locale/zh_CN.js'; import '../../_chunks/dep-751cada9.js'; import 'dayjs'; import '../../_chunks/dep-37c4dbb1.js'; function useBoundaryJumper(props) { var _useConfig = useConfig(), classPrefix = _useConfig.classPrefix; var _useGlobalIcon = useGlobalIcon({ PageLastIcon: PageLastIcon, PageFirstIcon: PageFirstIcon }), PageFirstIcon$1 = _useGlobalIcon.PageFirstIcon, PageLastIcon$1 = _useGlobalIcon.PageLastIcon; var name = "".concat(classPrefix, "-pagination"); var showFirstAndLastPageBtn = props.showFirstAndLastPageBtn, disabled = props.disabled, current = props.current, pageCount = props.pageCount, changeCurrent = props.changeCurrent; var firstPageJumper = showFirstAndLastPageBtn && /* @__PURE__ */React.createElement("div", { className: classNames("".concat(name, "__btn"), "".concat(name, "__btn-first-page"), _defineProperty({}, "".concat(classPrefix, "-is-disabled"), disabled || current === 1)), onClick: function onClick() { return changeCurrent(1); } }, /* @__PURE__ */React.createElement(PageFirstIcon$1, null)); var lastPageJumper = showFirstAndLastPageBtn && /* @__PURE__ */React.createElement("div", { className: classNames("".concat(name, "__btn"), "".concat(name, "__btn-first-page"), _defineProperty({}, "".concat(classPrefix, "-is-disabled"), disabled || current === pageCount)), onClick: function onClick() { return changeCurrent(pageCount); } }, /* @__PURE__ */React.createElement(PageLastIcon$1, null)); return { firstPageJumper: firstPageJumper, lastPageJumper: lastPageJumper }; } export { useBoundaryJumper as default }; //# sourceMappingURL=useBoundaryJumper.js.map