diff --git a/CHANGELOG.md b/CHANGELOG.md index a0c2f2e..2c52c6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,63 @@ +## tinper-bee 2.2.0 +- bee-table@2.2.0 + - 🐞 [Fixbug]数据动态改变,表体显示空白的问题。 + - 🐞 [Fixbug]设置属性`showHeader={false}`, 在多选框后面出现空白padding。[#287](https://github.com/iuap-design/tinper-bee/issues/287) +- bee-table@2.2.1 + - 🐞 [Fixbug] 解决了右侧固定列无法使用扩展功能的问题。[#298](https://github.com/iuap-design/tinper-bee/issues/298) + - 🐞 [Fixbug]解决滚动加载场景,数据显示不全的问题。 + - 🐞 [Fixbug]大数据量滚动加载场景,合并表格行时,出现样式错乱问题。 + - 💄 [Update]`bodyDisplayInRow` 和 `headerDisplayInRow` 默认值设为 `true` ,即默认内容不换行,以省略号形式展现。 + - 🌟 [Feature]新增Table属性 `showRowNum` 展示序号列,默认为 `false`,设置为 `true` 时使用默认配置。自定义配置时需传入 `showRowNum` 对象。 + - 💄 [Update]点击行时同时触发点击勾选框的勾选或取消勾选。 + - 🌟 [Feature]新增Column属性 `sortEnable`,开启默认排序 +默认值为 `false`(不排序) +设置为 `true` 时,若设置 fieldType='number' ,则按数字排序,否则按字符串排序。 +优先级低于sorter属性 + - 🌟 [Feature] Column新增 fieldType='link' 类型数据,可渲染url链接 +需在column中配置 `linkConfig` 属性 +该属性的渲染优先级低于render,即有 render 时设置不渲染为link类型。 +- bee-table@2.2.6 + - 💄 [Update]树形表支持多选。 + - 🌟 [Feature]新增table属性 `autoSelect` ,在树型表中开启联动勾选 + - 🌟 [Feature]fieldType属性新增 `stringChinese` 类型,供中文排序使用,渲染同string + - 💄 [Update]showRowNum 属性将不会改变数据源 + - 🌟 [Feature]fieldType属性新增 `select` 类型,控制下拉类型的渲染 + - 🌟 [Feature]column新增 `isShow` 属性,控制该列是否展示 + - 🌟 [Feature]column新增 `cellMenu` 属性,展示单元格内菜单 + - 🐞 [Fixbug]解决树表和行拖拽组合场景,图标重叠问题。[#325] + - 🌟 [Feature]增加 `onBodyScroll` 回调函数,在表体滚动时返回可视区最后一条数据的 index。 +- bee-table@2.2.7 + - 🌟 [Feature]树形表支持多级懒加载。 +- bee-tree@2.1.2 + - 🌟 [Feature]增加 getScrollContainer 属性,自定义滚动事件监听的容器。 + - 🐞 [Fixbug]滑动过程中出现层级结构错乱。 + - 🐞 [Fixbug]树元数据序列化react dom节点信息丢失。 + - 🌟 [Feature]增加 `expandWhenDoubleClick` API,设置双击树节点的时候,是否触发收起/展开动作。 +- bee-dnd@2.0.0 + - 💄 [Update]升级 react-beautiful-dnd 版本,draggableId 改为字符串。 +- bee-complex-grid@2.0.24 + - 💄 [Update]修改 export导出形式,兼容 GridToolBar = Grid.GridToolBar +- bee-dropdown@2.0.11 + - 💄 [Update]解决左右padding不一致问题。 +- bee-datepicker@2.2.7 + - 🐞 [Fixbug]解决了click 和 mouseover 冒泡问题。 + - 🐞 [Fixbug]更改系统时区后,日期框需要触发 onChange 事件。 +- bee-modal@2.1.0 + - 🐞 [Fixbug]解决了 info、success 等方法点击遮罩层无法关闭的问题。[#313](https://github.com/iuap-design/tinper-bee/issues/313) + - 💄 [Update]当弹框留在可视区的宽度小于 50px 时,拖拽不生效,避免无法拖回的情况。 +- bee-pagination@2.0.9 + - 🌟 [Feature]新增 `sizeWithCookie` 属性,可将分页数据存储在 cookie 中,存储周期为 7 天。 +- bee-colorpicker@0.0.13 + - 🌟 [Feature]新增了自定义传给 modal 子组件属性的功能。 + - 🌟 [Feature]新增了自定义是否隐藏右侧参数区域的功能。[#320](https://github.com/iuap-design/tinper-bee/issues/320) + - 🐞 [Fixbug]解决了colorPicker 白色回显的时候变成 none 的问题。[#319](https://github.com/iuap-design/tinper-bee/issues/319) +- bee-menus@2.0.10 + - 🐞 [Fixbug]横向 Menu 子菜单第二次渲染时,宽度变窄的问题。[#321](https://github.com/iuap-design/tinper-bee/issues/321) +- bee-radio@2.0.16 + - 🐞 [Fixbug]解决了当bee-form包裹时,选中项不能显示的问题。[#317](https://github.com/iuap-design/tinper-bee/issues/317) + - 💄 [Update]将 Radio 的三种状态(focus、selected、取消选中)统一为一种表现形式。[#260](https://github.com/iuap-design/tinper-bee/issues/260) + + ## tinper-bee 2.1.6 - bee-input-number@2.1.4 - 🌟 [Feature]新增数值范围组件。 diff --git a/README.md b/README.md index d2f1584..166f3cc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,6 @@ # tinper-bee - [![npm version](https://img.shields.io/npm/v/tinper-bee.svg)](https://www.npmjs.com/package/tinper-bee) [![Build Status](https://img.shields.io/travis/iuap-design/tinper-bee/master.svg)](https://travis-ci.org/iuap-design/tinper-bee) [![Coverage Status](https://coveralls.io/repos/github/iuap-design/tinper-bee/badge.svg?branch=master)](https://coveralls.io/github/iuap-design/tinper-bee?branch=master) @@ -11,57 +10,115 @@ [![Percentage of issues still open](http://isitmaintained.com/badge/open/iuap-design/tinper-bee.svg)](http://isitmaintained.com/project/iuap-design/tinper-bee "Percentage of issues still open") -## Introduction +tinper-bee([官网链接](http://bee.tinper.org/) )是一套基于 React.js 的开源组件库,它从丰富的企业级中后台应用场景中实战沉淀而来,为复杂应用的快速开发提供一致性 UI 解决方案。 -[tinper-bee](http://bee.tinper.org/)is a component library based on the `UI` design language` iUAP Design` and `React`, providing developers with a complete ecosystem from product interface design to front-end development. +## 关键特性 -[中文](README_CN.md) +- 遵循设计语言/规范,提供一致性 UI 体验 +- 提供完善、高质量的基础组件体系,以及基于之上的业务组件体系 +- 详细的文档+示例的友好使用体验,提供友好易用的API文档 +- 提供具备强大功能的 Grid 组件,满足多种复杂业务场景需求 +- 六大公共特性:支持兼容性处理、支持全键盘能力、支持国际化、支持多端适配 、支持自定义主题、企业级特性 -## Features +## 快速开始 +### 安装 tinper-bee -- It is a set of high quality UI components and based on IUAP DESIGN. -- Document complete and easy to use. -- A rich set of enterprise-class features -- Support for component extensions and customizations. +可使用 npm、cnpm、yarn 以及 ynpm 来安装组件库以及组件。 +``` +npm install tinper-bee --save +``` -## Quickstart +### 项目中使用 tinper-bee +为了方便用户单独处理样式和js文件,所以我们对js和css进行了单独的打包。 -### Install +``` +import React,{ Component } from 'react'; -- npm +//tinper-bee 组件库js引用 +import { Button,Panel } from 'tinper-bee'; + +//tinper-bee 组件库 css 引用 +import 'tinper-bee/assets/tinper-bee.css'; + +//项目样式 +import './index.less'; + +class Example extends Component{ + constructor(props) { + super(props); + } + + render(){ + return ( + + hello world + ) + } +} + +export default Example; ``` -npm install --save tinper-bee -``` -- From github +### 使用CDN + +[版本号查阅](http://bee.tinper.org/tinper-bee/changelog) + +css样式 + ``` -git clone git@github.com:iuap-design/tinper-bee.git +//引入指定版本号 + + +//始终引入最新版本 + ``` -- CDN +js + ``` +//始终引入最新版本 + + +//引入指定版本号 + ``` -### use +并且,在你的webpack处,配置 ``` -import { Button } from 'tinper-bee'; +externals: { + 'tinper-bee': 'TinperBee' +} +``` + +### 注意事项 + +另外,有几个组件因为使用的第三方的包比较大,所以我们没有将它们打包进tinper-bee.js,只是对他进行了转码,引入方式略有变化,包含组件如下。 + +Datepicker日期选择组件、Timepicker时间选择组件、Dnd拖拽组件、Calendar日历组件。 -ReactDOM.render( - * - * ); - * } - * ``` - * - * When the button is clicked the component will shift to the `'entering'` state - * and stay there for 500ms (the value of `timeout`) before it finally switches - * to `'entered'`. - * - * When `in` is `false` the same thing happens except the state moves from - * `'exiting'` to `'exited'`. - */ + var ss = moment.defineLocale('ss', { + months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), + monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), + weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), + weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), + weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Namuhla nga] LT', + nextDay : '[Kusasa nga] LT', + nextWeek : 'dddd [nga] LT', + lastDay : '[Itolo nga] LT', + lastWeek : 'dddd [leliphelile] [nga] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'nga %s', + past : 'wenteka nga %s', + s : 'emizuzwana lomcane', + ss : '%d mzuzwana', + m : 'umzuzu', + mm : '%d emizuzu', + h : 'lihora', + hh : '%d emahora', + d : 'lilanga', + dd : '%d emalanga', + M : 'inyanga', + MM : '%d tinyanga', + y : 'umnyaka', + yy : '%d iminyaka' + }, + meridiemParse: /ekuseni|emini|entsambama|ebusuku/, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'ekuseni'; + } else if (hours < 15) { + return 'emini'; + } else if (hours < 19) { + return 'entsambama'; + } else { + return 'ebusuku'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ekuseni') { + return hour; + } else if (meridiem === 'emini') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { + if (hour === 0) { + return 0; + } + return hour + 12; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : '%d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); -exports.EXITING = EXITING; + return ss; -var Transition = -/*#__PURE__*/ -function (_React$Component) { - _inheritsLoose(Transition, _React$Component); +}))); - function Transition(props, context) { - var _this; - _this = _React$Component.call(this, props, context) || this; - var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears +/***/ }), +/* 453 */ +/***/ (function(module, exports, __webpack_require__) { - var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; - var initialStatus; - _this.appearStatus = null; +//! moment.js locale configuration - if (props.in) { - if (appear) { - initialStatus = EXITED; - _this.appearStatus = ENTERING; - } else { - initialStatus = ENTERED; - } - } else { - if (props.unmountOnExit || props.mountOnEnter) { - initialStatus = UNMOUNTED; - } else { - initialStatus = EXITED; - } - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - _this.state = { - status: initialStatus - }; - _this.nextCallback = null; - return _this; - } - var _proto = Transition.prototype; + var sv = moment.defineLocale('sv', { + months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), + weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), + weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [kl.] HH:mm', + LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Idag] LT', + nextDay: '[Imorgon] LT', + lastDay: '[Igår] LT', + nextWeek: '[På] dddd LT', + lastWeek: '[I] dddd[s] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'för %s sedan', + s : 'några sekunder', + ss : '%d sekunder', + m : 'en minut', + mm : '%d minuter', + h : 'en timme', + hh : '%d timmar', + d : 'en dag', + dd : '%d dagar', + M : 'en månad', + MM : '%d månader', + y : 'ett år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'e' : + (b === 1) ? 'a' : + (b === 2) ? 'a' : + (b === 3) ? 'e' : 'e'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); - _proto.getChildContext = function getChildContext() { - return { - transitionGroup: null // allows for nested Transitions + return sv; - }; - }; +}))); - Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { - var nextIn = _ref.in; - if (nextIn && prevState.status === UNMOUNTED) { - return { - status: EXITED - }; - } +/***/ }), +/* 454 */ +/***/ (function(module, exports, __webpack_require__) { - return null; - }; // getSnapshotBeforeUpdate(prevProps) { - // let nextStatus = null - // if (prevProps !== this.props) { - // const { status } = this.state - // if (this.props.in) { - // if (status !== ENTERING && status !== ENTERED) { - // nextStatus = ENTERING - // } - // } else { - // if (status === ENTERING || status === ENTERED) { - // nextStatus = EXITING - // } - // } - // } - // return { nextStatus } - // } +//! moment.js locale configuration +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - _proto.componentDidMount = function componentDidMount() { - this.updateStatus(true, this.appearStatus); - }; - _proto.componentDidUpdate = function componentDidUpdate(prevProps) { - var nextStatus = null; + var sw = moment.defineLocale('sw', { + months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), + weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), + weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[leo saa] LT', + nextDay : '[kesho saa] LT', + nextWeek : '[wiki ijayo] dddd [saat] LT', + lastDay : '[jana] LT', + lastWeek : '[wiki iliyopita] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s baadaye', + past : 'tokea %s', + s : 'hivi punde', + ss : 'sekunde %d', + m : 'dakika moja', + mm : 'dakika %d', + h : 'saa limoja', + hh : 'masaa %d', + d : 'siku moja', + dd : 'masiku %d', + M : 'mwezi mmoja', + MM : 'miezi %d', + y : 'mwaka mmoja', + yy : 'miaka %d' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 7th is the first week of the year. + } + }); - if (prevProps !== this.props) { - var status = this.state.status; + return sw; - if (this.props.in) { - if (status !== ENTERING && status !== ENTERED) { - nextStatus = ENTERING; - } - } else { - if (status === ENTERING || status === ENTERED) { - nextStatus = EXITING; - } - } - } +}))); - this.updateStatus(false, nextStatus); - }; - _proto.componentWillUnmount = function componentWillUnmount() { - this.cancelNextCallback(); - }; +/***/ }), +/* 455 */ +/***/ (function(module, exports, __webpack_require__) { - _proto.getTimeouts = function getTimeouts() { - var timeout = this.props.timeout; - var exit, enter, appear; - exit = enter = appear = timeout; +//! moment.js locale configuration - if (timeout != null && typeof timeout !== 'number') { - exit = timeout.exit; - enter = timeout.enter; // TODO: remove fallback for next major +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - appear = timeout.appear !== undefined ? timeout.appear : enter; - } - return { - exit: exit, - enter: enter, - appear: appear + var symbolMap = { + '1': '௧', + '2': '௨', + '3': '௩', + '4': '௪', + '5': '௫', + '6': '௬', + '7': '௭', + '8': '௮', + '9': '௯', + '0': '௦' + }, numberMap = { + '௧': '1', + '௨': '2', + '௩': '3', + '௪': '4', + '௫': '5', + '௬': '6', + '௭': '7', + '௮': '8', + '௯': '9', + '௦': '0' }; - }; - _proto.updateStatus = function updateStatus(mounting, nextStatus) { - if (mounting === void 0) { - mounting = false; - } + var ta = moment.defineLocale('ta', { + months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), + weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), + weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, HH:mm', + LLLL : 'dddd, D MMMM YYYY, HH:mm' + }, + calendar : { + sameDay : '[இன்று] LT', + nextDay : '[நாளை] LT', + nextWeek : 'dddd, LT', + lastDay : '[நேற்று] LT', + lastWeek : '[கடந்த வாரம்] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s இல்', + past : '%s முன்', + s : 'ஒரு சில விநாடிகள்', + ss : '%d விநாடிகள்', + m : 'ஒரு நிமிடம்', + mm : '%d நிமிடங்கள்', + h : 'ஒரு மணி நேரம்', + hh : '%d மணி நேரம்', + d : 'ஒரு நாள்', + dd : '%d நாட்கள்', + M : 'ஒரு மாதம்', + MM : '%d மாதங்கள்', + y : 'ஒரு வருடம்', + yy : '%d ஆண்டுகள்' + }, + dayOfMonthOrdinalParse: /\d{1,2}வது/, + ordinal : function (number) { + return number + 'வது'; + }, + preparse: function (string) { + return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // refer http://ta.wikipedia.org/s/1er1 + meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, + meridiem : function (hour, minute, isLower) { + if (hour < 2) { + return ' யாமம்'; + } else if (hour < 6) { + return ' வைகறை'; // வைகறை + } else if (hour < 10) { + return ' காலை'; // காலை + } else if (hour < 14) { + return ' நண்பகல்'; // நண்பகல் + } else if (hour < 18) { + return ' எற்பாடு'; // எற்பாடு + } else if (hour < 22) { + return ' மாலை'; // மாலை + } else { + return ' யாமம்'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'யாமம்') { + return hour < 2 ? hour : hour + 12; + } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { + return hour; + } else if (meridiem === 'நண்பகல்') { + return hour >= 10 ? hour : hour + 12; + } else { + return hour + 12; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 6th is the first week of the year. + } + }); - if (nextStatus !== null) { - // nextStatus will always be ENTERING or EXITING. - this.cancelNextCallback(); + return ta; - var node = _reactDom.default.findDOMNode(this); +}))); - if (nextStatus === ENTERING) { - this.performEnter(node, mounting); - } else { - this.performExit(node); - } - } else if (this.props.unmountOnExit && this.state.status === EXITED) { - this.setState({ - status: UNMOUNTED - }); - } - }; - _proto.performEnter = function performEnter(node, mounting) { - var _this2 = this; +/***/ }), +/* 456 */ +/***/ (function(module, exports, __webpack_require__) { - var enter = this.props.enter; - var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting; - var timeouts = this.getTimeouts(); - var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED - // if we are mounting and running this it means appear _must_ be set +//! moment.js locale configuration - if (!mounting && !enter) { - this.safeSetState({ - status: ENTERED - }, function () { - _this2.props.onEntered(node); - }); - return; - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - this.props.onEnter(node, appearing); - this.safeSetState({ - status: ENTERING - }, function () { - _this2.props.onEntering(node, appearing); - _this2.onTransitionEnd(node, enterTimeout, function () { - _this2.safeSetState({ - status: ENTERED - }, function () { - _this2.props.onEntered(node, appearing); - }); - }); + var te = moment.defineLocale('te', { + months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), + monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), + monthsParseExact : true, + weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), + weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), + weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[నేడు] LT', + nextDay : '[రేపు] LT', + nextWeek : 'dddd, LT', + lastDay : '[నిన్న] LT', + lastWeek : '[గత] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s లో', + past : '%s క్రితం', + s : 'కొన్ని క్షణాలు', + ss : '%d సెకన్లు', + m : 'ఒక నిమిషం', + mm : '%d నిమిషాలు', + h : 'ఒక గంట', + hh : '%d గంటలు', + d : 'ఒక రోజు', + dd : '%d రోజులు', + M : 'ఒక నెల', + MM : '%d నెలలు', + y : 'ఒక సంవత్సరం', + yy : '%d సంవత్సరాలు' + }, + dayOfMonthOrdinalParse : /\d{1,2}వ/, + ordinal : '%dవ', + meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'రాత్రి') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ఉదయం') { + return hour; + } else if (meridiem === 'మధ్యాహ్నం') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'సాయంత్రం') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'రాత్రి'; + } else if (hour < 10) { + return 'ఉదయం'; + } else if (hour < 17) { + return 'మధ్యాహ్నం'; + } else if (hour < 20) { + return 'సాయంత్రం'; + } else { + return 'రాత్రి'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 6th is the first week of the year. + } }); - }; - _proto.performExit = function performExit(node) { - var _this3 = this; - - var exit = this.props.exit; - var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED - - if (!exit) { - this.safeSetState({ - status: EXITED - }, function () { - _this3.props.onExited(node); - }); - return; - } - - this.props.onExit(node); - this.safeSetState({ - status: EXITING - }, function () { - _this3.props.onExiting(node); - - _this3.onTransitionEnd(node, timeouts.exit, function () { - _this3.safeSetState({ - status: EXITED - }, function () { - _this3.props.onExited(node); - }); - }); - }); - }; + return te; - _proto.cancelNextCallback = function cancelNextCallback() { - if (this.nextCallback !== null) { - this.nextCallback.cancel(); - this.nextCallback = null; - } - }; +}))); - _proto.safeSetState = function safeSetState(nextState, callback) { - // This shouldn't be necessary, but there are weird race conditions with - // setState callbacks and unmounting in testing, so always make sure that - // we can cancel any pending setState callbacks after we unmount. - callback = this.setNextCallback(callback); - this.setState(nextState, callback); - }; - _proto.setNextCallback = function setNextCallback(callback) { - var _this4 = this; +/***/ }), +/* 457 */ +/***/ (function(module, exports, __webpack_require__) { - var active = true; +//! moment.js locale configuration - this.nextCallback = function (event) { - if (active) { - active = false; - _this4.nextCallback = null; - callback(event); - } - }; +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - this.nextCallback.cancel = function () { - active = false; - }; - return this.nextCallback; - }; + var tet = moment.defineLocale('tet', { + months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), + monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), + weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), + weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Ohin iha] LT', + nextDay: '[Aban iha] LT', + nextWeek: 'dddd [iha] LT', + lastDay: '[Horiseik iha] LT', + lastWeek: 'dddd [semana kotuk] [iha] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'iha %s', + past : '%s liuba', + s : 'minutu balun', + ss : 'minutu %d', + m : 'minutu ida', + mm : 'minutu %d', + h : 'oras ida', + hh : 'oras %d', + d : 'loron ida', + dd : 'loron %d', + M : 'fulan ida', + MM : 'fulan %d', + y : 'tinan ida', + yy : 'tinan %d' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); - _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) { - this.setNextCallback(handler); - var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; + return tet; - if (!node || doesNotHaveTimeoutOrListener) { - setTimeout(this.nextCallback, 0); - return; - } +}))); - if (this.props.addEndListener) { - this.props.addEndListener(node, this.nextCallback); - } - if (timeout != null) { - setTimeout(this.nextCallback, timeout); - } - }; +/***/ }), +/* 458 */ +/***/ (function(module, exports, __webpack_require__) { - _proto.render = function render() { - var status = this.state.status; +//! moment.js locale configuration - if (status === UNMOUNTED) { - return null; - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - var _this$props = this.props, - children = _this$props.children, - childProps = _objectWithoutPropertiesLoose(_this$props, ["children"]); // filter props for Transtition + var suffixes = { + 0: '-ум', + 1: '-ум', + 2: '-юм', + 3: '-юм', + 4: '-ум', + 5: '-ум', + 6: '-ум', + 7: '-ум', + 8: '-ум', + 9: '-ум', + 10: '-ум', + 12: '-ум', + 13: '-ум', + 20: '-ум', + 30: '-юм', + 40: '-ум', + 50: '-ум', + 60: '-ум', + 70: '-ум', + 80: '-ум', + 90: '-ум', + 100: '-ум' + }; - delete childProps.in; - delete childProps.mountOnEnter; - delete childProps.unmountOnExit; - delete childProps.appear; - delete childProps.enter; - delete childProps.exit; - delete childProps.timeout; - delete childProps.addEndListener; - delete childProps.onEnter; - delete childProps.onEntering; - delete childProps.onEntered; - delete childProps.onExit; - delete childProps.onExiting; - delete childProps.onExited; + var tg = moment.defineLocale('tg', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), + weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), + weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Имрӯз соати] LT', + nextDay : '[Пагоҳ соати] LT', + lastDay : '[Дирӯз соати] LT', + nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT', + lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'баъди %s', + past : '%s пеш', + s : 'якчанд сония', + m : 'як дақиқа', + mm : '%d дақиқа', + h : 'як соат', + hh : '%d соат', + d : 'як рӯз', + dd : '%d рӯз', + M : 'як моҳ', + MM : '%d моҳ', + y : 'як сол', + yy : '%d сол' + }, + meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'шаб') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'субҳ') { + return hour; + } else if (meridiem === 'рӯз') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'бегоҳ') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'шаб'; + } else if (hour < 11) { + return 'субҳ'; + } else if (hour < 16) { + return 'рӯз'; + } else if (hour < 19) { + return 'бегоҳ'; + } else { + return 'шаб'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, + ordinal: function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1th is the first week of the year. + } + }); - if (typeof children === 'function') { - return children(status, childProps); - } + return tg; - var child = _react.default.Children.only(children); +}))); - return _react.default.cloneElement(child, childProps); - }; - return Transition; -}(_react.default.Component); +/***/ }), +/* 459 */ +/***/ (function(module, exports, __webpack_require__) { -Transition.contextTypes = { - transitionGroup: PropTypes.object -}; -Transition.childContextTypes = { - transitionGroup: function transitionGroup() {} -}; -Transition.propTypes = process.env.NODE_ENV !== "production" ? { - /** - * A `function` child can be used instead of a React element. This function is - * called with the current transition status (`'entering'`, `'entered'`, - * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context - * specific props to a component. - * - * ```jsx - * - * {state => ( - * - * )} - * - * ``` - */ - children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired, +//! moment.js locale configuration - /** - * Show the component; triggers the enter or exit states - */ - in: PropTypes.bool, +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - /** - * By default the child component is mounted immediately along with - * the parent `Transition` component. If you want to "lazy mount" the component on the - * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay - * mounted, even on "exited", unless you also specify `unmountOnExit`. - */ - mountOnEnter: PropTypes.bool, - /** - * By default the child component stays mounted after it reaches the `'exited'` state. - * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. - */ - unmountOnExit: PropTypes.bool, + var th = moment.defineLocale('th', { + months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), + monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), + monthsParseExact: true, + weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), + weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference + weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY เวลา H:mm', + LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm' + }, + meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, + isPM: function (input) { + return input === 'หลังเที่ยง'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ก่อนเที่ยง'; + } else { + return 'หลังเที่ยง'; + } + }, + calendar : { + sameDay : '[วันนี้ เวลา] LT', + nextDay : '[พรุ่งนี้ เวลา] LT', + nextWeek : 'dddd[หน้า เวลา] LT', + lastDay : '[เมื่อวานนี้ เวลา] LT', + lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'อีก %s', + past : '%sที่แล้ว', + s : 'ไม่กี่วินาที', + ss : '%d วินาที', + m : '1 นาที', + mm : '%d นาที', + h : '1 ชั่วโมง', + hh : '%d ชั่วโมง', + d : '1 วัน', + dd : '%d วัน', + M : '1 เดือน', + MM : '%d เดือน', + y : '1 ปี', + yy : '%d ปี' + } + }); - /** - * Normally a component is not transitioned if it is shown when the `` component mounts. - * If you want to transition on the first mount set `appear` to `true`, and the - * component will transition in as soon as the `` mounts. - * - * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition. - */ - appear: PropTypes.bool, + return th; - /** - * Enable or disable enter transitions. - */ - enter: PropTypes.bool, +}))); - /** - * Enable or disable exit transitions. - */ - exit: PropTypes.bool, - /** - * The duration of the transition, in milliseconds. - * Required unless `addEndListener` is provided. - * - * You may specify a single timeout for all transitions: - * - * ```jsx - * timeout={500} - * ``` - * - * or individually: - * - * ```jsx - * timeout={{ - * appear: 500, - * enter: 300, - * exit: 500, - * }} - * ``` - * - * - `appear` defaults to the value of `enter` - * - `enter` defaults to `0` - * - `exit` defaults to `0` - * - * @type {number | { enter?: number, exit?: number, appear?: number }} - */ - timeout: function timeout(props) { - var pt = _PropTypes.timeoutsShape; - if (!props.addEndListener) pt = pt.isRequired; +/***/ }), +/* 460 */ +/***/ (function(module, exports, __webpack_require__) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } +//! moment.js locale configuration - return pt.apply(void 0, [props].concat(args)); - }, +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - /** - * Add a custom transition end trigger. Called with the transitioning - * DOM node and a `done` callback. Allows for more fine grained transition end - * logic. **Note:** Timeouts are still used as a fallback if provided. - * - * ```jsx - * addEndListener={(node, done) => { - * // use the css transitionend event to mark the finish of a transition - * node.addEventListener('transitionend', done, false); - * }} - * ``` - */ - addEndListener: PropTypes.func, - /** - * Callback fired before the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEnter: PropTypes.func, + var tlPh = moment.defineLocale('tl-ph', { + months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), + monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), + weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), + weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), + weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'MM/D/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY HH:mm', + LLLL : 'dddd, MMMM DD, YYYY HH:mm' + }, + calendar : { + sameDay: 'LT [ngayong araw]', + nextDay: '[Bukas ng] LT', + nextWeek: 'LT [sa susunod na] dddd', + lastDay: 'LT [kahapon]', + lastWeek: 'LT [noong nakaraang] dddd', + sameElse: 'L' + }, + relativeTime : { + future : 'sa loob ng %s', + past : '%s ang nakalipas', + s : 'ilang segundo', + ss : '%d segundo', + m : 'isang minuto', + mm : '%d minuto', + h : 'isang oras', + hh : '%d oras', + d : 'isang araw', + dd : '%d araw', + M : 'isang buwan', + MM : '%d buwan', + y : 'isang taon', + yy : '%d taon' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); - /** - * Callback fired after the "entering" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) - */ - onEntering: PropTypes.func, + return tlPh; - /** - * Callback fired after the "entered" status is applied. An extra parameter - * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount - * - * @type Function(node: HtmlElement, isAppearing: bool) -> void - */ - onEntered: PropTypes.func, +}))); - /** - * Callback fired before the "exiting" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExit: PropTypes.func, - /** - * Callback fired after the "exiting" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExiting: PropTypes.func, +/***/ }), +/* 461 */ +/***/ (function(module, exports, __webpack_require__) { - /** - * Callback fired after the "exited" status is applied. - * - * @type Function(node: HtmlElement) -> void - */ - onExited: PropTypes.func // Name the function so it is clearer in the documentation +//! moment.js locale configuration -} : {}; +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; -function noop() {} -Transition.defaultProps = { - in: false, - mountOnEnter: false, - unmountOnExit: false, - appear: false, - enter: true, - exit: true, - onEnter: noop, - onEntering: noop, - onEntered: noop, - onExit: noop, - onExiting: noop, - onExited: noop -}; -Transition.UNMOUNTED = 0; -Transition.EXITED = 1; -Transition.ENTERING = 2; -Transition.ENTERED = 3; -Transition.EXITING = 4; + var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); -var _default = (0, _reactLifecyclesCompat.polyfill)(Transition); + function translateFuture(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'leS' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'waQ' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'nem' : + time + ' pIq'; + return time; + } -exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) + function translatePast(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'Hu’' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'wen' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'ben' : + time + ' ret'; + return time; + } -/***/ }), -/* 555 */ -/***/ (function(module, exports, __webpack_require__) { + function translate(number, withoutSuffix, string, isFuture) { + var numberNoun = numberAsNoun(number); + switch (string) { + case 'ss': + return numberNoun + ' lup'; + case 'mm': + return numberNoun + ' tup'; + case 'hh': + return numberNoun + ' rep'; + case 'dd': + return numberNoun + ' jaj'; + case 'MM': + return numberNoun + ' jar'; + case 'yy': + return numberNoun + ' DIS'; + } + } -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { + function numberAsNoun(number) { + var hundred = Math.floor((number % 1000) / 100), + ten = Math.floor((number % 100) / 10), + one = number % 10, + word = ''; + if (hundred > 0) { + word += numbersNouns[hundred] + 'vatlh'; + } + if (ten > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; + } + if (one > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[one]; + } + return (word === '') ? 'pagh' : word; + } -exports.__esModule = true; -exports.classNamesShape = exports.timeoutsShape = void 0; + var tlh = moment.defineLocale('tlh', { + months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), + monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), + monthsParseExact : true, + weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[DaHjaj] LT', + nextDay: '[wa’leS] LT', + nextWeek: 'LLL', + lastDay: '[wa’Hu’] LT', + lastWeek: 'LLL', + sameElse: 'L' + }, + relativeTime : { + future : translateFuture, + past : translatePast, + s : 'puS lup', + ss : translate, + m : 'wa’ tup', + mm : translate, + h : 'wa’ rep', + hh : translate, + d : 'wa’ jaj', + dd : translate, + M : 'wa’ jar', + MM : translate, + y : 'wa’ DIS', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); -var _propTypes = _interopRequireDefault(__webpack_require__(1)); + return tlh; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +}))); -var timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ - enter: _propTypes.default.number, - exit: _propTypes.default.number, - appear: _propTypes.default.number -}).isRequired]) : null; -exports.timeoutsShape = timeoutsShape; -var classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({ - enter: _propTypes.default.string, - exit: _propTypes.default.string, - active: _propTypes.default.string -}), _propTypes.default.shape({ - enter: _propTypes.default.string, - enterDone: _propTypes.default.string, - enterActive: _propTypes.default.string, - exit: _propTypes.default.string, - exitDone: _propTypes.default.string, - exitActive: _propTypes.default.string -})]) : null; -exports.classNamesShape = classNamesShape; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) /***/ }), -/* 556 */ +/* 462 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; -exports.default = void 0; -var _propTypes = _interopRequireDefault(__webpack_require__(1)); +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; -var _react = _interopRequireDefault(__webpack_require__(0)); + var suffixes = { + 1: '\'inci', + 5: '\'inci', + 8: '\'inci', + 70: '\'inci', + 80: '\'inci', + 2: '\'nci', + 7: '\'nci', + 20: '\'nci', + 50: '\'nci', + 3: '\'üncü', + 4: '\'üncü', + 100: '\'üncü', + 6: '\'ncı', + 9: '\'uncu', + 10: '\'uncu', + 30: '\'uncu', + 60: '\'ıncı', + 90: '\'ıncı' + }; -var _reactLifecyclesCompat = __webpack_require__(12); + var tr = moment.defineLocale('tr', { + months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), + monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), + weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), + weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), + weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[yarın saat] LT', + nextWeek : '[gelecek] dddd [saat] LT', + lastDay : '[dün] LT', + lastWeek : '[geçen] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s önce', + s : 'birkaç saniye', + ss : '%d saniye', + m : 'bir dakika', + mm : '%d dakika', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir yıl', + yy : '%d yıl' + }, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'Do': + case 'DD': + return number; + default: + if (number === 0) { // special case for zero + return number + '\'ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (suffixes[a] || suffixes[b] || suffixes[c]); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 7th is the first week of the year. + } + }); -var _ChildMapping = __webpack_require__(1731); + return tr; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +}))); -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } -function _extends() { _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; }; return _extends.apply(this, arguments); } +/***/ }), +/* 463 */ +/***/ (function(module, exports, __webpack_require__) { -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } +//! moment.js locale configuration -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; -var values = Object.values || function (obj) { - return Object.keys(obj).map(function (k) { - return obj[k]; - }); -}; -var defaultProps = { - component: 'div', - childFactory: function childFactory(child) { - return child; - } - /** - * The `` component manages a set of transition components - * (`` and ``) in a list. Like with the transition - * components, `` is a state machine for managing the mounting - * and unmounting of components over time. - * - * Consider the example below. As items are removed or added to the TodoList the - * `in` prop is toggled automatically by the ``. - * - * Note that `` does not define any animation behavior! - * Exactly _how_ a list item animates is up to the individual transition - * component. This means you can mix and match animations across different list - * items. - */ + // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. + // This is currently too difficult (maybe even impossible) to add. + var tzl = moment.defineLocale('tzl', { + months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), + monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), + weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), + weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), + weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM [dallas] YYYY', + LLL : 'D. MMMM [dallas] YYYY HH.mm', + LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' + }, + meridiemParse: /d\'o|d\'a/i, + isPM : function (input) { + return 'd\'o' === input.toLowerCase(); + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'd\'o' : 'D\'O'; + } else { + return isLower ? 'd\'a' : 'D\'A'; + } + }, + calendar : { + sameDay : '[oxhi à] LT', + nextDay : '[demà à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[ieiri à] LT', + lastWeek : '[sür el] dddd [lasteu à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'osprei %s', + past : 'ja%s', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); -}; + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's': ['viensas secunds', '\'iensas secunds'], + 'ss': [number + ' secunds', '' + number + ' secunds'], + 'm': ['\'n míut', '\'iens míut'], + 'mm': [number + ' míuts', '' + number + ' míuts'], + 'h': ['\'n þora', '\'iensa þora'], + 'hh': [number + ' þoras', '' + number + ' þoras'], + 'd': ['\'n ziua', '\'iensa ziua'], + 'dd': [number + ' ziuas', '' + number + ' ziuas'], + 'M': ['\'n mes', '\'iens mes'], + 'MM': [number + ' mesen', '' + number + ' mesen'], + 'y': ['\'n ar', '\'iens ar'], + 'yy': [number + ' ars', '' + number + ' ars'] + }; + return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); + } -var TransitionGroup = -/*#__PURE__*/ -function (_React$Component) { - _inheritsLoose(TransitionGroup, _React$Component); + return tzl; - function TransitionGroup(props, context) { - var _this; +}))); - _this = _React$Component.call(this, props, context) || this; - var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear +/***/ }), +/* 464 */ +/***/ (function(module, exports, __webpack_require__) { +//! moment.js locale configuration - _this.state = { - handleExited: handleExited, - firstRender: true - }; - return _this; - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - var _proto = TransitionGroup.prototype; - _proto.getChildContext = function getChildContext() { - return { - transitionGroup: { - isMounting: !this.appeared - } - }; - }; + var tzm = moment.defineLocale('tzm', { + months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', + nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', + nextWeek: 'dddd [ⴴ] LT', + lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', + lastWeek: 'dddd [ⴴ] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', + past : 'ⵢⴰⵏ %s', + s : 'ⵉⵎⵉⴽ', + ss : '%d ⵉⵎⵉⴽ', + m : 'ⵎⵉⵏⵓⴺ', + mm : '%d ⵎⵉⵏⵓⴺ', + h : 'ⵙⴰⵄⴰ', + hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', + d : 'ⴰⵙⵙ', + dd : '%d oⵙⵙⴰⵏ', + M : 'ⴰⵢoⵓⵔ', + MM : '%d ⵉⵢⵢⵉⵔⵏ', + y : 'ⴰⵙⴳⴰⵙ', + yy : '%d ⵉⵙⴳⴰⵙⵏ' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 12th is the first week of the year. + } + }); - _proto.componentDidMount = function componentDidMount() { - this.appeared = true; - this.mounted = true; - }; + return tzm; - _proto.componentWillUnmount = function componentWillUnmount() { - this.mounted = false; - }; +}))); - TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { - var prevChildMapping = _ref.children, - handleExited = _ref.handleExited, - firstRender = _ref.firstRender; - return { - children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited), - firstRender: false - }; - }; - _proto.handleExited = function handleExited(child, node) { - var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children); - if (child.key in currentChildMapping) return; +/***/ }), +/* 465 */ +/***/ (function(module, exports, __webpack_require__) { - if (child.props.onExited) { - child.props.onExited(node); - } +//! moment.js locale configuration - if (this.mounted) { - this.setState(function (state) { - var children = _extends({}, state.children); +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - delete children[child.key]; - return { - children: children - }; - }); - } - }; - _proto.render = function render() { - var _this$props = this.props, - Component = _this$props.component, - childFactory = _this$props.childFactory, - props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]); + var tzmLatn = moment.defineLocale('tzm-latn', { + months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[asdkh g] LT', + nextDay: '[aska g] LT', + nextWeek: 'dddd [g] LT', + lastDay: '[assant g] LT', + lastWeek: 'dddd [g] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dadkh s yan %s', + past : 'yan %s', + s : 'imik', + ss : '%d imik', + m : 'minuḍ', + mm : '%d minuḍ', + h : 'saɛa', + hh : '%d tassaɛin', + d : 'ass', + dd : '%d ossan', + M : 'ayowr', + MM : '%d iyyirn', + y : 'asgas', + yy : '%d isgasn' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 12th is the first week of the year. + } + }); - var children = values(this.state.children).map(childFactory); - delete props.appear; - delete props.enter; - delete props.exit; + return tzmLatn; - if (Component === null) { - return children; - } +}))); - return _react.default.createElement(Component, props, children); - }; - return TransitionGroup; -}(_react.default.Component); +/***/ }), +/* 466 */ +/***/ (function(module, exports, __webpack_require__) { -TransitionGroup.childContextTypes = { - transitionGroup: _propTypes.default.object.isRequired -}; -TransitionGroup.propTypes = process.env.NODE_ENV !== "production" ? { - /** - * `` renders a `
` by default. You can change this - * behavior by providing a `component` prop. - * If you use React v16+ and would like to avoid a wrapping `
` element - * you can pass in `component={null}`. This is useful if the wrapping div - * borks your css styles. - */ - component: _propTypes.default.any, +//! moment.js language configuration - /** - * A set of `` components, that are toggled `in` and out as they - * leave. the `` will inject specific transition props, so - * remember to spread them through if you are wrapping the `` as - * with our `` example. - * - * While this component is meant for multiple `Transition` or `CSSTransition` - * children, sometimes you may want to have a single transition child with - * content that you want to be transitioned out and in when you change it - * (e.g. routes, images etc.) In that case you can change the `key` prop of - * the transition child as you change its content, this will cause - * `TransitionGroup` to transition the child out and back in. - */ - children: _propTypes.default.node, +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - /** - * A convenience prop that enables or disables appear animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - appear: _propTypes.default.bool, - /** - * A convenience prop that enables or disables enter animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - enter: _propTypes.default.bool, + var ugCn = moment.defineLocale('ug-cn', { + months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split( + '_' + ), + weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', + LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' + }, + meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ( + meridiem === 'يېرىم كېچە' || + meridiem === 'سەھەر' || + meridiem === 'چۈشتىن بۇرۇن' + ) { + return hour; + } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') { + return hour + 12; + } else { + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return 'يېرىم كېچە'; + } else if (hm < 900) { + return 'سەھەر'; + } else if (hm < 1130) { + return 'چۈشتىن بۇرۇن'; + } else if (hm < 1230) { + return 'چۈش'; + } else if (hm < 1800) { + return 'چۈشتىن كېيىن'; + } else { + return 'كەچ'; + } + }, + calendar: { + sameDay: '[بۈگۈن سائەت] LT', + nextDay: '[ئەتە سائەت] LT', + nextWeek: '[كېلەركى] dddd [سائەت] LT', + lastDay: '[تۆنۈگۈن] LT', + lastWeek: '[ئالدىنقى] dddd [سائەت] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%s كېيىن', + past: '%s بۇرۇن', + s: 'نەچچە سېكونت', + ss: '%d سېكونت', + m: 'بىر مىنۇت', + mm: '%d مىنۇت', + h: 'بىر سائەت', + hh: '%d سائەت', + d: 'بىر كۈن', + dd: '%d كۈن', + M: 'بىر ئاي', + MM: '%d ئاي', + y: 'بىر يىل', + yy: '%d يىل' + }, - /** - * A convenience prop that enables or disables exit animations - * for all children. Note that specifying this will override any defaults set - * on individual children Transitions. - */ - exit: _propTypes.default.bool, + dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '-كۈنى'; + case 'w': + case 'W': + return number + '-ھەپتە'; + default: + return number; + } + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week: { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow: 1, // Monday is the first day of the week. + doy: 7 // The week that contains Jan 1st is the first week of the year. + } + }); - /** - * You may need to apply reactive updates to a child as it is exiting. - * This is generally done by using `cloneElement` however in the case of an exiting - * child the element has already been removed and not accessible to the consumer. - * - * If you do need to update a child as it leaves you can provide a `childFactory` - * to wrap every child, even the ones that are leaving. - * - * @type Function(child: ReactElement) -> ReactElement - */ - childFactory: _propTypes.default.func -} : {}; -TransitionGroup.defaultProps = defaultProps; + return ugCn; -var _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup); +}))); -exports.default = _default; -module.exports = exports["default"]; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) /***/ }), -/* 557 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 467 */ +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* unused harmony export genAnimateChild */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__ = __webpack_require__(1744); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes__ = __webpack_require__(11); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_component_classes__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util__ = __webpack_require__(210); +//! moment.js locale configuration +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', + 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', + 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', + 'dd': 'день_дні_днів', + 'MM': 'місяць_місяці_місяців', + 'yy': 'рік_роки_років' + }; + if (key === 'm') { + return withoutSuffix ? 'хвилина' : 'хвилину'; + } + else if (key === 'h') { + return withoutSuffix ? 'година' : 'годину'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + function weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), + 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), + 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') + }; + if (m === true) { + return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1)); + } + if (!m) { + return weekdays['nominative']; + } + var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? + 'accusative' : + ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? + 'genitive' : + 'nominative'); + return weekdays[nounCase][m.day()]; + } + function processHoursFunction(str) { + return function () { + return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; + }; + } + var uk = moment.defineLocale('uk', { + months : { + 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), + 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') + }, + monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), + weekdays : weekdaysCaseReplace, + weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY р.', + LLL : 'D MMMM YYYY р., HH:mm', + LLLL : 'dddd, D MMMM YYYY р., HH:mm' + }, + calendar : { + sameDay: processHoursFunction('[Сьогодні '), + nextDay: processHoursFunction('[Завтра '), + lastDay: processHoursFunction('[Вчора '), + nextWeek: processHoursFunction('[У] dddd ['), + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return processHoursFunction('[Минулої] dddd [').call(this); + case 1: + case 2: + case 4: + return processHoursFunction('[Минулого] dddd [').call(this); + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'за %s', + past : '%s тому', + s : 'декілька секунд', + ss : relativeTimeWithPlural, + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'годину', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'місяць', + MM : relativeTimeWithPlural, + y : 'рік', + yy : relativeTimeWithPlural + }, + // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason + meridiemParse: /ночі|ранку|дня|вечора/, + isPM: function (input) { + return /^(дня|вечора)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночі'; + } else if (hour < 12) { + return 'ранку'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечора'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return number + '-й'; + case 'D': + return number + '-го'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 7th is the first week of the year. + } + }); + return uk; +}))); +/***/ }), +/* 468 */ +/***/ (function(module, exports, __webpack_require__) { +//! moment.js locale configuration +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + var months = [ + 'جنوری', + 'فروری', + 'مارچ', + 'اپریل', + 'مئی', + 'جون', + 'جولائی', + 'اگست', + 'ستمبر', + 'اکتوبر', + 'نومبر', + 'دسمبر' + ]; + var days = [ + 'اتوار', + 'پیر', + 'منگل', + 'بدھ', + 'جمعرات', + 'جمعہ', + 'ہفتہ' + ]; -var clonePropList = ['appeared', 'show', 'exclusive', 'children', 'animation']; + var ur = moment.defineLocale('ur', { + months : months, + monthsShort : months, + weekdays : days, + weekdaysShort : days, + weekdaysMin : days, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd، D MMMM YYYY HH:mm' + }, + meridiemParse: /صبح|شام/, + isPM : function (input) { + return 'شام' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'صبح'; + } + return 'شام'; + }, + calendar : { + sameDay : '[آج بوقت] LT', + nextDay : '[کل بوقت] LT', + nextWeek : 'dddd [بوقت] LT', + lastDay : '[گذشتہ روز بوقت] LT', + lastWeek : '[گذشتہ] dddd [بوقت] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s بعد', + past : '%s قبل', + s : 'چند سیکنڈ', + ss : '%d سیکنڈ', + m : 'ایک منٹ', + mm : '%d منٹ', + h : 'ایک گھنٹہ', + hh : '%d گھنٹے', + d : 'ایک دن', + dd : '%d دن', + M : 'ایک ماہ', + MM : '%d ماہ', + y : 'ایک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); -/** - * AnimateChild only accept one child node. - * `transitionSupport` is used for none transition test case. - * Default we use browser transition event support check. - */ -function genAnimateChild(transitionSupport) { - var AnimateChild = function (_React$Component) { - __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(AnimateChild, _React$Component); + return ur; - function AnimateChild() { - __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, AnimateChild); +}))); - // [Legacy] Since old code addListener on the element. - // To avoid break the behaviour that component not handle animation/transition - // also can handle the animate, let keep the logic. - var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (AnimateChild.__proto__ || Object.getPrototypeOf(AnimateChild)).call(this)); - _this.state = { - child: null, +/***/ }), +/* 469 */ +/***/ (function(module, exports, __webpack_require__) { - eventQueue: [], - eventActive: false - }; +//! moment.js locale configuration - _this.onDomUpdated = function () { - var eventActive = _this.state.eventActive; - var _this$props = _this.props, - transitionName = _this$props.transitionName, - animation = _this$props.animation, - onChildLeaved = _this$props.onChildLeaved, - animateKey = _this$props.animateKey; +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - var $ele = _this.getDomElement(); + var uz = moment.defineLocale('uz', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), + weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), + weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Бугун соат] LT [да]', + nextDay : '[Эртага] LT [да]', + nextWeek : 'dddd [куни соат] LT [да]', + lastDay : '[Кеча соат] LT [да]', + lastWeek : '[Утган] dddd [куни соат] LT [да]', + sameElse : 'L' + }, + relativeTime : { + future : 'Якин %s ичида', + past : 'Бир неча %s олдин', + s : 'фурсат', + ss : '%d фурсат', + m : 'бир дакика', + mm : '%d дакика', + h : 'бир соат', + hh : '%d соат', + d : 'бир кун', + dd : '%d кун', + M : 'бир ой', + MM : '%d ой', + y : 'бир йил', + yy : '%d йил' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 4th is the first week of the year. + } + }); - // Skip if dom element not ready - if (!$ele) return; + return uz; - // [Legacy] Add animation/transition event by dom level - if (transitionSupport && _this.$prevEle !== $ele) { - _this.cleanDomEvent(); +}))); - _this.$prevEle = $ele; - _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd); - _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd); - } - var currentEvent = _this.getCurrentEvent(); - if (currentEvent.empty) { - // Additional process the leave event - if (currentEvent.lastEventType === 'leave') { - onChildLeaved(animateKey); - } - return; +/***/ }), +/* 470 */ +/***/ (function(module, exports, __webpack_require__) { + +//! moment.js locale configuration + +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var uzLatn = moment.defineLocale('uz-latn', { + months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), + monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), + weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), + weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), + weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Bugun soat] LT [da]', + nextDay : '[Ertaga] LT [da]', + nextWeek : 'dddd [kuni soat] LT [da]', + lastDay : '[Kecha soat] LT [da]', + lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', + sameElse : 'L' + }, + relativeTime : { + future : 'Yaqin %s ichida', + past : 'Bir necha %s oldin', + s : 'soniya', + ss : '%d soniya', + m : 'bir daqiqa', + mm : '%d daqiqa', + h : 'bir soat', + hh : '%d soat', + d : 'bir kun', + dd : '%d kun', + M : 'bir oy', + MM : '%d oy', + y : 'bir yil', + yy : '%d yil' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 7th is the first week of the year. } + }); - var eventType = currentEvent.eventType, - restQueue = currentEvent.restQueue; + return uzLatn; - var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele); +}))); - // [Legacy] Since origin code use js to set `className`. - // This caused that any component without support `className` can be forced set. - // Let's keep the logic. - function legacyAppendClass() { - if (!transitionSupport) return; - var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + eventType); - if (basicClassName) nodeClasses.add(basicClassName); +/***/ }), +/* 471 */ +/***/ (function(module, exports, __webpack_require__) { - if (eventActive) { - var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, eventType + '-active'); - if (activeClassName) nodeClasses.add(activeClassName); - } - } +//! moment.js locale configuration - if (_this.currentEvent && _this.currentEvent.type === eventType) { - legacyAppendClass(); - return; - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - // Clear timeout for legacy check - clearTimeout(_this.timeout); - // Clean up last event environment - if (_this.currentEvent && _this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) { - _this.currentEvent.animateObj.stop(); + var vi = moment.defineLocale('vi', { + months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), + monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), + monthsParseExact : true, + weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), + weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysParseExact : true, + meridiemParse: /sa|ch/i, + isPM : function (input) { + return /^ch$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'sa' : 'SA'; + } else { + return isLower ? 'ch' : 'CH'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [năm] YYYY', + LLL : 'D MMMM [năm] YYYY HH:mm', + LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', + l : 'DD/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd, D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Hôm nay lúc] LT', + nextDay: '[Ngày mai lúc] LT', + nextWeek: 'dddd [tuần tới lúc] LT', + lastDay: '[Hôm qua lúc] LT', + lastWeek: 'dddd [tuần rồi lúc] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s tới', + past : '%s trước', + s : 'vài giây', + ss : '%d giây' , + m : 'một phút', + mm : '%d phút', + h : 'một giờ', + hh : '%d giờ', + d : 'một ngày', + dd : '%d ngày', + M : 'một tháng', + MM : '%d tháng', + y : 'một năm', + yy : '%d năm' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. } + }); - // Clean up last transition class - if (_this.currentEvent) { - var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + _this.currentEvent.type); - var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active'); - if (basicClassName) nodeClasses.remove(basicClassName); - if (activeClassName) nodeClasses.remove(activeClassName); - } + return vi; - // New event come - _this.currentEvent = { - type: eventType - }; +}))); - var animationHandler = (animation || {})[eventType]; - // =============== Check if has customize animation =============== - if (animationHandler) { - _this.currentEvent.animateObj = animationHandler($ele, function () { - _this.onMotionEnd({ target: $ele }); - }); - // Do next step if not animate object provided - if (!_this.currentEvent || !_this.currentEvent.animateObj) { - _this.nextEvent(restQueue); - } +/***/ }), +/* 472 */ +/***/ (function(module, exports, __webpack_require__) { - // ==================== Use transition instead ==================== - } else if (transitionSupport) { - legacyAppendClass(); - if (!eventActive) { - // Trigger `eventActive` in next frame - __WEBPACK_IMPORTED_MODULE_11_raf___default()(function () { - if (_this.currentEvent && _this.currentEvent.type === eventType && !_this._destroy) { - _this.setState({ eventActive: true }, function () { - // [Legacy] Handle timeout if browser transition event not handle - var transitionDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-delay') || 0; - var transitionDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-duration') || 0; - var animationDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-delay') || 0; - var animationDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-duration') || 0; - var totalTime = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay); +//! moment.js locale configuration - if (totalTime >= 0) { - _this.timeout = setTimeout(function () { - _this.onMotionEnd({ target: $ele }); - }, totalTime * 1000); - } - }); - } - }); - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - // ======================= Just next action ======================= - } else { - _this.onMotionEnd({ target: $ele }); + + var xPseudo = moment.defineLocale('x-pseudo', { + months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), + monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), + monthsParseExact : true, + weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), + weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), + weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[T~ódá~ý át] LT', + nextDay : '[T~ómó~rró~w át] LT', + nextWeek : 'dddd [át] LT', + lastDay : '[Ý~ést~érdá~ý át] LT', + lastWeek : '[L~ást] dddd [át] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'í~ñ %s', + past : '%s á~gó', + s : 'á ~féw ~sécó~ñds', + ss : '%d s~écóñ~ds', + m : 'á ~míñ~úté', + mm : '%d m~íñú~tés', + h : 'á~ñ hó~úr', + hh : '%d h~óúrs', + d : 'á ~dáý', + dd : '%d d~áýs', + M : 'á ~móñ~th', + MM : '%d m~óñt~hs', + y : 'á ~ýéár', + yy : '%d ý~éárs' + }, + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. } - }; + }); - _this.onMotionEnd = function (_ref) { - var target = _ref.target; - var _this$props2 = _this.props, - transitionName = _this$props2.transitionName, - onChildLeaved = _this$props2.onChildLeaved, - animateKey = _this$props2.animateKey, - onAppear = _this$props2.onAppear, - onEnter = _this$props2.onEnter, - onLeave = _this$props2.onLeave, - onEnd = _this$props2.onEnd; + return xPseudo; - var currentEvent = _this.getCurrentEvent(); - if (currentEvent.empty) return; +}))); - // Clear timeout for legacy check - clearTimeout(_this.timeout); - var restQueue = currentEvent.restQueue; +/***/ }), +/* 473 */ +/***/ (function(module, exports, __webpack_require__) { +//! moment.js locale configuration - var $ele = _this.getDomElement(); - if (!_this.currentEvent || $ele !== target) return; +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - if (_this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) { - _this.currentEvent.animateObj.stop(); + + var yo = moment.defineLocale('yo', { + months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), + monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), + weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), + weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), + weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Ònì ni] LT', + nextDay : '[Ọ̀la ni] LT', + nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', + lastDay : '[Àna ni] LT', + lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ní %s', + past : '%s kọjá', + s : 'ìsẹjú aayá die', + ss :'aayá %d', + m : 'ìsẹjú kan', + mm : 'ìsẹjú %d', + h : 'wákati kan', + hh : 'wákati %d', + d : 'ọjọ́ kan', + dd : 'ọjọ́ %d', + M : 'osù kan', + MM : 'osù %d', + y : 'ọdún kan', + yy : 'ọdún %d' + }, + dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/, + ordinal : 'ọjọ́ %d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. } + }); - // [Legacy] Same as above, we need call js to remove the class - if (transitionSupport && _this.currentEvent) { - var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type); - var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active'); + return yo; - var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele); - if (basicClassName) nodeClasses.remove(basicClassName); - if (activeClassName) nodeClasses.remove(activeClassName); - } +}))); - // Additional process the leave event - if (_this.currentEvent && _this.currentEvent.type === 'leave') { - onChildLeaved(animateKey); - } - // [Legacy] Trigger on event when it's last event - if (_this.currentEvent && !restQueue.length) { - if (_this.currentEvent.type === 'appear' && onAppear) { - onAppear(animateKey); - } else if (_this.currentEvent.type === 'enter' && onEnter) { - onEnter(animateKey); - } else if (_this.currentEvent.type === 'leave' && onLeave) { - onLeave(animateKey); - } +/***/ }), +/* 474 */ +/***/ (function(module, exports, __webpack_require__) { - if (onEnd) { - // OnEnd(key, isShow) - onEnd(animateKey, _this.currentEvent.type !== 'leave'); - } +//! moment.js locale configuration + +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhHk = moment.defineLocale('zh-hk', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天]LT', + nextDay : '[明天]LT', + nextWeek : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' } + }); - _this.currentEvent = null; + return zhHk; - // Next queue - _this.nextEvent(restQueue); - }; +}))); - _this.getDomElement = function () { - if (_this._destroy) return null; - return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this); - }; - _this.getCurrentEvent = function () { - var _this$state$eventQueu = _this.state.eventQueue, - eventQueue = _this$state$eventQueu === undefined ? [] : _this$state$eventQueu; - var _this$props3 = _this.props, - animation = _this$props3.animation, - exclusive = _this$props3.exclusive, - transitionAppear = _this$props3.transitionAppear, - transitionEnter = _this$props3.transitionEnter, - transitionLeave = _this$props3.transitionLeave; +/***/ }), +/* 475 */ +/***/ (function(module, exports, __webpack_require__) { +//! moment.js locale configuration - function hasEventHandler(eventType) { - return eventType === 'appear' && (transitionAppear || animation.appear) || eventType === 'enter' && (transitionEnter || animation.enter) || eventType === 'leave' && (transitionLeave || animation.leave); - } +;(function (global, factory) { + true ? factory(__webpack_require__(4)) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; - var event = null; - // If is exclusive, only check the last event - if (exclusive) { - var eventType = eventQueue[eventQueue.length - 1]; - if (hasEventHandler(eventType)) { - event = { - eventType: eventType, - restQueue: [] - }; - } - } else { - // Loop check the queue until find match - var cloneQueue = eventQueue.slice(); - while (cloneQueue.length) { - var _cloneQueue = cloneQueue, - _cloneQueue2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default()(_cloneQueue), - _eventType = _cloneQueue2[0], - restQueue = _cloneQueue2.slice(1); - if (hasEventHandler(_eventType)) { - event = { - eventType: _eventType, - restQueue: restQueue - }; - break; + var zhTw = moment.defineLocale('zh-tw', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; } - cloneQueue = restQueue; - } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天] LT', + nextDay : '[明天] LT', + nextWeek : '[下]dddd LT', + lastDay : '[昨天] LT', + lastWeek : '[上]dddd LT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' } + }); - if (!event) { - event = { - empty: true, - lastEventType: eventQueue[eventQueue.length - 1] - }; - } + return zhTw; - return event; - }; +}))); - _this.nextEvent = function (restQueue) { - // Next queue - if (!_this._destroy) { - _this.setState({ - eventQueue: restQueue, - eventActive: false - }); - } - }; - _this.cleanDomEvent = function () { - if (_this.$prevEle && transitionSupport) { - _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd); - _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd); - } - }; +/***/ }), +/* 476 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; - _this.$prevEle = null; - _this.currentEvent = null; - _this.timeout = null; - return _this; - } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports['default'] = mapSelf; - __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(AnimateChild, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.onDomUpdated(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.onDomUpdated(); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - clearTimeout(this.timeout); - this._destroy = true; - this.cleanDomEvent(); - } - }, { - key: 'render', - value: function render() { - var _state = this.state, - child = _state.child, - eventActive = _state.eventActive; - var _props = this.props, - showProp = _props.showProp, - transitionName = _props.transitionName; +var _react = __webpack_require__(0); - var _ref2 = child.props || {}, - className = _ref2.className; +var _react2 = _interopRequireDefault(_react); - var currentEvent = this.getCurrentEvent(); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - // Class name - var connectClassName = transitionSupport && this.currentEvent ? __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type), eventActive && Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type + '-active')) : className; +function mirror(o) { + return o; +} - var show = true; +function mapSelf(children) { + // return ReactFragment + return _react2['default'].Children.map(children, mirror); +} +module.exports = exports['default']; - // Keep show when is in transition or has customize animate - if (transitionSupport && (!currentEvent.empty || this.currentEvent && this.currentEvent.animateObj)) { - show = true; - } else { - show = child.props[showProp]; - } +/***/ }), +/* 477 */ +/***/ (function(module, exports, __webpack_require__) { - // Clone child - var newChildProps = { - className: connectClassName - }; +"use strict"; - if (showProp) { - newChildProps[showProp] = show; - } - return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps); - } - }], [{ - key: 'getDerivedStateFromProps', - value: function getDerivedStateFromProps(nextProps, prevState) { - var _prevState$prevProps = prevState.prevProps, - prevProps = _prevState$prevProps === undefined ? {} : _prevState$prevProps; - var appeared = nextProps.appeared; +exports.__esModule = true; +exports.default = addEventListenerWrap; +var _addDomEventListener = __webpack_require__(13); - var newState = { - prevProps: Object(__WEBPACK_IMPORTED_MODULE_12__util__["b" /* cloneProps */])(nextProps, clonePropList) - }; +var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); - function processState(propName, updater) { - if (prevProps[propName] !== nextProps[propName]) { - if (updater) { - updater(nextProps[propName]); - } - return true; - } - return false; - } +var _reactDom = __webpack_require__(3); - function pushEvent(eventType) { - var eventQueue = newState.eventQueue || prevState.eventQueue.slice(); - var matchIndex = eventQueue.indexOf(eventType); +var _reactDom2 = _interopRequireDefault(_reactDom); - // Clean the rest event if eventType match - if (matchIndex !== -1) { - eventQueue = eventQueue.slice(0, matchIndex); - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - eventQueue.push(eventType); - newState.eventQueue = eventQueue; - } +/** + * This source code is quoted from rc-util. + * homepage: https://github.com/react-component/util + */ +function addEventListenerWrap(target, eventType, cb) { + /* eslint camelcase: 2 */ + var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) { + _reactDom2.default.unstable_batchedUpdates(cb, e); + } : cb; + return (0, _addDomEventListener2.default)(target, eventType, callback); +} - // Child update. Only set child. - processState('children', function (child) { - newState.child = child; - }); +/***/ }), +/* 478 */ +/***/ (function(module, exports, __webpack_require__) { - processState('appeared', function (isAppeared) { - if (isAppeared) { - pushEvent('appear'); - } - }); +"use strict"; - // Show update - processState('show', function (show) { - if (!appeared) { - if (show) { - pushEvent('enter'); - } else { - pushEvent('leave'); - } - } - }); - return newState; - } - }]); +Object.defineProperty(exports, "__esModule", { + value: true +}); - return AnimateChild; - }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component); +var _react = __webpack_require__(0); - AnimateChild.propTypes = { - transitionName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object]), - transitionAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, - transitionEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, - transitionLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, - exclusive: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, - appeared: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, - showProp: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, +var _react2 = _interopRequireDefault(_react); - animateKey: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any, - animation: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, - onChildLeaved: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, +var _propTypes = __webpack_require__(1); - onEnd: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, - onAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, - onEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, - onLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func - }; +var _propTypes2 = _interopRequireDefault(_propTypes); +var _classnames = __webpack_require__(2); - Object(__WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__["polyfill"])(AnimateChild); +var _classnames2 = _interopRequireDefault(_classnames); - return AnimateChild; -} +var _DecadePanel = __webpack_require__(479); -/* harmony default export */ __webpack_exports__["a"] = (genAnimateChild(__WEBPACK_IMPORTED_MODULE_12__util__["f" /* supportTransition */])); +var _DecadePanel2 = _interopRequireDefault(_DecadePanel); -/***/ }), -/* 558 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +var _DateInput = __webpack_require__(82); -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); +var _DateInput2 = _interopRequireDefault(_DateInput); +var _moment = __webpack_require__(4); +var _moment2 = _interopRequireDefault(_moment); +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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var LazyRenderBox = function (_Component) { - __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component); +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 LazyRenderBox() { - __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox); +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); } - return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments)); - } +var ROW = 4; +var COL = 3; - LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) { - return nextProps.hiddenClassName || nextProps.visible; - }; +function goYear(direction) { + var value = this.state.value.clone(); + value.add(direction, 'year'); + this.setState({ + value: value + }); +} - LazyRenderBox.prototype.render = function render() { - var _props = this.props, - hiddenClassName = _props.hiddenClassName, - visible = _props.visible, - props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']); +function chooseYear(year) { + var value = this.state.value.clone(); + value.year(year); + value.month(this.state.value.month()); + this.props.onSelect(value); +} - if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) { - if (!visible && hiddenClassName) { - props.className += ' ' + hiddenClassName; - } - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props); - } +var YearPanel = function (_React$Component) { + _inherits(YearPanel, _React$Component); - return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children); - }; + function YearPanel(props) { + _classCallCheck(this, YearPanel); - return LazyRenderBox; -}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]); + var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); -LazyRenderBox.propTypes = { - children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any, - className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, - visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, - hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string -}; + _this.yearSelect = function (value) { + var _this$props = _this.props, + onSelect = _this$props.onSelect, + format = _this$props.format; + onSelect && onSelect(value, value ? value.format(format) : ''); + }; -/* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox); + _this.onInputChange = function (value) { + var _this$props2 = _this.props, + onChange = _this$props2.onChange, + format = _this$props2.format; -/***/ }), -/* 559 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + _this.setState({ + value: value ? value : (0, _moment2["default"])() + }); + onChange && onChange(value, value ? value.format(format) : ''); + }; -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement; -/* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName; -/* harmony export (immutable) */ __webpack_exports__["c"] = saveRef; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); + _this.onClear = function () { + var _this$props3 = _this.props, + onChange = _this$props3.onChange, + format = _this$props3.format, + onClear = _this$props3.onClear; -function isPointsEq(a1, a2, isAlignPoint) { - if (isAlignPoint) { - return a1[0] === a2[0]; + _this.setState({ + value: (0, _moment2["default"])() + }); + onChange && onChange('', ''); + onClear && onClear('', ''); + }; + + _this.prefixCls = props.rootPrefixCls + '-year-panel'; + _this.state = { + value: props.value || props.defaultValue + }; + _this.nextDecade = goYear.bind(_this, 10); + _this.previousDecade = goYear.bind(_this, -10); + ['showDecadePanel', 'onDecadePanelSelect'].forEach(function (method) { + _this[method] = _this[method].bind(_this); + }); + return _this; } - return a1[0] === a2[0] && a1[1] === a2[1]; -} -function getAlignFromPlacement(builtinPlacements, placementStr, align) { - var baseAlign = builtinPlacements[placementStr] || {}; - return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align); -} + YearPanel.prototype.onDecadePanelSelect = function onDecadePanelSelect(current) { + this.setState({ + value: current, + showDecadePanel: 0 + }); + }; -function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) { - var points = align.points; - for (var placement in builtinPlacements) { - if (builtinPlacements.hasOwnProperty(placement)) { - if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) { - return prefixCls + '-placement-' + placement; + YearPanel.prototype.years = function years() { + var value = this.state.value; + var currentYear = value.year(); + var startYear = parseInt(currentYear / 10, 10) * 10; + var previousYear = startYear - 1; + var years = []; + var index = 0; + for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { + years[rowIndex] = []; + for (var colIndex = 0; colIndex < COL; colIndex++) { + var year = previousYear + index; + var content = String(year); + years[rowIndex][colIndex] = { + content: content, + year: year, + title: content + }; + index++; } } - } - return ''; -} - -function saveRef(name, component) { - this[name] = component; -} - -/***/ }), -/* 560 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright 2014-2015, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ + return years; + }; + YearPanel.prototype.showDecadePanel = function showDecadePanel() { + this.setState({ + showDecadePanel: 1 + }); + }; + YearPanel.prototype.render = function render() { + var _this2 = this; -/** - * Similar to invariant but only logs a warning if the condition is not met. - * This can be used to log issues in development environments in critical - * paths. Removing the logging code for production environments will keep the - * same logic and follow the same code paths. - */ + var props = this.props; + var value = this.state.value; + var locale = props.locale; + var years = this.years(); + var currentYear = value.year(); + var startYear = parseInt(currentYear / 10, 10) * 10; + var endYear = startYear + 9; + var prefixCls = this.prefixCls; -var warning = function() {}; + var yeasEls = years.map(function (row, index) { + var tds = row.map(function (yearData) { + var _classNameMap; -if (process.env.NODE_ENV !== 'production') { - warning = function(condition, format, args) { - var len = arguments.length; - args = new Array(len > 2 ? len - 2 : 0); - for (var key = 2; key < len; key++) { - args[key - 2] = arguments[key]; - } - if (format === undefined) { - throw new Error( - '`warning(condition, format, ...args)` requires a warning ' + - 'message argument' + var classNameMap = (_classNameMap = {}, _defineProperty(_classNameMap, prefixCls + '-cell', 1), _defineProperty(_classNameMap, prefixCls + '-selected-cell', yearData.year === currentYear), _defineProperty(_classNameMap, prefixCls + '-last-decade-cell', yearData.year < startYear), _defineProperty(_classNameMap, prefixCls + '-next-decade-cell', yearData.year > endYear), _classNameMap); + var clickHandler = void 0; + if (yearData.year < startYear) { + clickHandler = _this2.previousDecade; + } else if (yearData.year > endYear) { + clickHandler = _this2.nextDecade; + } else { + clickHandler = chooseYear.bind(_this2, yearData.year); + } + return _react2["default"].createElement( + 'td', + { + role: 'gridcell', + title: yearData.title, + key: yearData.content, + onClick: clickHandler, + className: (0, _classnames2["default"])(classNameMap) + }, + _react2["default"].createElement( + 'a', + { + className: prefixCls + '-year' + }, + yearData.content + ) + ); + }); + return _react2["default"].createElement( + 'tr', + { key: index, role: 'row' }, + tds ); - } + }); - if (format.length < 10 || (/^[s\W]*$/).test(format)) { - throw new Error( - 'The warning format should be able to uniquely identify this ' + - 'warning. Please, use a more descriptive format than: ' + format - ); + var decadePanel = void 0; + if (this.state.showDecadePanel) { + decadePanel = _react2["default"].createElement(_DecadePanel2["default"], { + locale: locale, + value: value, + rootPrefixCls: props.rootPrefixCls, + onSelect: this.onDecadePanelSelect + }); } + var showDateInput = props.showDateInput, + rootPrefixCls = props.rootPrefixCls, + format = props.format; - if (!condition) { - var argIndex = 0; - var message = 'Warning: ' + - format.replace(/%s/g, function() { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch(x) {} - } + return _react2["default"].createElement( + 'div', + { className: this.prefixCls }, + _react2["default"].createElement( + 'div', + null, + showDateInput ? _react2["default"].createElement(_DateInput2["default"], { + value: value, + prefixCls: this.props.rootPrefixCls, + showClear: true, + locale: locale, + format: format, + onChange: this.onInputChange, + selectedValue: value, + onClear: this.onClear, + onSelect: this.yearSelect + }) : '', + _react2["default"].createElement( + 'div', + { className: prefixCls + '-header' }, + _react2["default"].createElement('a', { + className: prefixCls + '-prev-decade-btn', + role: 'button', + onClick: this.previousDecade, + title: locale.previousDecade + }), + _react2["default"].createElement( + 'a', + { + className: prefixCls + '-decade-select', + role: 'button', + onClick: this.showDecadePanel, + title: locale.decadeSelect + }, + _react2["default"].createElement( + 'span', + { className: prefixCls + '-decade-select-content' }, + startYear, + '-', + endYear + ), + _react2["default"].createElement( + 'span', + { className: prefixCls + '-decade-select-arrow' }, + 'x' + ) + ), + _react2["default"].createElement('a', { + className: prefixCls + '-next-decade-btn', + role: 'button', + onClick: this.nextDecade, + title: locale.nextDecade + }) + ), + _react2["default"].createElement( + 'div', + { className: prefixCls + '-body' }, + _react2["default"].createElement( + 'table', + { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, + _react2["default"].createElement( + 'tbody', + { className: prefixCls + '-tbody' }, + yeasEls + ) + ) + ) + ), + decadePanel + ); }; -} -module.exports = warning; + return YearPanel; +}(_react2["default"].Component); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) +exports["default"] = YearPanel; + + +YearPanel.propTypes = { + rootPrefixCls: _propTypes2["default"].string, + value: _propTypes2["default"].object, + defaultValue: _propTypes2["default"].object +}; + +YearPanel.defaultProps = { + onSelect: function onSelect() {}, + + format: 'YYYY', + showDateInput: false +}; +module.exports = exports['default']; /***/ }), -/* 561 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 479 */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(8); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__ = __webpack_require__(7); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__ = __webpack_require__(562); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__ = __webpack_require__(72); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__contextTypes__ = __webpack_require__(564); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(211); +Object.defineProperty(exports, "__esModule", { + value: true +}); +var _react = __webpack_require__(0); +var _react2 = _interopRequireDefault(_react); +var _propTypes = __webpack_require__(1); +var _propTypes2 = _interopRequireDefault(_propTypes); +var _classnames = __webpack_require__(2); +var _classnames2 = _interopRequireDefault(_classnames); +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 _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 ROW = 4; +var COL = 3; -var ICON_OPEN = 'open'; -var ICON_CLOSE = 'close'; -var defaultTitle = '---'; +function goYear(direction) { + var next = this.state.value.clone(); + next.add(direction, 'years'); + this.setState({ + value: next + }); +} -var TreeNode = function (_React$Component) { - __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default()(TreeNode, _React$Component); +function chooseDecade(year, event) { + var next = this.state.value.clone(); + next.year(year); + next.month(this.state.value.month()); + this.props.onSelect(next); + event.preventDefault(); +} - function TreeNode(props) { - __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, TreeNode); +var DecadePanel = function (_React$Component) { + _inherits(DecadePanel, _React$Component); - var _this = __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).call(this, props)); + function DecadePanel(props) { + _classCallCheck(this, DecadePanel); - _initialiseProps.call(_this); + var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { - dragNodeHighlight: false + value: props.value || props.defaultValue }; + + // bind methods + _this.prefixCls = props.rootPrefixCls + '-decade-panel'; + _this.nextCentury = goYear.bind(_this, 100); + _this.previousCentury = goYear.bind(_this, -100); return _this; } - __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(TreeNode, [{ - key: 'getChildContext', - value: function getChildContext() { - return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, this.context, { - rcTreeNode: { - // onUpCheckConduct: this.onUpCheckConduct, + DecadePanel.prototype.render = function render() { + var _this2 = this; + + var value = this.state.value; + var _props = this.props, + locale = _props.locale, + renderFooter = _props.renderFooter; + + var currentYear = value.year(); + var startYear = parseInt(currentYear / 100, 10) * 100; + var preYear = startYear - 10; + var endYear = startYear + 99; + var decades = []; + var index = 0; + var prefixCls = this.prefixCls; + + for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { + decades[rowIndex] = []; + for (var colIndex = 0; colIndex < COL; colIndex++) { + var startDecade = preYear + index * 10; + var endDecade = preYear + index * 10 + 9; + decades[rowIndex][colIndex] = { + startDecade: startDecade, + endDecade: endDecade + }; + index++; + } + } + + var footer = renderFooter && renderFooter('decade'); + + var decadesEls = decades.map(function (row, decadeIndex) { + var tds = row.map(function (decadeData) { + var _classNameMap; + + var dStartDecade = decadeData.startDecade; + var dEndDecade = decadeData.endDecade; + var isLast = dStartDecade < startYear; + var isNext = dEndDecade > endYear; + var classNameMap = (_classNameMap = {}, _defineProperty(_classNameMap, prefixCls + '-cell', 1), _defineProperty(_classNameMap, prefixCls + '-selected-cell', dStartDecade <= currentYear && currentYear <= dEndDecade), _defineProperty(_classNameMap, prefixCls + '-last-century-cell', isLast), _defineProperty(_classNameMap, prefixCls + '-next-century-cell', isNext), _classNameMap); + var content = dStartDecade + '-' + dEndDecade; + var clickHandler = void 0; + if (isLast) { + clickHandler = _this2.previousCentury; + } else if (isNext) { + clickHandler = _this2.nextCentury; + } else { + clickHandler = chooseDecade.bind(_this2, dStartDecade); } + return _react2["default"].createElement( + 'td', + { + key: dStartDecade, + onClick: clickHandler, + role: 'gridcell', + className: (0, _classnames2["default"])(classNameMap) + }, + _react2["default"].createElement( + 'a', + { + className: prefixCls + '-decade' + }, + content + ) + ); }); - } + return _react2["default"].createElement( + 'tr', + { key: decadeIndex, role: 'row' }, + tds + ); + }); - // Isomorphic needn't load data in server side + return _react2["default"].createElement( + 'div', + { className: this.prefixCls }, + _react2["default"].createElement( + 'div', + { className: prefixCls + '-header' }, + _react2["default"].createElement('a', { + className: prefixCls + '-prev-century-btn', + role: 'button', + onClick: this.previousCentury, + title: locale.previousCentury + }), + _react2["default"].createElement( + 'div', + { className: prefixCls + '-century' }, + startYear, + '-', + endYear + ), + _react2["default"].createElement('a', { + className: prefixCls + '-next-century-btn', + role: 'button', + onClick: this.nextCentury, + title: locale.nextCentury + }) + ), + _react2["default"].createElement( + 'div', + { className: prefixCls + '-body' }, + _react2["default"].createElement( + 'table', + { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, + _react2["default"].createElement( + 'tbody', + { className: prefixCls + '-tbody' }, + decadesEls + ) + ) + ), + footer && _react2["default"].createElement( + 'div', + { className: prefixCls + '-footer' }, + footer + ) + ); + }; - }, { - key: 'componentDidMount', - value: function componentDidMount() { - var eventKey = this.props.eventKey; - var registerTreeNode = this.context.rcTree.registerTreeNode; + return DecadePanel; +}(_react2["default"].Component); +exports["default"] = DecadePanel; - this.syncLoadData(this.props); - registerTreeNode(eventKey, this); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.syncLoadData(this.props); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - var eventKey = this.props.eventKey; - var registerTreeNode = this.context.rcTree.registerTreeNode; +DecadePanel.propTypes = { + locale: _propTypes2["default"].object, + value: _propTypes2["default"].object, + defaultValue: _propTypes2["default"].object, + rootPrefixCls: _propTypes2["default"].string, + renderFooter: _propTypes2["default"].func +}; - registerTreeNode(eventKey, null); - } +DecadePanel.defaultProps = { + onSelect: function onSelect() {} +}; +module.exports = exports['default']; - // Disabled item still can be switch +/***/ }), +/* 480 */ +/***/ (function(module, exports, __webpack_require__) { +"use strict"; - // Drag usage - }, { - key: 'isSelectable', - value: function isSelectable() { - var selectable = this.props.selectable; - var treeSelectable = this.context.rcTree.selectable; +Object.defineProperty(exports, "__esModule", { + value: true +}); - // Ignore when selectable is undefined or null +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; }; - if (typeof selectable === 'boolean') { - return selectable; - } +var _react = __webpack_require__(0); - return treeSelectable; - } +var _react2 = _interopRequireDefault(_react); - // Load data to avoid default expanded tree without data +var _reactDom = __webpack_require__(3); +var _reactDom2 = _interopRequireDefault(_reactDom); - // Switcher +var _propTypes = __webpack_require__(1); +var _propTypes2 = _interopRequireDefault(_propTypes); - // Checkbox +var _mapSelf = __webpack_require__(476); +var _mapSelf2 = _interopRequireDefault(_mapSelf); - // Icon + Title +var _classnames = __webpack_require__(2); +var _classnames2 = _interopRequireDefault(_classnames); - // Children list wrapped with `Animation` +var _TodayButton = __webpack_require__(481); - }, { - key: 'render', - value: function render() { - var _classNames; +var _TodayButton2 = _interopRequireDefault(_TodayButton); - var loading = this.props.loading; +var _OkButton = __webpack_require__(482); - var _props = this.props, - className = _props.className, - style = _props.style, - dragOver = _props.dragOver, - dragOverGapTop = _props.dragOverGapTop, - dragOverGapBottom = _props.dragOverGapBottom, - isLeaf = _props.isLeaf, - expanded = _props.expanded, - selected = _props.selected, - checked = _props.checked, - halfChecked = _props.halfChecked, - otherProps = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['className', 'style', 'dragOver', 'dragOverGapTop', 'dragOverGapBottom', 'isLeaf', 'expanded', 'selected', 'checked', 'halfChecked']); +var _OkButton2 = _interopRequireDefault(_OkButton); - var _context$rcTree = this.context.rcTree, - prefixCls = _context$rcTree.prefixCls, - filterTreeNode = _context$rcTree.filterTreeNode, - draggable = _context$rcTree.draggable; +var _TimePickerButton = __webpack_require__(483); - var disabled = this.isDisabled(); - var dataOrAriaAttributeProps = Object(__WEBPACK_IMPORTED_MODULE_14__util__["i" /* getDataAndAria */])(otherProps); +var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton); - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'li', - __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({ - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, (_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-disabled', disabled), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-switcher-' + (expanded ? 'open' : 'close'), !isLeaf), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-checked', checked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-indeterminate', halfChecked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-selected', selected), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-loading', loading), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over', !disabled && dragOver), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'filter-node', filterTreeNode && filterTreeNode(this)), _classNames)), +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - style: style, +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; } - role: 'treeitem', +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; } - onDragEnter: draggable ? this.onDragEnter : undefined, - onDragOver: draggable ? this.onDragOver : undefined, - onDragLeave: draggable ? this.onDragLeave : undefined, - onDrop: draggable ? this.onDrop : undefined, - onDragEnd: draggable ? this.onDragEnd : undefined - }, dataOrAriaAttributeProps), - this.renderSwitcher(), - this.renderCheckbox(), - this.renderSelector(), - this.renderChildren() +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 CalendarFooter = function (_React$Component) { + _inherits(CalendarFooter, _React$Component); + + function CalendarFooter() { + _classCallCheck(this, CalendarFooter); + + return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); + } + + CalendarFooter.prototype.onSelect = function onSelect(value) { + this.props.onSelect(value); + }; + + CalendarFooter.prototype.getRootDOMNode = function getRootDOMNode() { + return _reactDom2["default"].findDOMNode(this); + }; + + CalendarFooter.prototype.render = function render() { + var props = this.props; + var value = props.value, + prefixCls = props.prefixCls, + showOk = props.showOk, + timePicker = props.timePicker, + renderFooter = props.renderFooter, + mode = props.mode; + + var footerEl = null; + var extraFooter = renderFooter && renderFooter(mode); + if (props.showToday || timePicker || extraFooter) { + var nowEl = void 0; + if (props.showToday) { + nowEl = _react2["default"].createElement(_TodayButton2["default"], _extends({}, props, { value: value })); + } + var okBtn = void 0; + if (showOk === true || showOk !== false && !!props.timePicker) { + okBtn = _react2["default"].createElement(_OkButton2["default"], props); + } + var timePickerBtn = void 0; + if (!!props.timePicker) { + timePickerBtn = _react2["default"].createElement(_TimePickerButton2["default"], props); + } + + var footerBtn = void 0; + if (nowEl || timePickerBtn || okBtn || extraFooter) { + footerBtn = _react2["default"].createElement( + 'span', + { className: prefixCls + '-footer-btn' }, + extraFooter, + (0, _mapSelf2["default"])([nowEl, timePickerBtn, okBtn]) + ); + } + var cls = (0, _classnames2["default"])(prefixCls + '-footer', _defineProperty({}, prefixCls + '-footer-show-ok', okBtn)); + footerEl = _react2["default"].createElement( + 'div', + { className: cls }, + footerBtn ); } - }]); + return footerEl; + }; - return TreeNode; -}(__WEBPACK_IMPORTED_MODULE_7_react___default.a.Component); + return CalendarFooter; +}(_react2["default"].Component); -TreeNode.propTypes = { - eventKey: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, // Pass by parent `cloneElement` - prefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, - className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, - style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, - root: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, - onSelect: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, +CalendarFooter.propTypes = { + prefixCls: _propTypes2["default"].string, + showDateInput: _propTypes2["default"].bool, + disabledTime: _propTypes2["default"].any, + timePicker: _propTypes2["default"].element, + selectedValue: _propTypes2["default"].any, + showOk: _propTypes2["default"].bool, + onSelect: _propTypes2["default"].func, + value: _propTypes2["default"].object, + renderFooter: _propTypes2["default"].func, + defaultValue: _propTypes2["default"].object, + mode: _propTypes2["default"].string +}; +exports["default"] = CalendarFooter; +module.exports = exports['default']; - // By parent - expanded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - selected: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - checked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - loaded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - loading: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - halfChecked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, - title: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, - pos: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, - dragOver: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - dragOverGapTop: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - dragOverGapBottom: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, +/***/ }), +/* 481 */ +/***/ (function(module, exports, __webpack_require__) { - // By user - isLeaf: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - selectable: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - disabled: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - disableCheckbox: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - icon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func]), - switcherIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func]) -}; -TreeNode.contextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */]; -TreeNode.childContextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */]; -TreeNode.defaultProps = { - title: defaultTitle -}; +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = TodayButton; + +var _react = __webpack_require__(0); + +var _react2 = _interopRequireDefault(_react); + +var _util = __webpack_require__(32); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function TodayButton(_ref) { + var prefixCls = _ref.prefixCls, + locale = _ref.locale, + value = _ref.value, + timePicker = _ref.timePicker, + disabled = _ref.disabled, + disabledDate = _ref.disabledDate, + onToday = _ref.onToday, + text = _ref.text; + + var localeNow = (!text && timePicker ? locale.now : text) || locale.today; + var disabledToday = disabledDate && !(0, _util.isAllowedDate)((0, _util.getTodayTime)(value), disabledDate); + var isDisabled = disabledToday || disabled; + var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : ''; + return _react2["default"].createElement( + 'a', + { + className: prefixCls + '-today-btn ' + disabledTodayClass, + role: 'button', + onClick: isDisabled ? null : onToday, + title: (0, _util.getTodayTimeStr)(value) + }, + localeNow + ); +} +module.exports = exports['default']; -var _initialiseProps = function _initialiseProps() { - var _this2 = this; +/***/ }), +/* 482 */ +/***/ (function(module, exports, __webpack_require__) { - this.onSelectorClick = function (e) { - // Click trigger before select/check operation - var onNodeClick = _this2.context.rcTree.onNodeClick; +"use strict"; - onNodeClick(e, _this2); - if (_this2.isSelectable()) { - _this2.onSelect(e); - } else { - _this2.onCheck(e); - } - }; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = OkButton; - this.onSelectorDoubleClick = function (e) { - var onNodeDoubleClick = _this2.context.rcTree.onNodeDoubleClick; +var _react = __webpack_require__(0); - onNodeDoubleClick(e, _this2); - }; +var _react2 = _interopRequireDefault(_react); - this.onSelect = function (e) { - if (_this2.isDisabled()) return; +var _beeButton = __webpack_require__(1320); - var onNodeSelect = _this2.context.rcTree.onNodeSelect; +var _beeButton2 = _interopRequireDefault(_beeButton); - e.preventDefault(); - onNodeSelect(e, _this2); - }; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - this.onCheck = function (e) { - if (_this2.isDisabled()) return; +function OkButton(_ref) { + var prefixCls = _ref.prefixCls, + locale = _ref.locale, + okDisabled = _ref.okDisabled, + onOk = _ref.onOk; - var _props2 = _this2.props, - disableCheckbox = _props2.disableCheckbox, - checked = _props2.checked; - var _context$rcTree2 = _this2.context.rcTree, - checkable = _context$rcTree2.checkable, - onNodeCheck = _context$rcTree2.onNodeCheck; + var className = prefixCls + '-btn-ok'; + // if (okDisabled) { + // className += ` ${prefixCls}-ok-btn-disabled`; + // } + return _react2["default"].createElement( + _beeButton2["default"], + { + className: className, + size: 'sm', colors: 'primary', + disabled: okDisabled, + onClick: okDisabled ? null : onOk + }, + locale.ok + ); +} +module.exports = exports['default']; +/***/ }), +/* 483 */ +/***/ (function(module, exports, __webpack_require__) { - if (!checkable || disableCheckbox) return; +"use strict"; - e.preventDefault(); - var targetChecked = !checked; - onNodeCheck(e, _this2, targetChecked); - }; - this.onMouseEnter = function (e) { - var onNodeMouseEnter = _this2.context.rcTree.onNodeMouseEnter; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = TimePickerButton; - onNodeMouseEnter(e, _this2); - }; +var _react = __webpack_require__(0); - this.onMouseLeave = function (e) { - var onNodeMouseLeave = _this2.context.rcTree.onNodeMouseLeave; +var _react2 = _interopRequireDefault(_react); - onNodeMouseLeave(e, _this2); - }; +var _classnames2 = __webpack_require__(2); - this.onContextMenu = function (e) { - var onNodeContextMenu = _this2.context.rcTree.onNodeContextMenu; +var _classnames3 = _interopRequireDefault(_classnames2); - onNodeContextMenu(e, _this2); - }; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - this.onDragStart = function (e) { - var onNodeDragStart = _this2.context.rcTree.onNodeDragStart; +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 TimePickerButton(_ref) { + var _classnames; - e.stopPropagation(); - _this2.setState({ - dragNodeHighlight: true - }); - onNodeDragStart(e, _this2); + var prefixCls = _ref.prefixCls, + locale = _ref.locale, + showTimePicker = _ref.showTimePicker, + onOpenTimePicker = _ref.onOpenTimePicker, + onCloseTimePicker = _ref.onCloseTimePicker, + timePickerDisabled = _ref.timePickerDisabled; - try { - // ie throw error - // firefox-need-it - e.dataTransfer.setData('text/plain', ''); - } catch (error) { - // empty - } - }; + var className = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, prefixCls + '-time-picker-btn', true), _defineProperty(_classnames, prefixCls + '-time-picker-btn-disabled', timePickerDisabled), _classnames)); + var onClick = null; + if (!timePickerDisabled) { + onClick = showTimePicker ? onCloseTimePicker : onOpenTimePicker; + } + return _react2["default"].createElement( + 'a', + { + className: className, + role: 'button', + onClick: onClick + }, + showTimePicker ? locale.dateSelect : locale.timeSelect + ); +} +module.exports = exports['default']; - this.onDragEnter = function (e) { - var onNodeDragEnter = _this2.context.rcTree.onNodeDragEnter; +/***/ }), +/* 484 */ +/***/ (function(module, exports, __webpack_require__) { +"use strict"; - e.preventDefault(); - e.stopPropagation(); - onNodeDragEnter(e, _this2); - }; - this.onDragOver = function (e) { - var onNodeDragOver = _this2.context.rcTree.onNodeDragOver; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.calendarMixinWrapper = exports.calendarMixinDefaultProps = exports.calendarMixinPropTypes = undefined; +exports.getNowByCurrentStateValue = getNowByCurrentStateValue; +var _react = __webpack_require__(0); - e.preventDefault(); - e.stopPropagation(); - onNodeDragOver(e, _this2); - }; +var _react2 = _interopRequireDefault(_react); - this.onDragLeave = function (e) { - var onNodeDragLeave = _this2.context.rcTree.onNodeDragLeave; +var _propTypes = __webpack_require__(1); +var _propTypes2 = _interopRequireDefault(_propTypes); - e.stopPropagation(); - onNodeDragLeave(e, _this2); - }; +var _classnames = __webpack_require__(2); - this.onDragEnd = function (e) { - var onNodeDragEnd = _this2.context.rcTree.onNodeDragEnd; +var _classnames2 = _interopRequireDefault(_classnames); +var _moment = __webpack_require__(4); - e.stopPropagation(); - _this2.setState({ - dragNodeHighlight: false - }); - onNodeDragEnd(e, _this2); - }; +var _moment2 = _interopRequireDefault(_moment); - this.onDrop = function (e) { - var onNodeDrop = _this2.context.rcTree.onNodeDrop; +var _index = __webpack_require__(32); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - e.preventDefault(); - e.stopPropagation(); - _this2.setState({ - dragNodeHighlight: false - }); - onNodeDrop(e, _this2); - }; +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; } - this.onExpand = function (e) { - var onNodeExpand = _this2.context.rcTree.onNodeExpand; +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; } - onNodeExpand(e, _this2); - }; +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - this.setSelectHandle = function (node) { - _this2.selectHandle = node; - }; +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; } - this.getNodeChildren = function () { - var children = _this2.props.children; +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 originList = Object(__WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__["a" /* default */])(children).filter(function (node) { - return node; - }); - var targetList = Object(__WEBPACK_IMPORTED_MODULE_14__util__["k" /* getNodeChildren */])(originList); +function noop() {} - if (originList.length !== targetList.length) { - Object(__WEBPACK_IMPORTED_MODULE_14__util__["p" /* warnOnlyTreeNode */])(); - } +function getNowByCurrentStateValue(value) { + var ret = void 0; + if (value) { + ret = (0, _index.getTodayTime)(value); + } else { + ret = (0, _moment2["default"])(); + } + return ret; +} - return targetList; - }; +var calendarMixinPropTypes = exports.calendarMixinPropTypes = { + value: _propTypes2["default"].object, + defaultValue: _propTypes2["default"].object, + onKeyDown: _propTypes2["default"].func +}; - this.getNodeState = function () { - var expanded = _this2.props.expanded; +var calendarMixinDefaultProps = exports.calendarMixinDefaultProps = { + onKeyDown: noop +}; +var calendarMixinWrapper = exports.calendarMixinWrapper = function calendarMixinWrapper(ComposeComponent) { + var _class, _temp2; - if (_this2.isLeaf()) { - return null; - } + return _temp2 = _class = function (_ComposeComponent) { + _inherits(_class, _ComposeComponent); - return expanded ? ICON_OPEN : ICON_CLOSE; - }; + function _class() { + var _temp, _this, _ret; - this.isLeaf = function () { - var _props3 = _this2.props, - isLeaf = _props3.isLeaf, - loaded = _props3.loaded; - var loadData = _this2.context.rcTree.loadData; + _classCallCheck(this, _class); + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - var hasChildren = _this2.getNodeChildren().length !== 0; + return _ret = (_temp = (_this = _possibleConstructorReturn(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.onSelect = function (value, cause) { + if (value) { + _this.setValue(value); + } + _this.setSelectedValue(value, cause); + }, _this.renderRoot = function (newProps) { + var _className; - if (isLeaf === false) { - return false; + var props = _this.props; + var prefixCls = props.prefixCls; + + var className = (_className = {}, _defineProperty(_className, prefixCls, 1), _defineProperty(_className, prefixCls + '-hidden', !props.visible), _defineProperty(_className, props.className, !!props.className), _defineProperty(_className, newProps.className, !!newProps.className), _className); + + return _react2["default"].createElement( + 'div', + { + ref: _this.saveRoot, + className: '' + (0, _classnames2["default"])(className), + style: _this.props.style, + tabIndex: '0', + onKeyDown: _this.onKeyDown + }, + newProps.children + ); + }, _this.setSelectedValue = function (selectedValue, cause) { + // if (this.isAllowedDate(selectedValue)) { + if (!('selectedValue' in _this.props)) { + _this.setState({ + selectedValue: selectedValue + }); + } + if (_this.props.onSelect) { + _this.props.onSelect(selectedValue, cause); + } + // } + }, _this.setValue = function (value) { + var originalValue = _this.state.value; + if (!('value' in _this.props)) { + _this.setState({ + value: value + }); + } + if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) { + _this.props.onChange(value); + } + }, _this.isAllowedDate = function (value) { + var disabledDate = _this.props.disabledDate; + var disabledTime = _this.props.disabledTime; + return (0, _index.isAllowedDate)(value, disabledDate, disabledTime); + }, _temp), _possibleConstructorReturn(_this, _ret); } - return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren; - }; + _class.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) { + // Use origin function if provided + if (ComposeComponent.getDerivedStateFromProps) { + return ComposeComponent.getDerivedStateFromProps(nextProps, prevState); + } - this.isDisabled = function () { - var disabled = _this2.props.disabled; - var treeDisabled = _this2.context.rcTree.disabled; + var value = nextProps.value, + selectedValue = nextProps.selectedValue; - // Follow the logic of Selectable + var newState = {}; - if (disabled === false) { - return false; - } + if ('value' in nextProps) { + newState.value = value || nextProps.defaultValue || getNowByCurrentStateValue(prevState.value); + } + if ('selectedValue' in nextProps) { + newState.selectedValue = selectedValue; + } - return !!(treeDisabled || disabled); - }; + return newState; + }; - this.syncLoadData = function (props) { - var expanded = props.expanded, - loading = props.loading, - loaded = props.loaded; - var _context$rcTree3 = _this2.context.rcTree, - loadData = _context$rcTree3.loadData, - onNodeLoad = _context$rcTree3.onNodeLoad; + return _class; + }(ComposeComponent), _class.displayName = 'CalendarMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _temp2; +}; +/***/ }), +/* 485 */ +/***/ (function(module, exports, __webpack_require__) { - if (loading) return; +"use strict"; - // read from state to avoid loadData at same time - if (loadData && expanded && !_this2.isLeaf()) { - // We needn't reload data when has children in sync logic - // It's only needed in node expanded - var hasChildren = _this2.getNodeChildren().length !== 0; - if (!hasChildren && !loaded) { - onNodeLoad(_this2); - } - } - }; - this.renderSwitcher = function () { - var _props4 = _this2.props, - expanded = _props4.expanded, - switcherIconFromProps = _props4.switcherIcon; - var _context$rcTree4 = _this2.context.rcTree, - prefixCls = _context$rcTree4.prefixCls, - switcherIconFromCtx = _context$rcTree4.switcherIcon; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = { + today: 'Today', + now: 'Now', + backToToday: 'Back to today', + ok: 'Ok', + clear: 'Clear', + month: 'Month', + year: 'Year', + timeSelect: 'select time', + dateSelect: 'select date', + weekSelect: 'Choose a week', + monthSelect: 'Choose a month', + yearSelect: 'Choose a year', + decadeSelect: 'Choose a decade', + yearFormat: 'YYYY', + dateFormat: 'M/D/YYYY', + dayFormat: 'D', + dateTimeFormat: 'M/D/YYYY HH:mm:ss', + monthBeforeYear: true, + previousMonth: 'Previous month (PageUp)', + nextMonth: 'Next month (PageDown)', + previousYear: 'Last year (Control + left)', + nextYear: 'Next year (Control + right)', + previousDecade: 'Last decade', + nextDecade: 'Next decade', + previousCentury: 'Last century', + nextCentury: 'Next century', + lastWeek: 'Last week', + nowWeek: 'Now week', + nextWeek: 'Next week' +}; +module.exports = exports['default']; +/***/ }), +/* 486 */ +/***/ (function(module, exports, __webpack_require__) { - var switcherIcon = switcherIconFromProps || switcherIconFromCtx; +"use strict"; - if (_this2.isLeaf()) { - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher-noop') }, - typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: true })) : switcherIcon - ); - } - var switcherCls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher_' + (expanded ? ICON_OPEN : ICON_CLOSE)); - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { onClick: _this2.onExpand, className: switcherCls }, - typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: false })) : switcherIcon - ); - }; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.goStartMonth = goStartMonth; +exports.goEndMonth = goEndMonth; +exports.goTime = goTime; +exports.includesTime = includesTime; +function goStartMonth(time) { + return time.clone().startOf('month'); +} - this.renderCheckbox = function () { - var _props5 = _this2.props, - checked = _props5.checked, - halfChecked = _props5.halfChecked, - disableCheckbox = _props5.disableCheckbox; - var _context$rcTree5 = _this2.context.rcTree, - prefixCls = _context$rcTree5.prefixCls, - checkable = _context$rcTree5.checkable; +function goEndMonth(time) { + return time.clone().endOf('month'); +} - var disabled = _this2.isDisabled(); +function goTime(time, direction, unit) { + return time.clone().add(direction, unit); +} - if (!checkable) return null; +function includesTime() { + var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var time = arguments[1]; + var unit = arguments[2]; - // [Legacy] Custom element should be separate with `checkable` in future - var $custom = typeof checkable !== 'boolean' ? checkable : null; + return timeList.some(function (t) { + return t.isSame(time, unit); + }); +} - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-checkbox', checked && prefixCls + '-checkbox-checked', !checked && halfChecked && prefixCls + '-checkbox-indeterminate', (disabled || disableCheckbox) && prefixCls + '-checkbox-disabled'), - onClick: _this2.onCheck - }, - $custom - ); - }; +/***/ }), +/* 487 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { - this.renderIcon = function () { - var loading = _this2.props.loading; - var prefixCls = _this2.context.rcTree.prefixCls; +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement; +/* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName; +/* harmony export (immutable) */ __webpack_exports__["c"] = saveRef; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); +function isPointsEq(a1, a2, isAlignPoint) { + if (isAlignPoint) { + return a1[0] === a2[0]; + } + return a1[0] === a2[0] && a1[1] === a2[1]; +} - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement('span', { - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__' + (_this2.getNodeState() || 'docu'), loading && prefixCls + '-icon_loading') - }); - }; +function getAlignFromPlacement(builtinPlacements, placementStr, align) { + var baseAlign = builtinPlacements[placementStr] || {}; + return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align); +} - this.renderSelector = function () { - var dragNodeHighlight = _this2.state.dragNodeHighlight; - var _props6 = _this2.props, - title = _props6.title, - selected = _props6.selected, - icon = _props6.icon, - loading = _props6.loading; - var _context$rcTree6 = _this2.context.rcTree, - prefixCls = _context$rcTree6.prefixCls, - showIcon = _context$rcTree6.showIcon, - treeIcon = _context$rcTree6.icon, - draggable = _context$rcTree6.draggable, - loadData = _context$rcTree6.loadData; +function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) { + var points = align.points; + for (var placement in builtinPlacements) { + if (builtinPlacements.hasOwnProperty(placement)) { + if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) { + return prefixCls + '-placement-' + placement; + } + } + } + return ''; +} - var disabled = _this2.isDisabled(); +function saveRef(name, component) { + this[name] = component; +} - var wrapClass = prefixCls + '-node-content-wrapper'; +/***/ }), +/* 488 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { - // Icon - Still show loading icon when loading without showIcon - var $icon = void 0; +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); - if (showIcon) { - var currentIcon = icon || treeIcon; - $icon = currentIcon ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__customize') - }, - typeof currentIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(currentIcon, __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props)) : currentIcon - ) : _this2.renderIcon(); - } else if (loadData && loading) { - $icon = _this2.renderIcon(); - } - // Title - var $title = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { className: prefixCls + '-title' }, - title - ); - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'span', - { - ref: _this2.setSelectHandle, - title: typeof title === 'string' ? title : '', - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()('' + wrapClass, wrapClass + '-' + (_this2.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && prefixCls + '-node-selected', !disabled && draggable && 'draggable'), - draggable: !disabled && draggable || undefined, - 'aria-grabbed': !disabled && draggable || undefined, - onMouseEnter: _this2.onMouseEnter, - onMouseLeave: _this2.onMouseLeave, - onContextMenu: _this2.onContextMenu, - onClick: _this2.onSelectorClick, - onDoubleClick: _this2.onSelectorDoubleClick, - onDragStart: draggable ? _this2.onDragStart : undefined - }, - $icon, - $title - ); - }; - this.renderChildren = function () { - var _props7 = _this2.props, - expanded = _props7.expanded, - pos = _props7.pos; - var _context$rcTree7 = _this2.context.rcTree, - prefixCls = _context$rcTree7.prefixCls, - motion = _context$rcTree7.motion, - renderTreeNode = _context$rcTree7.renderTreeNode; - // Children TreeNode +var LazyRenderBox = function (_Component) { + __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component); - var nodeList = _this2.getNodeChildren(); + function LazyRenderBox() { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox); - if (nodeList.length === 0) { - return null; - } - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__["a" /* default */], - __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({ visible: expanded }, motion), - function (_ref) { - var style = _ref.style, - className = _ref.className; + return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments)); + } - return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( - 'ul', - { - className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, prefixCls + '-child-tree', expanded && prefixCls + '-child-tree-open'), - style: style, - 'data-expanded': expanded, - role: 'group' - }, - Object(__WEBPACK_IMPORTED_MODULE_14__util__["m" /* mapChildren */])(nodeList, function (node, index) { - return renderTreeNode(node, index, pos); - }) - ); + LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) { + return nextProps.hiddenClassName || nextProps.visible; + }; + + LazyRenderBox.prototype.render = function render() { + var _props = this.props, + hiddenClassName = _props.hiddenClassName, + visible = _props.visible, + props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']); + + if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) { + if (!visible && hiddenClassName) { + props.className += ' ' + hiddenClassName; } - ); + return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props); + } + + return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children); }; -}; -TreeNode.isTreeNode = 1; + return LazyRenderBox; +}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]); -Object(__WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__["polyfill"])(TreeNode); +LazyRenderBox.propTypes = { + children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any, + className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, + visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, + hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string +}; -/* harmony default export */ __webpack_exports__["a"] = (TreeNode); + +/* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox); /***/ }), -/* 562 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 489 */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -/* unused harmony export genCSSMotion */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(25); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util_motion__ = __webpack_require__(563); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; +var _react = _interopRequireWildcard(__webpack_require__(0)); +var _propTypes = _interopRequireDefault(__webpack_require__(1)); +var _moment = _interopRequireDefault(__webpack_require__(4)); +var _classnames = _interopRequireDefault(__webpack_require__(2)); +var _Header = _interopRequireDefault(__webpack_require__(1327)); +var _Combobox = _interopRequireDefault(__webpack_require__(1328)); +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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -var STATUS_NONE = 'none'; -var STATUS_APPEAR = 'appear'; -var STATUS_ENTER = 'enter'; -var STATUS_LEAVE = 'leave'; +function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } -/** - * `transitionSupport` is used for none transition test case. - * Default we use browser transition event support check. - */ -function genCSSMotion(transitionSupport) { - function isSupportTransition(props) { - return !!(props.motionName && transitionSupport); - } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - var CSSMotion = function (_React$Component) { - __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(CSSMotion, _React$Component); +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - function CSSMotion() { - __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, CSSMotion); +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this)); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - _this.onDomUpdate = function () { - var _this$state = _this.state, - status = _this$state.status, - newStatus = _this$state.newStatus; - var _this$props = _this.props, - onAppearStart = _this$props.onAppearStart, - onEnterStart = _this$props.onEnterStart, - onLeaveStart = _this$props.onLeaveStart, - onAppearActive = _this$props.onAppearActive, - onEnterActive = _this$props.onEnterActive, - onLeaveActive = _this$props.onLeaveActive, - motionAppear = _this$props.motionAppear, - motionEnter = _this$props.motionEnter, - motionLeave = _this$props.motionLeave; +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 noop() {} - if (!isSupportTransition(_this.props)) { - return; - } +function generateOptions(length, disabledOptions, hideDisabledOptions) { + var step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + var arr = []; - // Event injection - var $ele = __WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this); - if (_this.$ele !== $ele) { - _this.removeEventListener(_this.$ele); - _this.addEventListener($ele); - _this.$ele = $ele; - } + for (var value = 0; value < length; value += step) { + if (!disabledOptions || disabledOptions.indexOf(value) < 0 || !hideDisabledOptions) { + arr.push(value); + } + } - // Init status - if (newStatus && status === STATUS_APPEAR && motionAppear) { - _this.updateStatus(onAppearStart, null, null, function () { - _this.updateActiveStatus(onAppearActive, STATUS_APPEAR); - }); - } else if (newStatus && status === STATUS_ENTER && motionEnter) { - _this.updateStatus(onEnterStart, null, null, function () { - _this.updateActiveStatus(onEnterActive, STATUS_ENTER); - }); - } else if (newStatus && status === STATUS_LEAVE && motionLeave) { - _this.updateStatus(onLeaveStart, null, null, function () { - _this.updateActiveStatus(onLeaveActive, STATUS_LEAVE); - }); - } - }; + return arr; +} - _this.onMotionEnd = function (event) { - var _this$state2 = _this.state, - status = _this$state2.status, - statusActive = _this$state2.statusActive; - var _this$props2 = _this.props, - onAppearEnd = _this$props2.onAppearEnd, - onEnterEnd = _this$props2.onEnterEnd, - onLeaveEnd = _this$props2.onLeaveEnd; +function toNearestValidTime(time, hourOptions, minuteOptions, secondOptions) { + var hour = hourOptions.slice().sort(function (a, b) { + return Math.abs(time.hour() - a) - Math.abs(time.hour() - b); + })[0]; + var minute = minuteOptions.slice().sort(function (a, b) { + return Math.abs(time.minute() - a) - Math.abs(time.minute() - b); + })[0]; + var second = secondOptions.slice().sort(function (a, b) { + return Math.abs(time.second() - a) - Math.abs(time.second() - b); + })[0]; + return (0, _moment["default"])("".concat(hour, ":").concat(minute, ":").concat(second), 'HH:mm:ss'); +} - if (status === STATUS_APPEAR && statusActive) { - _this.updateStatus(onAppearEnd, { status: STATUS_NONE }, event); - } else if (status === STATUS_ENTER && statusActive) { - _this.updateStatus(onEnterEnd, { status: STATUS_NONE }, event); - } else if (status === STATUS_LEAVE && statusActive) { - _this.updateStatus(onLeaveEnd, { status: STATUS_NONE }, event); - } - }; +var Panel = +/*#__PURE__*/ +function (_Component) { + _inherits(Panel, _Component); - _this.addEventListener = function ($ele) { - if (!$ele) return; + function Panel(props) { + var _this; - $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd); - $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd); - }; + _classCallCheck(this, Panel); - _this.removeEventListener = function ($ele) { - if (!$ele) return; + _this = _possibleConstructorReturn(this, _getPrototypeOf(Panel).call(this, props)); - $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd); - $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd); - }; + _defineProperty(_assertThisInitialized(_this), "onChange", function (newValue) { + var onChange = _this.props.onChange; - _this.updateStatus = function (styleFunc, additionalState, event, callback) { - var statusStyle = styleFunc ? styleFunc(__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this), event) : null; + _this.setState({ + value: newValue + }); - if (statusStyle === false || _this._destroyed) return; + onChange(newValue); + }); - var nextStep = void 0; - if (callback) { - nextStep = function nextStep() { - _this.nextFrame(callback); - }; - } + _defineProperty(_assertThisInitialized(_this), "onAmPmChange", function (ampm) { + var onAmPmChange = _this.props.onAmPmChange; + onAmPmChange(ampm); + }); - _this.setState(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ - statusStyle: typeof statusStyle === 'object' ? statusStyle : null, - newStatus: false - }, additionalState), nextStep); // Trigger before next frame & after `componentDidMount` - }; + _defineProperty(_assertThisInitialized(_this), "onCurrentSelectPanelChange", function (currentSelectPanel) { + _this.setState({ + currentSelectPanel: currentSelectPanel + }); + }); - _this.updateActiveStatus = function (styleFunc, currentStatus) { - // `setState` use `postMessage` to trigger at the end of frame. - // Let's use requestAnimationFrame to update new state in next frame. - _this.nextFrame(function () { - var status = _this.state.status; + _defineProperty(_assertThisInitialized(_this), "disabledHours", function () { + var _this$props = _this.props, + use12Hours = _this$props.use12Hours, + disabledHours = _this$props.disabledHours; + var disabledOptions = disabledHours(); - if (status !== currentStatus) return; + if (use12Hours && Array.isArray(disabledOptions)) { + if (_this.isAM()) { + disabledOptions = disabledOptions.filter(function (h) { + return h < 12; + }).map(function (h) { + return h === 0 ? 12 : h; + }); + } else { + disabledOptions = disabledOptions.map(function (h) { + return h === 12 ? 12 : h - 12; + }); + } + } - _this.updateStatus(styleFunc, { statusActive: true }); - }); - }; + return disabledOptions; + }); - _this.nextFrame = function (func) { - _this.cancelNextFrame(); - _this.raf = __WEBPACK_IMPORTED_MODULE_11_raf___default()(func); - }; + _this.state = { + value: props.value + }; + return _this; + } - _this.cancelNextFrame = function () { - if (_this.raf) { - __WEBPACK_IMPORTED_MODULE_11_raf___default.a.cancel(_this.raf); - _this.raf = null; - } - }; + _createClass(Panel, [{ + key: "componentWillReceiveProps", + value: function componentWillReceiveProps(nextProps) { + var value = nextProps.value; - _this.state = { - status: STATUS_NONE, - statusActive: false, - newStatus: false, - statusStyle: null - }; - _this.$ele = null; - _this.raf = null; - return _this; + if (value) { + this.setState({ + value: value + }); + } + } + }, { + key: "close", + // https://github.com/ant-design/ant-design/issues/5829 + value: function close() { + var onEsc = this.props.onEsc; + onEsc(); + } + }, { + key: "isAM", + value: function isAM() { + var defaultOpenValue = this.props.defaultOpenValue; + var value = this.state.value; + var realValue = value || defaultOpenValue; + return realValue.hour() >= 0 && realValue.hour() < 12; + } + }, { + key: "render", + value: function render() { + var _this$props2 = this.props, + prefixCls = _this$props2.prefixCls, + className = _this$props2.className, + placeholder = _this$props2.placeholder, + disabledMinutes = _this$props2.disabledMinutes, + disabledSeconds = _this$props2.disabledSeconds, + hideDisabledOptions = _this$props2.hideDisabledOptions, + showHour = _this$props2.showHour, + showMinute = _this$props2.showMinute, + showSecond = _this$props2.showSecond, + format = _this$props2.format, + defaultOpenValue = _this$props2.defaultOpenValue, + clearText = _this$props2.clearText, + onEsc = _this$props2.onEsc, + addon = _this$props2.addon, + use12Hours = _this$props2.use12Hours, + focusOnOpen = _this$props2.focusOnOpen, + onKeyDown = _this$props2.onKeyDown, + hourStep = _this$props2.hourStep, + minuteStep = _this$props2.minuteStep, + secondStep = _this$props2.secondStep, + inputReadOnly = _this$props2.inputReadOnly, + clearIcon = _this$props2.clearIcon; + var _this$state = this.state, + value = _this$state.value, + currentSelectPanel = _this$state.currentSelectPanel; + var disabledHourOptions = this.disabledHours(); + var disabledMinuteOptions = disabledMinutes(value ? value.hour() : null); + var disabledSecondOptions = disabledSeconds(value ? value.hour() : null, value ? value.minute() : null); + var hourOptions = generateOptions(24, disabledHourOptions, hideDisabledOptions, hourStep); + var minuteOptions = generateOptions(60, disabledMinuteOptions, hideDisabledOptions, minuteStep); + var secondOptions = generateOptions(60, disabledSecondOptions, hideDisabledOptions, secondStep); + var validDefaultOpenValue = toNearestValidTime(defaultOpenValue, hourOptions, minuteOptions, secondOptions); + return _react["default"].createElement("div", { + className: (0, _classnames["default"])(className, "".concat(prefixCls, "-inner")) + }, _react["default"].createElement(_Header["default"], { + clearText: clearText, + prefixCls: prefixCls, + defaultOpenValue: validDefaultOpenValue, + value: value, + currentSelectPanel: currentSelectPanel, + onEsc: onEsc, + format: format, + placeholder: placeholder, + hourOptions: hourOptions, + minuteOptions: minuteOptions, + secondOptions: secondOptions, + disabledHours: this.disabledHours, + disabledMinutes: disabledMinutes, + disabledSeconds: disabledSeconds, + onChange: this.onChange, + focusOnOpen: focusOnOpen, + onKeyDown: onKeyDown, + inputReadOnly: inputReadOnly, + clearIcon: clearIcon + }), _react["default"].createElement(_Combobox["default"], { + prefixCls: prefixCls, + value: value, + defaultOpenValue: validDefaultOpenValue, + format: format, + onChange: this.onChange, + onAmPmChange: this.onAmPmChange, + showHour: showHour, + showMinute: showMinute, + showSecond: showSecond, + hourOptions: hourOptions, + minuteOptions: minuteOptions, + secondOptions: secondOptions, + disabledHours: this.disabledHours, + disabledMinutes: disabledMinutes, + disabledSeconds: disabledSeconds, + onCurrentSelectPanelChange: this.onCurrentSelectPanelChange, + use12Hours: use12Hours, + onEsc: onEsc, + isAM: this.isAM() + }), addon(this)); } + }]); - __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(CSSMotion, [{ - key: 'componentDidMount', - value: function componentDidMount() { - this.onDomUpdate(); - } - }, { - key: 'componentDidUpdate', - value: function componentDidUpdate() { - this.onDomUpdate(); - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this._destroyed = true; - this.removeEventListener(this.$ele); - this.cancelNextFrame(); - } - }, { - key: 'render', - value: function render() { - var _classNames; + return Panel; +}(_react.Component); - var _state = this.state, - status = _state.status, - statusActive = _state.statusActive, - statusStyle = _state.statusStyle; - var _props = this.props, - children = _props.children, - motionName = _props.motionName, - visible = _props.visible, - removeOnLeave = _props.removeOnLeave, - leavedClassName = _props.leavedClassName, - eventProps = _props.eventProps; +_defineProperty(Panel, "propTypes", { + clearText: _propTypes["default"].string, + prefixCls: _propTypes["default"].string, + className: _propTypes["default"].string, + defaultOpenValue: _propTypes["default"].object, + value: _propTypes["default"].object, + placeholder: _propTypes["default"].string, + format: _propTypes["default"].string, + inputReadOnly: _propTypes["default"].bool, + disabledHours: _propTypes["default"].func, + disabledMinutes: _propTypes["default"].func, + disabledSeconds: _propTypes["default"].func, + hideDisabledOptions: _propTypes["default"].bool, + onChange: _propTypes["default"].func, + onAmPmChange: _propTypes["default"].func, + onEsc: _propTypes["default"].func, + showHour: _propTypes["default"].bool, + showMinute: _propTypes["default"].bool, + showSecond: _propTypes["default"].bool, + use12Hours: _propTypes["default"].bool, + hourStep: _propTypes["default"].number, + minuteStep: _propTypes["default"].number, + secondStep: _propTypes["default"].number, + addon: _propTypes["default"].func, + focusOnOpen: _propTypes["default"].bool, + onKeyDown: _propTypes["default"].func, + clearIcon: _propTypes["default"].node +}); +_defineProperty(Panel, "defaultProps", { + prefixCls: 'rc-time-picker-panel', + onChange: noop, + disabledHours: noop, + disabledMinutes: noop, + disabledSeconds: noop, + defaultOpenValue: (0, _moment["default"])(), + use12Hours: false, + addon: noop, + onKeyDown: noop, + onAmPmChange: noop, + inputReadOnly: false +}); - if (!children) return null; +var _default = Panel; +exports["default"] = _default; - if (status === STATUS_NONE || !isSupportTransition(this.props)) { - if (visible) { - return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps)); - } else if (!removeOnLeave) { - return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, { className: leavedClassName })); - } +/***/ }), +/* 490 */ +/***/ (function(module, exports, __webpack_require__) { - return null; - } +"use strict"; - return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, { - className: __WEBPACK_IMPORTED_MODULE_10_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status), status !== STATUS_NONE), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status + '-active'), status !== STATUS_NONE && statusActive), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, motionName, typeof motionName === 'string'), _classNames)), - style: statusStyle - })); - } - }], [{ - key: 'getDerivedStateFromProps', - value: function getDerivedStateFromProps(props, _ref) { - var prevProps = _ref.prevProps; - if (!isSupportTransition(props)) return {}; +Object.defineProperty(exports, "__esModule", { + value: true +}); - var visible = props.visible, - motionAppear = props.motionAppear, - motionEnter = props.motionEnter, - motionLeave = props.motionLeave, - motionLeaveImmediately = props.motionLeaveImmediately; +var _react = __webpack_require__(0); - var newState = { - prevProps: props - }; +var _propTypes = __webpack_require__(1); - // Appear - if (!prevProps && visible && motionAppear) { - newState.status = STATUS_APPEAR; - newState.statusActive = false; - newState.newStatus = true; - } +var _propTypes2 = _interopRequireDefault(_propTypes); - // Enter - if (prevProps && !prevProps.visible && visible && motionEnter) { - newState.status = STATUS_ENTER; - newState.statusActive = false; - newState.newStatus = true; - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - // Leave - if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) { - newState.status = STATUS_LEAVE; - newState.statusActive = false; - newState.newStatus = true; - } +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; } - return newState; - } - }]); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - return CSSMotion; - }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component); +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; } - CSSMotion.propTypes = { - eventProps: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, // Internal usage. Only pass by CSSMotionList - visible: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - motionName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object]), - motionAppear: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - motionEnter: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - motionLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - motionLeaveImmediately: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, // Trigger leave motion immediately - removeOnLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, - leavedClassName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, - onAppearStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onAppearActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onAppearEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onEnterStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onEnterActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onEnterEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onLeaveStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onLeaveActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, - onLeaveEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func - }; - CSSMotion.defaultProps = { - visible: true, - motionEnter: true, - motionAppear: true, - motionLeave: true, - removeOnLeave: true - }; +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 = { + className: _propTypes2["default"].string, + colSpan: _propTypes2["default"].number, + title: _propTypes2["default"].node, + dataIndex: _propTypes2["default"].string, + width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]), + fixed: _propTypes2["default"].oneOf([true, 'left', 'right']), + render: _propTypes2["default"].func, + onCellClick: _propTypes2["default"].func, + ifshow: _propTypes2["default"].bool, + fieldType: _propTypes2["default"].string // 类型 +}; - Object(__WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__["polyfill"])(CSSMotion); +var Column = function (_Component) { + _inherits(Column, _Component); - return CSSMotion; -} + function Column() { + _classCallCheck(this, Column); -/* harmony default export */ __webpack_exports__["a"] = (genCSSMotion(__WEBPACK_IMPORTED_MODULE_12__util_motion__["c" /* supportTransition */])); + return _possibleConstructorReturn(this, _Component.apply(this, arguments)); + } -/***/ }), -/* 563 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + return Column; +}(_react.Component); -"use strict"; -/* unused harmony export getVendorPrefixes */ -/* unused harmony export getVendorPrefixedEventName */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return animationEndName; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return transitionEndName; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return supportTransition; }); -/* harmony export (immutable) */ __webpack_exports__["b"] = getTransitionName; -var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); +Column.defaultProps = { + ifshow: true +}; -// ================= Transition ================= -// Event wrapper. Copy from react source code -function makePrefixMap(styleProp, eventName) { - var prefixes = {}; - prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); - prefixes['Webkit' + styleProp] = 'webkit' + eventName; - prefixes['Moz' + styleProp] = 'moz' + eventName; - prefixes['ms' + styleProp] = 'MS' + eventName; - prefixes['O' + styleProp] = 'o' + eventName.toLowerCase(); +Column.propTypes = propTypes; - return prefixes; -} +exports["default"] = Column; +module.exports = exports['default']; -function getVendorPrefixes(domSupport, win) { - var prefixes = { - animationend: makePrefixMap('Animation', 'AnimationEnd'), - transitionend: makePrefixMap('Transition', 'TransitionEnd') - }; +/***/ }), +/* 491 */ +/***/ (function(module, exports, __webpack_require__) { - if (domSupport) { - if (!('AnimationEvent' in win)) { - delete prefixes.animationend.animation; - } +"use strict"; - if (!('TransitionEvent' in win)) { - delete prefixes.transitionend.transition; - } - } - return prefixes; -} +Object.defineProperty(exports, "__esModule", { + value: true +}); -var vendorPrefixes = getVendorPrefixes(canUseDOM, typeof window !== 'undefined' ? window : {}); +var _react = __webpack_require__(0); -var style = {}; +var _propTypes = __webpack_require__(1); -if (canUseDOM) { - style = document.createElement('div').style; -} +var _propTypes2 = _interopRequireDefault(_propTypes); -var prefixedEventNames = {}; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -function getVendorPrefixedEventName(eventName) { - if (prefixedEventNames[eventName]) { - return prefixedEventNames[eventName]; - } +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; } - var prefixMap = vendorPrefixes[eventName]; +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - if (prefixMap) { - var stylePropList = Object.keys(prefixMap); - var len = stylePropList.length; - for (var i = 0; i < len; i += 1) { - var styleProp = stylePropList[i]; - if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) { - prefixedEventNames[eventName] = prefixMap[styleProp]; - return prefixedEventNames[eventName]; - } - } - } +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; } - return ''; -} +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 animationEndName = getVendorPrefixedEventName('animationend'); -var transitionEndName = getVendorPrefixedEventName('transitionend'); -var supportTransition = !!(animationEndName && transitionEndName); +var ColumnGroup = function (_Component) { + _inherits(ColumnGroup, _Component); -function getTransitionName(transitionName, transitionType) { - if (!transitionName) return null; + function ColumnGroup() { + _classCallCheck(this, ColumnGroup); - if (typeof transitionName === 'object') { - var type = transitionType.replace(/-\w/g, function (match) { - return match[1].toUpperCase(); - }); - return transitionName[type]; + return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } - return transitionName + '-' + transitionType; -} + return ColumnGroup; +}(_react.Component); + +ColumnGroup.propTypes = { + title: _propTypes2["default"].node +}; +exports["default"] = ColumnGroup; +module.exports = exports['default']; /***/ }), -/* 564 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/* 492 */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return treeContextTypes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return nodeContextTypes; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); - -/** - * Webpack has bug for import loop, which is not the same behavior as ES module. - * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty. - */ +Object.defineProperty(exports, "__esModule", { + value: true +}); -/** - * Thought we still use `cloneElement` to pass `key`, - * other props can pass with context for future refactor. - */ -var treeContextTypes = { - rcTree: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - root: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, +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; }; - prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - selectable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - showIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - icon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), - draggable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - checkable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node]), - checkStrictly: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - openTransitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - openAnimation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - loadData: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - filterTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - renderTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, +var _react = __webpack_require__(0); - isKeyChecked: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, +var _react2 = _interopRequireDefault(_react); - onNodeClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDoubleClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeExpand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeCheck: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeContextMenu: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDragStart: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDragEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDragOver: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDragLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDragEnd: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - onNodeDrop: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func +var _reactDom = __webpack_require__(3); - // TODO: Remove this - // onBatchNodeCheck: PropTypes.func, - // onCheckConductFinished: PropTypes.func, +var _reactDom2 = _interopRequireDefault(_reactDom); - // Tree will store the entities when the treeNode refresh. - // User can pass the func to add more info to customize the additional info. - // processTreeEntity: PropTypes.func, - }) -}; +var _classnames = __webpack_require__(2); -var nodeContextTypes = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, treeContextTypes, { - rcTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ - onUpCheckConduct: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func - }) -}); +var _classnames2 = _interopRequireDefault(_classnames); -/***/ }), -/* 565 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +var _beeAnimate = __webpack_require__(62); -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Tree__ = __webpack_require__(1750); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TreeNode__ = __webpack_require__(561); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a"]; }); +var _beeAnimate2 = _interopRequireDefault(_beeAnimate); +var _util = __webpack_require__(187); +var _propTypes = __webpack_require__(1); -__WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */].TreeNode = __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a" /* default */]; +var _propTypes2 = _interopRequireDefault(_propTypes); +var _tinperBeeCore = __webpack_require__(188); -/* harmony default export */ __webpack_exports__["b"] = (__WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */]); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } -/***/ }), -/* 566 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +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; } -"use strict"; -/* unused harmony export searchContextTypes */ -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(31); -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } +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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } +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 _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +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); } -function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } +var browserUa = typeof window !== 'undefined' ? (0, _util.browser)(window.navigator) : ''; +var ieOrEdge = /.*(IE|Edge).+/.test(browserUa); +// const uaArray = browserUa.split(' '); +// const gtIE8 = uaArray.length !== 2 || uaArray[0].indexOf('IE') === -1 || Number(uaArray[1]) > 8; -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var defaultTitle = '---'; -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +var TreeNode = function (_React$Component) { + _inherits(TreeNode, _React$Component); -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + function TreeNode(props) { + _classCallCheck(this, TreeNode); -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + var _this2 = _possibleConstructorReturn(this, _React$Component.call(this, props)); -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; } + _this2.getNodeChildren = function () { + var children = _this2.props.children; -/** - * Since search box is in different position with different mode. - * - Single: in the popup box - * - multiple: in the selector - * Move the code as a SearchInput for easy management. - */ + var originList = (0, _util.toArray)(children).filter(function (node) { + return node; + }); + var targetList = (0, _util.getNodeChildren)(originList); + if (originList.length !== targetList.length) { + (0, _util.warnOnlyTreeNode)(); + } + return targetList; + }; + ['onExpand', 'onCheck', 'onContextMenu', 'onMouseEnter', 'onMouseLeave', 'onDragStart', 'onDragEnter', 'onDragOver', 'onDragLeave', 'onDrop', 'onDragEnd', 'onDoubleClick', 'onKeyDown'].forEach(function (m) { + _this2[m] = _this2[m].bind(_this2); + }); + _this2.state = { + dataLoading: false, + dragNodeHighlight: false + }; + return _this2; + } -var searchContextTypes = { - onSearchInputChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired -}; + TreeNode.prototype.componentDidMount = function componentDidMount() { + if (!this.props.root._treeNodeInstances) { + this.props.root._treeNodeInstances = []; + } + this.props.root._treeNodeInstances.push(this); + }; + // shouldComponentUpdate(nextProps) { + // if (!nextProps.expanded) { + // return false; + // } + // return true; + // } -var SearchInput = -/*#__PURE__*/ -function (_React$Component) { - _inherits(SearchInput, _React$Component); + TreeNode.prototype.onCheck = function onCheck() { - function SearchInput() { - var _this; + this.props.root.onCheck(this); + }; - _classCallCheck(this, SearchInput); + TreeNode.prototype.onSelect = function onSelect() { + clearTimeout(this.doubleClickFlag); + var _this = this; + if (this.props.onDoubleClick) { + //执行延时 + this.doubleClickFlag = setTimeout(function () { + //do function在此处写单击事件要执行的代码 + _this.props.root.onSelect(_this); + }, 300); + } else { + _this.props.root.onSelect(_this); + } + }; - _this = _possibleConstructorReturn(this, _getPrototypeOf(SearchInput).call(this)); + TreeNode.prototype.onDoubleClick = function onDoubleClick() { + clearTimeout(this.doubleClickFlag); + this.props.root.onDoubleClick(this); + }; - _defineProperty(_assertThisInitialized(_this), "alignInputWidth", function () { - _this.inputRef.current.style.width = "".concat(_this.mirrorInputRef.current.clientWidth, "px"); + TreeNode.prototype.onMouseEnter = function onMouseEnter(e) { + e.preventDefault(); + this.props.root.onMouseEnter(e, this); + }; + + TreeNode.prototype.onMouseLeave = function onMouseLeave(e) { + e.preventDefault(); + this.props.root.onMouseLeave(e, this); + }; + + TreeNode.prototype.onContextMenu = function onContextMenu(e) { + e.preventDefault(); + this.props.root.onContextMenu(e, this); + }; + + TreeNode.prototype.onDragStart = function onDragStart(e) { + // console.log('dragstart', this.props.eventKey, e); + // e.preventDefault(); + e.stopPropagation(); + this.setState({ + dragNodeHighlight: true }); + this.props.root.onDragStart(e, this); + try { + // ie throw error + // firefox-need-it + e.dataTransfer.setData('text/plain', ''); + } finally { + // empty + } + }; - _defineProperty(_assertThisInitialized(_this), "focus", function (isDidMount) { - if (_this.inputRef.current) { - _this.inputRef.current.focus(); + TreeNode.prototype.onDragEnter = function onDragEnter(e) { + e.preventDefault(); + e.stopPropagation(); + this.props.root.onDragEnter(e, this); + }; - if (isDidMount) { - setTimeout(function () { - _this.inputRef.current.focus(); - }, 0); - } - } + TreeNode.prototype.onDragOver = function onDragOver(e) { + // todo disabled + e.preventDefault(); + e.stopPropagation(); + this.props.root.onDragOver(e, this); + return false; + }; + + TreeNode.prototype.onDragLeave = function onDragLeave(e) { + e.stopPropagation(); + this.props.root.onDragLeave(e, this); + }; + + TreeNode.prototype.onDrop = function onDrop(e) { + e.preventDefault(); + e.stopPropagation(); + this.setState({ + dragNodeHighlight: false }); + this.props.root.onDrop(e, this); + }; - _defineProperty(_assertThisInitialized(_this), "blur", function () { - if (_this.inputRef.current) { - _this.inputRef.current.blur(); - } + TreeNode.prototype.onDragEnd = function onDragEnd(e) { + e.stopPropagation(); + this.setState({ + dragNodeHighlight: false }); + this.props.root.onDragEnd(e, this); + }; - _this.inputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])(); - _this.mirrorInputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])(); - return _this; - } + TreeNode.prototype.onExpand = function onExpand() { + var _this3 = this; - _createClass(SearchInput, [{ - key: "componentDidMount", - value: function componentDidMount() { - var _this$props = this.props, - open = _this$props.open, - needAlign = _this$props.needAlign; + var callbackPromise = this.props.root.onExpand(this); + if (callbackPromise && (typeof callbackPromise === 'undefined' ? 'undefined' : _typeof(callbackPromise)) === 'object') { + var setLoading = function setLoading(dataLoading) { + _this3.setState({ + dataLoading: dataLoading + }); + }; + setLoading(true); + callbackPromise.then(function () { + setLoading(false); + }, function () { + setLoading(false); + }); + } + }; - if (needAlign) { - this.alignInputWidth(); - } + // keyboard event support - if (open) { - this.focus(true); - } + + TreeNode.prototype.onKeyDown = function onKeyDown(e) { + this.props.root.onKeyDown(e, this); + if (e.keyCode == _tinperBeeCore.KeyCode.SPACE || e.keyCode == _tinperBeeCore.KeyCode.DOWN || e.keyCode == _tinperBeeCore.KeyCode.LEFT || e.keyCode == _tinperBeeCore.KeyCode.RIGHT || e.keyCode == _tinperBeeCore.KeyCode.UP) { + e.preventDefault(); } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate(prevProps) { - var _this$props2 = this.props, - open = _this$props2.open, - searchValue = _this$props2.searchValue, - needAlign = _this$props2.needAlign; + }; - if (open && prevProps.open !== open) { - this.focus(); + TreeNode.prototype.renderSwitcher = function renderSwitcher(props, expandedState) { + var stateIcon = void 0; + var prefixCls = props.prefixCls; + var switcherCls = _defineProperty({}, prefixCls + '-switcher', true); + if (!props.showLine) { + switcherCls[prefixCls + '-noline_' + expandedState] = true; + } else if (props.pos === '0-0') { + switcherCls[prefixCls + '-roots_' + expandedState] = true; + } else { + switcherCls[prefixCls + '-center_' + expandedState] = !props.last; + switcherCls[prefixCls + '-bottom_' + expandedState] = props.last; + } + + if (expandedState === 'open' && props.openIcon) { + stateIcon = props.openIcon; + switcherCls['icon-none'] = true; + } + if (expandedState === 'close' && props.closeIcon) { + stateIcon = props.closeIcon; + switcherCls['icon-none'] = true; + } + //switcherCls[stateIcon] = stateIcon; + props.switcherClass ? switcherCls['' + props.switcherClass] = true : ''; + if (props.disabled && !props.mustExpandable) { + switcherCls[prefixCls + '-switcher-disabled'] = true; + return _react2["default"].createElement( + 'span', + { className: (0, _classnames2["default"])(switcherCls), style: props.switcherStyle }, + stateIcon + ); + } + return _react2["default"].createElement( + 'span', + { className: (0, _classnames2["default"])(switcherCls), style: props.switcherStyle, onClick: this.onExpand }, + stateIcon + ); + }; + + TreeNode.prototype.renderCheckbox = function renderCheckbox(props) { + var prefixCls = props.prefixCls; + var checkboxCls = _defineProperty({}, prefixCls + '-checkbox', true); + if (props.checked) { + checkboxCls[prefixCls + '-checkbox-checked'] = true; + } else if (props.halfChecked) { + checkboxCls[prefixCls + '-checkbox-indeterminate'] = true; + } + var customEle = null; + if (typeof props.checkable !== 'boolean') { + customEle = props.checkable; + } + if (props.disabled || props.disableCheckbox) { + checkboxCls[prefixCls + '-checkbox-disabled'] = true; + return _react2["default"].createElement( + 'span', + { className: (0, _classnames2["default"])(checkboxCls) }, + customEle + ); + } + return _react2["default"].createElement( + 'span', + { + className: (0, _classnames2["default"])(checkboxCls), + onClick: this.onCheck + }, + customEle + ); + }; + + TreeNode.prototype.renderChildren = function renderChildren(props) { + var renderFirst = this.renderFirst; + this.renderFirst = 1; + var transitionAppear = true; + if (!renderFirst && props.expanded) { + transitionAppear = false; + } + var children = props.children; + var newChildren = children; + // 确定所有子节点是否是TreeNode + var allTreeNode = false; + if (Array.isArray(children)) { + for (var index = 0; index < children.length; index++) { + var item = children[index]; + allTreeNode = item.type.isTreeNode == 1; + if (!allTreeNode) { + //当检查到子节点中有不是 TreeNode 的,则直接结束检查。同时不会渲染所有子节点 + break; + } } + } else if (children && children.type && children.type.isTreeNode == 1) { + allTreeNode = true; + } + // 如果props.children的长度大于0才可以生成子对象 + if (allTreeNode && _react2["default"].Children.count(children)) { + var _cls; - if (needAlign && searchValue !== prevProps.searchValue) { - this.alignInputWidth(); + var cls = (_cls = {}, _defineProperty(_cls, props.prefixCls + '-child-tree', true), _defineProperty(_cls, props.prefixCls + '-child-tree-open', props.expanded), _cls); + if (props.showLine) { + cls[props.prefixCls + '-line'] = !props.last; + } + var animProps = {}; + if (props.openTransitionName) { + animProps.transitionName = props.openTransitionName; + } else if (_typeof(props.openAnimation) === 'object') { + animProps.animation = _extends({}, props.openAnimation); + if (!transitionAppear) { + delete animProps.animation.appear; + } } + newChildren = _react2["default"].createElement( + _beeAnimate2["default"], + _extends({}, animProps, { + showProp: 'data-expanded', + transitionAppear: transitionAppear, + component: '' + }), + !props.expanded ? null : _react2["default"].createElement( + 'ul', + { className: (0, _classnames2["default"])(cls), 'data-expanded': props.expanded }, + _react2["default"].Children.map(children, function (item, index) { + return props.root.renderTreeNode(item, index, props.pos); + }, props.root) + ) + ); } - /** - * `scrollWidth` is not correct in IE, do the workaround. - * ref: https://github.com/react-component/tree-select/issues/65 - */ + return newChildren; + }; - }, { - key: "render", - value: function render() { - var _this$props3 = this.props, - searchValue = _this$props3.searchValue, - prefixCls = _this$props3.prefixCls, - disabled = _this$props3.disabled, - renderPlaceholder = _this$props3.renderPlaceholder, - open = _this$props3.open, - ariaId = _this$props3.ariaId; - var _this$context$rcTreeS = this.context.rcTreeSelect, - onSearchInputChange = _this$context$rcTreeS.onSearchInputChange, - onSearchInputKeyDown = _this$context$rcTreeS.onSearchInputKeyDown; - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { - className: "".concat(prefixCls, "-search__field__wrap") - }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("input", { - type: "text", - ref: this.inputRef, - onChange: onSearchInputChange, - onKeyDown: onSearchInputKeyDown, - value: searchValue, - disabled: disabled, - className: "".concat(prefixCls, "-search__field"), - "aria-label": "filter select", - "aria-autocomplete": "list", - "aria-controls": open ? ariaId : undefined, - "aria-multiline": "false" - }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { - ref: this.mirrorInputRef, - className: "".concat(prefixCls, "-search__field__mirror") - }, searchValue, "\xA0"), renderPlaceholder ? renderPlaceholder() : null); + /** + *判断是否为叶子节点,isLeaf的优先级>props.children。如果是异步加载是根据isLeaf的值进行判断的 + * + * @returns + * @memberof TreeNode + */ + TreeNode.prototype.checkIsLeaf = function checkIsLeaf() { + var _props = this.props, + isLeaf = _props.isLeaf, + loadData = _props.loadData; + + var rs = isLeaf; + if (rs === false || rs === true) { + return rs; + } else { + var hasChildren = this.getNodeChildren().length !== 0; + return !loadData && !hasChildren; } - }]); + }; - return SearchInput; -}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component); + TreeNode.prototype.render = function render() { + var _iconEleCls, + _this4 = this; -_defineProperty(SearchInput, "propTypes", { - open: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - searchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, - disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - renderPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, - needAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, - ariaId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string -}); + var props = this.props; + var prefixCls = props.prefixCls; + var expandedState = props.expanded ? 'open' : 'close'; + var iconState = expandedState; -_defineProperty(SearchInput, "contextTypes", { - rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, searchContextTypes)) -}); + var canRenderSwitcher = true; + var content = props.title; + var newChildren = this.renderChildren(props); + var openIconCls = false, + closeIconCls = false; -Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(SearchInput); -/* harmony default export */ __webpack_exports__["a"] = (SearchInput); + //以下变量控制是否鼠标单机双击方法中的变量 + var timer = 0; + var delay = 500; + var prevent = false; -/***/ }), -/* 567 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + // if (!newChildren || newChildren === props.children) { + // // content = newChildren; + // newChildren = null; + // if (!props.loadData || props.isLeaf) { + // canRenderSwitcher = false; + // iconState = 'docu'; + // } + // } + if (this.checkIsLeaf()) { + canRenderSwitcher = false; + iconState = 'docu'; + } + // For performance, does't render children into dom when `!props.expanded` (move to Animate) + // if (!props.expanded) { + // newChildren = null; + // } -"use strict"; -/* unused harmony export genArrProps */ -/* harmony export (immutable) */ __webpack_exports__["a"] = valueProp; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(31); + var iconEleCls = (_iconEleCls = {}, _defineProperty(_iconEleCls, prefixCls + '-iconEle', true), _defineProperty(_iconEleCls, prefixCls + '-icon_loading', this.state.dataLoading), _defineProperty(_iconEleCls, prefixCls + '-icon__' + iconState, true), _iconEleCls); + var selectHandle = function selectHandle() { + var titleClass = props.titleClass ? prefixCls + '-title' + ' ' + props.className : prefixCls + '-title'; + // const icon = (props.showIcon || props.loadData && this.state.dataLoading) ? + // : null; + var icon = void 0; + if (props.showIcon && props.icon) { + icon = _react2["default"].createElement( + 'span', + { + className: (0, _classnames2["default"])(prefixCls + '-iconEle', prefixCls + '-icon__customize') + }, + typeof currentIcon === 'function' ? _react2["default"].createElement(props.icon, _extends({}, _this4.props)) : props.icon + ); + } else if (props.showIcon || props.loadData && _this4.state.dataLoading) { + icon = _react2["default"].createElement('span', { className: (0, _classnames2["default"])(iconEleCls) }); + } + var title = _react2["default"].createElement( + 'span', + { className: titleClass, style: props.titleStyle }, + content + ); + var wrap = prefixCls + '-node-content-wrapper'; + var domProps = { + className: wrap + ' ' + wrap + '-' + (iconState === expandedState ? iconState : 'normal') + }; + if (!props.disabled) { + if (props.selected || !props._dropTrigger && _this4.state.dragNodeHighlight) { + domProps.className += ' ' + prefixCls + '-node-selected'; + } + domProps.onClick = function (e) { + var _this = _this4; + e.preventDefault(); + if (props.selectable) { + _this.onSelect(); + } + // not fire check event + // if (props.checkable) { + // this.onCheck(); + // } + }; -var internalValProp = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number]); -function genArrProps(propType) { - return __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([propType, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.arrayOf(propType)]); -} -/** - * Origin code check `multiple` is true when `treeCheckStrictly` & `labelInValue`. - * But in process logic is already cover to array. - * Check array is not necessary. Let's simplify this check logic. - */ + if (props.onDoubleClick) { + domProps.onDoubleClick = _this4.onDoubleClick; + } -function valueProp() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } + if (props.onRightClick) { + domProps.onContextMenu = _this4.onContextMenu; + } + if (props.onMouseEnter) { + domProps.onMouseEnter = _this4.onMouseEnter; + } + if (props.onMouseLeave) { + domProps.onMouseLeave = _this4.onMouseLeave; + } - var props = args[0], - propName = args[1], - Component = args[2]; + if (props.draggable) { + domProps.className += ' draggable'; + if (ieOrEdge) { + // ie bug! + domProps.href = '#'; + } + domProps.draggable = true; + domProps['aria-grabbed'] = true; + domProps.onDragStart = _this4.onDragStart; + } + } + //设置tabIndex + if (props.focusable) { + domProps.onKeyDown = _this4.onKeyDown; + domProps.tabIndex = -1; + if (props.tabIndexKey) { + if (props.eventKey == props.tabIndexKey) { + domProps.tabIndex = props.tabIndexValue; + } + } else if (props.pos == '0-0') { + domProps.tabIndex = props.tabIndexValue; + } + } - if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["o" /* isLabelInValue */])(props)) { - var _err = genArrProps(__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ - label: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.node, - value: internalValProp - })).apply(void 0, args); + return _react2["default"].createElement( + 'a', + _extends({ ref: function ref(el) { + _this4.selectHandle = el; + }, pos: props.pos, title: typeof content === 'string' ? content : '' }, domProps), + icon, + title + ); + }; - if (_err) { - return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."); + var liProps = {}; + if (props.liAttr) { + liProps = _extends({}, props.liAttr); + } + if (props.draggable) { + liProps.onDragEnter = this.onDragEnter; + liProps.onDragOver = this.onDragOver; + liProps.onDragLeave = this.onDragLeave; + liProps.onDrop = this.onDrop; + liProps.onDragEnd = this.onDragEnd; + } + var disabledCls = ''; + var dragOverCls = ''; + if (props.disabled) { + disabledCls = prefixCls + '-treenode-disabled'; + } else if (props.dragOver) { + dragOverCls = 'drag-over'; + } else if (props.dragOverGapTop) { + dragOverCls = 'drag-over-gap-top'; + } else if (props.dragOverGapBottom) { + dragOverCls = 'drag-over-gap-bottom'; } - return null; - } - - var err = genArrProps(internalValProp).apply(void 0, args); + var filterCls = props.filterTreeNode ? props.filterTreeNode(this) ? 'filter-node' : '' : ''; - if (err) { - return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use string or [string] instead."); - } + var noopSwitcher = function noopSwitcher() { + var _cls2; - return null; -} + var cls = (_cls2 = {}, _defineProperty(_cls2, prefixCls + '-switcher', true), _defineProperty(_cls2, prefixCls + '-switcher-noop', true), _cls2); + if (props.showLine) { + // console.log('line---------'); + cls[prefixCls + '-center_docu'] = !props.last; + cls[prefixCls + '-bottom_docu'] = props.last; + } else { + cls[prefixCls + '-noline_docu'] = true; + } + return _react2["default"].createElement('span', { className: (0, _classnames2["default"])(cls) }); + }; + var selectedCls = props.selected ? prefixCls + '-treenode-selected' : ''; + var focusedCls = props.focused ? prefixCls + '-treenode-focused' : ''; + return _react2["default"].createElement( + 'li', + _extends({}, liProps, { style: props.style, + className: (0, _classnames2["default"])(props.className, disabledCls, dragOverCls, filterCls, selectedCls, focusedCls) + }), + canRenderSwitcher ? this.renderSwitcher(props, expandedState) : noopSwitcher(), + props.checkable ? this.renderCheckbox(props) : null, + selectHandle(), + newChildren + ); + }; -/***/ }), -/* 568 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + return TreeNode; +}(_react2["default"].Component); -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rc_tree__ = __webpack_require__(565); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__propTypes__ = __webpack_require__(567); -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } +TreeNode.isTreeNode = 1; -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; } +TreeNode.propTypes = { + prefixCls: _propTypes2["default"].string, + disabled: _propTypes2["default"].bool, + disableCheckbox: _propTypes2["default"].bool, + expanded: _propTypes2["default"].bool, + isLeaf: _propTypes2["default"].bool, + root: _propTypes2["default"].object, + onSelect: _propTypes2["default"].func, + openIcon: _propTypes2["default"].element, + closeIcon: _propTypes2["default"].element, + style: _propTypes2["default"].object, + className: _propTypes2["default"].string, + titleClass: _propTypes2["default"].string, + titleStyle: _propTypes2["default"].object, + switcherClass: _propTypes2["default"].string, + switcherStyle: _propTypes2["default"].object +}; +TreeNode.defaultProps = { + title: defaultTitle, + tabIndexValue: 0, + mustExpandable: false +}; +exports["default"] = TreeNode; +module.exports = exports['default']; +/***/ }), +/* 493 */ +/***/ (function(module, exports, __webpack_require__) { -/** - * SelectNode wrapped the tree node. - * Let's use SelectNode instead of TreeNode - * since TreeNode is so confuse here. - */ +"use strict"; -var SelectNode = function SelectNode(props) { - return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */], props); -}; -SelectNode.propTypes = _objectSpread({}, __WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */].propTypes, { - value: __WEBPACK_IMPORTED_MODULE_2__propTypes__["a" /* valueProp */] -}); // Let Tree trade as TreeNode to reuse this for performance saving. +exports.__esModule = true; +exports.default = addEventListenerWrap; -SelectNode.isTreeNode = 1; -/* harmony default export */ __webpack_exports__["a"] = (SelectNode); +var _addDomEventListener = __webpack_require__(13); -/***/ }), -/* 569 */ -/***/ (function(module, exports, __webpack_require__) { +var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); -var Button = __webpack_require__(570); -var Badge = __webpack_require__(573); -var Alert = __webpack_require__(577); -var ButtonGroup = __webpack_require__(582); -var Label = __webpack_require__(588); -var FormControl = __webpack_require__(592); -var FormGroup = __webpack_require__(596); -var Form = __webpack_require__(600); -var Layout = __webpack_require__(719); -var InputGroup = __webpack_require__(724); -var InputNumber = __webpack_require__(730); -var Checkbox = __webpack_require__(740); -var Pagination = __webpack_require__(744); -var ProgressBar = __webpack_require__(836); -var Radio = __webpack_require__(840); -var Switch = __webpack_require__(845); -var Tooltip = __webpack_require__(849); -var Dropdown = __webpack_require__(884); -var Panel = __webpack_require__(908); -var PanelGroup = __webpack_require__(952); -var SearchPanel = __webpack_require__(288); -var Transition = __webpack_require__(989); -var Navbar = __webpack_require__(1007); -var Animate = __webpack_require__(1020); -var Select = __webpack_require__(1022); -var Tile = __webpack_require__(1050); -var Icon = __webpack_require__(1054); -var Menu = __webpack_require__(1056); -var Upload = __webpack_require__(1085); -var Breadcrumb = __webpack_require__(1097); - -var Message = __webpack_require__(1102); -var Notification = __webpack_require__(1130); -var Popconfirm = __webpack_require__(1132); -var Modal = __webpack_require__(1158); -var Tabs = __webpack_require__(1266); -var Cascader = __webpack_require__(1279); -var Loading = __webpack_require__(1313); -var Table = __webpack_require__(1333); -var Tree = __webpack_require__(1396); -var Clipboard = __webpack_require__(1415); - -var Rate = __webpack_require__(1485); -var Step = __webpack_require__(1495); -var Timeline = __webpack_require__(1501); -var Transfer = __webpack_require__(1505); -var BackTop = __webpack_require__(1539); -var Collapse = __webpack_require__(1543); - -var Slider = __webpack_require__(1562); -var AutoComplete = __webpack_require__(1596); - -var LoadingState = __webpack_require__(1602); -var Locale = __webpack_require__(1612); -var Popover = __webpack_require__(1616); -var Anchor = __webpack_require__(1640); -var ColorPicker = __webpack_require__(1645); -var Tag = __webpack_require__(1714); -var SearchPanel = __webpack_require__(288); -var Affix = __webpack_require__(1718); -var Drawer = __webpack_require__(1723); -var TreeSelect = __webpack_require__(1732); -// var Carousel = require('./lib/Carousel'); +var _reactDom = __webpack_require__(3); -var TinperBee = { - version: '2.1.5', - Slider: Slider, - AutoComplete: AutoComplete, - // Carousel:Carousel, - Button: Button, - Badge: Badge, - Alert: Alert, - ButtonGroup: ButtonGroup, - Label: Label, - FormControl: FormControl, - FormGroup: FormGroup, - Form: Form, - InputGroup: InputGroup, - InputNumber: InputNumber, - Checkbox: Checkbox, - Pagination: Pagination, - ProgressBar: ProgressBar, - Radio: Radio, - Switch: Switch, - Tooltip: Tooltip, - Con: Layout.Con, - Row: Layout.Row, - Col: Layout.Col, - Dropdown: Dropdown, - Panel: Panel, - PanelGroup: PanelGroup, - Transition: Transition, - Select: Select, - Animate: Animate, - Icon: Icon, - Menu: Menu, - Breadcrumb: Breadcrumb, - Upload: Upload, - Tile: Tile, - Navbar: Navbar, - Message: Message, - Notification: Notification, - Popconfirm: Popconfirm, - Modal: Modal, - Tabs: Tabs, - Cascader: Cascader, - Loading: Loading, - Table: Table, - Tree: Tree, - Clipboard: Clipboard, - Rate: Rate, - Step: Step, - Timeline: Timeline, - Transfer: Transfer, - BackTop: BackTop, - Collapse: Collapse, - LoadingState: LoadingState, - Locale: Locale, - Popover: Popover, - Anchor:Anchor, - Tag: Tag, - ColorPicker: ColorPicker, - SearchPanel: SearchPanel, - Affix:Affix, - Drawer:Drawer, - TreeSelect:TreeSelect -} +var _reactDom2 = _interopRequireDefault(_reactDom); -module.exports = TinperBee; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +/** + * This source code is quoted from rc-util. + * homepage: https://github.com/react-component/util + */ +function addEventListenerWrap(target, eventType, cb) { + /* eslint camelcase: 2 */ + var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) { + _reactDom2.default.unstable_batchedUpdates(cb, e); + } : cb; + return (0, _addDomEventListener2.default)(target, eventType, callback); +} /***/ }), -/* 570 */ +/* 494 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(571); -module.exports = __webpack_require__(73); +"use strict"; -/***/ }), -/* 571 */ -/***/ (function(module, exports) { +Object.defineProperty(exports, "__esModule", { + value: true +}); +/** + * 在此存储全局配置项 + */ -// removed by extract-text-webpack-plugin +// 树懒加载功能,需要用到的变量 +exports["default"] = { + defaultHeight: 24, //树节点行高 + loadBuffer: 5, //懒加载时缓冲区数据量 + defaultRowsInView: 20, //可视区数据量 + rowDiff: 3 //行差值,需要重新截取数据的阈值 +}; +module.exports = exports["default"]; /***/ }), -/* 572 */ +/* 495 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { - value: true + 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 _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); @@ -69815,330 +59556,309 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(2); +var _ownerDocument = __webpack_require__(113); -var _classnames2 = _interopRequireDefault(_classnames); +var _ownerDocument2 = _interopRequireDefault(_ownerDocument); + +var _getContainer = __webpack_require__(496); + +var _getContainer2 = _interopRequireDefault(_getContainer); + +var _tinperBeeCore = __webpack_require__(29); 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 isReact16 = _reactDom2["default"].createPortal !== undefined; +var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer; + var propTypes = { - /** - * @title 尺寸 - */ - size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']), - /** - * @title 样式 - */ - style: _propTypes2["default"].object, - /** - * @title 形状 - */ - shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']), + /** + * 存放子组件的容器 + */ + container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]) +}; - bordered: _propTypes2["default"].bool, - /** - * @title 类型 - */ - colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']), - /** - * @title 是否禁用 - * @veIgnore - */ - disabled: _propTypes2["default"].bool, - /** - * @title 类名 - * @veIgnore - */ - className: _propTypes2["default"].string, +var defaultProps = {}; - /** - * @title + *
+ * ); + * } + * ``` + * + * When the button is clicked the component will shift to the `'entering'` state + * and stay there for 500ms (the value of `timeout`) before it finally switches + * to `'entered'`. + * + * When `in` is `false` the same thing happens except the state moves from + * `'exiting'` to `'exited'`. */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; -} - -module.exports = hashClear; - - -/***/ }), -/* 684 */ -/***/ (function(module, exports, __webpack_require__) { - -var isFunction = __webpack_require__(685), - isMasked = __webpack_require__(686), - isObject = __webpack_require__(139), - toSource = __webpack_require__(688); -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; +exports.EXITING = EXITING; -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; +var Transition = +/*#__PURE__*/ +function (_React$Component) { + _inheritsLoose(Transition, _React$Component); -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; + function Transition(props, context) { + var _this; -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; + _this = _React$Component.call(this, props, context) || this; + var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; + var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; + var initialStatus; + _this.appearStatus = null; -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); + if (props.in) { + if (appear) { + initialStatus = EXITED; + _this.appearStatus = ENTERING; + } else { + initialStatus = ENTERED; + } + } else { + if (props.unmountOnExit || props.mountOnEnter) { + initialStatus = UNMOUNTED; + } else { + initialStatus = EXITED; + } + } -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; + _this.state = { + status: initialStatus + }; + _this.nextCallback = null; + return _this; } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} -module.exports = baseIsNative; + var _proto = Transition.prototype; + _proto.getChildContext = function getChildContext() { + return { + transitionGroup: null // allows for nested Transitions -/***/ }), -/* 685 */ -/***/ (function(module, exports, __webpack_require__) { + }; + }; -var baseGetTag = __webpack_require__(233), - isObject = __webpack_require__(139); + Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { + var nextIn = _ref.in; -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; + if (nextIn && prevState.status === UNMOUNTED) { + return { + status: EXITED + }; + } -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} + return null; + }; // getSnapshotBeforeUpdate(prevProps) { + // let nextStatus = null + // if (prevProps !== this.props) { + // const { status } = this.state + // if (this.props.in) { + // if (status !== ENTERING && status !== ENTERED) { + // nextStatus = ENTERING + // } + // } else { + // if (status === ENTERING || status === ENTERED) { + // nextStatus = EXITING + // } + // } + // } + // return { nextStatus } + // } -module.exports = isFunction; + _proto.componentDidMount = function componentDidMount() { + this.updateStatus(true, this.appearStatus); + }; -/***/ }), -/* 686 */ -/***/ (function(module, exports, __webpack_require__) { + _proto.componentDidUpdate = function componentDidUpdate(prevProps) { + var nextStatus = null; -var coreJsData = __webpack_require__(687); + if (prevProps !== this.props) { + var status = this.state.status; -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); + if (this.props.in) { + if (status !== ENTERING && status !== ENTERED) { + nextStatus = ENTERING; + } + } else { + if (status === ENTERING || status === ENTERED) { + nextStatus = EXITING; + } + } + } -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} + this.updateStatus(false, nextStatus); + }; -module.exports = isMasked; + _proto.componentWillUnmount = function componentWillUnmount() { + this.cancelNextCallback(); + }; + _proto.getTimeouts = function getTimeouts() { + var timeout = this.props.timeout; + var exit, enter, appear; + exit = enter = appear = timeout; -/***/ }), -/* 687 */ -/***/ (function(module, exports, __webpack_require__) { + if (timeout != null && typeof timeout !== 'number') { + exit = timeout.exit; + enter = timeout.enter; // TODO: remove fallback for next major -var root = __webpack_require__(93); + appear = timeout.appear !== undefined ? timeout.appear : enter; + } -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; + return { + exit: exit, + enter: enter, + appear: appear + }; + }; -module.exports = coreJsData; + _proto.updateStatus = function updateStatus(mounting, nextStatus) { + if (mounting === void 0) { + mounting = false; + } + if (nextStatus !== null) { + // nextStatus will always be ENTERING or EXITING. + this.cancelNextCallback(); -/***/ }), -/* 688 */ -/***/ (function(module, exports) { + var node = _reactDom.default.findDOMNode(this); -/** Used for built-in method references. */ -var funcProto = Function.prototype; + if (nextStatus === ENTERING) { + this.performEnter(node, mounting); + } else { + this.performExit(node); + } + } else if (this.props.unmountOnExit && this.state.status === EXITED) { + this.setState({ + status: UNMOUNTED + }); + } + }; -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; + _proto.performEnter = function performEnter(node, mounting) { + var _this2 = this; -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} + var enter = this.props.enter; + var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting; + var timeouts = this.getTimeouts(); + var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED + // if we are mounting and running this it means appear _must_ be set -module.exports = toSource; + if (!mounting && !enter) { + this.safeSetState({ + status: ENTERED + }, function () { + _this2.props.onEntered(node); + }); + return; + } + this.props.onEnter(node, appearing); + this.safeSetState({ + status: ENTERING + }, function () { + _this2.props.onEntering(node, appearing); -/***/ }), -/* 689 */ -/***/ (function(module, exports) { + _this2.onTransitionEnd(node, enterTimeout, function () { + _this2.safeSetState({ + status: ENTERED + }, function () { + _this2.props.onEntered(node, appearing); + }); + }); + }); + }; -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} + _proto.performExit = function performExit(node) { + var _this3 = this; -module.exports = getValue; + var exit = this.props.exit; + var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED + if (!exit) { + this.safeSetState({ + status: EXITED + }, function () { + _this3.props.onExited(node); + }); + return; + } -/***/ }), -/* 690 */ -/***/ (function(module, exports) { + this.props.onExit(node); + this.safeSetState({ + status: EXITING + }, function () { + _this3.props.onExiting(node); -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} + _this3.onTransitionEnd(node, timeouts.exit, function () { + _this3.safeSetState({ + status: EXITED + }, function () { + _this3.props.onExited(node); + }); + }); + }); + }; -module.exports = hashDelete; + _proto.cancelNextCallback = function cancelNextCallback() { + if (this.nextCallback !== null) { + this.nextCallback.cancel(); + this.nextCallback = null; + } + }; + _proto.safeSetState = function safeSetState(nextState, callback) { + // This shouldn't be necessary, but there are weird race conditions with + // setState callbacks and unmounting in testing, so always make sure that + // we can cancel any pending setState callbacks after we unmount. + callback = this.setNextCallback(callback); + this.setState(nextState, callback); + }; -/***/ }), -/* 691 */ -/***/ (function(module, exports, __webpack_require__) { + _proto.setNextCallback = function setNextCallback(callback) { + var _this4 = this; -var nativeCreate = __webpack_require__(94); + var active = true; -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; + this.nextCallback = function (event) { + if (active) { + active = false; + _this4.nextCallback = null; + callback(event); + } + }; -/** Used for built-in method references. */ -var objectProto = Object.prototype; + this.nextCallback.cancel = function () { + active = false; + }; -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; + return this.nextCallback; + }; -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} + _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) { + this.setNextCallback(handler); + var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener; -module.exports = hashGet; + if (!node || doesNotHaveTimeoutOrListener) { + setTimeout(this.nextCallback, 0); + return; + } + if (this.props.addEndListener) { + this.props.addEndListener(node, this.nextCallback); + } -/***/ }), -/* 692 */ -/***/ (function(module, exports, __webpack_require__) { + if (timeout != null) { + setTimeout(this.nextCallback, timeout); + } + }; -var nativeCreate = __webpack_require__(94); + _proto.render = function render() { + var status = this.state.status; -/** Used for built-in method references. */ -var objectProto = Object.prototype; + if (status === UNMOUNTED) { + return null; + } -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; + var _this$props = this.props, + children = _this$props.children, + childProps = _objectWithoutPropertiesLoose(_this$props, ["children"]); // filter props for Transtition -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); -} -module.exports = hashHas; + delete childProps.in; + delete childProps.mountOnEnter; + delete childProps.unmountOnExit; + delete childProps.appear; + delete childProps.enter; + delete childProps.exit; + delete childProps.timeout; + delete childProps.addEndListener; + delete childProps.onEnter; + delete childProps.onEntering; + delete childProps.onEntered; + delete childProps.onExit; + delete childProps.onExiting; + delete childProps.onExited; + if (typeof children === 'function') { + return children(status, childProps); + } -/***/ }), -/* 693 */ -/***/ (function(module, exports, __webpack_require__) { + var child = _react.default.Children.only(children); -var nativeCreate = __webpack_require__(94); + return _react.default.cloneElement(child, childProps); + }; -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; + return Transition; +}(_react.default.Component); -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} +Transition.contextTypes = { + transitionGroup: PropTypes.object +}; +Transition.childContextTypes = { + transitionGroup: function transitionGroup() {} +}; +Transition.propTypes = process.env.NODE_ENV !== "production" ? { + /** + * A `function` child can be used instead of a React element. This function is + * called with the current transition status (`'entering'`, `'entered'`, + * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context + * specific props to a component. + * + * ```jsx + * + * {state => ( + * + * )} + * + * ``` + */ + children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired, -module.exports = hashSet; + /** + * Show the component; triggers the enter or exit states + */ + in: PropTypes.bool, + /** + * By default the child component is mounted immediately along with + * the parent `Transition` component. If you want to "lazy mount" the component on the + * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay + * mounted, even on "exited", unless you also specify `unmountOnExit`. + */ + mountOnEnter: PropTypes.bool, -/***/ }), -/* 694 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * By default the child component stays mounted after it reaches the `'exited'` state. + * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. + */ + unmountOnExit: PropTypes.bool, -var listCacheClear = __webpack_require__(695), - listCacheDelete = __webpack_require__(696), - listCacheGet = __webpack_require__(697), - listCacheHas = __webpack_require__(698), - listCacheSet = __webpack_require__(699); + /** + * Normally a component is not transitioned if it is shown when the `` component mounts. + * If you want to transition on the first mount set `appear` to `true`, and the + * component will transition in as soon as the `` mounts. + * + * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition. + */ + appear: PropTypes.bool, -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; + /** + * Enable or disable enter transitions. + */ + enter: PropTypes.bool, - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} + /** + * Enable or disable exit transitions. + */ + exit: PropTypes.bool, -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; + /** + * The duration of the transition, in milliseconds. + * Required unless `addEndListener` is provided. + * + * You may specify a single timeout for all transitions: + * + * ```jsx + * timeout={500} + * ``` + * + * or individually: + * + * ```jsx + * timeout={{ + * appear: 500, + * enter: 300, + * exit: 500, + * }} + * ``` + * + * - `appear` defaults to the value of `enter` + * - `enter` defaults to `0` + * - `exit` defaults to `0` + * + * @type {number | { enter?: number, exit?: number, appear?: number }} + */ + timeout: function timeout(props) { + var pt = _PropTypes.timeoutsShape; + if (!props.addEndListener) pt = pt.isRequired; -module.exports = ListCache; + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return pt.apply(void 0, [props].concat(args)); + }, -/***/ }), -/* 695 */ -/***/ (function(module, exports) { + /** + * Add a custom transition end trigger. Called with the transitioning + * DOM node and a `done` callback. Allows for more fine grained transition end + * logic. **Note:** Timeouts are still used as a fallback if provided. + * + * ```jsx + * addEndListener={(node, done) => { + * // use the css transitionend event to mark the finish of a transition + * node.addEventListener('transitionend', done, false); + * }} + * ``` + */ + addEndListener: PropTypes.func, -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; - this.size = 0; -} + /** + * Callback fired before the "entering" status is applied. An extra parameter + * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount + * + * @type Function(node: HtmlElement, isAppearing: bool) -> void + */ + onEnter: PropTypes.func, -module.exports = listCacheClear; + /** + * Callback fired after the "entering" status is applied. An extra parameter + * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount + * + * @type Function(node: HtmlElement, isAppearing: bool) + */ + onEntering: PropTypes.func, + /** + * Callback fired after the "entered" status is applied. An extra parameter + * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount + * + * @type Function(node: HtmlElement, isAppearing: bool) -> void + */ + onEntered: PropTypes.func, -/***/ }), -/* 696 */ -/***/ (function(module, exports, __webpack_require__) { + /** + * Callback fired before the "exiting" status is applied. + * + * @type Function(node: HtmlElement) -> void + */ + onExit: PropTypes.func, -var assocIndexOf = __webpack_require__(95); + /** + * Callback fired after the "exiting" status is applied. + * + * @type Function(node: HtmlElement) -> void + */ + onExiting: PropTypes.func, -/** Used for built-in method references. */ -var arrayProto = Array.prototype; + /** + * Callback fired after the "exited" status is applied. + * + * @type Function(node: HtmlElement) -> void + */ + onExited: PropTypes.func // Name the function so it is clearer in the documentation -/** Built-in value references. */ -var splice = arrayProto.splice; +} : {}; -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); +function noop() {} - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; -} +Transition.defaultProps = { + in: false, + mountOnEnter: false, + unmountOnExit: false, + appear: false, + enter: true, + exit: true, + onEnter: noop, + onEntering: noop, + onEntered: noop, + onExit: noop, + onExiting: noop, + onExited: noop +}; +Transition.UNMOUNTED = 0; +Transition.EXITED = 1; +Transition.ENTERING = 2; +Transition.ENTERED = 3; +Transition.EXITING = 4; -module.exports = listCacheDelete; +var _default = (0, _reactLifecyclesCompat.polyfill)(Transition); +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) /***/ }), -/* 697 */ +/* 542 */ /***/ (function(module, exports, __webpack_require__) { -var assocIndexOf = __webpack_require__(95); +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); +exports.__esModule = true; +exports.classNamesShape = exports.timeoutsShape = void 0; - return index < 0 ? undefined : data[index][1]; -} +var _propTypes = _interopRequireDefault(__webpack_require__(1)); -module.exports = listCacheGet; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ + enter: _propTypes.default.number, + exit: _propTypes.default.number, + appear: _propTypes.default.number +}).isRequired]) : null; +exports.timeoutsShape = timeoutsShape; +var classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({ + enter: _propTypes.default.string, + exit: _propTypes.default.string, + active: _propTypes.default.string +}), _propTypes.default.shape({ + enter: _propTypes.default.string, + enterDone: _propTypes.default.string, + enterActive: _propTypes.default.string, + exit: _propTypes.default.string, + exitDone: _propTypes.default.string, + exitActive: _propTypes.default.string +})]) : null; +exports.classNamesShape = classNamesShape; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) /***/ }), -/* 698 */ +/* 543 */ /***/ (function(module, exports, __webpack_require__) { -var assocIndexOf = __webpack_require__(95); +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} +exports.__esModule = true; +exports.default = void 0; -module.exports = listCacheHas; +var _propTypes = _interopRequireDefault(__webpack_require__(1)); +var _react = _interopRequireDefault(__webpack_require__(0)); -/***/ }), -/* 699 */ -/***/ (function(module, exports, __webpack_require__) { +var _reactLifecyclesCompat = __webpack_require__(12); -var assocIndexOf = __webpack_require__(95); +var _ChildMapping = __webpack_require__(1699); -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } -module.exports = listCacheSet; +function _extends() { _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; }; return _extends.apply(this, arguments); } +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } -/***/ }), -/* 700 */ -/***/ (function(module, exports, __webpack_require__) { +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } -var getNative = __webpack_require__(138), - root = __webpack_require__(93); +var values = Object.values || function (obj) { + return Object.keys(obj).map(function (k) { + return obj[k]; + }); +}; -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'); +var defaultProps = { + component: 'div', + childFactory: function childFactory(child) { + return child; + } + /** + * The `` component manages a set of transition components + * (`` and ``) in a list. Like with the transition + * components, `` is a state machine for managing the mounting + * and unmounting of components over time. + * + * Consider the example below. As items are removed or added to the TodoList the + * `in` prop is toggled automatically by the ``. + * + * Note that `` does not define any animation behavior! + * Exactly _how_ a list item animates is up to the individual transition + * component. This means you can mix and match animations across different list + * items. + */ -module.exports = Map; +}; +var TransitionGroup = +/*#__PURE__*/ +function (_React$Component) { + _inheritsLoose(TransitionGroup, _React$Component); -/***/ }), -/* 701 */ -/***/ (function(module, exports, __webpack_require__) { + function TransitionGroup(props, context) { + var _this; -var getMapData = __webpack_require__(96); + _this = _React$Component.call(this, props, context) || this; -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; -} + var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear -module.exports = mapCacheDelete; + _this.state = { + handleExited: handleExited, + firstRender: true + }; + return _this; + } -/***/ }), -/* 702 */ -/***/ (function(module, exports) { + var _proto = TransitionGroup.prototype; -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} + _proto.getChildContext = function getChildContext() { + return { + transitionGroup: { + isMounting: !this.appeared + } + }; + }; -module.exports = isKeyable; + _proto.componentDidMount = function componentDidMount() { + this.appeared = true; + this.mounted = true; + }; + _proto.componentWillUnmount = function componentWillUnmount() { + this.mounted = false; + }; -/***/ }), -/* 703 */ -/***/ (function(module, exports, __webpack_require__) { + TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { + var prevChildMapping = _ref.children, + handleExited = _ref.handleExited, + firstRender = _ref.firstRender; + return { + children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited), + firstRender: false + }; + }; -var getMapData = __webpack_require__(96); + _proto.handleExited = function handleExited(child, node) { + var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children); + if (child.key in currentChildMapping) return; -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} + if (child.props.onExited) { + child.props.onExited(node); + } -module.exports = mapCacheGet; + if (this.mounted) { + this.setState(function (state) { + var children = _extends({}, state.children); + delete children[child.key]; + return { + children: children + }; + }); + } + }; -/***/ }), -/* 704 */ -/***/ (function(module, exports, __webpack_require__) { + _proto.render = function render() { + var _this$props = this.props, + Component = _this$props.component, + childFactory = _this$props.childFactory, + props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]); -var getMapData = __webpack_require__(96); + var children = values(this.state.children).map(childFactory); + delete props.appear; + delete props.enter; + delete props.exit; -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} + if (Component === null) { + return children; + } -module.exports = mapCacheHas; + return _react.default.createElement(Component, props, children); + }; + return TransitionGroup; +}(_react.default.Component); -/***/ }), -/* 705 */ -/***/ (function(module, exports, __webpack_require__) { +TransitionGroup.childContextTypes = { + transitionGroup: _propTypes.default.object.isRequired +}; +TransitionGroup.propTypes = process.env.NODE_ENV !== "production" ? { + /** + * `` renders a `
` by default. You can change this + * behavior by providing a `component` prop. + * If you use React v16+ and would like to avoid a wrapping `
` element + * you can pass in `component={null}`. This is useful if the wrapping div + * borks your css styles. + */ + component: _propTypes.default.any, -var getMapData = __webpack_require__(96); + /** + * A set of `` components, that are toggled `in` and out as they + * leave. the `` will inject specific transition props, so + * remember to spread them through if you are wrapping the `` as + * with our `` example. + * + * While this component is meant for multiple `Transition` or `CSSTransition` + * children, sometimes you may want to have a single transition child with + * content that you want to be transitioned out and in when you change it + * (e.g. routes, images etc.) In that case you can change the `key` prop of + * the transition child as you change its content, this will cause + * `TransitionGroup` to transition the child out and back in. + */ + children: _propTypes.default.node, -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; + /** + * A convenience prop that enables or disables appear animations + * for all children. Note that specifying this will override any defaults set + * on individual children Transitions. + */ + appear: _propTypes.default.bool, - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} + /** + * A convenience prop that enables or disables enter animations + * for all children. Note that specifying this will override any defaults set + * on individual children Transitions. + */ + enter: _propTypes.default.bool, -module.exports = mapCacheSet; + /** + * A convenience prop that enables or disables exit animations + * for all children. Note that specifying this will override any defaults set + * on individual children Transitions. + */ + exit: _propTypes.default.bool, + + /** + * You may need to apply reactive updates to a child as it is exiting. + * This is generally done by using `cloneElement` however in the case of an exiting + * child the element has already been removed and not accessible to the consumer. + * + * If you do need to update a child as it leaves you can provide a `childFactory` + * to wrap every child, even the ones that are leaving. + * + * @type Function(child: ReactElement) -> ReactElement + */ + childFactory: _propTypes.default.func +} : {}; +TransitionGroup.defaultProps = defaultProps; + +var _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup); +exports.default = _default; +module.exports = exports["default"]; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) /***/ }), -/* 706 */ -/***/ (function(module, exports, __webpack_require__) { +/* 544 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export genAnimateChild */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__ = __webpack_require__(1712); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_component_classes__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util__ = __webpack_require__(207); -var Symbol = __webpack_require__(137), - arrayMap = __webpack_require__(707), - isArray = __webpack_require__(135), - isSymbol = __webpack_require__(136); -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} -module.exports = baseToString; -/***/ }), -/* 707 */ -/***/ (function(module, exports) { -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} -module.exports = arrayMap; -/***/ }), -/* 708 */ -/***/ (function(module, exports, __webpack_require__) { -var assignValue = __webpack_require__(709), - castPath = __webpack_require__(232), - isIndex = __webpack_require__(712), - isObject = __webpack_require__(139), - toKey = __webpack_require__(235); + + +var clonePropList = ['appeared', 'show', 'exclusive', 'children', 'animation']; /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. + * AnimateChild only accept one child node. + * `transitionSupport` is used for none transition test case. + * Default we use browser transition event support check. */ -function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); +function genAnimateChild(transitionSupport) { + var AnimateChild = function (_React$Component) { + __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(AnimateChild, _React$Component); - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; + function AnimateChild() { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, AnimateChild); - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; + // [Legacy] Since old code addListener on the element. + // To avoid break the behaviour that component not handle animation/transition + // also can handle the animate, let keep the logic. + var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (AnimateChild.__proto__ || Object.getPrototypeOf(AnimateChild)).call(this)); - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; -} + _this.state = { + child: null, -module.exports = baseSet; + eventQueue: [], + eventActive: false + }; + _this.onDomUpdated = function () { + var eventActive = _this.state.eventActive; + var _this$props = _this.props, + transitionName = _this$props.transitionName, + animation = _this$props.animation, + onChildLeaved = _this$props.onChildLeaved, + animateKey = _this$props.animateKey; -/***/ }), -/* 709 */ -/***/ (function(module, exports, __webpack_require__) { -var baseAssignValue = __webpack_require__(710), - eq = __webpack_require__(140); + var $ele = _this.getDomElement(); -/** Used for built-in method references. */ -var objectProto = Object.prototype; + // Skip if dom element not ready + if (!$ele) return; -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; + // [Legacy] Add animation/transition event by dom level + if (transitionSupport && _this.$prevEle !== $ele) { + _this.cleanDomEvent(); -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} + _this.$prevEle = $ele; + _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd); + _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd); + } -module.exports = assignValue; + var currentEvent = _this.getCurrentEvent(); + if (currentEvent.empty) { + // Additional process the leave event + if (currentEvent.lastEventType === 'leave') { + onChildLeaved(animateKey); + } + return; + } + var eventType = currentEvent.eventType, + restQueue = currentEvent.restQueue; -/***/ }), -/* 710 */ -/***/ (function(module, exports, __webpack_require__) { + var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele); -var defineProperty = __webpack_require__(711); + // [Legacy] Since origin code use js to set `className`. + // This caused that any component without support `className` can be forced set. + // Let's keep the logic. + function legacyAppendClass() { + if (!transitionSupport) return; -/** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } -} + var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + eventType); + if (basicClassName) nodeClasses.add(basicClassName); -module.exports = baseAssignValue; + if (eventActive) { + var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, eventType + '-active'); + if (activeClassName) nodeClasses.add(activeClassName); + } + } + if (_this.currentEvent && _this.currentEvent.type === eventType) { + legacyAppendClass(); + return; + } -/***/ }), -/* 711 */ -/***/ (function(module, exports, __webpack_require__) { + // Clear timeout for legacy check + clearTimeout(_this.timeout); -var getNative = __webpack_require__(138); + // Clean up last event environment + if (_this.currentEvent && _this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) { + _this.currentEvent.animateObj.stop(); + } -var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} -}()); + // Clean up last transition class + if (_this.currentEvent) { + var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + _this.currentEvent.type); + var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active'); + if (basicClassName) nodeClasses.remove(basicClassName); + if (activeClassName) nodeClasses.remove(activeClassName); + } -module.exports = defineProperty; + // New event come + _this.currentEvent = { + type: eventType + }; + var animationHandler = (animation || {})[eventType]; + // =============== Check if has customize animation =============== + if (animationHandler) { + _this.currentEvent.animateObj = animationHandler($ele, function () { + _this.onMotionEnd({ target: $ele }); + }); -/***/ }), -/* 712 */ -/***/ (function(module, exports) { + // Do next step if not animate object provided + if (!_this.currentEvent || !_this.currentEvent.animateObj) { + _this.nextEvent(restQueue); + } -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; + // ==================== Use transition instead ==================== + } else if (transitionSupport) { + legacyAppendClass(); + if (!eventActive) { + // Trigger `eventActive` in next frame + __WEBPACK_IMPORTED_MODULE_11_raf___default()(function () { + if (_this.currentEvent && _this.currentEvent.type === eventType && !_this._destroy) { + _this.setState({ eventActive: true }, function () { + // [Legacy] Handle timeout if browser transition event not handle + var transitionDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-delay') || 0; + var transitionDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-duration') || 0; + var animationDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-delay') || 0; + var animationDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-duration') || 0; + var totalTime = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay); -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; + if (totalTime >= 0) { + _this.timeout = setTimeout(function () { + _this.onMotionEnd({ target: $ele }); + }, totalTime * 1000); + } + }); + } + }); + } -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; + // ======================= Just next action ======================= + } else { + _this.onMotionEnd({ target: $ele }); + } + }; - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} + _this.onMotionEnd = function (_ref) { + var target = _ref.target; + var _this$props2 = _this.props, + transitionName = _this$props2.transitionName, + onChildLeaved = _this$props2.onChildLeaved, + animateKey = _this$props2.animateKey, + onAppear = _this$props2.onAppear, + onEnter = _this$props2.onEnter, + onLeave = _this$props2.onLeave, + onEnd = _this$props2.onEnd; -module.exports = isIndex; + var currentEvent = _this.getCurrentEvent(); + if (currentEvent.empty) return; + // Clear timeout for legacy check + clearTimeout(_this.timeout); -/***/ }), -/* 713 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + var restQueue = currentEvent.restQueue; -"use strict"; -/* harmony export (immutable) */ __webpack_exports__["a"] = createFieldsStore; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(44); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_set__ = __webpack_require__(236); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_set__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__createFormField__ = __webpack_require__(237); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils__ = __webpack_require__(238); + var $ele = _this.getDomElement(); + if (!_this.currentEvent || $ele !== target) return; + if (_this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) { + _this.currentEvent.animateObj.stop(); + } + // [Legacy] Same as above, we need call js to remove the class + if (transitionSupport && _this.currentEvent) { + var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type); + var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active'); + var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele); + if (basicClassName) nodeClasses.remove(basicClassName); + if (activeClassName) nodeClasses.remove(activeClassName); + } + // Additional process the leave event + if (_this.currentEvent && _this.currentEvent.type === 'leave') { + onChildLeaved(animateKey); + } + // [Legacy] Trigger on event when it's last event + if (_this.currentEvent && !restQueue.length) { + if (_this.currentEvent.type === 'appear' && onAppear) { + onAppear(animateKey); + } else if (_this.currentEvent.type === 'enter' && onEnter) { + onEnter(animateKey); + } else if (_this.currentEvent.type === 'leave' && onLeave) { + onLeave(animateKey); + } + if (onEnd) { + // OnEnd(key, isShow) + onEnd(animateKey, _this.currentEvent.type !== 'leave'); + } + } -function partOf(a, b) { - return b.indexOf(a) === 0 && ['.', '['].indexOf(b[a.length]) !== -1; -} + _this.currentEvent = null; -function internalFlattenFields(fields) { - return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["c" /* flattenFields */])(fields, function (_, node) { - return Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["b" /* isFormField */])(node); - }, 'You must wrap field data with `createFormField`.'); -} + // Next queue + _this.nextEvent(restQueue); + }; -var FieldsStore = function () { - function FieldsStore(fields) { - __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, FieldsStore); + _this.getDomElement = function () { + if (_this._destroy) return null; + return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this); + }; - _initialiseProps.call(this); + _this.getCurrentEvent = function () { + var _this$state$eventQueu = _this.state.eventQueue, + eventQueue = _this$state$eventQueu === undefined ? [] : _this$state$eventQueu; + var _this$props3 = _this.props, + animation = _this$props3.animation, + exclusive = _this$props3.exclusive, + transitionAppear = _this$props3.transitionAppear, + transitionEnter = _this$props3.transitionEnter, + transitionLeave = _this$props3.transitionLeave; - this.fields = internalFlattenFields(fields); - this.fieldsMeta = {}; - } - __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(FieldsStore, [{ - key: 'updateFields', - value: function updateFields(fields) { - this.fields = internalFlattenFields(fields); - } - }, { - key: 'flattenRegisteredFields', - value: function flattenRegisteredFields(fields) { - var validFieldsName = this.getAllFieldsName(); - return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["c" /* flattenFields */])(fields, function (path) { - return validFieldsName.indexOf(path) >= 0; - }, 'You cannot set a form field before rendering a field associated with the value.'); - } - }, { - key: 'setFields', - value: function setFields(fields) { - var _this = this; + function hasEventHandler(eventType) { + return eventType === 'appear' && (transitionAppear || animation.appear) || eventType === 'enter' && (transitionEnter || animation.enter) || eventType === 'leave' && (transitionLeave || animation.leave); + } - var fieldsMeta = this.fieldsMeta; - var nowFields = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, this.fields, fields); - var nowValues = {}; - Object.keys(fieldsMeta).forEach(function (f) { - nowValues[f] = _this.getValueFromFields(f, nowFields); - }); - Object.keys(nowValues).forEach(function (f) { - var value = nowValues[f]; - var fieldMeta = _this.getFieldMeta(f); - if (fieldMeta && fieldMeta.normalize) { - var nowValue = fieldMeta.normalize(value, _this.getValueFromFields(f, _this.fields), nowValues); - if (nowValue !== value) { - nowFields[f] = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, nowFields[f], { - value: nowValue - }); + var event = null; + // If is exclusive, only check the last event + if (exclusive) { + var eventType = eventQueue[eventQueue.length - 1]; + if (hasEventHandler(eventType)) { + event = { + eventType: eventType, + restQueue: [] + }; + } + } else { + // Loop check the queue until find match + var cloneQueue = eventQueue.slice(); + while (cloneQueue.length) { + var _cloneQueue = cloneQueue, + _cloneQueue2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default()(_cloneQueue), + _eventType = _cloneQueue2[0], + restQueue = _cloneQueue2.slice(1); + + if (hasEventHandler(_eventType)) { + event = { + eventType: _eventType, + restQueue: restQueue + }; + break; + } + cloneQueue = restQueue; } } - }); - this.fields = nowFields; - } - }, { - key: 'resetFields', - value: function resetFields(ns) { - var fields = this.fields; - var names = ns ? this.getValidFieldsFullName(ns) : this.getAllFieldsName(); - return names.reduce(function (acc, name) { - var field = fields[name]; - if (field && 'value' in field) { - acc[name] = {}; + if (!event) { + event = { + empty: true, + lastEventType: eventQueue[eventQueue.length - 1] + }; } - return acc; - }, {}); - } - }, { - key: 'setFieldMeta', - value: function setFieldMeta(name, meta) { - this.fieldsMeta[name] = meta; - } - }, { - key: 'setFieldsAsDirty', - value: function setFieldsAsDirty() { - var _this2 = this; - Object.keys(this.fields).forEach(function (name) { - var field = _this2.fields[name]; - var fieldMeta = _this2.fieldsMeta[name]; - if (field && fieldMeta && Object(__WEBPACK_IMPORTED_MODULE_6__utils__["h" /* hasRules */])(fieldMeta.validate)) { - _this2.fields[name] = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, field, { - dirty: true + return event; + }; + + _this.nextEvent = function (restQueue) { + // Next queue + if (!_this._destroy) { + _this.setState({ + eventQueue: restQueue, + eventActive: false }); } - }); - } - }, { - key: 'getFieldMeta', - value: function getFieldMeta(name) { - this.fieldsMeta[name] = this.fieldsMeta[name] || {}; - return this.fieldsMeta[name]; - } - }, { - key: 'getValueFromFields', - value: function getValueFromFields(name, fields) { - var field = fields[name]; - if (field && 'value' in field) { - return field.value; - } - var fieldMeta = this.getFieldMeta(name); - return fieldMeta && fieldMeta.initialValue; - } - }, { - key: 'getValidFieldsName', - value: function getValidFieldsName() { - var _this3 = this; + }; - var fieldsMeta = this.fieldsMeta; + _this.cleanDomEvent = function () { + if (_this.$prevEle && transitionSupport) { + _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd); + _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd); + } + }; - return fieldsMeta ? Object.keys(fieldsMeta).filter(function (name) { - return !_this3.getFieldMeta(name).hidden; - }) : []; - } - }, { - key: 'getAllFieldsName', - value: function getAllFieldsName() { - var fieldsMeta = this.fieldsMeta; + _this.$prevEle = null; - return fieldsMeta ? Object.keys(fieldsMeta) : []; - } - }, { - key: 'getValidFieldsFullName', - value: function getValidFieldsFullName(maybePartialName) { - var maybePartialNames = Array.isArray(maybePartialName) ? maybePartialName : [maybePartialName]; - return this.getValidFieldsName().filter(function (fullName) { - return maybePartialNames.some(function (partialName) { - return fullName === partialName || Object(__WEBPACK_IMPORTED_MODULE_6__utils__["l" /* startsWith */])(fullName, partialName) && ['.', '['].indexOf(fullName[partialName.length]) >= 0; - }); - }); + _this.currentEvent = null; + _this.timeout = null; + return _this; } - }, { - key: 'getFieldValuePropValue', - value: function getFieldValuePropValue(fieldMeta) { - var name = fieldMeta.name, - getValueProps = fieldMeta.getValueProps, - valuePropName = fieldMeta.valuePropName; - var field = this.getField(name); - var fieldValue = 'value' in field ? field.value : fieldMeta.initialValue; - if (getValueProps) { - return getValueProps(fieldValue); + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(AnimateChild, [{ + key: 'componentDidMount', + value: function componentDidMount() { + this.onDomUpdated(); } - return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()({}, valuePropName, fieldValue); - } - }, { - key: 'getField', - value: function getField(name) { - return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, this.fields[name], { - name: name - }); - } - }, { - key: 'getNotCollectedFields', - value: function getNotCollectedFields() { - var _this4 = this; + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + this.onDomUpdated(); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + clearTimeout(this.timeout); + this._destroy = true; + this.cleanDomEvent(); + } + }, { + key: 'render', + value: function render() { + var _state = this.state, + child = _state.child, + eventActive = _state.eventActive; + var _props = this.props, + showProp = _props.showProp, + transitionName = _props.transitionName; - var fieldsName = this.getValidFieldsName(); - return fieldsName.filter(function (name) { - return !_this4.fields[name]; - }).map(function (name) { - return { - name: name, - dirty: false, - value: _this4.getFieldMeta(name).initialValue + var _ref2 = child.props || {}, + className = _ref2.className; + + var currentEvent = this.getCurrentEvent(); + + // Class name + var connectClassName = transitionSupport && this.currentEvent ? __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type), eventActive && Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type + '-active')) : className; + + var show = true; + + // Keep show when is in transition or has customize animate + if (transitionSupport && (!currentEvent.empty || this.currentEvent && this.currentEvent.animateObj)) { + show = true; + } else { + show = child.props[showProp]; + } + + // Clone child + var newChildProps = { + className: connectClassName }; - }).reduce(function (acc, field) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, field.name, Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["a" /* default */])(field)); - }, {}); - } - }, { - key: 'getNestedAllFields', - value: function getNestedAllFields() { - var _this5 = this; - return Object.keys(this.fields).reduce(function (acc, name) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, name, Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["a" /* default */])(_this5.fields[name])); - }, this.getNotCollectedFields()); - } - }, { - key: 'getFieldMember', - value: function getFieldMember(name, member) { - return this.getField(name)[member]; - } - }, { - key: 'getNestedFields', - value: function getNestedFields(names, getter) { - var fields = names || this.getValidFieldsName(); - return fields.reduce(function (acc, f) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, f, getter(f)); - }, {}); - } - }, { - key: 'getNestedField', - value: function getNestedField(name, getter) { - var fullNames = this.getValidFieldsFullName(name); - if (fullNames.length === 0 || // Not registered - fullNames.length === 1 && fullNames[0] === name // Name already is full name. - ) { - return getter(name); + if (showProp) { + newChildProps[showProp] = show; } - var isArrayValue = fullNames[0][name.length] === '['; - var suffixNameStartIndex = isArrayValue ? name.length : name.length + 1; - return fullNames.reduce(function (acc, fullName) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, fullName.slice(suffixNameStartIndex), getter(fullName)); - }, isArrayValue ? [] : {}); - } - }, { - key: 'isValidNestedFieldName', + return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps); + } + }], [{ + key: 'getDerivedStateFromProps', + value: function getDerivedStateFromProps(nextProps, prevState) { + var _prevState$prevProps = prevState.prevProps, + prevProps = _prevState$prevProps === undefined ? {} : _prevState$prevProps; + var appeared = nextProps.appeared; - // @private - // BG: `a` and `a.b` cannot be use in the same form - value: function isValidNestedFieldName(name) { - var names = this.getAllFieldsName(); - return names.every(function (n) { - return !partOf(n, name) && !partOf(name, n); - }); - } - }, { - key: 'clearField', - value: function clearField(name) { - delete this.fields[name]; - delete this.fieldsMeta[name]; - } - }]); - return FieldsStore; -}(); + var newState = { + prevProps: Object(__WEBPACK_IMPORTED_MODULE_12__util__["b" /* cloneProps */])(nextProps, clonePropList) + }; -var _initialiseProps = function _initialiseProps() { - var _this6 = this; + function processState(propName, updater) { + if (prevProps[propName] !== nextProps[propName]) { + if (updater) { + updater(nextProps[propName]); + } + return true; + } + return false; + } - this.setFieldsInitialValue = function (initialValues) { - var flattenedInitialValues = _this6.flattenRegisteredFields(initialValues); - var fieldsMeta = _this6.fieldsMeta; - Object.keys(flattenedInitialValues).forEach(function (name) { - if (fieldsMeta[name]) { - _this6.setFieldMeta(name, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, _this6.getFieldMeta(name), { - initialValue: flattenedInitialValues[name] - })); - } - }); - }; + function pushEvent(eventType) { + var eventQueue = newState.eventQueue || prevState.eventQueue.slice(); + var matchIndex = eventQueue.indexOf(eventType); - this.getAllValues = function () { - var fieldsMeta = _this6.fieldsMeta, - fields = _this6.fields; + // Clean the rest event if eventType match + if (matchIndex !== -1) { + eventQueue = eventQueue.slice(0, matchIndex); + } - return Object.keys(fieldsMeta).reduce(function (acc, name) { - return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, name, _this6.getValueFromFields(name, fields)); - }, {}); - }; + eventQueue.push(eventType); + newState.eventQueue = eventQueue; + } - this.getFieldsValue = function (names) { - return _this6.getNestedFields(names, _this6.getFieldValue); - }; + // Child update. Only set child. + processState('children', function (child) { + newState.child = child; + }); - this.getFieldValue = function (name) { - var fields = _this6.fields; + processState('appeared', function (isAppeared) { + if (isAppeared) { + pushEvent('appear'); + } + }); - return _this6.getNestedField(name, function (fullName) { - return _this6.getValueFromFields(fullName, fields); - }); - }; + // Show update + processState('show', function (show) { + if (!appeared) { + if (show) { + pushEvent('enter'); + } else { + pushEvent('leave'); + } + } + }); - this.getFieldsError = function (names) { - return _this6.getNestedFields(names, _this6.getFieldError); - }; + return newState; + } + }]); - this.getFieldError = function (name) { - return _this6.getNestedField(name, function (fullName) { - return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["d" /* getErrorStrs */])(_this6.getFieldMember(fullName, 'errors')); - }); - }; + return AnimateChild; + }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component); - this.isFieldValidating = function (name) { - return _this6.getFieldMember(name, 'validating'); - }; + AnimateChild.propTypes = { + transitionName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object]), + transitionAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, + transitionEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, + transitionLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, + exclusive: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, + appeared: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, + showProp: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, - this.isFieldsValidating = function (ns) { - var names = ns || _this6.getValidFieldsName(); - return names.some(function (n) { - return _this6.isFieldValidating(n); - }); - }; + animateKey: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any, + animation: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, + onChildLeaved: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, - this.isFieldTouched = function (name) { - return _this6.getFieldMember(name, 'touched'); + onEnd: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, + onAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, + onEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, + onLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func }; - this.isFieldsTouched = function (ns) { - var names = ns || _this6.getValidFieldsName(); - return names.some(function (n) { - return _this6.isFieldTouched(n); - }); - }; -}; -function createFieldsStore(fields) { - return new FieldsStore(fields); + Object(__WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__["polyfill"])(AnimateChild); + + return AnimateChild; } +/* harmony default export */ __webpack_exports__["a"] = (genAnimateChild(__WEBPACK_IMPORTED_MODULE_12__util__["f" /* supportTransition */])); + /***/ }), -/* 714 */ -/***/ (function(module, exports, __webpack_require__) { +/* 545 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); -/** - * Copyright 2015, Yahoo! Inc. - * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. - */ -var ReactIs = __webpack_require__(141); -var REACT_STATICS = { - childContextTypes: true, - contextType: true, - contextTypes: true, - defaultProps: true, - displayName: true, - getDefaultProps: true, - getDerivedStateFromError: true, - getDerivedStateFromProps: true, - mixins: true, - propTypes: true, - type: true -}; - -var KNOWN_STATICS = { - name: true, - length: true, - prototype: true, - caller: true, - callee: true, - arguments: true, - arity: true -}; -var FORWARD_REF_STATICS = { - '$$typeof': true, - render: true, - defaultProps: true, - displayName: true, - propTypes: true -}; -var MEMO_STATICS = { - '$$typeof': true, - compare: true, - defaultProps: true, - displayName: true, - propTypes: true, - type: true -}; -var TYPE_STATICS = {}; -TYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS; -function getStatics(component) { - if (ReactIs.isMemo(component)) { - return MEMO_STATICS; - } - return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; -} -var defineProperty = Object.defineProperty; -var getOwnPropertyNames = Object.getOwnPropertyNames; -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -var getPrototypeOf = Object.getPrototypeOf; -var objectPrototype = Object.prototype; +var LazyRenderBox = function (_Component) { + __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component); -function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { - if (typeof sourceComponent !== 'string') { - // don't hoist over string (html) components + function LazyRenderBox() { + __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox); - if (objectPrototype) { - var inheritedComponent = getPrototypeOf(sourceComponent); - if (inheritedComponent && inheritedComponent !== objectPrototype) { - hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); - } - } + return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments)); + } - var keys = getOwnPropertyNames(sourceComponent); + LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) { + return nextProps.hiddenClassName || nextProps.visible; + }; - if (getOwnPropertySymbols) { - keys = keys.concat(getOwnPropertySymbols(sourceComponent)); - } + LazyRenderBox.prototype.render = function render() { + var _props = this.props, + hiddenClassName = _props.hiddenClassName, + visible = _props.visible, + props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']); - var targetStatics = getStatics(targetComponent); - var sourceStatics = getStatics(sourceComponent); + if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) { + if (!visible && hiddenClassName) { + props.className += ' ' + hiddenClassName; + } + return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props); + } - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { - var descriptor = getOwnPropertyDescriptor(sourceComponent, key); - try { - // Avoid failures from read-only properties - defineProperty(targetComponent, key, descriptor); - } catch (e) {} - } - } + return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children); + }; - return targetComponent; - } + return LazyRenderBox; +}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]); - return targetComponent; -} +LazyRenderBox.propTypes = { + children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any, + className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, + visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, + hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string +}; -module.exports = hoistNonReactStatics; +/* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox); /***/ }), -/* 715 */ -/***/ (function(module, exports, __webpack_require__) { +/* 546 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -/** @license React v16.8.6 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ +/* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement; +/* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName; +/* harmony export (immutable) */ __webpack_exports__["c"] = saveRef; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); -Object.defineProperty(exports,"__esModule",{value:!0}); -var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.memo"): -60115,r=b?Symbol.for("react.lazy"):60116;function t(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n; -exports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||"object"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k}; -exports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f}; -exports.isSuspense=function(a){return t(a)===p}; +function isPointsEq(a1, a2, isAlignPoint) { + if (isAlignPoint) { + return a1[0] === a2[0]; + } + return a1[0] === a2[0] && a1[1] === a2[1]; +} + +function getAlignFromPlacement(builtinPlacements, placementStr, align) { + var baseAlign = builtinPlacements[placementStr] || {}; + return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align); +} + +function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) { + var points = align.points; + for (var placement in builtinPlacements) { + if (builtinPlacements.hasOwnProperty(placement)) { + if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) { + return prefixCls + '-placement-' + placement; + } + } + } + return ''; +} +function saveRef(name, component) { + this[name] = component; +} /***/ }), -/* 716 */ +/* 547 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {/** @license React v16.8.6 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. +/* WEBPACK VAR INJECTION */(function(process) {/** + * Copyright 2014-2015, Facebook, Inc. + * All rights reserved. * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. */ - - -if (process.env.NODE_ENV !== "production") { - (function() { -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -// The Symbol used to tag the ReactElement-like types. If there is no native Symbol -// nor polyfill, then a plain number is used for performance. -var hasSymbol = typeof Symbol === 'function' && Symbol.for; - -var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; -var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; -var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; -var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; -var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; -var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; -var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; -var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; -var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; -var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; -var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; -var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; -var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; - -function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || - // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE); -} - /** - * Forked from fbjs/warning: - * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js - * - * Only change is we use console.warn instead of console.error, - * and do nothing when 'console' is not supported. - * This really simplifies the code. - * --- * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ -var lowPriorityWarning = function () {}; +var warning = function() {}; -{ - var printWarning = function (format) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; +if (process.env.NODE_ENV !== 'production') { + warning = function(condition, format, args) { + var len = arguments.length; + args = new Array(len > 2 ? len - 2 : 0); + for (var key = 2; key < len; key++) { + args[key - 2] = arguments[key]; } - - var argIndex = 0; - var message = 'Warning: ' + format.replace(/%s/g, function () { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.warn(message); + if (format === undefined) { + throw new Error( + '`warning(condition, format, ...args)` requires a warning ' + + 'message argument' + ); } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; - lowPriorityWarning = function (condition, format) { - if (format === undefined) { - throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument'); + if (format.length < 10 || (/^[s\W]*$/).test(format)) { + throw new Error( + 'The warning format should be able to uniquely identify this ' + + 'warning. Please, use a more descriptive format than: ' + format + ); } + if (!condition) { - for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { - args[_key2 - 2] = arguments[_key2]; + var argIndex = 0; + var message = 'Warning: ' + + format.replace(/%s/g, function() { + return args[argIndex++]; + }); + if (typeof console !== 'undefined') { + console.error(message); } - - printWarning.apply(undefined, [format].concat(args)); + try { + // This error was thrown as a convenience so that you can use this stack + // to find the callsite that caused this warning to fire. + throw new Error(message); + } catch(x) {} } }; } -var lowPriorityWarning$1 = lowPriorityWarning; +module.exports = warning; -function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - default: - var $$typeofType = type && type.$$typeof; +/***/ }), +/* 548 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - default: - return $$typeof; - } +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__ = __webpack_require__(549); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__ = __webpack_require__(72); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__contextTypes__ = __webpack_require__(551); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(208); + + + + + + + + + + + + + + + + +var ICON_OPEN = 'open'; +var ICON_CLOSE = 'close'; + +var defaultTitle = '---'; + +var TreeNode = function (_React$Component) { + __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default()(TreeNode, _React$Component); + + function TreeNode(props) { + __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, TreeNode); + + var _this = __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).call(this, props)); + + _initialiseProps.call(_this); + + _this.state = { + dragNodeHighlight: false + }; + return _this; + } + + __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(TreeNode, [{ + key: 'getChildContext', + value: function getChildContext() { + return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, this.context, { + rcTreeNode: { + // onUpCheckConduct: this.onUpCheckConduct, } - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PORTAL_TYPE: - return $$typeof; + }); } - } - return undefined; -} + // Isomorphic needn't load data in server side -// AsyncMode is deprecated along with isAsyncMode -var AsyncMode = REACT_ASYNC_MODE_TYPE; -var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; -var ContextConsumer = REACT_CONTEXT_TYPE; -var ContextProvider = REACT_PROVIDER_TYPE; -var Element = REACT_ELEMENT_TYPE; -var ForwardRef = REACT_FORWARD_REF_TYPE; -var Fragment = REACT_FRAGMENT_TYPE; -var Lazy = REACT_LAZY_TYPE; -var Memo = REACT_MEMO_TYPE; -var Portal = REACT_PORTAL_TYPE; -var Profiler = REACT_PROFILER_TYPE; -var StrictMode = REACT_STRICT_MODE_TYPE; -var Suspense = REACT_SUSPENSE_TYPE; + }, { + key: 'componentDidMount', + value: function componentDidMount() { + var eventKey = this.props.eventKey; + var registerTreeNode = this.context.rcTree.registerTreeNode; -var hasWarnedAboutDeprecatedIsAsyncMode = false; -// AsyncMode should be deprecated -function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; - lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; -} -function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; -} -function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; -} -function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; -} -function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; -} -function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; -} -function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; -} -function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; -} -function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; -} -function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; -} -function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; -} -function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; -} -function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; -} + this.syncLoadData(this.props); -exports.typeOf = typeOf; -exports.AsyncMode = AsyncMode; -exports.ConcurrentMode = ConcurrentMode; -exports.ContextConsumer = ContextConsumer; -exports.ContextProvider = ContextProvider; -exports.Element = Element; -exports.ForwardRef = ForwardRef; -exports.Fragment = Fragment; -exports.Lazy = Lazy; -exports.Memo = Memo; -exports.Portal = Portal; -exports.Profiler = Profiler; -exports.StrictMode = StrictMode; -exports.Suspense = Suspense; -exports.isValidElementType = isValidElementType; -exports.isAsyncMode = isAsyncMode; -exports.isConcurrentMode = isConcurrentMode; -exports.isContextConsumer = isContextConsumer; -exports.isContextProvider = isContextProvider; -exports.isElement = isElement; -exports.isForwardRef = isForwardRef; -exports.isFragment = isFragment; -exports.isLazy = isLazy; -exports.isMemo = isMemo; -exports.isPortal = isPortal; -exports.isProfiler = isProfiler; -exports.isStrictMode = isStrictMode; -exports.isSuspense = isSuspense; - })(); -} + registerTreeNode(eventKey, this); + } + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + this.syncLoadData(this.props); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + var eventKey = this.props.eventKey; + var registerTreeNode = this.context.rcTree.registerTreeNode; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9))) + registerTreeNode(eventKey, null); + } -/***/ }), -/* 717 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + // Disabled item still can be switch -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); + // Drag usage -var formShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ - getFieldsValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldInstance: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - setFieldsValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - setFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - setFieldsInitialValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldDecorator: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldProps: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldsError: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - getFieldError: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - isFieldValidating: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - isFieldsValidating: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - isFieldsTouched: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - isFieldTouched: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - isSubmitting: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - submit: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - validateFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func, - resetFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func -}); + }, { + key: 'isSelectable', + value: function isSelectable() { + var selectable = this.props.selectable; + var treeSelectable = this.context.rcTree.selectable; -/* harmony default export */ __webpack_exports__["a"] = (formShape); + // Ignore when selectable is undefined or null -/***/ }), -/* 718 */ -/***/ (function(module, exports, __webpack_require__) { + if (typeof selectable === 'boolean') { + return selectable; + } -"use strict"; + return treeSelectable; + } + // Load data to avoid default expanded tree without data -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _react = __webpack_require__(0); + // Switcher -var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(3); + // Checkbox -var _reactDom2 = _interopRequireDefault(_reactDom); -var _propTypes = __webpack_require__(1); + // Icon + Title -var _propTypes2 = _interopRequireDefault(_propTypes); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + // Children list wrapped with `Animation` -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; } + }, { + key: 'render', + value: function render() { + var _classNames; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + var loading = this.props.loading; -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; } + var _props = this.props, + className = _props.className, + style = _props.style, + dragOver = _props.dragOver, + dragOverGapTop = _props.dragOverGapTop, + dragOverGapBottom = _props.dragOverGapBottom, + isLeaf = _props.isLeaf, + expanded = _props.expanded, + selected = _props.selected, + checked = _props.checked, + halfChecked = _props.halfChecked, + otherProps = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['className', 'style', 'dragOver', 'dragOverGapTop', 'dragOverGapBottom', 'isLeaf', 'expanded', 'selected', 'checked', 'halfChecked']); -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 _context$rcTree = this.context.rcTree, + prefixCls = _context$rcTree.prefixCls, + filterTreeNode = _context$rcTree.filterTreeNode, + draggable = _context$rcTree.draggable; -var propTypes = { - prefixCls: _propTypes2["default"].string + var disabled = this.isDisabled(); + var dataOrAriaAttributeProps = Object(__WEBPACK_IMPORTED_MODULE_14__util__["i" /* getDataAndAria */])(otherProps); + + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'li', + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({ + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, (_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-disabled', disabled), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-switcher-' + (expanded ? 'open' : 'close'), !isLeaf), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-checked', checked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-indeterminate', halfChecked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-selected', selected), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-loading', loading), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over', !disabled && dragOver), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'filter-node', filterTreeNode && filterTreeNode(this)), _classNames)), + + style: style, + + role: 'treeitem', + + onDragEnter: draggable ? this.onDragEnter : undefined, + onDragOver: draggable ? this.onDragOver : undefined, + onDragLeave: draggable ? this.onDragLeave : undefined, + onDrop: draggable ? this.onDrop : undefined, + onDragEnd: draggable ? this.onDragEnd : undefined + }, dataOrAriaAttributeProps), + this.renderSwitcher(), + this.renderCheckbox(), + this.renderSelector(), + this.renderChildren() + ); + } + }]); + + return TreeNode; +}(__WEBPACK_IMPORTED_MODULE_7_react___default.a.Component); + +TreeNode.propTypes = { + eventKey: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, // Pass by parent `cloneElement` + prefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, + className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, + style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, + root: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, + onSelect: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + + // By parent + expanded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + selected: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + checked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + loaded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + loading: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + halfChecked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, + title: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, + pos: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, + dragOver: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + dragOverGapTop: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + dragOverGapBottom: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + + // By user + isLeaf: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + selectable: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + disabled: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + disableCheckbox: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + icon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func]), + switcherIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func]) }; -var defaultProps = { - prefixCls: 'u-form' +TreeNode.contextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */]; +TreeNode.childContextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */]; +TreeNode.defaultProps = { + title: defaultTitle }; -var FormItem = function (_Component) { - _inherits(FormItem, _Component); +var _initialiseProps = function _initialiseProps() { + var _this2 = this; - function FormItem(props) { - _classCallCheck(this, FormItem); + this.onSelectorClick = function (e) { + // Click trigger before select/check operation + var onNodeClick = _this2.context.rcTree.onNodeClick; - return _possibleConstructorReturn(this, _Component.call(this, props)); + onNodeClick(e, _this2); + + if (_this2.isSelectable()) { + _this2.onSelect(e); + } else { + _this2.onCheck(e); } + }; - FormItem.prototype.render = function render() { - var _props = this.props, - children = _props.children, - _props$className = _props.className, - className = _props$className === undefined ? '' : _props$className, - prefixCls = _props.prefixCls, - style = _props.style; + this.onSelectorDoubleClick = function (e) { + var onNodeDoubleClick = _this2.context.rcTree.onNodeDoubleClick; - return _react2["default"].createElement( - 'div', - { className: prefixCls + '-item' + ' ' + className, style: style }, - children - ); - }; + onNodeDoubleClick(e, _this2); + }; - return FormItem; -}(_react.Component); + this.onSelect = function (e) { + if (_this2.isDisabled()) return; -; -FormItem.propTypes = propTypes; -FormItem.defaultProps = defaultProps; -exports["default"] = FormItem; -module.exports = exports['default']; + var onNodeSelect = _this2.context.rcTree.onNodeSelect; -/***/ }), -/* 719 */ -/***/ (function(module, exports, __webpack_require__) { + e.preventDefault(); + onNodeSelect(e, _this2); + }; -__webpack_require__(720); -module.exports = __webpack_require__(721); + this.onCheck = function (e) { + if (_this2.isDisabled()) return; + var _props2 = _this2.props, + disableCheckbox = _props2.disableCheckbox, + checked = _props2.checked; + var _context$rcTree2 = _this2.context.rcTree, + checkable = _context$rcTree2.checkable, + onNodeCheck = _context$rcTree2.onNodeCheck; -/***/ }), -/* 720 */ -/***/ (function(module, exports) { -// removed by extract-text-webpack-plugin + if (!checkable || disableCheckbox) return; -/***/ }), -/* 721 */ -/***/ (function(module, exports, __webpack_require__) { + e.preventDefault(); + var targetChecked = !checked; + onNodeCheck(e, _this2, targetChecked); + }; -"use strict"; + this.onMouseEnter = function (e) { + var onNodeMouseEnter = _this2.context.rcTree.onNodeMouseEnter; + onNodeMouseEnter(e, _this2); + }; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Con = exports.Row = exports.Col = undefined; + this.onMouseLeave = function (e) { + var onNodeMouseLeave = _this2.context.rcTree.onNodeMouseLeave; -var _Col2 = __webpack_require__(722); + onNodeMouseLeave(e, _this2); + }; -var _Col3 = _interopRequireDefault(_Col2); + this.onContextMenu = function (e) { + var onNodeContextMenu = _this2.context.rcTree.onNodeContextMenu; -var _Row2 = __webpack_require__(723); + onNodeContextMenu(e, _this2); + }; -var _Row3 = _interopRequireDefault(_Row2); + this.onDragStart = function (e) { + var onNodeDragStart = _this2.context.rcTree.onNodeDragStart; -var _Layout = __webpack_require__(239); -var _Layout2 = _interopRequireDefault(_Layout); + e.stopPropagation(); + _this2.setState({ + dragNodeHighlight: true + }); + onNodeDragStart(e, _this2); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + try { + // ie throw error + // firefox-need-it + e.dataTransfer.setData('text/plain', ''); + } catch (error) { + // empty + } + }; -exports.Col = _Col3["default"]; -exports.Row = _Row3["default"]; -exports.Con = _Layout2["default"]; + this.onDragEnter = function (e) { + var onNodeDragEnter = _this2.context.rcTree.onNodeDragEnter; -/***/ }), -/* 722 */ -/***/ (function(module, exports, __webpack_require__) { -"use strict"; + e.preventDefault(); + e.stopPropagation(); + onNodeDragEnter(e, _this2); + }; + this.onDragOver = function (e) { + var onNodeDragOver = _this2.context.rcTree.onNodeDragOver; -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; }; + e.preventDefault(); + e.stopPropagation(); + onNodeDragOver(e, _this2); + }; -var _classnames = __webpack_require__(2); + this.onDragLeave = function (e) { + var onNodeDragLeave = _this2.context.rcTree.onNodeDragLeave; -var _classnames2 = _interopRequireDefault(_classnames); -var _react = __webpack_require__(0); + e.stopPropagation(); + onNodeDragLeave(e, _this2); + }; -var _react2 = _interopRequireDefault(_react); + this.onDragEnd = function (e) { + var onNodeDragEnd = _this2.context.rcTree.onNodeDragEnd; -var _propTypes = __webpack_require__(1); -var _propTypes2 = _interopRequireDefault(_propTypes); + e.stopPropagation(); + _this2.setState({ + dragNodeHighlight: false + }); + onNodeDragEnd(e, _this2); + }; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + this.onDrop = function (e) { + var onNodeDrop = _this2.context.rcTree.onNodeDrop; -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; } + e.preventDefault(); + e.stopPropagation(); + _this2.setState({ + dragNodeHighlight: false + }); + onNodeDrop(e, _this2); + }; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + this.onExpand = function (e) { + var onNodeExpand = _this2.context.rcTree.onNodeExpand; -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; } + onNodeExpand(e, _this2); + }; -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); } + this.setSelectHandle = function (node) { + _this2.selectHandle = node; + }; -var propTypes = { - componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]), + this.getNodeChildren = function () { + var children = _this2.props.children; - /** - * 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 originList = Object(__WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__["a" /* default */])(children).filter(function (node) { + return node; + }); + var targetList = Object(__WEBPACK_IMPORTED_MODULE_14__util__["k" /* getNodeChildren */])(originList); -var defaultProps = { - componentClass: 'div', - clsPrefix: 'u-col' -}; + if (originList.length !== targetList.length) { + Object(__WEBPACK_IMPORTED_MODULE_14__util__["p" /* warnOnlyTreeNode */])(); + } -var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs']; + return targetList; + }; -var Col = function (_Component) { - _inherits(Col, _Component); + this.getNodeState = function () { + var expanded = _this2.props.expanded; - function Col() { - _classCallCheck(this, Col); - return _possibleConstructorReturn(this, _Component.apply(this, arguments)); - } + if (_this2.isLeaf()) { + return null; + } - Col.prototype.render = function render() { - var _props = this.props, - Component = _props.componentClass, - className = _props.className, - clsPrefix = _props.clsPrefix, - others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']); + return expanded ? ICON_OPEN : ICON_CLOSE; + }; - var tbClass = []; - /** - * 对传入props做样式转化 - * @type {[type]} - */ - DEVICE_SIZES.forEach(function (size) { - function popProp(propSuffix, modifier) { - var propName = '' + size + propSuffix; - var propValue = others[propName]; + this.isLeaf = function () { + var _props3 = _this2.props, + isLeaf = _props3.isLeaf, + loaded = _props3.loaded; + var loadData = _this2.context.rcTree.loadData; - if (propValue != undefined && propValue != null) { - tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue); - } - delete others[propName]; - } + var hasChildren = _this2.getNodeChildren().length !== 0; - popProp('', ''); - popProp('Offset', '-offset'); - popProp('Push', '-push'); - popProp('Pull', '-pull'); - }); + if (isLeaf === false) { + return false; + } - return _react2["default"].createElement( - Component, - _extends({ - className: (0, _classnames2["default"])(tbClass, className) - }, others), - this.props.children - ); + return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren; }; - return Col; -}(_react.Component); + this.isDisabled = function () { + var disabled = _this2.props.disabled; + var treeDisabled = _this2.context.rcTree.disabled; -Col.defaultProps = defaultProps; -Col.propTypes = propTypes; + // Follow the logic of Selectable -exports["default"] = Col; -module.exports = exports['default']; + if (disabled === false) { + return false; + } -/***/ }), -/* 723 */ -/***/ (function(module, exports, __webpack_require__) { + return !!(treeDisabled || disabled); + }; -"use strict"; + this.syncLoadData = function (props) { + var expanded = props.expanded, + loading = props.loading, + loaded = props.loaded; + var _context$rcTree3 = _this2.context.rcTree, + loadData = _context$rcTree3.loadData, + onNodeLoad = _context$rcTree3.onNodeLoad; -Object.defineProperty(exports, "__esModule", { - value: true -}); + if (loading) return; -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; }; + // read from state to avoid loadData at same time + if (loadData && expanded && !_this2.isLeaf()) { + // We needn't reload data when has children in sync logic + // It's only needed in node expanded + var hasChildren = _this2.getNodeChildren().length !== 0; + if (!hasChildren && !loaded) { + onNodeLoad(_this2); + } + } + }; -var _classnames = __webpack_require__(2); + this.renderSwitcher = function () { + var _props4 = _this2.props, + expanded = _props4.expanded, + switcherIconFromProps = _props4.switcherIcon; + var _context$rcTree4 = _this2.context.rcTree, + prefixCls = _context$rcTree4.prefixCls, + switcherIconFromCtx = _context$rcTree4.switcherIcon; -var _classnames2 = _interopRequireDefault(_classnames); -var _react = __webpack_require__(0); + var switcherIcon = switcherIconFromProps || switcherIconFromCtx; -var _react2 = _interopRequireDefault(_react); + if (_this2.isLeaf()) { + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher-noop') }, + typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: true })) : switcherIcon + ); + } -var _propTypes = __webpack_require__(1); + var switcherCls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher_' + (expanded ? ICON_OPEN : ICON_CLOSE)); + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { onClick: _this2.onExpand, className: switcherCls }, + typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: false })) : switcherIcon + ); + }; -var _propTypes2 = _interopRequireDefault(_propTypes); + this.renderCheckbox = function () { + var _props5 = _this2.props, + checked = _props5.checked, + halfChecked = _props5.halfChecked, + disableCheckbox = _props5.disableCheckbox; + var _context$rcTree5 = _this2.context.rcTree, + prefixCls = _context$rcTree5.prefixCls, + checkable = _context$rcTree5.checkable; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + var disabled = _this2.isDisabled(); -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; } + if (!checkable) return null; -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; } + // [Legacy] Custom element should be separate with `checkable` in future + var $custom = typeof checkable !== 'boolean' ? checkable : null; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-checkbox', checked && prefixCls + '-checkbox-checked', !checked && halfChecked && prefixCls + '-checkbox-indeterminate', (disabled || disableCheckbox) && prefixCls + '-checkbox-disabled'), + onClick: _this2.onCheck + }, + $custom + ); + }; -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; } + this.renderIcon = function () { + var loading = _this2.props.loading; + var prefixCls = _this2.context.rcTree.prefixCls; -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]) -}; + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement('span', { + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__' + (_this2.getNodeState() || 'docu'), loading && prefixCls + '-icon_loading') + }); + }; -var defaultProps = { - componentClass: 'div', - clsPrefix: 'u-row' -}; + this.renderSelector = function () { + var dragNodeHighlight = _this2.state.dragNodeHighlight; + var _props6 = _this2.props, + title = _props6.title, + selected = _props6.selected, + icon = _props6.icon, + loading = _props6.loading; + var _context$rcTree6 = _this2.context.rcTree, + prefixCls = _context$rcTree6.prefixCls, + showIcon = _context$rcTree6.showIcon, + treeIcon = _context$rcTree6.icon, + draggable = _context$rcTree6.draggable, + loadData = _context$rcTree6.loadData; -var Row = function (_Component) { - _inherits(Row, _Component); + var disabled = _this2.isDisabled(); - function Row() { - _classCallCheck(this, Row); + var wrapClass = prefixCls + '-node-content-wrapper'; - return _possibleConstructorReturn(this, _Component.apply(this, arguments)); - } + // Icon - Still show loading icon when loading without showIcon + var $icon = void 0; - Row.prototype.render = function render() { - var _props = this.props, - Component = _props.componentClass, - clsPrefix = _props.clsPrefix, - className = _props.className, - others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']); + if (showIcon) { + var currentIcon = icon || treeIcon; - var bsclass = '' + clsPrefix; + $icon = currentIcon ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__customize') + }, + typeof currentIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(currentIcon, __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props)) : currentIcon + ) : _this2.renderIcon(); + } else if (loadData && loading) { + $icon = _this2.renderIcon(); + } - return _react2["default"].createElement( - Component, - _extends({}, others, { - className: (0, _classnames2["default"])(bsclass, className) - }), - this.props.children + // Title + var $title = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { className: prefixCls + '-title' }, + title + ); + + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'span', + { + ref: _this2.setSelectHandle, + title: typeof title === 'string' ? title : '', + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()('' + wrapClass, wrapClass + '-' + (_this2.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && prefixCls + '-node-selected', !disabled && draggable && 'draggable'), + draggable: !disabled && draggable || undefined, + 'aria-grabbed': !disabled && draggable || undefined, + + onMouseEnter: _this2.onMouseEnter, + onMouseLeave: _this2.onMouseLeave, + onContextMenu: _this2.onContextMenu, + onClick: _this2.onSelectorClick, + onDoubleClick: _this2.onSelectorDoubleClick, + onDragStart: draggable ? _this2.onDragStart : undefined + }, + $icon, + $title ); }; - return Row; -}(_react.Component); + this.renderChildren = function () { + var _props7 = _this2.props, + expanded = _props7.expanded, + pos = _props7.pos; + var _context$rcTree7 = _this2.context.rcTree, + prefixCls = _context$rcTree7.prefixCls, + motion = _context$rcTree7.motion, + renderTreeNode = _context$rcTree7.renderTreeNode; -Row.propTypes = propTypes; -Row.defaultProps = defaultProps; + // Children TreeNode -exports["default"] = Row; -module.exports = exports['default']; + var nodeList = _this2.getNodeChildren(); -/***/ }), -/* 724 */ -/***/ (function(module, exports, __webpack_require__) { + if (nodeList.length === 0) { + return null; + } + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__["a" /* default */], + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({ visible: expanded }, motion), + function (_ref) { + var style = _ref.style, + className = _ref.className; -__webpack_require__(725); -module.exports = __webpack_require__(240); + return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( + 'ul', + { + className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, prefixCls + '-child-tree', expanded && prefixCls + '-child-tree-open'), + style: style, + 'data-expanded': expanded, + role: 'group' + }, + Object(__WEBPACK_IMPORTED_MODULE_14__util__["m" /* mapChildren */])(nodeList, function (node, index) { + return renderTreeNode(node, index, pos); + }) + ); + } + ); + }; +}; +TreeNode.isTreeNode = 1; -/***/ }), -/* 725 */ -/***/ (function(module, exports) { +Object(__WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__["polyfill"])(TreeNode); -// removed by extract-text-webpack-plugin +/* harmony default export */ __webpack_exports__["a"] = (TreeNode); /***/ }), -/* 726 */ -/***/ (function(module, exports, __webpack_require__) { +/* 549 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export genCSSMotion */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util_motion__ = __webpack_require__(550); -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__(2); -var _classnames2 = _interopRequireDefault(_classnames); -var _react = __webpack_require__(0); -var _react2 = _interopRequireDefault(_react); -var _beeInputGroupAddon = __webpack_require__(727); -var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon); -var _InputGroupButton = __webpack_require__(729); -var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton); -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; } +var STATUS_NONE = 'none'; +var STATUS_APPEAR = 'appear'; +var STATUS_ENTER = 'enter'; +var STATUS_LEAVE = 'leave'; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +/** + * `transitionSupport` is used for none transition test case. + * Default we use browser transition event support check. + */ +function genCSSMotion(transitionSupport) { + function isSupportTransition(props) { + return !!(props.motionName && transitionSupport); + } -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; } + var CSSMotion = function (_React$Component) { + __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(CSSMotion, _React$Component); -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); } + function CSSMotion() { + __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, CSSMotion); -var defaultProps = { - clsPrefix: 'u-input-group', - simple: false -}; + var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this)); -var InputGroup = function (_React$Component) { - _inherits(InputGroup, _React$Component); + _this.onDomUpdate = function () { + var _this$state = _this.state, + status = _this$state.status, + newStatus = _this$state.newStatus; + var _this$props = _this.props, + onAppearStart = _this$props.onAppearStart, + onEnterStart = _this$props.onEnterStart, + onLeaveStart = _this$props.onLeaveStart, + onAppearActive = _this$props.onAppearActive, + onEnterActive = _this$props.onEnterActive, + onLeaveActive = _this$props.onLeaveActive, + motionAppear = _this$props.motionAppear, + motionEnter = _this$props.motionEnter, + motionLeave = _this$props.motionLeave; - function InputGroup() { - _classCallCheck(this, InputGroup); - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); - } + if (!isSupportTransition(_this.props)) { + return; + } - InputGroup.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - simple = _props.simple, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']); + // Event injection + var $ele = __WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this); + if (_this.$ele !== $ele) { + _this.removeEventListener(_this.$ele); + _this.addEventListener($ele); + _this.$ele = $ele; + } - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple') - })); - }; + // Init status + if (newStatus && status === STATUS_APPEAR && motionAppear) { + _this.updateStatus(onAppearStart, null, null, function () { + _this.updateActiveStatus(onAppearActive, STATUS_APPEAR); + }); + } else if (newStatus && status === STATUS_ENTER && motionEnter) { + _this.updateStatus(onEnterStart, null, null, function () { + _this.updateActiveStatus(onEnterActive, STATUS_ENTER); + }); + } else if (newStatus && status === STATUS_LEAVE && motionLeave) { + _this.updateStatus(onLeaveStart, null, null, function () { + _this.updateActiveStatus(onLeaveActive, STATUS_LEAVE); + }); + } + }; - return InputGroup; -}(_react2["default"].Component); + _this.onMotionEnd = function (event) { + var _this$state2 = _this.state, + status = _this$state2.status, + statusActive = _this$state2.statusActive; + var _this$props2 = _this.props, + onAppearEnd = _this$props2.onAppearEnd, + onEnterEnd = _this$props2.onEnterEnd, + onLeaveEnd = _this$props2.onLeaveEnd; -/** - * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件 - */ + if (status === STATUS_APPEAR && statusActive) { + _this.updateStatus(onAppearEnd, { status: STATUS_NONE }, event); + } else if (status === STATUS_ENTER && statusActive) { + _this.updateStatus(onEnterEnd, { status: STATUS_NONE }, event); + } else if (status === STATUS_LEAVE && statusActive) { + _this.updateStatus(onLeaveEnd, { status: STATUS_NONE }, event); + } + }; + _this.addEventListener = function ($ele) { + if (!$ele) return; -InputGroup.Addon = _beeInputGroupAddon2["default"]; -InputGroup.Button = _InputGroupButton2["default"]; -InputGroup.defaultProps = defaultProps; -exports["default"] = InputGroup; -module.exports = exports['default']; + $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd); + $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd); + }; -/***/ }), -/* 727 */ -/***/ (function(module, exports, __webpack_require__) { + _this.removeEventListener = function ($ele) { + if (!$ele) return; -"use strict"; + $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd); + $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd); + }; + + _this.updateStatus = function (styleFunc, additionalState, event, callback) { + var statusStyle = styleFunc ? styleFunc(__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this), event) : null; + if (statusStyle === false || _this._destroyed) return; -Object.defineProperty(exports, "__esModule", { - value: true -}); + var nextStep = void 0; + if (callback) { + nextStep = function nextStep() { + _this.nextFrame(callback); + }; + } + + _this.setState(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ + statusStyle: typeof statusStyle === 'object' ? statusStyle : null, + newStatus: false + }, additionalState), nextStep); // Trigger before next frame & after `componentDidMount` + }; + + _this.updateActiveStatus = function (styleFunc, currentStatus) { + // `setState` use `postMessage` to trigger at the end of frame. + // Let's use requestAnimationFrame to update new state in next frame. + _this.nextFrame(function () { + var status = _this.state.status; + + if (status !== currentStatus) return; + + _this.updateStatus(styleFunc, { statusActive: true }); + }); + }; + + _this.nextFrame = function (func) { + _this.cancelNextFrame(); + _this.raf = __WEBPACK_IMPORTED_MODULE_11_raf___default()(func); + }; + + _this.cancelNextFrame = function () { + if (_this.raf) { + __WEBPACK_IMPORTED_MODULE_11_raf___default.a.cancel(_this.raf); + _this.raf = null; + } + }; + + _this.state = { + status: STATUS_NONE, + statusActive: false, + newStatus: false, + statusStyle: null + }; + _this.$ele = null; + _this.raf = null; + return _this; + } + + __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(CSSMotion, [{ + key: 'componentDidMount', + value: function componentDidMount() { + this.onDomUpdate(); + } + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + this.onDomUpdate(); + } + }, { + key: 'componentWillUnmount', + value: function componentWillUnmount() { + this._destroyed = true; + this.removeEventListener(this.$ele); + this.cancelNextFrame(); + } + }, { + key: 'render', + value: function render() { + var _classNames; + + var _state = this.state, + status = _state.status, + statusActive = _state.statusActive, + statusStyle = _state.statusStyle; + var _props = this.props, + children = _props.children, + motionName = _props.motionName, + visible = _props.visible, + removeOnLeave = _props.removeOnLeave, + leavedClassName = _props.leavedClassName, + eventProps = _props.eventProps; + + + if (!children) return null; + + if (status === STATUS_NONE || !isSupportTransition(this.props)) { + if (visible) { + return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps)); + } else if (!removeOnLeave) { + return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, { className: leavedClassName })); + } + + return null; + } + + return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, { + className: __WEBPACK_IMPORTED_MODULE_10_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status), status !== STATUS_NONE), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status + '-active'), status !== STATUS_NONE && statusActive), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, motionName, typeof motionName === 'string'), _classNames)), + style: statusStyle + })); + } + }], [{ + key: 'getDerivedStateFromProps', + value: function getDerivedStateFromProps(props, _ref) { + var prevProps = _ref.prevProps; + + if (!isSupportTransition(props)) return {}; + + var visible = props.visible, + motionAppear = props.motionAppear, + motionEnter = props.motionEnter, + motionLeave = props.motionLeave, + motionLeaveImmediately = props.motionLeaveImmediately; + + var newState = { + prevProps: props + }; + + // Appear + if (!prevProps && visible && motionAppear) { + newState.status = STATUS_APPEAR; + newState.statusActive = false; + newState.newStatus = true; + } + + // Enter + if (prevProps && !prevProps.visible && visible && motionEnter) { + newState.status = STATUS_ENTER; + newState.statusActive = false; + newState.newStatus = true; + } + + // Leave + if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) { + newState.status = STATUS_LEAVE; + newState.statusActive = false; + newState.newStatus = true; + } + + return newState; + } + }]); + + return CSSMotion; + }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component); + + CSSMotion.propTypes = { + eventProps: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, // Internal usage. Only pass by CSSMotionList + visible: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + motionName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object]), + motionAppear: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + motionEnter: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + motionLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + motionLeaveImmediately: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, // Trigger leave motion immediately + removeOnLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, + leavedClassName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, + onAppearStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onAppearActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onAppearEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onEnterStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onEnterActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onEnterEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onLeaveStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onLeaveActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, + onLeaveEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func + }; + CSSMotion.defaultProps = { + visible: true, + motionEnter: true, + motionAppear: true, + motionLeave: true, + removeOnLeave: true + }; -var _InputGroupAddon = __webpack_require__(728); -var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon); + Object(__WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__["polyfill"])(CSSMotion); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + return CSSMotion; +} -exports["default"] = _InputGroupAddon2["default"]; -module.exports = exports['default']; +/* harmony default export */ __webpack_exports__["a"] = (genCSSMotion(__WEBPACK_IMPORTED_MODULE_12__util_motion__["c" /* supportTransition */])); /***/ }), -/* 728 */ -/***/ (function(module, exports, __webpack_require__) { +/* 550 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export getVendorPrefixes */ +/* unused harmony export getVendorPrefixedEventName */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return animationEndName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return transitionEndName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return supportTransition; }); +/* harmony export (immutable) */ __webpack_exports__["b"] = getTransitionName; +var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); +// ================= Transition ================= +// Event wrapper. Copy from react source code +function makePrefixMap(styleProp, eventName) { + var prefixes = {}; -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__(2); - -var _classnames2 = _interopRequireDefault(_classnames); + prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); + prefixes['Webkit' + styleProp] = 'webkit' + eventName; + prefixes['Moz' + styleProp] = 'moz' + eventName; + prefixes['ms' + styleProp] = 'MS' + eventName; + prefixes['O' + styleProp] = 'o' + eventName.toLowerCase(); -var _react = __webpack_require__(0); + return prefixes; +} -var _react2 = _interopRequireDefault(_react); +function getVendorPrefixes(domSupport, win) { + var prefixes = { + animationend: makePrefixMap('Animation', 'AnimationEnd'), + transitionend: makePrefixMap('Transition', 'TransitionEnd') + }; -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + if (domSupport) { + if (!('AnimationEvent' in win)) { + delete prefixes.animationend.animation; + } -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; } + if (!('TransitionEvent' in win)) { + delete prefixes.transitionend.transition; + } + } -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; } + return prefixes; +} -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +var vendorPrefixes = getVendorPrefixes(canUseDOM, typeof window !== 'undefined' ? window : {}); -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; } +var style = {}; -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); } +if (canUseDOM) { + style = document.createElement('div').style; +} -var defaultProps = { - clsPrefix: 'u-input-group-addon' -}; +var prefixedEventNames = {}; -var InputGroupAddon = function (_React$Component) { - _inherits(InputGroupAddon, _React$Component); +function getVendorPrefixedEventName(eventName) { + if (prefixedEventNames[eventName]) { + return prefixedEventNames[eventName]; + } - function InputGroupAddon() { - _classCallCheck(this, InputGroupAddon); + var prefixMap = vendorPrefixes[eventName]; - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); + if (prefixMap) { + var stylePropList = Object.keys(prefixMap); + var len = stylePropList.length; + for (var i = 0; i < len; i += 1) { + var styleProp = stylePropList[i]; + if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) { + prefixedEventNames[eventName] = prefixMap[styleProp]; + return prefixedEventNames[eventName]; + } + } } - InputGroupAddon.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix']); + return ''; +} - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix) - })); - }; +var animationEndName = getVendorPrefixedEventName('animationend'); +var transitionEndName = getVendorPrefixedEventName('transitionend'); +var supportTransition = !!(animationEndName && transitionEndName); - return InputGroupAddon; -}(_react2["default"].Component); +function getTransitionName(transitionName, transitionType) { + if (!transitionName) return null; -InputGroupAddon.defaultProps = defaultProps; -exports["default"] = InputGroupAddon; -module.exports = exports['default']; + if (typeof transitionName === 'object') { + var type = transitionType.replace(/-\w/g, function (match) { + return match[1].toUpperCase(); + }); + return transitionName[type]; + } + + return transitionName + '-' + transitionType; +} /***/ }), -/* 729 */ -/***/ (function(module, exports, __webpack_require__) { +/* 551 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return treeContextTypes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return nodeContextTypes; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); +/** + * Webpack has bug for import loop, which is not the same behavior as ES module. + * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty. + */ -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__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _react = __webpack_require__(0); -var _react2 = _interopRequireDefault(_react); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } +/** + * Thought we still use `cloneElement` to pass `key`, + * other props can pass with context for future refactor. + */ +var treeContextTypes = { + rcTree: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ + root: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, -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; } + prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, + selectable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + showIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + icon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), + draggable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + checkable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node]), + checkStrictly: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + openTransitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, + openAnimation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]), -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; } + loadData: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + filterTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + renderTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + isKeyChecked: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, -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; } + onNodeClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDoubleClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeExpand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeCheck: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeContextMenu: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDragStart: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDragEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDragOver: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDragLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDragEnd: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + onNodeDrop: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func -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); } + // TODO: Remove this + // onBatchNodeCheck: PropTypes.func, + // onCheckConductFinished: PropTypes.func, -var defaultProps = { - clsPrefix: 'u-input-group-btn' + // Tree will store the entities when the treeNode refresh. + // User can pass the func to add more info to customize the additional info. + // processTreeEntity: PropTypes.func, + }) }; -var InputGroupButton = function (_React$Component) { - _inherits(InputGroupButton, _React$Component); - - function InputGroupButton() { - _classCallCheck(this, InputGroupButton); - - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); - } - - InputGroupButton.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix']); - - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix) - })); - }; - - return InputGroupButton; -}(_react2["default"].Component); - -InputGroupButton.defaultProps = defaultProps; -exports["default"] = InputGroupButton; -module.exports = exports['default']; +var nodeContextTypes = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, treeContextTypes, { + rcTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ + onUpCheckConduct: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func + }) +}); /***/ }), -/* 730 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(731); -module.exports = __webpack_require__(241); - +/* 552 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -/***/ }), -/* 731 */ -/***/ (function(module, exports) { +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Tree__ = __webpack_require__(1718); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TreeNode__ = __webpack_require__(548); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a"]; }); -// removed by extract-text-webpack-plugin -/***/ }), -/* 732 */ -/***/ (function(module, exports, __webpack_require__) { -"use strict"; +__WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */].TreeNode = __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a" /* default */]; -module.exports = __webpack_require__(733); +/* harmony default export */ __webpack_exports__["b"] = (__WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */]); /***/ }), -/* 733 */ -/***/ (function(module, exports, __webpack_require__) { +/* 553 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export searchContextTypes */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(30); +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -Object.defineProperty(exports, "__esModule", { - value: true -}); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } -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; }; +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } -var _classnames = __webpack_require__(2); +function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } -var _classnames2 = _interopRequireDefault(_classnames); +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } -var _react = __webpack_require__(0); +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } -var _react2 = _interopRequireDefault(_react); +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } -var _beeInputGroupAddon = __webpack_require__(734); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon); +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; } -var _InputGroupButton = __webpack_require__(736); +/** + * Since search box is in different position with different mode. + * - Single: in the popup box + * - multiple: in the selector + * Move the code as a SearchInput for easy management. + */ -var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton); -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; } +var searchContextTypes = { + onSearchInputChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired +}; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +var SearchInput = +/*#__PURE__*/ +function (_React$Component) { + _inherits(SearchInput, _React$Component); -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 SearchInput() { + var _this; -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); } + _classCallCheck(this, SearchInput); -var defaultProps = { - clsPrefix: 'u-input-group', - simple: false -}; + _this = _possibleConstructorReturn(this, _getPrototypeOf(SearchInput).call(this)); -var InputGroup = function (_React$Component) { - _inherits(InputGroup, _React$Component); + _defineProperty(_assertThisInitialized(_this), "alignInputWidth", function () { + _this.inputRef.current.style.width = "".concat(_this.mirrorInputRef.current.clientWidth, "px"); + }); - function InputGroup() { - _classCallCheck(this, InputGroup); + _defineProperty(_assertThisInitialized(_this), "focus", function (isDidMount) { + if (_this.inputRef.current) { + _this.inputRef.current.focus(); - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); - } + if (isDidMount) { + setTimeout(function () { + _this.inputRef.current.focus(); + }, 0); + } + } + }); - InputGroup.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - simple = _props.simple, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']); + _defineProperty(_assertThisInitialized(_this), "blur", function () { + if (_this.inputRef.current) { + _this.inputRef.current.blur(); + } + }); - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple') - })); - }; + _this.inputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])(); + _this.mirrorInputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])(); + return _this; + } - return InputGroup; -}(_react2["default"].Component); + _createClass(SearchInput, [{ + key: "componentDidMount", + value: function componentDidMount() { + var _this$props = this.props, + open = _this$props.open, + needAlign = _this$props.needAlign; -/** - * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件 - */ + if (needAlign) { + this.alignInputWidth(); + } + if (open) { + this.focus(true); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps) { + var _this$props2 = this.props, + open = _this$props2.open, + searchValue = _this$props2.searchValue, + needAlign = _this$props2.needAlign; -InputGroup.Addon = _beeInputGroupAddon2["default"]; -InputGroup.Button = _InputGroupButton2["default"]; -InputGroup.defaultProps = defaultProps; -exports["default"] = InputGroup; -module.exports = exports['default']; + if (open && prevProps.open !== open) { + this.focus(); + } -/***/ }), -/* 734 */ -/***/ (function(module, exports, __webpack_require__) { + if (needAlign && searchValue !== prevProps.searchValue) { + this.alignInputWidth(); + } + } + /** + * `scrollWidth` is not correct in IE, do the workaround. + * ref: https://github.com/react-component/tree-select/issues/65 + */ -"use strict"; + }, { + key: "render", + value: function render() { + var _this$props3 = this.props, + searchValue = _this$props3.searchValue, + prefixCls = _this$props3.prefixCls, + disabled = _this$props3.disabled, + renderPlaceholder = _this$props3.renderPlaceholder, + open = _this$props3.open, + ariaId = _this$props3.ariaId; + var _this$context$rcTreeS = this.context.rcTreeSelect, + onSearchInputChange = _this$context$rcTreeS.onSearchInputChange, + onSearchInputKeyDown = _this$context$rcTreeS.onSearchInputKeyDown; + return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { + className: "".concat(prefixCls, "-search__field__wrap") + }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("input", { + type: "text", + ref: this.inputRef, + onChange: onSearchInputChange, + onKeyDown: onSearchInputKeyDown, + value: searchValue, + disabled: disabled, + className: "".concat(prefixCls, "-search__field"), + "aria-label": "filter select", + "aria-autocomplete": "list", + "aria-controls": open ? ariaId : undefined, + "aria-multiline": "false" + }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { + ref: this.mirrorInputRef, + className: "".concat(prefixCls, "-search__field__mirror") + }, searchValue, "\xA0"), renderPlaceholder ? renderPlaceholder() : null); + } + }]); + return SearchInput; +}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component); -Object.defineProperty(exports, "__esModule", { - value: true +_defineProperty(SearchInput, "propTypes", { + open: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + searchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, + prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, + disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + renderPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, + needAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, + ariaId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string }); -var _InputGroupAddon = __webpack_require__(735); - -var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } +_defineProperty(SearchInput, "contextTypes", { + rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, searchContextTypes)) +}); -exports["default"] = _InputGroupAddon2["default"]; -module.exports = exports['default']; +Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(SearchInput); +/* harmony default export */ __webpack_exports__["a"] = (SearchInput); /***/ }), -/* 735 */ -/***/ (function(module, exports, __webpack_require__) { +/* 554 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export genArrProps */ +/* harmony export (immutable) */ __webpack_exports__["a"] = valueProp; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(30); -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__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -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; } +var internalValProp = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number]); +function genArrProps(propType) { + return __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([propType, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.arrayOf(propType)]); +} +/** + * Origin code check `multiple` is true when `treeCheckStrictly` & `labelInValue`. + * But in process logic is already cover to array. + * Check array is not necessary. Let's simplify this check logic. + */ -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); } +function valueProp() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } -var defaultProps = { - clsPrefix: 'u-input-group-addon' -}; + var props = args[0], + propName = args[1], + Component = args[2]; -var InputGroupAddon = function (_React$Component) { - _inherits(InputGroupAddon, _React$Component); + if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["o" /* isLabelInValue */])(props)) { + var _err = genArrProps(__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({ + label: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.node, + value: internalValProp + })).apply(void 0, args); - function InputGroupAddon() { - _classCallCheck(this, InputGroupAddon); + if (_err) { + return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."); + } - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); + return null; } - InputGroupAddon.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix']); - - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix) - })); - }; + var err = genArrProps(internalValProp).apply(void 0, args); - return InputGroupAddon; -}(_react2["default"].Component); + if (err) { + return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use string or [string] instead."); + } -InputGroupAddon.defaultProps = defaultProps; -exports["default"] = InputGroupAddon; -module.exports = exports['default']; + return null; +} /***/ }), -/* 736 */ -/***/ (function(module, exports, __webpack_require__) { +/* 555 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rc_tree__ = __webpack_require__(552); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__propTypes__ = __webpack_require__(554); +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } +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; } -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__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -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); } +/** + * SelectNode wrapped the tree node. + * Let's use SelectNode instead of TreeNode + * since TreeNode is so confuse here. + */ -var defaultProps = { - clsPrefix: 'u-input-group-btn' +var SelectNode = function SelectNode(props) { + return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */], props); }; -var InputGroupButton = function (_React$Component) { - _inherits(InputGroupButton, _React$Component); +SelectNode.propTypes = _objectSpread({}, __WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */].propTypes, { + value: __WEBPACK_IMPORTED_MODULE_2__propTypes__["a" /* valueProp */] +}); // Let Tree trade as TreeNode to reuse this for performance saving. - function InputGroupButton() { - _classCallCheck(this, InputGroupButton); +SelectNode.isTreeNode = 1; +/* harmony default export */ __webpack_exports__["a"] = (SelectNode); - return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); - } +/***/ }), +/* 556 */ +/***/ (function(module, exports, __webpack_require__) { - InputGroupButton.prototype.render = function render() { - var _props = this.props, - className = _props.className, - clsPrefix = _props.clsPrefix, - others = _objectWithoutProperties(_props, ['className', 'clsPrefix']); +var Button = __webpack_require__(557); +var Badge = __webpack_require__(560); +var Alert = __webpack_require__(564); +var ButtonGroup = __webpack_require__(569); +var Label = __webpack_require__(575); +var FormControl = __webpack_require__(579); +var FormGroup = __webpack_require__(583); +var Form = __webpack_require__(587); +var Layout = __webpack_require__(706); +var InputGroup = __webpack_require__(711); +var InputNumber = __webpack_require__(717); +var Checkbox = __webpack_require__(727); +var Pagination = __webpack_require__(731); +var ProgressBar = __webpack_require__(836); +var Radio = __webpack_require__(840); +var Switch = __webpack_require__(845); +var Tooltip = __webpack_require__(849); +var Dropdown = __webpack_require__(884); +var Panel = __webpack_require__(888); +var PanelGroup = __webpack_require__(932); +var SearchPanel = __webpack_require__(285); +var Transition = __webpack_require__(969); +var Navbar = __webpack_require__(987); +var Animate = __webpack_require__(1000); +var Select = __webpack_require__(1002); +var Tile = __webpack_require__(1004); +var Icon = __webpack_require__(1008); +var Menu = __webpack_require__(1010); +var Upload = __webpack_require__(1039); +var Breadcrumb = __webpack_require__(1051); + +var Message = __webpack_require__(1056); +var Notification = __webpack_require__(1084); +var Popconfirm = __webpack_require__(1086); +var Modal = __webpack_require__(1112); +var Tabs = __webpack_require__(1220); +var Cascader = __webpack_require__(1233); +var Loading = __webpack_require__(1267); +var Table = __webpack_require__(1287); +var Tree = __webpack_require__(1350); +var Clipboard = __webpack_require__(1369); + +var Rate = __webpack_require__(1444); +var Step = __webpack_require__(1454); +var Timeline = __webpack_require__(1460); +var Transfer = __webpack_require__(1464); +var BackTop = __webpack_require__(1498); +var Collapse = __webpack_require__(1502); + +var Slider = __webpack_require__(1521); +var AutoComplete = __webpack_require__(1555); + +var LoadingState = __webpack_require__(1561); +var Locale = __webpack_require__(1571); +var Popover = __webpack_require__(1575); +var Anchor = __webpack_require__(1599); +var ColorPicker = __webpack_require__(1604); +var Tag = __webpack_require__(1682); +var SearchPanel = __webpack_require__(285); +var Affix = __webpack_require__(1686); +var Drawer = __webpack_require__(1691); +var TreeSelect = __webpack_require__(1700); +var PageLayout = __webpack_require__(1729); +// var Carousel = require('./lib/Carousel'); - return _react2["default"].createElement('span', _extends({}, others, { - className: (0, _classnames2["default"])(className, clsPrefix) - })); - }; +var TinperBee = { + version: '2.1.6', + Slider: Slider, + AutoComplete: AutoComplete, + // Carousel:Carousel, + Button: Button, + Badge: Badge, + Alert: Alert, + ButtonGroup: ButtonGroup, + Label: Label, + FormControl: FormControl, + FormGroup: FormGroup, + Form: Form, + InputGroup: InputGroup, + InputNumber: InputNumber, + Checkbox: Checkbox, + Pagination: Pagination, + ProgressBar: ProgressBar, + Radio: Radio, + Switch: Switch, + Tooltip: Tooltip, + Con: Layout.Con, + Row: Layout.Row, + Col: Layout.Col, + Dropdown: Dropdown, + Panel: Panel, + PanelGroup: PanelGroup, + Transition: Transition, + Select: Select, + Animate: Animate, + Icon: Icon, + Menu: Menu, + Breadcrumb: Breadcrumb, + Upload: Upload, + Tile: Tile, + Navbar: Navbar, + Message: Message, + Notification: Notification, + Popconfirm: Popconfirm, + Modal: Modal, + Tabs: Tabs, + Cascader: Cascader, + Loading: Loading, + Table: Table, + Tree: Tree, + Clipboard: Clipboard, + Rate: Rate, + Step: Step, + Timeline: Timeline, + Transfer: Transfer, + BackTop: BackTop, + Collapse: Collapse, + LoadingState: LoadingState, + Locale: Locale, + Popover: Popover, + Anchor:Anchor, + Tag: Tag, + ColorPicker: ColorPicker, + SearchPanel: SearchPanel, + Affix:Affix, + Drawer:Drawer, + TreeSelect:TreeSelect, + PageLayout:PageLayout +} - return InputGroupButton; -}(_react2["default"].Component); +module.exports = TinperBee; -InputGroupButton.defaultProps = defaultProps; -exports["default"] = InputGroupButton; -module.exports = exports['default']; /***/ }), -/* 737 */ +/* 557 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _FormControl = __webpack_require__(738); +__webpack_require__(558); +module.exports = __webpack_require__(73); -var _FormControl2 = _interopRequireDefault(_FormControl); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } +/***/ }), +/* 558 */ +/***/ (function(module, exports) { -exports["default"] = _FormControl2["default"]; -module.exports = exports['default']; +// removed by extract-text-webpack-plugin /***/ }), -/* 738 */ +/* 559 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -78189,18 +67946,18 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _classnames = __webpack_require__(2); - -var _classnames2 = _interopRequireDefault(_classnames); - -var _beeIcon = __webpack_require__(16); +var _reactDom = __webpack_require__(3); -var _beeIcon2 = _interopRequireDefault(_beeIcon); +var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); +var _classnames = __webpack_require__(2); + +var _classnames2 = _interopRequireDefault(_classnames); + 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; } @@ -78214,265 +67971,183 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen 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]), - type: _propTypes2["default"].string, - size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']), - onSearch: _propTypes2["default"].func, - onChange: _propTypes2["default"].func, - onBlur: _propTypes2["default"].func, - showClose: _propTypes2["default"].bool, - focusSelect: _propTypes2["default"].bool, - debounceDelay: _propTypes2["default"].number + /** + * @title 尺寸 + */ + size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']), + /** + * @title 样式 + */ + style: _propTypes2["default"].object, + /** + * @title 形状 + */ + shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']), + + bordered: _propTypes2["default"].bool, + /** + * @title 类型 + */ + colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']), + /** + * @title 是否禁用 + * @veIgnore + */ + disabled: _propTypes2["default"].bool, + /** + * @title 类名 + * @veIgnore + */ + className: _propTypes2["default"].string, + + /** + * @title