rmc-date-picker
Version:
React Mobile DatePicker Component for web and react-native
73 lines (58 loc) • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _reactNative = require('react-native');
var _react = require('react');
var React = _interopRequireWildcard(_react);
var _Picker = require('rmc-picker/lib/Picker');
var _Picker2 = _interopRequireDefault(_Picker);
var _DatePickerMixin = require('./DatePickerMixin');
var _DatePickerMixin2 = _interopRequireDefault(_DatePickerMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } }
var styles = _reactNative.StyleSheet.create({
smallPickerItem: {
fontSize: 20
},
item: {
flex: 1
},
root: {
flexDirection: 'row',
alignItems: 'center',
paddingTop: 10,
paddingBottom: 10
}
});
var DatePicker = React.createClass({
displayName: 'DatePicker',
mixins: [_DatePickerMixin2["default"]],
render: function render() {
var _this = this;
var _getValueDataSource = this.getValueDataSource();
var value = _getValueDataSource.value;
var dataSource = _getValueDataSource.dataSource;
var mode = this.props.mode;
var inner = dataSource.map(function (items, i) {
return React.createElement(
_reactNative.View,
{ style: styles.item, key: i },
React.createElement(
_Picker2["default"],
{ itemStyle: mode === 'datetime' ? styles.smallPickerItem : undefined, pure: false, selectedValue: value[i], onValueChange: function onValueChange(v) {
_this.onValueChange(i, v);
} },
items
)
);
});
return React.createElement(
_reactNative.View,
{ style: styles.root },
inner
);
}
});
exports["default"] = DatePicker;
module.exports = exports['default'];