UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

1 lines 4.67 kB
"use strict";"use client";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _index=_interopRequireDefault(require("../button/index"));var _index2=_interopRequireDefault(require("../flex/index"));var _style=require("../style");var _getLocale=require("../_util/getLocale");var _zh_CN=_interopRequireDefault(require("./locale/zh_CN"));var _index3=_interopRequireDefault(require("./style/index"));var _localeProvider=require("../locale-provider");function _callSuper(_this,derived,args){function isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(e){return false;}}derived=(0,_getPrototypeOf2.default)(derived);return(0,_possibleConstructorReturn2.default)(_this,isNativeReflectConstruct()?Reflect.construct(derived,args||[],(0,_getPrototypeOf2.default)(_this).constructor):derived.apply(_this,args));}var Pagination=function(_React$Component){function Pagination(props){var _this2;(0,_classCallCheck2.default)(this,Pagination);_this2=_callSuper(this,Pagination,[props]);_this2.state={current:props.current};return _this2;}(0,_inherits2.default)(Pagination,_React$Component);return(0,_createClass2.default)(Pagination,[{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(nextProps){if(nextProps.current!==this.state.current){this.setState({current:nextProps.current});}}},{key:"onChange",value:function onChange(p){this.setState({current:p});if(this.props.onChange){this.props.onChange(p);}}},{key:"render",value:function render(){var _this3=this;var _this$props=this.props,style=_this$props.style,mode=_this$props.mode,total=_this$props.total,simple=_this$props.simple;var locale=(0,_getLocale.getComponentLocale)(this.props,this.context,'Pagination',function(){return _zh_CN.default;});var prevText=locale.prevText,nextText=locale.nextText;return _react.default.createElement(_style.WithTheme,{styles:this.props.styles,themeStyles:_index3.default},function(styles){var current=_this3.state.current;var simpleItem=!simple?_react.default.createElement(_index2.default.Item,null,_react.default.createElement(_reactNative.View,{style:[styles.numberStyle]},_react.default.createElement(_reactNative.Text,{style:[styles.activeTextStyle]},current),_react.default.createElement(_reactNative.Text,{style:[styles.totalStyle]},"/",total))):_react.default.createElement(_index2.default.Item,null);var markup=_react.default.createElement(_index2.default,null,_react.default.createElement(_index2.default.Item,null,_react.default.createElement(_index.default,{disabled:current<=1,onPress:function onPress(){return _this3.onChange(current-1);}},prevText)),simpleItem,_react.default.createElement(_index2.default.Item,null,_react.default.createElement(_index.default,{disabled:current>=total,onPress:function onPress(){return _this3.onChange(current+1);}},nextText)));if(mode==='number'){markup=_react.default.createElement(_reactNative.View,{style:[styles.numberStyle]},_react.default.createElement(_reactNative.Text,{style:[styles.activeTextStyle]},current),_react.default.createElement(_reactNative.Text,{style:[styles.totalStyle]},"/",total));}else if(mode==='pointer'){var arr=[];for(var i=0;i<total;i++){arr.push(_react.default.createElement(_reactNative.View,{key:"dot-".concat(i),style:[styles.pointStyle,styles.spaceStyle,i+1===current&&styles.pointActiveStyle]}));}markup=_react.default.createElement(_reactNative.View,{style:[styles.indicatorStyle,_this3.props.indicatorStyle]},arr);}return _react.default.createElement(_reactNative.View,{style:[styles.container,style]},markup);});}}]);}(_react.default.Component);Pagination.defaultProps={mode:'button',current:1,total:0,simple:false,onChange:function onChange(){},indicatorStyle:null};Pagination.contextType=_localeProvider.LocaleContext;var _default=Pagination;exports.default=_default;