UNPKG

tdesign-react

Version:
55 lines (51 loc) 2.17 kB
/** * tdesign v1.15.1 * (c) 2025 tdesign * @license MIT */ import { _ as _defineProperty } from '../../_chunks/dep-cb0a3966.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-eca3a3de.js'; import '../../config-provider/ConfigContext.js'; import 'lodash-es'; import '../../_chunks/dep-f97636ce.js'; import '../../_chunks/dep-9dbbf468.js'; import 'dayjs'; 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