tdesign-react
Version:
TDesign Component for React
55 lines (51 loc) • 2.17 kB
JavaScript
/**
* 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