@vlinderclimate/net-zero-ui
Version:
<div align="center"> <img src="https://storage.yandexcloud.net/static.vlinderstorage.com/Telegram_VlinderTech.png" width=200 /> </div> <h1 align="center">Net Zero UI kit</h1>
147 lines (140 loc) • 5.46 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../tslib.es6-9240d9d1.js');
var jsxRuntime = require('react/jsx-runtime');
var styles = require('@mui/material/styles');
var theme_typography = require('../theme/typography.js');
var MuiPagination = require('@mui/material/Pagination');
var MuiPaginationItem = require('@mui/material/PaginationItem');
var components_Icon = require('./Icon.js');
require('../icons/ArrowLeft.js');
require('../icons/ArrowRight.js');
require('../icons/CheckCircle.js');
require('../icons/CloseCircle.js');
require('../icons/InfoCircle.js');
require('../icons/ErrorCircle.js');
require('../icons/Attention.js');
require('../icons/HelpCircle.js');
require('../icons/Lock.js');
require('../icons/Delete.js');
require('../icons/TriangleRight.js');
require('../icons/TriangleLeft.js');
require('../icons/TriangleUp.js');
require('../icons/TriangleDown.js');
require('../icons/Download.js');
require('../icons/Key.js');
require('../icons/Edit.js');
require('../icons/Expand.js');
require('../icons/Collapse.js');
require('../icons/Success.js');
require('../icons/Fail.js');
require('../icons/Loading.js');
require('../icons/Check.js');
require('../icons/ChevronLeft.js');
require('../icons/ChevronRight.js');
require('../icons/Plus.js');
require('../icons/Minus.js');
require('../icons/Link.js');
require('../icons/Copy.js');
require('../icons/Medium.js');
require('../icons/Twitter.js');
require('../icons/Telegram.js');
require('../icons/Sort.js');
require('../icons/Close.js');
require('../icons/Search.js');
require('../icons/Instagram.js');
require('../icons/LinkedIn.js');
require('../icons/Reddit.js');
require('../icons/YouTube.js');
require('../icons/Update.js');
require('../icons/Facebook.js');
require('../icons/Cart.js');
require('../icons/Menu.js');
require('../icons/ShowPassword.js');
require('../icons/HidePassword.js');
require('../icons/Collection.js');
require('../icons/Sprout.js');
require('../icons/Verify.js');
require('../icons/User.js');
require('../icons/Convert.js');
require('../icons/Deposit.js');
require('../icons/Send.js');
require('../icons/Receive.js');
require('../icons/To.js');
require('../icons/Withdraw.js');
require('../icons/Clock.js');
require('../icons/Play.js');
require('../icons/Help.js');
require('../icons/CloseSmall.js');
require('../icons/MinusSmall.js');
require('../icons/PlusSmall.js');
require('../icons/Dropdown.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var MuiPagination__default = /*#__PURE__*/_interopDefaultLegacy(MuiPagination);
var MuiPaginationItem__default = /*#__PURE__*/_interopDefaultLegacy(MuiPaginationItem);
/**
* Styles
*/
var StyledPagination = styles.styled(MuiPagination__default["default"])(function (_a) {
var theme = _a.theme;
return ({
position: "relative",
userSelect: "none",
paddingInline: theme.spacing(6),
".MuiPagination-ul": {
alignItems: "center",
justifyContent: "center",
lineHeight: 0,
li: {
"&:first-of-type, &:last-of-type": {
position: "absolute",
top: 0,
marginInline: 0
},
"&:first-of-type": {
left: 0
},
"&:last-of-type": {
right: 0
}
}
},
".MuiPaginationItem-root": {
fontSize: theme_typography.fontSize.xs2,
color: theme.palette.gray["700"]
},
".MuiButtonBase-root": {
"&.MuiPaginationItem-text": {
"&.Mui-selected": {
color: theme.palette.gray.white,
backgroundColor: theme.palette.primary.main
}
},
"&.MuiPaginationItem-outlined": {
border: "1.5px solid",
borderColor: theme.palette.gray["500"],
"&.Mui-selected": {
borderColor: theme.palette.gray["800"],
color: theme.palette.gray["800"],
backgroundColor: "transparent !important"
}
}
},
".icon": {
margin: -8
}
});
});
var ArrowLeftButton = function () { return jsxRuntime.jsx(components_Icon["default"], { iconKey: "arrowLeft", size: "md" }, void 0); };
var ArrowRightButton = function () { return jsxRuntime.jsx(components_Icon["default"], { iconKey: "arrowRight", size: "md" }, void 0); };
/**
* Components
*/
var Pagination = function (_a) {
var onChange = _a.onChange, page = _a.page, count = _a.count, _b = _a.variant, variant = _b === void 0 ? "outlined" : _b, _c = _a.size, size = _c === void 0 ? "large" : _c, props = tslib_es6.__rest(_a, ["onChange", "page", "count", "variant", "size"]);
return (jsxRuntime.jsx(StyledPagination, tslib_es6.__assign({ count: count, variant: variant, size: size, onChange: onChange, page: page, renderItem: function (item) { return (jsxRuntime.jsx(MuiPaginationItem__default["default"], tslib_es6.__assign({ components: {
previous: ArrowLeftButton,
next: ArrowRightButton
} }, item), void 0)); } }, props), void 0));
};
exports["default"] = Pagination;