bee-datepicker
Version:
DatePicker ui component for react
628 lines (483 loc) • 2.44 MB
JavaScript
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _reactDom = __webpack_require__(2);
var _reactDom2 = _interopRequireDefault(_reactDom);
var _beeLayout = __webpack_require__(3);
var _beePanel = __webpack_require__(9);
var _beeDrawer = __webpack_require__(83);
var _beeDrawer2 = _interopRequireDefault(_beeDrawer);
var _beeClipboard = __webpack_require__(97);
var _beeClipboard2 = _interopRequireDefault(_beeClipboard);
var _src = __webpack_require__(268);
var _src2 = _interopRequireDefault(_src);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
var Demo1 = __webpack_require__(507);var Demo2 = __webpack_require__(508);var Demo3 = __webpack_require__(509);var Demo4 = __webpack_require__(510);var Demo5 = __webpack_require__(511);var Demo6 = __webpack_require__(512);var Demo7 = __webpack_require__(513);var Demo8 = __webpack_require__(514);var Demo9 = __webpack_require__(625);var Demo10 = __webpack_require__(626);var Demo11 = __webpack_require__(627);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " 选择日期", "code": "/**\r\n *\r\n * @title 选择日期\r\n * @description 以「日期」为基本单位,基础的日期选择控件\r\n */\r\n\r\nimport React, {Component} from \"react\";\nimport { Row, Col } from 'tinper-bee';\r\n\nimport DatePicker from \"bee-datepicker/index\";\r\n\r\nconst format = \"YYYY-MM-DD dddd\";\r\nconst dateInputPlaceholder = \"选择日期\";\r\n\r\nclass Demo1 extends Component {\r\n onSelect = (d, dataString) => {\r\n console.log('select')\r\n console.log(d, dataString);\r\n }\r\n onClick = d => {\r\n console.log('click')\r\n }\r\n onChange = (d, dataString) => {\r\n console.log('change')\r\n console.log(d, dataString)\r\n };\r\n onDateInputBlur = (e,v) => {\r\n console.log(e,v);\r\n }\r\n render() {\r\n var self = this;\r\n return (\r\n <div>\r\n <Row>\r\n <Col md={6}>\r\n <DatePicker\r\n format={format}\r\n onSelect={this.onSelect}\r\n onChange={this.onChange}\r\n onClick={this.onClick}\r\n onDateInputBlur={this.onDateInputBlur}\r\n />\r\n </Col>\r\n </Row>\r\n </div>\r\n );\r\n }\r\n}\r\n\r\nexport default Demo1;\r\n", "desc": " 以「日期」为基本单位,基础的日期选择控件" }, { "example": _react2['default'].createElement(Demo2, null), "title": " 禁用日期", "code": "/**\n *\n * @title 禁用日期\n * @description 设置 disabled\n */\n\nimport React, {Component} from \"react\";\nimport { Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\nimport moment from \"moment\";\n\nconst format = \"YYYY-MM-DD dddd\";\nconst dateInputPlaceholder = \"选择日期\";\n\nclass Demo2 extends Component {\n onSelect = d => {\n console.log(d);\n }\n onChange = (d, dataString) => {\n console.log(dataString);\n };\n render() {\n var self = this;\n return (\n <div>\n <Row>\n <Col md={6}>\n <DatePicker\n format={format}\n onSelect={this.onSelect}\n onChange={this.onChange}\n disabled\n defaultValue={moment()}\n />\n </Col>\n </Row>\n </div>\n );\n }\n}\n\nexport default Demo2;\n", "desc": " 设置 disabled" }, { "example": _react2['default'].createElement(Demo3, null), "title": " 不可选择日期和时间", "code": "/**\r\n *\r\n * @title 不可选择日期和时间\r\n * @description 可用 disabledDate 和 disabledTime 分别禁止选择部分日期和时间,其中 disabledTime 需要和 showTime 一起使用。\r\n */\r\n\r\nimport React, { Component } from \"react\";\nimport { Row, Col } from 'tinper-bee';\r\n\nimport DatePicker from \"bee-datepicker/index\";\r\n\r\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\r\nimport moment from \"moment\";\r\n\r\nconst format = \"YYYY-MM-DD\";\r\n\r\nconst dateInputPlaceholder = \"选择日期\";\r\n\r\n\r\nfunction disabledDate(current) {\r\n return current && current.valueOf() < Date.now();\r\n}\r\n\r\nclass Demo3 extends Component {\r\n onSelect = d => {\r\n console.log(d);\r\n }\r\n \r\n onChange = d => {\r\n console.log(d);\r\n }\r\n render() {\r\n return (\r\n <div>\r\n <Row>\r\n <Col md={6}>\r\n <DatePicker\r\n format={format}\r\n onSelect={this.onSelect}\r\n onChange={this.onChange}\r\n locale={zhCN}\r\n disabledDate={disabledDate}\r\n defaultValue={moment()}\r\n placeholder={dateInputPlaceholder}\r\n />\r\n </Col>\r\n </Row>\r\n </div>\r\n );\r\n }\r\n}\r\n\r\nexport default Demo3;\r\n", "desc": " 可用 disabledDate 和 disabledTime 分别禁止选择部分日期和时间,其中 disabledTime 需要和 showTime 一起使用。" }, { "example": _react2['default'].createElement(Demo4, null), "title": " 选择年,年月,周,日期范围", "code": "/**\n *\n * @title 选择年,年月,周,日期范围\n * @description 选择年,年月,周,日期范围基本示例\n */\n\nimport React, { Component } from \"react\";\nimport { Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\nimport moment from \"moment\";\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\nconst { YearPicker,MonthPicker,WeekPicker,RangePicker } = DatePicker;\n\n\nclass Demo4 extends Component {\n onChange = (d, dataString) => {\n console.log('change')\n console.log(d);\n console.log(dataString);\n };\n onSelect = d => {\n console.log('select')\n console.log(d);\n }\n onClear = () => {\n console.log('clear')\n }\n /**\n *@param e 事件对象\n *@param startValue 开始时间\n *@param array 包含开始时间和结束时间的数组\n */\n onStartInputBlur = (e,startValue,array) => {\n console.log('RangePicker面板 左输入框的失焦事件',startValue,array)\n }\n /**\n *@param e 事件对象\n *@param endValue 结束时间\n *@param array 包含开始时间和结束时间的数组\n */\n onEndInputBlur = (e,endValue,array) => {\n console.log('RangePicker面板 右输入框的失焦事件',endValue,array)\n }\n render() {\n return (\n <div>\n <Row style={{'marginBottom':'10px'}}>\n <Col md={6}>\n <YearPicker\n format=\"YYYY\"\n onChange={this.onChange}\n onSelect={this.onSelect}\n locale={zhCN}\n placeholder=\"选择年\"\n defaultValue={moment()}\n showClose={false}\n />\n </Col>\n <Col md={6} style={{'marginBottom':'10px'}}>\n <MonthPicker\n format='YYYY-MM'\n onSelect={this.onSelect}\n onChange={this.onChange}\n locale={zhCN}\n defaultValue={moment()}\n placeholder=\"选择年月\"\n onClear={this.onClear} \n showClose={false}\n />\n </Col>\n <Col md={6} style={{'marginBottom':'10px'}}>\n <WeekPicker \n defaultValue={moment()}\n onSelect={this.onSelect}\n onChange={this.onChange}\n placeholder=\"选择周\" \n showClose={false}\n />\n </Col>\n <Col md={6} style={{'marginBottom':'10px'}}>\n <RangePicker\n placeholder={'开始 ~ 结束'}\n dateInputPlaceholder={['开始', '结束']}\n showClear={true}\n onChange={this.onChange}\n onPanelChange={(v)=>{console.log('onPanelChange',v)}}\n showClose={true}\n onStartInputBlur={this.onStartInputBlur}\n onEndInputBlur={this.onEndInputBlur}\n />\n </Col>\n </Row>\n </div>\n );\n }\n}\n\nexport default Demo4;\n", "desc": " 选择年,年月,周,日期范围基本示例" }, { "example": _react2['default'].createElement(Demo5, null), "title": " 动态的改变时间", "code": "/**\n *\n * @title 动态的改变时间\n * @description 以「日期时间」为基本单位,基础的日期时间选择控件\n */\n\nimport React, { Component } from \"react\";\nimport { Button, Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\nimport moment from \"moment\";\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\nconst format = \"YYYY-MM-DD HH:mm:ss\";\nconst dateInputPlaceholder = \"选择日期\";\n\nclass Demo5 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n value: moment()\n };\n }\n\n handleChange = value => {\n this.setState({\n value: value\n });\n };\n onSelect = d => {\n console.log(d);\n };\n\n handlerChangeDate = () => {\n this.setState({\n value: moment(\"2011-11-11 11:11:11\")\n });\n console.log(\"click\");\n };\n render() {\n return (\n <div>\n <Row>\n <Col md={6}>\n <DatePicker\n format={format}\n locale={zhCN}\n onSelect={this.onSelect}\n onChange={this.handleChange}\n value={this.state.value}\n placeholder={dateInputPlaceholder}\n />\n </Col>\n <Col md={3}>\n <Button onClick={this.handlerChangeDate}>变</Button>\n </Col>\n </Row>\n </div>\n );\n }\n}\n\nexport default Demo5;\n", "desc": " 以「日期时间」为基本单位,基础的日期时间选择控件" }, { "example": _react2['default'].createElement(Demo6, null), "title": " 自定义日期渲染父级容器,扩展底边栏\t", "code": "/**\n *\n * @title 自定义日期渲染父级容器,扩展底边栏\t\n * @description getCalendarContainer自定义日期渲染父级容器,renderFooter扩展底边栏\n */\n\nimport React, { Component } from \"react\";\nimport { Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\n\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\nimport enUS from \"bee-datepicker/bulid/locale/en_US\";\nimport moment from \"moment\";\n\nconst format = \"YYYY-MM-DD\";\n\nconst dateInputPlaceholder = \"选择日期\";\n\nclass Demo6 extends Component {\n constructor(props) {\n super(props);\n }\n getCalendarContainer() {\n return this.d || document.getElementById('d');\n }\n onChange = d => {\n console.log(d);\n };\n render() {\n return (\n <div id=\"d\" >\n <Row>\n <Col md={6}>\n <DatePicker\n format={format}\n onChange={this.onChange}\n locale={zhCN}\n defaultValue={moment()}\n placeholder={dateInputPlaceholder}\n getCalendarContainer={this.getCalendarContainer}\n showToday={false}//是否显示今天\n renderFooter={()=>{\n return (\n <span> 我是底部 </span>\n )\n }}\n />\n </Col>\n </Row>\n </div>\n );\n }\n}\n\nexport default Demo6;\n", "desc": " getCalendarContainer自定义日期渲染父级容器,renderFooter扩展底边栏" }, { "example": _react2['default'].createElement(Demo7, null), "title": " 自定义展示日期面板,外层输入框可输入", "code": "/**\n *\n * @title 自定义展示日期面板,外层输入框可输入\n * @description open设置面板展开收起,keyboardInput外层input是否可输入,showDateInput是否显示内层input\n */\n\nimport React, {Component} from \"react\";\nimport { Icon, Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\nimport enUS from \"bee-datepicker/bulid/locale/en_US\";\nimport moment from \"moment\";\nimport 'moment/locale/zh-cn';\n\nmoment.locale('zh-cn');\n\nconst format = \"YYYY-MM-DD\";\n\nconst dateInputPlaceholder = \"选择日期\";\n\nclass Demo7 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n value: '',\n open: false\n };\n }\n onSelect = d=> {\n console.log(d);\n }\n onChange = (d, dataString) => {\n this.setState({\n value:d\n })\n console.log('onChange',dataString)\n };\n onOpenChange = open => {\n console.log(open)\n }\n open = d => {\n this.setState({\n open: !this.state.open\n })\n }\n onClick = (e,d,str) => {\n console.log(d);\n }\n outInputKeydown = ()=>{\n console.log('keydown')\n }\n render() {\n return (\n <div>\n <Row>\n <Col md={6}>\n <DatePicker\n format={format}\n onSelect={this.onSelect}\n onChange={this.onChange}\n locale={zhCN}\n open={this.state.open}\n defaultValue={moment('2018-01-01')}\n value={this.state.value}\n onOpenChange={this.onOpenChange}\n placeholder={dateInputPlaceholder}\n className={\"Demo7\"}\n onClick={this.onClick}\n keyboardInput={true}\n showDateInput={false}\n />\n </Col>\n <Col md={3}>\n <button className=\"u-button\" onClick={this.open}>展开面板</button>\n </Col>\n </Row>\n </div>\n );\n }\n}\n\nexport default Demo7;\n", "desc": " open设置面板展开收起,keyboardInput外层input是否可输入,showDateInput是否显示内层input" }, { "example": _react2['default'].createElement(Demo8, null), "title": " 自定义展示日期面板,外层输入框可输入,配合form使用", "code": "/**\r\n *\r\n * @title 自定义展示日期面板,外层输入框可输入,配合form使用\r\n * @description open设置面板展开收起,keyboardInput外层input是否可输入,showDateInput是否显示内层input\r\n */\r\n\r\nimport React, {Component} from \"react\";\nimport { Form, Row, Col } from 'tinper-bee';\r\n\nimport DatePicker from \"bee-datepicker/index\";\r\nimport zhCN from \"bee-datepicker/bulid/locale/zh_CN\";\r\nimport enUS from \"bee-datepicker/bulid/locale/en_US\";\r\nimport moment from \"moment\";\r\nimport 'moment/locale/zh-cn';\r\n\n\r\nmoment.locale('zh-cn');\r\n\r\nconst format = \"YYYY-MM-DD\";\r\n\r\nconst dateInputPlaceholder = \"选择日期\";\r\n\r\n\r\nclass Demo8 extends Component {\r\n constructor(props) {\r\n super(props);\r\n this.state = {\r\n value: '',\r\n open: false\r\n };\r\n }\r\n onOpenChange = open => {\r\n console.log(open)\r\n }\r\n open = d => {\r\n this.setState({\r\n open: !this.state.open\r\n })\r\n }\r\n onClick = (e,d,str) => {\r\n console.log(d);\r\n }\r\n onSelect(d) {\r\n console.log(\"select:\"+d);\r\n }\r\n outInputKeydown = ()=>{\r\n console.log('keydown')\r\n }\r\n submit = (e) => {\r\n this.props.form.validateFields((err, values) => {\r\n if (err) {\r\n console.log('校验失败', values);\r\n } else {\r\n console.log('提交成功', values, moment(values.date).format('YYYY-MM-DD'));\r\n }\r\n });\r\n }\r\n render() {\r\n var self = this; \r\n const { getFieldProps, getFieldError } = this.props.form;\r\n return (\r\n <div>\r\n <Row>\r\n <Col md={6}>\r\n <DatePicker\r\n format={format}\r\n onSelect={this.onSelect}\r\n onChange={this.onChange}\r\n locale={zhCN}\r\n open={this.state.open}\r\n onOpenChange={this.onOpenChange.bind(this)}\r\n placeholder={dateInputPlaceholder}\r\n className={\"demo11\"}\r\n onClick={this.onClick}\r\n keyboardInput={true}\r\n showDateInput={false}\r\n iconClick={this.open}\r\n outInputKeydown={this.outInputKeydown}\r\n {...getFieldProps('date', {\r\n validateTrigger: 'onBlur',\r\n initialValue:moment('2018-01-01'),\r\n rules: [{\r\n required: true, message: '请输入日期',\r\n }],\r\n }) }\r\n />\r\n </Col>\r\n <Col md={3}>\r\n <button className=\"u-button\" onClick={this.open}>展开/收起面板</button>\r\n <button className=\"u-button\" onClick={this.submit}>获得值</button>\r\n </Col>\r\n </Row>\r\n </div>\r\n );\r\n }\r\n}\r\n\r\nexport default Form.createForm()(Demo8);\r\n", "desc": " open设置面板展开收起,keyboardInput外层input是否可输入,showDateInput是否显示内层input" }, { "example": _react2['default'].createElement(Demo9, null), "title": " 额外的页脚", "code": "/**\r\n *\r\n * @title 额外的页脚\r\n * @description 在浮层中加入额外的页脚,以满足某些定制信息的需求。\r\n */\r\n\r\nimport React, {Component} from \"react\";\nimport { Row, Col } from 'tinper-bee';\r\n\nimport DatePicker from \"bee-datepicker/index\";\r\n\r\nconst { RangePicker, MonthPicker } = DatePicker;\r\n\r\nclass Demo9 extends Component {\r\n render() {\r\n return (\r\n <div className=\"demo9\">\r\n <Row>\r\n <Col md={6}>\r\n <DatePicker renderFooter={() => '额外页脚'} placeholder=\"选择日期\"/>\r\n </Col>\r\n \r\n <Col md={6}>\r\n <DatePicker renderFooter={() => '额外页脚'} showTime placeholder=\"选择日期\"/>\r\n </Col>\r\n \r\n <Col md={6}>\r\n <RangePicker renderFooter={() => '额外页脚'} placeholder={'开始 ~ 结束'}/>\r\n </Col>\r\n \r\n <Col md={6}>\r\n <RangePicker renderFooter={() => '额外页脚'} showTime placeholder={'开始 ~ 结束'}/>\r\n </Col>\r\n \r\n <Col md={6}>\r\n <MonthPicker renderFooter={() => '额外页脚'} placeholder=\"选择月\" />\r\n </Col>\r\n </Row>\r\n </div>\r\n );\r\n }\r\n}\r\n\r\nexport default Demo9;\r\n", "desc": " 在浮层中加入额外的页脚,以满足某些定制信息的需求。", "scss_code": ".demo9 {\r\n .u-row .u-col-md-6 {\r\n margin-bottom: 10px;\r\n }\r\n}" }, { "example": _react2['default'].createElement(Demo10, null), "title": " 使用normal格式化", "code": "/**\n *\n * @title 使用normal格式化\n * @description 配合form 使用normal格式化,已 MothPicker 为例\n */\n\nimport React, { Component } from \"react\";\nimport { Form, Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\n\nconst { MonthPicker } = DatePicker;\n\n\nclass Demo4 extends Component {\n submit = (e) => {\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values);\n }\n });\n }\n render() {\n const { getFieldProps, getFieldError } = this.props.form;\n return (\n <div>\n <Row style={{'marginBottom':'10px'}}>\n <Col md={6} style={{'marginBottom':'10px'}}>\n <MonthPicker\n format=\"YYYY-MM\"\n {...getFieldProps('date', {\n validateTrigger: 'onBlur',\n initialValue:null,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY-MM')\n }else{\n return value\n }\n },\n rules: [{\n required: true, message: '请输入日期',\n }],\n }) }\n />\n </Col>\n <button className=\"u-button\" onClick={this.submit}>获得值</button>\n </Row>\n </div>\n );\n }\n}\n\nexport default Form.createForm()(Demo4);\n", "desc": " 配合form 使用normal格式化,已 MothPicker 为例" }, { "example": _react2['default'].createElement(Demo11, null), "title": " 配合form使用", "code": "/**\n *\n * @title 配合form使用\n * @description 各类型组件配合form使用,注意事项\n */\n\nimport React, { Component } from \"react\";\nimport { Button, Form, Row, Col } from 'tinper-bee';\nimport DatePicker from \"bee-datepicker/index\";\n\nconst { YearPicker,MonthPicker,WeekPicker,RangePicker } = DatePicker;\n\nclass Demo11 extends Component {\n constructor(props){\n super(props);\n this.state={\n initialValues:{\n\n } \n }\n }\n\n componentWillMount(){\n //如果初始值需要接口返回,则需要在组件初始化之前,获得初始值。 这里模拟设置初始值\n this.setState({\n initialValues:{\n date:'2019-02-03',\n dateTime:'2009-10-11 12:13:14',\n month:'2019-12',\n year:'2019',\n week:'2019-45',\n range:['2019-11-12','2019-12-13']\n }\n })\n }\n\n\n submit = (e) => {\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values);\n }\n });\n }\n\n change=()=>{\n this.setState({\n initialValues:{\n date:'2020-10-10',\n dateTime:'2020-10-10 10:10:10',\n month:'2020-10',\n year:'2020',\n week:'2020-20',\n range:['2020-10-10','2020-12-12']\n }\n })\n }\n\n\n render() {\n const { getFieldProps, getFieldError } = this.props.form;\n return (\n <div className='demo11'>\n <Row>\n <DatePicker\n format='YYYY-MM-DD'\n {\n ...getFieldProps('date',{\n initialValue:this.state.initialValues.date,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY-MM-DD')\n }else{\n return value\n }\n },\n })\n }\n />\n </Row>\n <Row>\n <DatePicker\n format='YYYY-MM-DD hh:mm:ss'\n showTime={true}\n {\n ...getFieldProps('dateTime',{\n initialValue:this.state.initialValues.dateTime,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY-MM-DD hh:mm:ss')\n }else{\n return value\n }\n },\n })\n }\n />\n </Row>\n <Row>\n <MonthPicker\n format='YYYY-MM'\n {\n ...getFieldProps('month',{\n initialValue:this.state.initialValues.month,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY-MM')\n }else{\n return value\n }\n },\n })\n }\n />\n </Row>\n <Row>\n <YearPicker\n format='YYYY'\n {\n ...getFieldProps('year',{\n initialValue:this.state.initialValues.year,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY')\n }else{\n return value\n }\n },\n })\n }\n />\n </Row>\n <Row>\n <WeekPicker\n format='YYYY-WW'\n {\n ...getFieldProps('week',{\n initialValue:this.state.initialValues.week,\n normalize:(value)=>{\n if(value&&value.format){\n return value.format('YYYY-WW')\n }else{\n return value\n }\n },\n })\n }\n />\n </Row>\n <Row>\n <RangePicker\n format='YYYY-MM-DD'\n {\n ...getFieldProps('range',{\n initialValue:this.state.initialValues.range,\n normalize:(value)=>{\n let values = [];\n if(value[0]&&value[0].format){\n values.push(value[0].format('YYYY-MM-DD')||'')\n }else{\n values.push(value[0]||'')\n }\n if(value[1]&&value[1].format){\n values.push(value[1].format('YYYY-MM-DD')||'')\n }else{\n values.push(value[1]||'')\n }\n return values;\n },\n })\n }\n />\n </Row>\n <Row>\n <Button className='options-btns' colors='primary' onClick={this.change}>改变初始值</Button>\n <Button className='options-btns' colors='primary' onClick={this.submit}>获得所有值</Button>\n </Row>\n \n </div>\n );\n }\n}\n\nexport default Form.createForm()(Demo11);\n", "desc": " 各类型组件配合form使用,注意事项", "scss_code": ".demo11{\n .u-row{\n margin: 0;\n margin-bottom: 20px;\n .u-button{\n margin-right: 20px;\n }\n }\n}" }];
var Demo = function (_Component) {
_inherits(Demo, _Component);
function Demo(props) {
_classCallCheck(this, Demo);
var _this = _possibleConstructorReturn(this, _Component.call(this, props));
_this.handleClick = function () {
_this.setState({ open: !_this.state.open });
};
_this.fCloseDrawer = function () {
_this.setState({
open: false
});
};
_this.state = {
open: false
};
return _this;
}
Demo.prototype.render = function render() {
var _props = this.props,
title = _props.title,
example = _props.example,
code = _props.code,
desc = _props.desc,
scss_code = _props.scss_code;
var header = _react2['default'].createElement(
'div',
null,
_react2['default'].createElement(
'p',
{ className: 'component-title' },
title
),
_react2['default'].createElement(
'p',
null,
desc
),
_react2['default'].createElement(
'span',
{ className: 'component-code', onClick: this.handleClick },
' \u67E5\u770B\u6E90\u7801 ',
_react2['default'].createElement('i', { className: 'uf uf-arrow-right' }),
' '
)
);
return _react2['default'].createElement(
_beeLayout.Col,
{ md: 12, id: title.trim(), className: 'component-demo' },
_react2['default'].createElement(
_beePanel.Panel,
{ header: header },
example
),
_react2['default'].createElement(
_beeDrawer2['default'],
{ className: 'component-drawerc', title: title, show: this.state.open, placement: 'right', onClose: this.fCloseDrawer },
_react2['default'].createElement(
'div',
{ className: 'component-code-copy' },
' JS\u4EE3\u7801',
_react2['default'].createElement(_beeClipboard2['default'], { action: 'copy', text: code })
),
_react2['default'].createElement(
'pre',
{ className: 'pre-js' },
_react2['default'].createElement(
'code',
{ className: 'hljs javascript' },
code
)
),
!!scss_code ? _react2['default'].createElement(
'div',
{ className: 'component-code-copy copy-css' },
' SCSS\u4EE3\u7801',
_react2['default'].createElement(_beeClipboard2['default'], { action: 'copy', text: scss_code })
) : null,
!!scss_code ? _react2['default'].createElement(
'pre',
{ className: 'pre-css' },
_react2['default'].createElement(
'code',
{ className: 'hljs css' },
scss_code
)
) : null
)
);
};
return Demo;
}(_react.Component);
var DemoGroup = function (_Component2) {
_inherits(DemoGroup, _Component2);
function DemoGroup(props) {
_classCallCheck(this, DemoGroup);
return _possibleConstructorReturn(this, _Component2.call(this, props));
}
DemoGroup.prototype.render = function render() {
return _react2['default'].createElement(
_beeLayout.Row,
null,
DemoArray.map(function (child, index) {
return _react2['default'].createElement(Demo, { example: child.example, title: child.title, code: child.code, scss_code: child.scss_code, desc: child.desc, key: index });
})
);
};
return DemoGroup;
}(_react.Component);
_reactDom2['default'].render(_react2['default'].createElement(DemoGroup, null), document.getElementById('tinperBeeDemo'));
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = React;
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = ReactDOM;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Con = exports.Row = exports.Col = undefined;
var _Col2 = __webpack_require__(4);
var _Col3 = _interopRequireDefault(_Col2);
var _Row2 = __webpack_require__(7);
var _Row3 = _interopRequireDefault(_Row2);
var _Layout = __webpack_require__(8);
var _Layout2 = _interopRequireDefault(_Layout);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
exports.Col = _Col3["default"];
exports.Row = _Row3["default"];
exports.Con = _Layout2["default"];
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _classnames = __webpack_require__(5);
var _classnames2 = _interopRequireDefault(_classnames);
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(6);
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
var propTypes = {
componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
/**
* xs显示列数
*/
xs: _propTypes2["default"].number,
/**
* sm显示列数
*/
sm: _propTypes2["default"].number,
/**
* md显示列数
*/
md: _propTypes2["default"].number,
/**
* lg显示列数
*/
lg: _propTypes2["default"].number,
/**
* xs偏移列数
*/
xsOffset: _propTypes2["default"].number,
/**
* sm偏移列数
*/
smOffset: _propTypes2["default"].number,
/**
* md偏移列数
*/
mdOffset: _propTypes2["default"].number,
/**
* lg偏移列数
*/
lgOffset: _propTypes2["default"].number,
/**
* xs右偏移列数
*/
xsPush: _propTypes2["default"].number,
/**
* sm右偏移列数
*/
smPush: _propTypes2["default"].number,
/**
* md右偏移列数
*/
mdPush: _propTypes2["default"].number,
/**
* lg右偏移列数
*/
lgPush: _propTypes2["default"].number,
/**
* xs左偏移列数
*/
xsPull: _propTypes2["default"].number,
/**
* sm左偏移列数
*/
smPull: _propTypes2["default"].number,
/**
* md左偏移列数
*/
mdPull: _propTypes2["default"].number,
/**
* lg左偏移列数
*/
lgPull: _propTypes2["default"].number
};
var defaultProps = {
componentClass: 'div',
clsPrefix: 'u-col'
};
var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];
var Col = function (_Component) {
_inherits(Col, _Component);
function Col() {
_classCallCheck(this, Col);
return _possibleConstructorReturn(this, _Component.apply(this, arguments));
}
Col.prototype.render = function render() {
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
clsPrefix = _props.clsPrefix,
others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
var tbClass = [];
/**
* 对传入props做样式转化
* @type {[type]}
*/
DEVICE_SIZES.forEach(function (size) {
function popProp(propSuffix, modifier) {
var propName = '' + size + propSuffix;
var propValue = others[propName];
if (propValue != undefined && propValue != null) {
tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);
}
delete others[propName];
}
popProp('', '');
popProp('Offset', '-offset');
popProp('Push', '-push');
popProp('Pull', '-pull');
});
return _react2["default"].createElement(
Component,
_extends({
className: (0, _classnames2["default"])(tbClass, className)
}, others),
this.props.children
);
};
return Col;
}(_react.Component);
Col.defaultProps = defaultProps;
Col.propTypes = propTypes;
exports["default"] = Col;
module.exports = exports['default'];
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/* global define */
(function () {
'use strict';
var hasOwn = {}.hasOwnProperty;
function classNames () {
var classes = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg) && arg.length) {
var inner = classNames.apply(null, arg);
if (inner) {
classes.push(inner);
}
} else if (argType === 'object') {
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
}
}
return classes.join(' ');
}
if (typeof module !== 'undefined' && module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else if (true) {
// register as 'classnames', consistent with npm package name
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {
return classNames;
}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {
window.classNames = classNames;
}
}());
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = PropTypes;
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _classnames = __webpack_require__(5);
var _classnames2 = _interopRequireDefault(_classnames);
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(6);
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
var propTypes = {
componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
};
var defaultProps = {
componentClass: 'div',
clsPrefix: 'u-row'
};
var Row = function (_Component) {
_inherits(Row, _Component);
function Row() {
_classCallCheck(this, Row);
return _possibleConstructorReturn(this, _Component.apply(this, arguments));
}
Row.prototype.render = function render() {
var _props = this.props,
Component = _props.componentClass,
clsPrefix = _props.clsPrefix,
className = _props.className,
others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
var bsclass = '' + clsPrefix;
return _react2["default"].createElement(
Component,
_extends({}, others, {
className: (0, _classnames2["default"])(bsclass, className)
}),
this.props.children
);
};
return Row;
}(_react.Component);
Row.propTypes = propTypes;
Row.defaultProps = defaultProps;
exports["default"] = Row;
module.exports = exports['default'];
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _classnames = __webpack_require__(5);
var _classnames2 = _interopRequireDefault(_classnames);
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(6);
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
var propTypes = {
/**
* Adds `container-fluid` class.
*/
fluid: _propTypes2["default"].bool,
/**
* You can use a custom element for this component
*/
componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
};
var defaultProps = {
componentClass: 'div',
fluid: false,
clsPrefix: 'u-container'
};
var Con = function (_React$Component) {
_inherits(Con, _React$Component);
function Con() {
_classCallCheck(this, Con);
return _possibleC