diff --git a/build/Table.js b/build/Table.js
index 14e7675..a1fbfa5 100644
--- a/build/Table.js
+++ b/build/Table.js
@@ -383,7 +383,9 @@ var Table = function (_Component) {
dragborderKey = _props.dragborderKey,
minColumnWidth = _props.minColumnWidth,
headerHeight = _props.headerHeight,
- afterDragColWidth = _props.afterDragColWidth;
+ afterDragColWidth = _props.afterDragColWidth,
+ headerScroll = _props.headerScroll,
+ bordered = _props.bordered;
var rows = this.getHeaderRows(columns);
if (expandIconAsCell && fixed !== 'right') {
@@ -418,7 +420,11 @@ var Table = function (_Component) {
onFilterRowsChange: onFilterRowsChange,
onFilterRowsDropChange: onFilterRowsDropChange,
filterDelay: filterDelay,
- afterDragColWidth: afterDragColWidth
+ afterDragColWidth: afterDragColWidth,
+ contentDomWidth: this.contentDomWidth,
+ scrollbarWidth: this.scrollbarWidth,
+ headerScroll: headerScroll,
+ bordered: bordered
})) : null;
};
diff --git a/build/TableHeader.js b/build/TableHeader.js
index 6cd4d88..d205802 100644
--- a/build/TableHeader.js
+++ b/build/TableHeader.js
@@ -198,7 +198,11 @@ var TableHeader = function (_Component) {
var _this$props3 = _this.props,
dragborderKey = _this$props3.dragborderKey,
- contentTable = _this$props3.contentTable;
+ contentTable = _this$props3.contentTable,
+ headerScroll = _this$props3.headerScroll,
+ contentDomWidth = _this$props3.contentDomWidth,
+ scrollbarWidth = _this$props3.scrollbarWidth,
+ bordered = _this$props3.bordered;
var x = event.pageX - _this.drag.initPageLeftX + _this.drag.initLeft - 0;
var contentTableDom = document.getElementById("u-table-drag-thead-" + _this.theadKey).parentNode;
@@ -262,6 +266,26 @@ var TableHeader = function (_Component) {
colDomArr[_this.drag.currIndex].style.width = newWidth + "px";
//4、设置overflow属性
}
+
+ //表头需要显示滚动条时,需兼容含有固定列
+ if (headerScroll) {
+
+ var showScroll = contentDomWidth - newTableWidth - scrollbarWidth;
+ if (bordered) {
+ showScroll = showScroll - 1;
+ }
+ var fixedLeftTable = contentTable.querySelector('.u-table-fixed-left .u-table-header');
+ var fixedRightTable = contentTable.querySelector('.u-table-fixed-rigth .u-table-header');
+ if (showScroll < 0) {
+ //找到固定列表格,设置表头的marginBottom值为scrollbarWidth;
+
+ fixedLeftTable && (fixedLeftTable.style.marginBottom = scrollbarWidth + "px");
+ fixedRightTable && (fixedRightTable.style.marginBottom = scrollbarWidth + "px");
+ } else {
+ fixedLeftTable && (fixedLeftTable.style.marginBottom = '0px');
+ fixedRightTable && (fixedRightTable.style.marginBottom = '0px');
+ }
+ }
};
_this.handlerFilterTextChange = function (key, val) {
diff --git a/demo/demolist/Demo1.js b/demo/demolist/Demo1.js
index 11b1d6b..8e988c4 100644
--- a/demo/demolist/Demo1.js
+++ b/demo/demolist/Demo1.js
@@ -28,7 +28,7 @@ const columns = [
);
}
},
- { id: "123", title: "性别", dataIndex: "b", key: "b", width: '10%' },
+ { id: "123", title: "性别", dataIndex: "b", key: "b", width: 1000 },
{ title: "年龄", dataIndex: "c", key: "c", width: 200 },
{
title: "操作",
@@ -77,6 +77,7 @@ class Demo1 extends Component {
parentNodeId='parent'
height={43}
headerHeight={42}
+ dragborder={true}
onRowClick={(record, index, indent) => {
this.setState({
selectedRowIndex: index
diff --git a/demo/index.js b/demo/index.js
index 8f012d8..cd6eb52 100644
--- a/demo/index.js
+++ b/demo/index.js
@@ -11,7 +11,7 @@ const CARET = ;
const CARETUP = ;
-var Demo1 = require("./demolist/Demo1");var Demo10 = require("./demolist/Demo10");var Demo11 = require("./demolist/Demo11");var Demo12 = require("./demolist/Demo12");var Demo13 = require("./demolist/Demo13");var Demo14 = require("./demolist/Demo14");var Demo15 = require("./demolist/Demo15");var Demo16 = require("./demolist/Demo16");var Demo17 = require("./demolist/Demo17");var Demo18 = require("./demolist/Demo18");var Demo19 = require("./demolist/Demo19");var Demo2 = require("./demolist/Demo2");var Demo20 = require("./demolist/Demo20");var Demo21 = require("./demolist/Demo21");var Demo22 = require("./demolist/Demo22");var Demo23 = require("./demolist/Demo23");var Demo24 = require("./demolist/Demo24");var Demo25 = require("./demolist/Demo25");var Demo26 = require("./demolist/Demo26");var Demo27 = require("./demolist/Demo27");var Demo28 = require("./demolist/Demo28");var Demo3 = require("./demolist/Demo3");var Demo4 = require("./demolist/Demo4");var Demo5 = require("./demolist/Demo5");var Demo6 = require("./demolist/Demo6");var Demo7 = require("./demolist/Demo7");var Demo8 = require("./demolist/Demo8");var Demo9 = require("./demolist/Demo9");var DemoArray = [{"example":,"title":" 简单表格、文字过长,两种tip","code":"/**\n*\n* @title 简单表格、文字过长,两种tip\n* 【Tooltip】\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n {\n title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 80, className: \"rowClassName\",\n render: (text, record, index) => {\n return (\n \n {text}\n \n );\n }\n },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: '10%' },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n
\n );\n }\n }\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo1 extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n \n {\n this.setState({\n selectedRowIndex: index\n });\n }}\n />\n\n \n );\n }\n}\n\n\n","desc":""},{"example":,"title":" 无数据时显示","code":"/**\n*\n* @title 无数据时显示\n* @description 无数据时显示效果展示(可自定义)\n *\n* import {Table} from 'tinper-bee';\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns10 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n ];\n \n const data10 = [\n \n ];\n\n const emptyFunc = () => 这里没有数据!\n \n class Demo10 extends Component {\n render() {\n return ;\n }\n }\n\n","desc":" 无数据时显示效果展示(可自定义)"},{"example":,"title":" 列排序","code":"/**\n*\n* @title 列排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst defaultProps11 = {\n prefixCls: \"bee-table\"\n};\nclass Demo11 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n render() {\n\n return ;\n }\n}\nDemo11.defaultProps = defaultProps11;\n\n\n","desc":""},{"example":,"title":" 全选功能","code":"/**\n*\n* @title 全选功能\n* @description 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\n\nconst columns12 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data12 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\",_checked:true },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" ,_checked:true},\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" ,_checked:true}\n];\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet MultiSelectTable = multiSelect(Table, Checkbox);\n\nclass Demo12 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: data12\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n \n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n return (\n \n );\n }\n}\n\n","desc":" 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)"},{"example":,"title":" 多列排序、全选功能、合计","code":"/**\n *\n * @title 多列排序、全选功能、合计\n * @description 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Icon, Button, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\nimport sort from \"tinper-bee/lib/sort.js\";;\nimport sum from \"tinper-bee/lib/sum.js\";;\n\nconst columns13 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n className:'dfasd',\n width: 200\n },\n {\n title: \"功力指数\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"成绩\",\n dataIndex: \"e\",\n key: \"e\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200\n }\n];\n\nconst data13 = [\n { a: \"杨过\", b: 675, c: 30, d: \"内行\",e:100, key: \"2\" },\n { a: \"令狐冲\", b: 43, c: 41, d: \"大侠\",e:90, key: \"1\" },\n { a: \"令狐冲1\", b: 43, c: 81, d: \"大侠\", e:120,key: \"4\" },\n { a: \"令狐冲2\", b: 43, c: 81, d: \"大侠\", e:130,key: \"5\" },\n { a: \"郭靖\", b: 153, c: 25, d: \"大侠\",e:90, key: \"3\" }\n];\n\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet ComplexTable = multiSelect(sum(sort(Table, Icon)), Checkbox);\n\nclass Demo13 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data13: data13,\n selectedRow: this.selectedRow,\n selectDisabled: this.selectDisabled\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n selectDisabled = (record, index) => {\n // console.log(record);\n if (index === 1) {\n return true;\n }\n return false;\n };\n selectedRow = (record, index) => {\n // console.log(record);\n if (index === 0) {\n return true;\n }\n return false;\n };\n onClick = () => {\n this.setState({\n selectedRow: function() {}\n });\n };\n\n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n let sortObj = {\n mode:'multiple'\n }\n \n return (\n \n \n \n
\n );\n }\n}\n\n","desc":" 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)"},{"example":,"title":" 编辑态表格","code":"/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Datepicker, Checkbox, Input, Icon, Form, Button, Tooltip, Animate } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderDate from \"tinper-bee/lib/DateRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst DateRender = renderDate(Datepicker, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst format = \"YYYY-MM-DD\";\nconst format2 = \"YYYY-MM\";\nconst format3 = \"YYYY-MM-DD HH:mm:ss\";\n\nconst dateInputPlaceholder = \"选择日期\";\nconst dateInputPlaceholder2 = \"选择年月\";\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo14 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [\n {\n title: \"普通输入\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n />\n )\n },\n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n {\n title: \"复选\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"100px\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"下拉框\",\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n },\n {\n title: \"年月日\",\n dataIndex: \"datepicker\",\n key: \"datepicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n },\n {\n title: \"年月\",\n dataIndex: \"MonthPicker\",\n key: \"MonthPicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onCheckChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDateChange = d => {\n console.log(d);\n };\n onDateSelect = d => {\n console.log(d);\n };\n onDelete = index => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n };\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n","desc":" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)"},{"example":,"title":" 表格行/列合并","code":"/**\n*\n* @title 表格行/列合并\n* @description 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst renderContent = (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n};\n\nconst columns = [{\n title: 'Name',\n key: \"name\",\n dataIndex: 'name',\n render: (text, row, index) => {\n if (index < 4) {\n return {text};\n }\n return {\n children: {text},\n props: {\n colSpan: 5,\n },\n };\n },\n}, {\n title: 'Age',\n key: \"Age\",\n dataIndex: 'age',\n render: renderContent,\n}, {\n title: 'Home phone',\n colSpan: 2,\n key: \"tel\",\n dataIndex: 'tel',\n render: (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 2) {\n obj.props.rowSpan = 2;\n }\n if (index === 3) {\n obj.props.rowSpan = 0;\n }\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n },\n}, {\n title: 'Phone',\n colSpan: 0,\n key: \"phone\",\n dataIndex: 'phone',\n render: renderContent,\n}, {\n title: 'Address',\n key: \"address\",\n dataIndex: 'address',\n render: renderContent,\n}];\n\nconst data = [{\n key: '1',\n name: 'John Brown',\n age: 32,\n tel: '0571-22098909',\n phone: 18889898989,\n address: 'New York No. 1 Lake Park',\n}, {\n key: '2',\n name: 'Jim Green',\n tel: '0571-22098333',\n phone: 18889898888,\n age: 42,\n address: 'London No. 1 Lake Park',\n}, {\n key: '3',\n name: 'Joe Black',\n age: 32,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Sidney No. 1 Lake Park',\n}, {\n key: '4',\n name: 'Jim Red',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'London No. 2 Lake Park',\n}, {\n key: '5',\n name: 'Jake White',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Dublin No. 2 Lake Park',\n}];\n\nclass Demo15 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n\n","desc":" 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。"},{"example":,"title":" 嵌套子表格","code":"/**\n*\n* @title 嵌套子表格\n* @description 通过expandedRowRender参数来实现子表格\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns16 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\", \n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 250 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\nconst columns17 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\n\nconst data16 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\n\nclass Demo16 extends Component {\n constructor(props){\n super(props);\n this.state={\n data_obj:{}\n }\n }\n expandedRowRender = (record, index, indent) => {\n let height = 42 * (this.state.data_obj[record.key].length+ 2);\n \n return (\n \n );\n };\n getData=(expanded, record)=>{\n //当点击展开的时候才去请求数据\n let new_obj = Object.assign({},this.state.data_obj);\n if(expanded){\n if(record.key==='1'){\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }else{\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }\n }\n }\n haveExpandIcon=(record, index)=>{\n //控制是否显示行展开icon,该参数只有在和expandedRowRender同时使用才生效\n if(index == 0){\n return true;\n }\n return false;\n }\n render() {\n return (\n 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n />\n );\n }\n}\n\n\n","desc":" 通过expandedRowRender参数来实现子表格"},{"example":,"title":" loading属性指定表格是否加载中","code":"/**\n*\n* @title loading属性指定表格是否加载中\n* @description loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst columns17 = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n {\n alert('这是第'+index+'列,内容为:'+text);\n }}\n >\n 一些操作\n \n );\n }\n }\n];\n\nconst data17 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo17 extends Component {\n constructor(props){\n super(props);\n this.state = {\n loading : true\n }\n }\n changeLoading = () => {\n this.setState({\n loading : !this.state.loading\n })\n }\n render() {\n return (\n \n
\n
标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n // loading={this.state.loading}或者是boolean\n loading={{show:this.state.loading,loadingType:\"line\"}}\n />\n \n );\n }\n}\n\n\n","desc":" loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型"},{"example":,"title":" 合并标题后的合计,且支持多字段统计","code":"/**\n *\n * @title 合并标题后的合计,且支持多字段统计\n * @description 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee'; \nimport sum from \"tinper-bee/lib/sum.js\";;\n \nlet ComplexTable = sum(Table);\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200,\n sumCol: true,\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n // width: 100,\n sumCol: true,\n }\n ]\n }\n ]\n }\n ]\n },\n // {\n // title: \"Company\",\n // children: [\n // {\n // title: \"Company Address\",\n // dataIndex: \"companyAddress\",\n // key: \"companyAddress\",\n // width: 100,\n // },\n // {\n // title: \"Company Name\",\n // dataIndex: \"companyName\",\n // key: \"companyName\",\n // width: 100,\n // }\n // ]\n // },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 80,\n fixed: \"right\"\n }\n];\n\nfunction getData(){\n const data = [];\n for (let i = 0; i < 5; i++) {\n data.push({\n key: i,\n name: \"John Brown\"+i,\n age: i + Math.floor(Math.random()*10),\n street: \"Lake Park\",\n building: \"C\",\n number: 20 * Math.floor(Math.random()*10),\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n }\n return data;\n}\n\nclass Demo18 extends Component {\n \n constructor(props) {\n super(props);\n this.state = {\n data: getData()\n };\n }\n\n changeData = ()=>{\n this.setState({\n data: getData()\n });\n }\n\n render() {\n const {data} = this.state;\n return (\n \n \n\n \n
\n );\n }\n}\n\n","desc":" 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)"},{"example":,"title":" 编辑态表格","code":"/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Form, Input, Icon, Tooltip, Animate, Button } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst Option = Select.Option;\n\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo19 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [ \n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n \n {\n title:(下拉框的div
),\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n handFocus = (value,e) => {\n console.log(value+` 获取焦点事件`);\n };\n onBlur = (value,e) => {\n console.log(value+` onBlur`);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n","desc":" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)"},{"example":,"title":" 增删改表格","code":"/**\n*\n* @title 增删改表格\n* @description 这是带有增删改功能的表格(此编辑功能未使用render组件)\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Popconfirm, Input, Icon, Animate, Button } from 'tinper-bee';\n\nclass EditableCell extends React.Component {\n state = {\n value: this.props.value,\n editable: false\n };\n handleChange = e => {\n const value = e;\n this.setState({ value });\n };\n check = () => {\n this.setState({ editable: false });\n if (this.props.onChange) {\n this.props.onChange(this.state.value);\n }\n };\n edit = () => {\n this.setState({ editable: true });\n };\n handleKeydown = event => {\n if (event.keyCode == 13) {\n this.check();\n }\n };\n render() {\n const { value, editable } = this.state;\n return (\n \n {editable ? (\n
\n \n \n
\n ) : (\n
\n {value || \" \"}\n \n
\n )}\n
\n );\n }\n}\n\nclass Demo2 extends React.Component {\n constructor(props) {\n super(props);\n this.columns = [\n {\n title: \"姓名\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"30%\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"年龄\",\n dataIndex: \"age\",\n key: \"age\"\n },\n {\n title: \"你懂的\",\n dataIndex: \"address\",\n key: \"address\"\n },\n {\n title: \"操作\",\n dataIndex: \"operation\",\n key: \"operation\",\n render: (text, record, index) => {\n return this.state.dataSource.length > 1 ? (\n \n \n \n ) : null;\n }\n }\n ];\n\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n age: \"18\",\n address: \"96, 77, 89\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n age: \"16\",\n address: \"90, 70, 80\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n age: \"17\",\n address: \"80, 60, 80\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n age: \"20\",\n address: \"120, 60, 90\"\n }\n ],\n count: 4\n };\n }\n onCellChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDelete = (index) => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n }\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: `100 100 100`\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n );\n }\n}\n\n\n","desc":" 这是带有增删改功能的表格(此编辑功能未使用render组件)"},{"example":,"title":" 简单表格选中行的背景色、表头表尾","code":"/**\n*\n* @title 简单表格选中行的背景色、表头表尾\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width:80 , className:\"rowClassName\"},\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, key: \"3\" }\n];\n\nclass Demo26 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n {\n if (this.state.selectedRowIndex == index) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n this.setState({ \n selectedRowIndex: index\n });\n }}\n title={currentData => 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n /> \n );\n }\n}\n\n\n","desc":""},{"example":,"title":" 根据列进行过滤","code":"/**\n*\n* @title 根据列进行过滤\n* @description 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport sum from \"tinper-bee/lib/sum\";;\n\nconst data21 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e: \"操作\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠',e: \"操作\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e: \"操作\", key: \"3\" }\n];\n\nconst FilterColumnTable = filterColumn(Table, Popover, Icon);\n\nconst defaultProps21 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo21 extends Component {\n constructor(props) {\n super(props);\n this.state ={\n columns21: [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\"\n // width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n // width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n ifshow:false,\n // width: 200,\n // sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"操作\",\n dataIndex: \"e\",\n key: \"e\",\n render(text, record, index){\n return (\n \n );\n }\n }\n ]};\n }\n afterFilter = (optData,columns)=>{\n if(optData.key == 'b'){\n if(optData.ifshow){\n columns[2].ifshow = false;\n }else{\n columns[2].ifshow = true;\n }\n this.setState({\n columns21 :columns,\n showFilterPopover:true\n });\n }\n \n }\n \n render() {\n \n return ;\n }\n}\nDemo21.defaultProps = defaultProps21;\n\n\n","desc":" 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数"},{"example":,"title":" 列的拖拽,交换表头的顺序","code":"/**\n*\n* @title 列的拖拽,交换表头的顺序\n* @description 点击列的表头,进行左右拖拽\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns22 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200,\n }\n];\n\nconst data22 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps22 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo22 extends Component {\n constructor(props) {\n super(props); \n }\n \n render() {\n return ;\n }\n}\nDemo22.defaultProps = defaultProps22;\n\n\n","desc":" 点击列的表头,进行左右拖拽"},{"example":,"title":" 拖拽调整列的宽度","code":"/**\n*\n* @title 拖拽调整列的宽度\n* @description 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns23 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: '200'\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: '100'\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: '200',\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n fixed:'right',\n width: 200,\n }\n];\n\nconst data23 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps23 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo23 extends Component {\n constructor(props) {\n super(props); \n }\n\n render() {\n return ;\n }\n}\nDemo23.defaultProps = defaultProps23;\n\n\n","desc":" 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】"},{"example":,"title":" 动态设置固、取消固定列","code":"/**\n*\n* @title 动态设置固、取消固定列\n* @description 动态设置固、取消固定列\n* @description 动态固定列设置 一个table动态设置一个方向【fixed: \"left\",fixed: \"right\"】。\n*\n*/\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon } from 'tinper-bee';\n\n\nconst { Item } = Menu;\n// const columns24 = [\n// {\n// title: \"Full Name\",\n// width: 100,\n// dataIndex: \"name\",\n// key: \"name\",\n// fixed: \"left\",\n// },\n// { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n// { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n// { title: \"Column 2\", dataIndex: \"address2\", key: \"2\" },\n// { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n// { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n// { title: \"Column 24\", dataIndex: \"address\", key: \"24\" },\n// { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n// { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n// { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n// ];\n\n\nconst columns24 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 100, \n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 150 \n },\n {\n title: \"对手\",\n dataIndex: \"e\",\n key: \"e\",\n width: 100 \n },\n {\n title: \"帮派\",\n dataIndex: \"f\",\n key: \"f\",\n width: 100 \n },\n {\n title: \"武功类型\",\n dataIndex: \"g\",\n key: \"g\",\n width: 100 \n },\n {\n title: \"师傅\",\n dataIndex: \"k\",\n key: \"k\",\n // width: 100 \n },\n {\n title: \"攻击系数\",\n dataIndex: \"h\",\n key: \"h\",\n width: 100 \n }\n];\n\n\nconst data24 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e:'黄荣',f:'古墓派',g:'剑术',k:'小龙女',h:'0.5', key: \"1\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'剑客',e:'自己',f:'无',g:'剑术',k:'无',h:'0.5', key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e:'黄荣',f:'朝廷',g:'内容',k:'外侵势力',h:'0.6', key: \"3\" }\n]; \n \nclass Demo24 extends Component {\n\n constructor(props) {\n super(props);\n // let columns = [];\n // Object.assign(columns,columns24);\n // columns.forEach(da=>da.onHeadCellClick=this.onHeadCellClick);\n this.state = {\n columns:columns24\n }\n }\n\n \n onSelect = ({key,item})=>{ \n console.log(`${key} selected`); //获取key\n let currentObject = item.props.data; //获取选中对象的数据\n let {columns} = this.state;\n let fixedCols = [];\n let nonColums = [];\n columns.find(da=>{\n if(da.key == key){\n da.fixed?delete da.fixed:da.fixed = 'left';\n }\n da.fixed?fixedCols.push(da):nonColums.push(da);\n });\n \n columns = [...fixedCols,...nonColums]\n\n this.setState({\n columns\n });\n }\n //表头增加下拉菜单\n renderColumnsDropdown(columns) {\n const icon ='uf-arrow-down';\n \n return columns.map((originColumn,index) => {\n let column = Object.assign({}, originColumn);\n let menuInfo = [], title='锁定';\n if(originColumn.fixed){\n title = '解锁'\n }\n menuInfo.push({\n info:title,\n key:originColumn.key,\n index:index\n });\n const menu = (\n )\n column.title = (\n \n {column.title}\n \n \n \n \n \n );\n return column;\n });\n \n }\n\n render() {\n let {columns} = this.state;\n columns = this.renderColumnsDropdown(columns);\n return ;\n }\n}\n\n","desc":" 动态设置固、取消固定列","scss_code":"th{\n .drop-menu{\n .uf{\n font-size: 12px;\n visibility: hidden;\n margin-left: 15px;\n }\n \n \n }\n &:hover{\n .uf{\n visibility: visible;\n }\n }\n\n}\n\n"},{"example":,"title":" 根据列进行过滤、拖拽交换列综合使用案例","code":"/**\n* @title 根据列进行过滤、拖拽交换列综合使用案例\n* @description 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\n*/\n\n/**注:\n * 在使用过滤列的时候,如果每一列都设置了width属性,勾选的时候回出现重复列问题。当表格的宽度小于合计宽度的时候,就会出现此问题。 \n * 必须有个别列不设置width属性,即可避免此问题。\n */\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect\";;\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\nimport sum from \"tinper-bee/lib/sum\";;\n\n //Cloumns1\nfunction getCloumns(){\n const column = [\n {\n title: \"序号\",\n dataIndex: \"index\",\n key: \"index\",\n width: 100, \n },\n {\n title: \"订单编号\",\n dataIndex: \"orderCode\",\n key: \"orderCode\",\n width: 100, \n },\n {\n title: \"供应商名称\",\n dataIndex: \"supplierName\",\n key: \"supplierName\",\n width: 100\n },\n {\n title: \"类型\",\n dataIndex: \"type_name\",\n key: \"type_name\",\n width: 100\n },\n {\n title: \"采购组织\",\n dataIndex: \"purchasing\",\n key: \"purchasing\",\n width: 100\n },\n {\n title: \"采购组\",\n dataIndex: \"purchasingGroup\",\n key: \"purchasingGroup\",\n width: 300\n },\n {\n title: \"凭证日期\",\n dataIndex: \"voucherDate\",\n key: \"voucherDate\",\n width: 100,\n \n },\n {\n title: \"审批状态\",\n dataIndex: \"approvalState_name\",\n key: \"approvalState_name\",\n width: 100\n },\n {\n title: \"确认状态\",\n dataIndex: \"confirmState_name\",\n key: \"confirmState_name\",\n width: 100\n }, \n {\n title: \"关闭状态\",\n dataIndex: \"closeState_name\",\n key: \"closeState_name\",\n width: 100\n },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:100,\n fixed: \"right\",\n render(text, record, index) {\n return (\n \n )\n }\n }\n ];\n return column;\n}\n\nconst dataList = [ \n { \n index: 1, \n orderCode:\"2343\", \n supplierName: \"xxx\",\n type_name: \"123\",\n purchasing:'内行', \n purchasingGroup:\"323\",\n voucherDate:\"kkkk\",\n approvalState_name:\"vvvv\",\n confirmState_name:\"aaaa\",\n closeState_name:\"vnnnnn\",\n d:\"操作\",\n key: \"1\"\n }, \n { \n index: 2, \n _checked:true,\n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"2操作\",\n key: \"2\"\n },\n { \n index: 3, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n _disabled:true,\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"3操作\",\n key: \"3\"\n },\n { \n index: 4, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"4操作\",\n key: \"4\"\n },\n]\n\nconst DragColumnTable = filterColumn(dragColumn(multiSelect(Table, Checkbox)),Popover);\n\nconst defaultProps25 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo25 extends Component {\n constructor(props) {\n super(props);\n }\n\n getSelectedDataFunc=(data)=>{\n console.log(\"data\",data);\n }\n \n getCloumnsScroll=(columns)=>{\n let sum = 0;\n columns.forEach((da)=>{\n sum += da.width;\n })\n console.log(\"sum\",sum);\n return (sum);\n }\n\n selectedRow=(record, index)=>{\n\n }\n\n render() {\n let columns = getCloumns();\n \n return \n \n
\n }\n}\nDemo25.defaultProps = defaultProps25;\n\n\n","desc":" 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。"},{"example":,"title":" 按条件和值过滤","code":"/**\n*\n* @title 按条件和值过滤\n* @description 可以根据输入项目以及判断条件对表格内的数据进行过滤\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns26 = [\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n { title: \"年龄\", width: 150, dataIndex: \"age\", key: \"age\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"日期\", width: 200, dataIndex: \"date\", key: \"date\", filterType: \"date\", filterDropdown: \"show\", format: \"YYYY-MM-DD\" },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"备注\", dataIndex: \"mark\", key: \"mark\" }\n];\n\nconst data26 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\nclass Demo26 extends Component {\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n render() {\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n bordered\n columns={columns26}\n data={data26} />;\n }\n}\n\n","desc":" 可以根据输入项目以及判断条件对表格内的数据进行过滤"},{"example":,"title":" 组合过滤和其他功能使用","code":"/**\n*\n* @title 组合过滤和其他功能使用\n* @description 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\n*\n*/\n\n/**\n * @description \n */\n\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/MultiSelect\";;\nimport sort from \"tinper-bee/lib/sort\";;\n\n\nconst { Item } = Menu;\nconst SubMenu = Menu.SubMenu;\nconst MenuItemGroup = Menu.ItemGroup;\n\n\nconst dataList = [\n { \"key\": \"1\", value: \"库存明细\", id: \"a\" },\n { \"key\": \"2\", value: \"订单明细\", id: \"v\" },\n { \"key\": \"3\", value: \"发货明细\", id: \"c\" }\n]\n\nconst data27 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\n\nconst MultiSelectTable = multiSelect(Table, Checkbox);\nconst ComplexTable = sort(MultiSelectTable, Icon);\nclass Demo27 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n dropdownvalue: []\n }\n }\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n getSelectedDataFunc = data => {\n console.log(data);\n }\n onClick = (item) => {\n console.log(item);\n }\n\n render() {\n const menu1 = (\n )\n let multiObj = {\n type: \"checkbox\"\n };\n let columns27 = [\n {\n title: \"\", width: 40, dataIndex: \"key\", key: \"key\", render: (text, record, index) => {\n return \n \n \n }\n },\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n {\n title: \"年龄\",\n width: 150,\n sorter: (a, b) => a.age - b.age,\n dataIndex: \"age\",\n key: \"age\",\n filterType: \"dropdown\",\n filterDropdown: \"hide\",\n filterDropdownAuto: \"manual\",//切换手动传入模式\n filterDropdownData: this.state.dropdownvalue,\n filterDropdownFocus: () => {\n this.setState({\n dropdownvalue: [{ key: \"自定义数据1\", value: \"1\" }, { key: \"自定义数据2\", value: \"2\" }]\n });\n }\n },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"hide\" },\n ];\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n getSelectedDataFunc={this.getSelectedDataFunc}\n bordered\n multiSelect={multiObj}\n columns={columns27}\n data={data27} />;\n }\n}\n\n","desc":" 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等"},{"example":,"title":" 列排序,后端排序","code":"/**\n*\n* @title 列排序,后端排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"分数\",\n dataIndex: \"e\",\n key: \"e\",\n sorter: (a, b) => a.c - b.c\n },\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', e:139,key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', e:109, key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', e:159, key: \"3\" }\n];\n\nconst defaultProps = {\n prefixCls: \"bee-table\"\n};\nclass Demo28 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n /**\n * 后端获取数据\n */\n sortFun = (sortParam)=>{\n console.info(sortParam);\n //将参数传递给后端排序\n }\n render() {\n let sortObj = {\n mode:'multiple',\n backSource:true,\n sortFun:this.sortFun\n }\n return ;\n }\n}\nDemo28.defaultProps = defaultProps;\n\n\n","desc":""},{"example":,"title":" 表头分组并自定义表头高度","code":"/**\n *\n * @title 表头分组并自定义表头高度\n * @description columns[n] 可以内嵌 children,以渲染分组表头。\n * 自定义表头高度需要传headerHeight,注:修改th的padding top和bottom置为0,否则会有影响\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst { ColumnGroup, Column } = Table;\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n width:600,\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n width: 100\n }\n ]\n }\n ]\n }\n ]\n },\n {\n title: \"Company\",\n width:400,\n children: [\n {\n title: \"Company Address\",\n dataIndex: \"companyAddress\",\n key: \"companyAddress\",\n width:200,\n },\n {\n title: \"Company Name\",\n dataIndex: \"companyName\",\n key: \"companyName\",\n width:200,\n }\n ]\n },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 60,\n fixed: \"right\"\n }\n];\n\nconst data = [];\nfor (let i = 0; i < 20; i++) {\n data.push({\n key: i,\n name: \"John Brown\",\n age: i + 1,\n street: \"Lake Park\",\n building: \"C\",\n number: 2035,\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n}\n\nclass Demo3 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n","desc":" columns[n] 可以内嵌 children,以渲染分组表头。","scss_code":".demo3{\n .u-table-thead th {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n}"},{"example":,"title":" 树形数据展示","code":"/**\n*\n* @title 树形数据展示\n* @description 通过在data中配置children数据,来自动生成树形数据\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns4 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n];\n\nconst data4 = [\n {\n key: 1,\n name: \"John Brown sr.\",\n age: 60,\n address: \"New York No. 1 Lake Park\",\n children: [\n {\n key: 11,\n name: \"John Brown\",\n age: 42,\n address: \"New York No. 2 Lake Park\"\n },\n {\n key: 12,\n name: \"John Brown jr.\",\n age: 30,\n address: \"New York No. 3 Lake Park\",\n children: [\n {\n key: 121,\n name: \"Jimmy Brown\",\n age: 16,\n address: \"New York No. 3 Lake Park\"\n }\n ]\n },\n {\n key: 13,\n name: \"Jim Green sr.\",\n age: 72,\n address: \"London No. 1 Lake Park\",\n children: [\n {\n key: 131,\n name: \"Jim Green\",\n age: 42,\n address: \"London No. 2 Lake Park\",\n children: [\n {\n key: 1311,\n name: \"Jim Green jr.\",\n age: 25,\n address: \"London No. 3 Lake Park\"\n },\n {\n key: 1312,\n name: \"Jimmy Green sr.\",\n age: 18,\n address: \"London No. 4 Lake Park\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n key: 2,\n name: \"Joe Black\",\n age: 32,\n address: \"Sidney No. 1 Lake Park\"\n }\n];\nclass Demo4 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data4,\n factoryValue: 0,\n selectedRow: new Array(data4.length)//状态同步\n }\n }\n\n render() {\n return {\n if (this.state.selectedRow[index]) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n let selectedRow = new Array(this.state.data.length);\n selectedRow[index] = true;\n this.setState({\n factoryValue: record,\n selectedRow: selectedRow\n });\n }}\n \n columns={columns4} data={data4} />;\n }\n}\n\n\n","desc":" 通过在data中配置children数据,来自动生成树形数据"},{"example":,"title":" 固定列","code":"/**\n*\n* @title 固定列\n* @description 固定列到表格的某侧\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\n\nconst columns5 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\",\n fixed: \"left\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n { title: \"Column 2\", dataIndex: \"address\", key: \"2\" },\n { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n { title: \"Column 5\", dataIndex: \"address\", key: \"5\" },\n { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n];\n\nconst data5 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo5 extends Component {\n render() {\n return ;\n }\n}\n\n","desc":" 固定列到表格的某侧"},{"example":,"title":" 固定表头","code":"/**\n*\n* @title 固定表头\n* @description 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;;\nconst DragColumnTable = dragColumn(Table);\n\nconst columns6 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\"},\n { title: \"Address\", dataIndex: \"address\", key: \"1\" }\n];\n\nconst data6 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },{\n key: \"11\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"12\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"13\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"14\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo6 extends Component {\n render() {\n return ;\n }\n}\n\n","desc":" 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)"},{"example":,"title":" 主子表","code":"/**\n *\n * @title 主子表\n * @description 主表点击子表联动\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns7 = [\n { title: \"班级\", dataIndex: \"a\", key: \"a\" },\n { title: \"人数\", dataIndex: \"b\", key: \"b\" },\n { title: \"班主任\", dataIndex: \"c\", key: \"c\" },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data7 = [\n { a: \"02级一班\", b: \"2\", c: \"欧阳锋\", d: \"大侠\", key: \"1\" },\n { a: \"03级二班\", b: \"3\", c: \"归海一刀\", d: \"大侠\", key: \"2\" },\n { a: \"05级三班\", b: \"1\", c: \"一拳超人\", d: \"愣头青\", key: \"3\" }\n];\n\nconst columns7_1 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\" },\n { title: \"班级\", dataIndex: \"b\", key: \"b\" },\n { title: \"系别\", dataIndex: \"c\", key: \"c\" }\n];\n\nclass Demo7 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n children_data: []\n };\n }\n\n rowclick = (record, index) => {\n if (record.a === \"02级一班\") {\n this.setState({\n children_data: [\n { a: \"郭靖\", b: \"02级一班\", c: \"文学系\", key: \"1\" },\n { a: \"黄蓉\", b: \"02级一班\", c: \"文学系\", key: \"2\" }\n ]\n });\n } else if (record.a === \"03级二班\") {\n this.setState({\n children_data: [\n { a: \"杨过\", b: \"03级二班\", c: \"外语系\", key: \"1\" },\n { a: \"小龙女\", b: \"03级二班\", c: \"外语系\", key: \"2\" },\n { a: \"傻姑\", b: \"03级二班\", c: \"外语系\", key: \"3\" }\n ]\n });\n } else if (record.a === \"05级三班\") {\n this.setState({\n children_data: [{ a: \"金圣叹\", b: \"05级三班\", c: \"美术系\", key: \"1\" }]\n });\n }\n };\n\n render() {\n return (\n \n
标题: 我是主表
}\n />\n 标题: 我是子表
}\n />\n \n );\n }\n}\n\n\n","desc":" 主表点击子表联动"},{"example":,"title":" 表格+分页","code":"/**\n *\n * @title 表格+分页\n * @description 点击分页联动表格\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, Pagination } from 'tinper-bee';\n\nconst columns8 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst pageData = {\n 1: [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n ],\n 2: [\n { a: \"芙蓉姐姐\", b: \"女\", c: 23, d: \"大侠\", key: \"1\" },\n { a: \"芙蓉妹妹\", b: \"女\", c: 23, d: \"内行\", key: \"2\" }\n ]\n};\n\nclass Demo8 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: pageData[1],\n activePage: 1\n };\n }\n\n handleSelect(eventKey) {\n this.setState({\n data: pageData[eventKey],\n activePage: eventKey\n });\n }\n\n render() {\n return (\n \n );\n }\n}\n\n","desc":" 点击分页联动表格"},{"example":,"title":" 表格+搜索","code":"/**\n *\n * @title 表格+搜索\n * @description 搜索刷新表格数据\n *\n *\n * import {Table} from 'tinper-bee';\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, FormControl, InputGroup, Icon } from 'tinper-bee';\n\nclass Search extends Component {\n state = {\n searchValue: \"\",\n empty: false\n };\n\n /**\n * 搜索\n */\n handleSearch = () => {\n let { onSearch } = this.props;\n this.setState({\n empty: true\n });\n onSearch && onSearch(this.state.searchValue);\n };\n\n /**\n * 捕获回车\n * @param e\n */\n handleKeyDown = e => {\n if (e.keyCode === 13) {\n this.handleSearch();\n }\n };\n\n /**\n * 输入框改变\n * @param e\n */\n handleChange = (e) => {\n this.setState({\n searchValue: e\n });\n };\n\n /**\n * 清空输入框\n */\n emptySearch = () => {\n let { onEmpty } = this.props;\n this.setState({\n searchValue: \"\",\n empty: false\n });\n onEmpty && onEmpty();\n };\n\n render() {\n return (\n \n \n {this.state.empty ? (\n \n ) : null}\n\n \n \n \n \n );\n }\n}\n\nconst columns9 = [\n {\n title: \"姓名\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst userData = [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n];\n\nclass Demo9 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: userData\n };\n }\n\n handleSearch = value => {\n if (value === \"\") {\n return this.setState({\n data: userData\n });\n }\n let regExp = new RegExp(value, \"ig\");\n let data = userData.filter(item => regExp.test(item.a));\n this.setState({\n data\n });\n };\n\n handleEmpty = () => {\n this.setState({\n data: userData\n });\n };\n\n render() {\n return (\n \n );\n }\n}\n\n\n","desc":" 搜索刷新表格数据"}]
+var Demo1 = require("./demolist/Demo1");var Demo10 = require("./demolist/Demo10");var Demo11 = require("./demolist/Demo11");var Demo12 = require("./demolist/Demo12");var Demo13 = require("./demolist/Demo13");var Demo14 = require("./demolist/Demo14");var Demo15 = require("./demolist/Demo15");var Demo16 = require("./demolist/Demo16");var Demo17 = require("./demolist/Demo17");var Demo18 = require("./demolist/Demo18");var Demo19 = require("./demolist/Demo19");var Demo2 = require("./demolist/Demo2");var Demo20 = require("./demolist/Demo20");var Demo21 = require("./demolist/Demo21");var Demo22 = require("./demolist/Demo22");var Demo23 = require("./demolist/Demo23");var Demo24 = require("./demolist/Demo24");var Demo25 = require("./demolist/Demo25");var Demo26 = require("./demolist/Demo26");var Demo27 = require("./demolist/Demo27");var Demo28 = require("./demolist/Demo28");var Demo3 = require("./demolist/Demo3");var Demo4 = require("./demolist/Demo4");var Demo5 = require("./demolist/Demo5");var Demo6 = require("./demolist/Demo6");var Demo7 = require("./demolist/Demo7");var Demo8 = require("./demolist/Demo8");var Demo9 = require("./demolist/Demo9");var DemoArray = [{"example":,"title":" 简单表格、文字过长,两种tip","code":"/**\n*\n* @title 简单表格、文字过长,两种tip\n* 【Tooltip】\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n {\n title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 80, className: \"rowClassName\",\n render: (text, record, index) => {\n return (\n \n {text}\n \n );\n }\n },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 1000 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n \n );\n }\n }\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo1 extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n \n {\n this.setState({\n selectedRowIndex: index\n });\n }}\n />\n\n \n );\n }\n}\n\n\n","desc":""},{"example":,"title":" 无数据时显示","code":"/**\n*\n* @title 无数据时显示\n* @description 无数据时显示效果展示(可自定义)\n *\n* import {Table} from 'tinper-bee';\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns10 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n ];\n \n const data10 = [\n \n ];\n\n const emptyFunc = () => 这里没有数据!\n \n class Demo10 extends Component {\n render() {\n return ;\n }\n }\n\n","desc":" 无数据时显示效果展示(可自定义)"},{"example":,"title":" 列排序","code":"/**\n*\n* @title 列排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst defaultProps11 = {\n prefixCls: \"bee-table\"\n};\nclass Demo11 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n render() {\n\n return ;\n }\n}\nDemo11.defaultProps = defaultProps11;\n\n\n","desc":""},{"example":,"title":" 全选功能","code":"/**\n*\n* @title 全选功能\n* @description 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\n\nconst columns12 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data12 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\",_checked:true },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" ,_checked:true},\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" ,_checked:true}\n];\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet MultiSelectTable = multiSelect(Table, Checkbox);\n\nclass Demo12 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: data12\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n \n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n return (\n \n );\n }\n}\n\n","desc":" 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)"},{"example":,"title":" 多列排序、全选功能、合计","code":"/**\n *\n * @title 多列排序、全选功能、合计\n * @description 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Icon, Button, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\nimport sort from \"tinper-bee/lib/sort.js\";;\nimport sum from \"tinper-bee/lib/sum.js\";;\n\nconst columns13 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n className:'dfasd',\n width: 200\n },\n {\n title: \"功力指数\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"成绩\",\n dataIndex: \"e\",\n key: \"e\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200\n }\n];\n\nconst data13 = [\n { a: \"杨过\", b: 675, c: 30, d: \"内行\",e:100, key: \"2\" },\n { a: \"令狐冲\", b: 43, c: 41, d: \"大侠\",e:90, key: \"1\" },\n { a: \"令狐冲1\", b: 43, c: 81, d: \"大侠\", e:120,key: \"4\" },\n { a: \"令狐冲2\", b: 43, c: 81, d: \"大侠\", e:130,key: \"5\" },\n { a: \"郭靖\", b: 153, c: 25, d: \"大侠\",e:90, key: \"3\" }\n];\n\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet ComplexTable = multiSelect(sum(sort(Table, Icon)), Checkbox);\n\nclass Demo13 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data13: data13,\n selectedRow: this.selectedRow,\n selectDisabled: this.selectDisabled\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n selectDisabled = (record, index) => {\n // console.log(record);\n if (index === 1) {\n return true;\n }\n return false;\n };\n selectedRow = (record, index) => {\n // console.log(record);\n if (index === 0) {\n return true;\n }\n return false;\n };\n onClick = () => {\n this.setState({\n selectedRow: function() {}\n });\n };\n\n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n let sortObj = {\n mode:'multiple'\n }\n \n return (\n \n \n \n
\n );\n }\n}\n\n","desc":" 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)"},{"example":,"title":" 编辑态表格","code":"/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Datepicker, Checkbox, Input, Icon, Form, Button, Tooltip, Animate } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderDate from \"tinper-bee/lib/DateRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst DateRender = renderDate(Datepicker, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst format = \"YYYY-MM-DD\";\nconst format2 = \"YYYY-MM\";\nconst format3 = \"YYYY-MM-DD HH:mm:ss\";\n\nconst dateInputPlaceholder = \"选择日期\";\nconst dateInputPlaceholder2 = \"选择年月\";\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo14 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [\n {\n title: \"普通输入\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n />\n )\n },\n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n {\n title: \"复选\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"100px\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"下拉框\",\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n },\n {\n title: \"年月日\",\n dataIndex: \"datepicker\",\n key: \"datepicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n },\n {\n title: \"年月\",\n dataIndex: \"MonthPicker\",\n key: \"MonthPicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onCheckChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDateChange = d => {\n console.log(d);\n };\n onDateSelect = d => {\n console.log(d);\n };\n onDelete = index => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n };\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n","desc":" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)"},{"example":,"title":" 表格行/列合并","code":"/**\n*\n* @title 表格行/列合并\n* @description 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst renderContent = (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n};\n\nconst columns = [{\n title: 'Name',\n key: \"name\",\n dataIndex: 'name',\n render: (text, row, index) => {\n if (index < 4) {\n return {text};\n }\n return {\n children: {text},\n props: {\n colSpan: 5,\n },\n };\n },\n}, {\n title: 'Age',\n key: \"Age\",\n dataIndex: 'age',\n render: renderContent,\n}, {\n title: 'Home phone',\n colSpan: 2,\n key: \"tel\",\n dataIndex: 'tel',\n render: (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 2) {\n obj.props.rowSpan = 2;\n }\n if (index === 3) {\n obj.props.rowSpan = 0;\n }\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n },\n}, {\n title: 'Phone',\n colSpan: 0,\n key: \"phone\",\n dataIndex: 'phone',\n render: renderContent,\n}, {\n title: 'Address',\n key: \"address\",\n dataIndex: 'address',\n render: renderContent,\n}];\n\nconst data = [{\n key: '1',\n name: 'John Brown',\n age: 32,\n tel: '0571-22098909',\n phone: 18889898989,\n address: 'New York No. 1 Lake Park',\n}, {\n key: '2',\n name: 'Jim Green',\n tel: '0571-22098333',\n phone: 18889898888,\n age: 42,\n address: 'London No. 1 Lake Park',\n}, {\n key: '3',\n name: 'Joe Black',\n age: 32,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Sidney No. 1 Lake Park',\n}, {\n key: '4',\n name: 'Jim Red',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'London No. 2 Lake Park',\n}, {\n key: '5',\n name: 'Jake White',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Dublin No. 2 Lake Park',\n}];\n\nclass Demo15 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n\n","desc":" 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。"},{"example":,"title":" 嵌套子表格","code":"/**\n*\n* @title 嵌套子表格\n* @description 通过expandedRowRender参数来实现子表格\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns16 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\", \n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 250 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\nconst columns17 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\n\nconst data16 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\n\nclass Demo16 extends Component {\n constructor(props){\n super(props);\n this.state={\n data_obj:{}\n }\n }\n expandedRowRender = (record, index, indent) => {\n let height = 42 * (this.state.data_obj[record.key].length+ 2);\n \n return (\n \n );\n };\n getData=(expanded, record)=>{\n //当点击展开的时候才去请求数据\n let new_obj = Object.assign({},this.state.data_obj);\n if(expanded){\n if(record.key==='1'){\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }else{\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }\n }\n }\n haveExpandIcon=(record, index)=>{\n //控制是否显示行展开icon,该参数只有在和expandedRowRender同时使用才生效\n if(index == 0){\n return true;\n }\n return false;\n }\n render() {\n return (\n 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n />\n );\n }\n}\n\n\n","desc":" 通过expandedRowRender参数来实现子表格"},{"example":,"title":" loading属性指定表格是否加载中","code":"/**\n*\n* @title loading属性指定表格是否加载中\n* @description loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst columns17 = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n {\n alert('这是第'+index+'列,内容为:'+text);\n }}\n >\n 一些操作\n \n );\n }\n }\n];\n\nconst data17 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo17 extends Component {\n constructor(props){\n super(props);\n this.state = {\n loading : true\n }\n }\n changeLoading = () => {\n this.setState({\n loading : !this.state.loading\n })\n }\n render() {\n return (\n \n
\n
标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n // loading={this.state.loading}或者是boolean\n loading={{show:this.state.loading,loadingType:\"line\"}}\n />\n \n );\n }\n}\n\n\n","desc":" loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型"},{"example":,"title":" 合并标题后的合计,且支持多字段统计","code":"/**\n *\n * @title 合并标题后的合计,且支持多字段统计\n * @description 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee'; \nimport sum from \"tinper-bee/lib/sum.js\";;\n \nlet ComplexTable = sum(Table);\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200,\n sumCol: true,\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n // width: 100,\n sumCol: true,\n }\n ]\n }\n ]\n }\n ]\n },\n // {\n // title: \"Company\",\n // children: [\n // {\n // title: \"Company Address\",\n // dataIndex: \"companyAddress\",\n // key: \"companyAddress\",\n // width: 100,\n // },\n // {\n // title: \"Company Name\",\n // dataIndex: \"companyName\",\n // key: \"companyName\",\n // width: 100,\n // }\n // ]\n // },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 80,\n fixed: \"right\"\n }\n];\n\nfunction getData(){\n const data = [];\n for (let i = 0; i < 5; i++) {\n data.push({\n key: i,\n name: \"John Brown\"+i,\n age: i + Math.floor(Math.random()*10),\n street: \"Lake Park\",\n building: \"C\",\n number: 20 * Math.floor(Math.random()*10),\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n }\n return data;\n}\n\nclass Demo18 extends Component {\n \n constructor(props) {\n super(props);\n this.state = {\n data: getData()\n };\n }\n\n changeData = ()=>{\n this.setState({\n data: getData()\n });\n }\n\n render() {\n const {data} = this.state;\n return (\n \n \n\n \n
\n );\n }\n}\n\n","desc":" 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)"},{"example":,"title":" 编辑态表格","code":"/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Form, Input, Icon, Tooltip, Animate, Button } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst Option = Select.Option;\n\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo19 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [ \n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n \n {\n title:(下拉框的div
),\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n handFocus = (value,e) => {\n console.log(value+` 获取焦点事件`);\n };\n onBlur = (value,e) => {\n console.log(value+` onBlur`);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n","desc":" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)"},{"example":,"title":" 增删改表格","code":"/**\n*\n* @title 增删改表格\n* @description 这是带有增删改功能的表格(此编辑功能未使用render组件)\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Popconfirm, Input, Icon, Animate, Button } from 'tinper-bee';\n\nclass EditableCell extends React.Component {\n state = {\n value: this.props.value,\n editable: false\n };\n handleChange = e => {\n const value = e;\n this.setState({ value });\n };\n check = () => {\n this.setState({ editable: false });\n if (this.props.onChange) {\n this.props.onChange(this.state.value);\n }\n };\n edit = () => {\n this.setState({ editable: true });\n };\n handleKeydown = event => {\n if (event.keyCode == 13) {\n this.check();\n }\n };\n render() {\n const { value, editable } = this.state;\n return (\n \n {editable ? (\n
\n \n \n
\n ) : (\n
\n {value || \" \"}\n \n
\n )}\n
\n );\n }\n}\n\nclass Demo2 extends React.Component {\n constructor(props) {\n super(props);\n this.columns = [\n {\n title: \"姓名\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"30%\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"年龄\",\n dataIndex: \"age\",\n key: \"age\"\n },\n {\n title: \"你懂的\",\n dataIndex: \"address\",\n key: \"address\"\n },\n {\n title: \"操作\",\n dataIndex: \"operation\",\n key: \"operation\",\n render: (text, record, index) => {\n return this.state.dataSource.length > 1 ? (\n \n \n \n ) : null;\n }\n }\n ];\n\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n age: \"18\",\n address: \"96, 77, 89\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n age: \"16\",\n address: \"90, 70, 80\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n age: \"17\",\n address: \"80, 60, 80\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n age: \"20\",\n address: \"120, 60, 90\"\n }\n ],\n count: 4\n };\n }\n onCellChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDelete = (index) => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n }\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: `100 100 100`\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n );\n }\n}\n\n\n","desc":" 这是带有增删改功能的表格(此编辑功能未使用render组件)"},{"example":,"title":" 简单表格选中行的背景色、表头表尾","code":"/**\n*\n* @title 简单表格选中行的背景色、表头表尾\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width:80 , className:\"rowClassName\"},\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, key: \"3\" }\n];\n\nclass Demo26 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n {\n if (this.state.selectedRowIndex == index) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n this.setState({ \n selectedRowIndex: index\n });\n }}\n title={currentData => 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n /> \n );\n }\n}\n\n\n","desc":""},{"example":,"title":" 根据列进行过滤","code":"/**\n*\n* @title 根据列进行过滤\n* @description 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport sum from \"tinper-bee/lib/sum\";;\n\nconst data21 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e: \"操作\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠',e: \"操作\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e: \"操作\", key: \"3\" }\n];\n\nconst FilterColumnTable = filterColumn(Table, Popover, Icon);\n\nconst defaultProps21 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo21 extends Component {\n constructor(props) {\n super(props);\n this.state ={\n columns21: [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\"\n // width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n // width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n ifshow:false,\n // width: 200,\n // sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"操作\",\n dataIndex: \"e\",\n key: \"e\",\n render(text, record, index){\n return (\n \n );\n }\n }\n ]};\n }\n afterFilter = (optData,columns)=>{\n if(optData.key == 'b'){\n if(optData.ifshow){\n columns[2].ifshow = false;\n }else{\n columns[2].ifshow = true;\n }\n this.setState({\n columns21 :columns,\n showFilterPopover:true\n });\n }\n \n }\n \n render() {\n \n return ;\n }\n}\nDemo21.defaultProps = defaultProps21;\n\n\n","desc":" 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数"},{"example":,"title":" 列的拖拽,交换表头的顺序","code":"/**\n*\n* @title 列的拖拽,交换表头的顺序\n* @description 点击列的表头,进行左右拖拽\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns22 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200,\n }\n];\n\nconst data22 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps22 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo22 extends Component {\n constructor(props) {\n super(props); \n }\n \n render() {\n return ;\n }\n}\nDemo22.defaultProps = defaultProps22;\n\n\n","desc":" 点击列的表头,进行左右拖拽"},{"example":,"title":" 拖拽调整列的宽度","code":"/**\n*\n* @title 拖拽调整列的宽度\n* @description 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns23 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: '200'\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: '100'\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: '200',\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n fixed:'right',\n width: 200,\n }\n];\n\nconst data23 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps23 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo23 extends Component {\n constructor(props) {\n super(props); \n }\n\n render() {\n return ;\n }\n}\nDemo23.defaultProps = defaultProps23;\n\n\n","desc":" 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】"},{"example":,"title":" 动态设置固、取消固定列","code":"/**\n*\n* @title 动态设置固、取消固定列\n* @description 动态设置固、取消固定列\n* @description 动态固定列设置 一个table动态设置一个方向【fixed: \"left\",fixed: \"right\"】。\n*\n*/\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon } from 'tinper-bee';\n\n\nconst { Item } = Menu;\n// const columns24 = [\n// {\n// title: \"Full Name\",\n// width: 100,\n// dataIndex: \"name\",\n// key: \"name\",\n// fixed: \"left\",\n// },\n// { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n// { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n// { title: \"Column 2\", dataIndex: \"address2\", key: \"2\" },\n// { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n// { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n// { title: \"Column 24\", dataIndex: \"address\", key: \"24\" },\n// { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n// { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n// { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n// ];\n\n\nconst columns24 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 100, \n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 150 \n },\n {\n title: \"对手\",\n dataIndex: \"e\",\n key: \"e\",\n width: 100 \n },\n {\n title: \"帮派\",\n dataIndex: \"f\",\n key: \"f\",\n width: 100 \n },\n {\n title: \"武功类型\",\n dataIndex: \"g\",\n key: \"g\",\n width: 100 \n },\n {\n title: \"师傅\",\n dataIndex: \"k\",\n key: \"k\",\n // width: 100 \n },\n {\n title: \"攻击系数\",\n dataIndex: \"h\",\n key: \"h\",\n width: 100 \n }\n];\n\n\nconst data24 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e:'黄荣',f:'古墓派',g:'剑术',k:'小龙女',h:'0.5', key: \"1\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'剑客',e:'自己',f:'无',g:'剑术',k:'无',h:'0.5', key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e:'黄荣',f:'朝廷',g:'内容',k:'外侵势力',h:'0.6', key: \"3\" }\n]; \n \nclass Demo24 extends Component {\n\n constructor(props) {\n super(props);\n // let columns = [];\n // Object.assign(columns,columns24);\n // columns.forEach(da=>da.onHeadCellClick=this.onHeadCellClick);\n this.state = {\n columns:columns24\n }\n }\n\n \n onSelect = ({key,item})=>{ \n console.log(`${key} selected`); //获取key\n let currentObject = item.props.data; //获取选中对象的数据\n let {columns} = this.state;\n let fixedCols = [];\n let nonColums = [];\n columns.find(da=>{\n if(da.key == key){\n da.fixed?delete da.fixed:da.fixed = 'left';\n }\n da.fixed?fixedCols.push(da):nonColums.push(da);\n });\n \n columns = [...fixedCols,...nonColums]\n\n this.setState({\n columns\n });\n }\n //表头增加下拉菜单\n renderColumnsDropdown(columns) {\n const icon ='uf-arrow-down';\n \n return columns.map((originColumn,index) => {\n let column = Object.assign({}, originColumn);\n let menuInfo = [], title='锁定';\n if(originColumn.fixed){\n title = '解锁'\n }\n menuInfo.push({\n info:title,\n key:originColumn.key,\n index:index\n });\n const menu = (\n )\n column.title = (\n \n {column.title}\n \n \n \n \n \n );\n return column;\n });\n \n }\n\n render() {\n let {columns} = this.state;\n columns = this.renderColumnsDropdown(columns);\n return ;\n }\n}\n\n","desc":" 动态设置固、取消固定列","scss_code":"th{\n .drop-menu{\n .uf{\n font-size: 12px;\n visibility: hidden;\n margin-left: 15px;\n }\n \n \n }\n &:hover{\n .uf{\n visibility: visible;\n }\n }\n\n}\n\n"},{"example":,"title":" 根据列进行过滤、拖拽交换列综合使用案例","code":"/**\n* @title 根据列进行过滤、拖拽交换列综合使用案例\n* @description 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\n*/\n\n/**注:\n * 在使用过滤列的时候,如果每一列都设置了width属性,勾选的时候回出现重复列问题。当表格的宽度小于合计宽度的时候,就会出现此问题。 \n * 必须有个别列不设置width属性,即可避免此问题。\n */\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect\";;\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\nimport sum from \"tinper-bee/lib/sum\";;\n\n //Cloumns1\nfunction getCloumns(){\n const column = [\n {\n title: \"序号\",\n dataIndex: \"index\",\n key: \"index\",\n width: 100, \n },\n {\n title: \"订单编号\",\n dataIndex: \"orderCode\",\n key: \"orderCode\",\n width: 100, \n },\n {\n title: \"供应商名称\",\n dataIndex: \"supplierName\",\n key: \"supplierName\",\n width: 100\n },\n {\n title: \"类型\",\n dataIndex: \"type_name\",\n key: \"type_name\",\n width: 100\n },\n {\n title: \"采购组织\",\n dataIndex: \"purchasing\",\n key: \"purchasing\",\n width: 100\n },\n {\n title: \"采购组\",\n dataIndex: \"purchasingGroup\",\n key: \"purchasingGroup\",\n width: 300\n },\n {\n title: \"凭证日期\",\n dataIndex: \"voucherDate\",\n key: \"voucherDate\",\n width: 100,\n \n },\n {\n title: \"审批状态\",\n dataIndex: \"approvalState_name\",\n key: \"approvalState_name\",\n width: 100\n },\n {\n title: \"确认状态\",\n dataIndex: \"confirmState_name\",\n key: \"confirmState_name\",\n width: 100\n }, \n {\n title: \"关闭状态\",\n dataIndex: \"closeState_name\",\n key: \"closeState_name\",\n width: 100\n },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:100,\n fixed: \"right\",\n render(text, record, index) {\n return (\n \n )\n }\n }\n ];\n return column;\n}\n\nconst dataList = [ \n { \n index: 1, \n orderCode:\"2343\", \n supplierName: \"xxx\",\n type_name: \"123\",\n purchasing:'内行', \n purchasingGroup:\"323\",\n voucherDate:\"kkkk\",\n approvalState_name:\"vvvv\",\n confirmState_name:\"aaaa\",\n closeState_name:\"vnnnnn\",\n d:\"操作\",\n key: \"1\"\n }, \n { \n index: 2, \n _checked:true,\n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"2操作\",\n key: \"2\"\n },\n { \n index: 3, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n _disabled:true,\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"3操作\",\n key: \"3\"\n },\n { \n index: 4, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"4操作\",\n key: \"4\"\n },\n]\n\nconst DragColumnTable = filterColumn(dragColumn(multiSelect(Table, Checkbox)),Popover);\n\nconst defaultProps25 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo25 extends Component {\n constructor(props) {\n super(props);\n }\n\n getSelectedDataFunc=(data)=>{\n console.log(\"data\",data);\n }\n \n getCloumnsScroll=(columns)=>{\n let sum = 0;\n columns.forEach((da)=>{\n sum += da.width;\n })\n console.log(\"sum\",sum);\n return (sum);\n }\n\n selectedRow=(record, index)=>{\n\n }\n\n render() {\n let columns = getCloumns();\n \n return \n \n
\n }\n}\nDemo25.defaultProps = defaultProps25;\n\n\n","desc":" 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。"},{"example":,"title":" 按条件和值过滤","code":"/**\n*\n* @title 按条件和值过滤\n* @description 可以根据输入项目以及判断条件对表格内的数据进行过滤\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns26 = [\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n { title: \"年龄\", width: 150, dataIndex: \"age\", key: \"age\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"日期\", width: 200, dataIndex: \"date\", key: \"date\", filterType: \"date\", filterDropdown: \"show\", format: \"YYYY-MM-DD\" },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"备注\", dataIndex: \"mark\", key: \"mark\" }\n];\n\nconst data26 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\nclass Demo26 extends Component {\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n render() {\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n bordered\n columns={columns26}\n data={data26} />;\n }\n}\n\n","desc":" 可以根据输入项目以及判断条件对表格内的数据进行过滤"},{"example":,"title":" 组合过滤和其他功能使用","code":"/**\n*\n* @title 组合过滤和其他功能使用\n* @description 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\n*\n*/\n\n/**\n * @description \n */\n\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/MultiSelect\";;\nimport sort from \"tinper-bee/lib/sort\";;\n\n\nconst { Item } = Menu;\nconst SubMenu = Menu.SubMenu;\nconst MenuItemGroup = Menu.ItemGroup;\n\n\nconst dataList = [\n { \"key\": \"1\", value: \"库存明细\", id: \"a\" },\n { \"key\": \"2\", value: \"订单明细\", id: \"v\" },\n { \"key\": \"3\", value: \"发货明细\", id: \"c\" }\n]\n\nconst data27 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\n\nconst MultiSelectTable = multiSelect(Table, Checkbox);\nconst ComplexTable = sort(MultiSelectTable, Icon);\nclass Demo27 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n dropdownvalue: []\n }\n }\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n getSelectedDataFunc = data => {\n console.log(data);\n }\n onClick = (item) => {\n console.log(item);\n }\n\n render() {\n const menu1 = (\n )\n let multiObj = {\n type: \"checkbox\"\n };\n let columns27 = [\n {\n title: \"\", width: 40, dataIndex: \"key\", key: \"key\", render: (text, record, index) => {\n return \n \n \n }\n },\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n {\n title: \"年龄\",\n width: 150,\n sorter: (a, b) => a.age - b.age,\n dataIndex: \"age\",\n key: \"age\",\n filterType: \"dropdown\",\n filterDropdown: \"hide\",\n filterDropdownAuto: \"manual\",//切换手动传入模式\n filterDropdownData: this.state.dropdownvalue,\n filterDropdownFocus: () => {\n this.setState({\n dropdownvalue: [{ key: \"自定义数据1\", value: \"1\" }, { key: \"自定义数据2\", value: \"2\" }]\n });\n }\n },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"hide\" },\n ];\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n getSelectedDataFunc={this.getSelectedDataFunc}\n bordered\n multiSelect={multiObj}\n columns={columns27}\n data={data27} />;\n }\n}\n\n","desc":" 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等"},{"example":,"title":" 列排序,后端排序","code":"/**\n*\n* @title 列排序,后端排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"分数\",\n dataIndex: \"e\",\n key: \"e\",\n sorter: (a, b) => a.c - b.c\n },\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', e:139,key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', e:109, key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', e:159, key: \"3\" }\n];\n\nconst defaultProps = {\n prefixCls: \"bee-table\"\n};\nclass Demo28 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n /**\n * 后端获取数据\n */\n sortFun = (sortParam)=>{\n console.info(sortParam);\n //将参数传递给后端排序\n }\n render() {\n let sortObj = {\n mode:'multiple',\n backSource:true,\n sortFun:this.sortFun\n }\n return ;\n }\n}\nDemo28.defaultProps = defaultProps;\n\n\n","desc":""},{"example":,"title":" 表头分组并自定义表头高度","code":"/**\n *\n * @title 表头分组并自定义表头高度\n * @description columns[n] 可以内嵌 children,以渲染分组表头。\n * 自定义表头高度需要传headerHeight,注:修改th的padding top和bottom置为0,否则会有影响\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst { ColumnGroup, Column } = Table;\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n width:600,\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n width: 100\n }\n ]\n }\n ]\n }\n ]\n },\n {\n title: \"Company\",\n width:400,\n children: [\n {\n title: \"Company Address\",\n dataIndex: \"companyAddress\",\n key: \"companyAddress\",\n width:200,\n },\n {\n title: \"Company Name\",\n dataIndex: \"companyName\",\n key: \"companyName\",\n width:200,\n }\n ]\n },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 60,\n fixed: \"right\"\n }\n];\n\nconst data = [];\nfor (let i = 0; i < 20; i++) {\n data.push({\n key: i,\n name: \"John Brown\",\n age: i + 1,\n street: \"Lake Park\",\n building: \"C\",\n number: 2035,\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n}\n\nclass Demo3 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n","desc":" columns[n] 可以内嵌 children,以渲染分组表头。","scss_code":".demo3{\n .u-table-thead th {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n}"},{"example":,"title":" 树形数据展示","code":"/**\n*\n* @title 树形数据展示\n* @description 通过在data中配置children数据,来自动生成树形数据\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns4 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n];\n\nconst data4 = [\n {\n key: 1,\n name: \"John Brown sr.\",\n age: 60,\n address: \"New York No. 1 Lake Park\",\n children: [\n {\n key: 11,\n name: \"John Brown\",\n age: 42,\n address: \"New York No. 2 Lake Park\"\n },\n {\n key: 12,\n name: \"John Brown jr.\",\n age: 30,\n address: \"New York No. 3 Lake Park\",\n children: [\n {\n key: 121,\n name: \"Jimmy Brown\",\n age: 16,\n address: \"New York No. 3 Lake Park\"\n }\n ]\n },\n {\n key: 13,\n name: \"Jim Green sr.\",\n age: 72,\n address: \"London No. 1 Lake Park\",\n children: [\n {\n key: 131,\n name: \"Jim Green\",\n age: 42,\n address: \"London No. 2 Lake Park\",\n children: [\n {\n key: 1311,\n name: \"Jim Green jr.\",\n age: 25,\n address: \"London No. 3 Lake Park\"\n },\n {\n key: 1312,\n name: \"Jimmy Green sr.\",\n age: 18,\n address: \"London No. 4 Lake Park\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n key: 2,\n name: \"Joe Black\",\n age: 32,\n address: \"Sidney No. 1 Lake Park\"\n }\n];\nclass Demo4 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data4,\n factoryValue: 0,\n selectedRow: new Array(data4.length)//状态同步\n }\n }\n\n render() {\n return {\n if (this.state.selectedRow[index]) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n let selectedRow = new Array(this.state.data.length);\n selectedRow[index] = true;\n this.setState({\n factoryValue: record,\n selectedRow: selectedRow\n });\n }}\n \n columns={columns4} data={data4} />;\n }\n}\n\n\n","desc":" 通过在data中配置children数据,来自动生成树形数据"},{"example":,"title":" 固定列","code":"/**\n*\n* @title 固定列\n* @description 固定列到表格的某侧\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\n\nconst columns5 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\",\n fixed: \"left\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n { title: \"Column 2\", dataIndex: \"address\", key: \"2\" },\n { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n { title: \"Column 5\", dataIndex: \"address\", key: \"5\" },\n { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n];\n\nconst data5 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo5 extends Component {\n render() {\n return ;\n }\n}\n\n","desc":" 固定列到表格的某侧"},{"example":,"title":" 固定表头","code":"/**\n*\n* @title 固定表头\n* @description 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;;\nconst DragColumnTable = dragColumn(Table);\n\nconst columns6 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\"},\n { title: \"Address\", dataIndex: \"address\", key: \"1\" }\n];\n\nconst data6 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },{\n key: \"11\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"12\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"13\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"14\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo6 extends Component {\n render() {\n return ;\n }\n}\n\n","desc":" 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)"},{"example":,"title":" 主子表","code":"/**\n *\n * @title 主子表\n * @description 主表点击子表联动\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns7 = [\n { title: \"班级\", dataIndex: \"a\", key: \"a\" },\n { title: \"人数\", dataIndex: \"b\", key: \"b\" },\n { title: \"班主任\", dataIndex: \"c\", key: \"c\" },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data7 = [\n { a: \"02级一班\", b: \"2\", c: \"欧阳锋\", d: \"大侠\", key: \"1\" },\n { a: \"03级二班\", b: \"3\", c: \"归海一刀\", d: \"大侠\", key: \"2\" },\n { a: \"05级三班\", b: \"1\", c: \"一拳超人\", d: \"愣头青\", key: \"3\" }\n];\n\nconst columns7_1 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\" },\n { title: \"班级\", dataIndex: \"b\", key: \"b\" },\n { title: \"系别\", dataIndex: \"c\", key: \"c\" }\n];\n\nclass Demo7 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n children_data: []\n };\n }\n\n rowclick = (record, index) => {\n if (record.a === \"02级一班\") {\n this.setState({\n children_data: [\n { a: \"郭靖\", b: \"02级一班\", c: \"文学系\", key: \"1\" },\n { a: \"黄蓉\", b: \"02级一班\", c: \"文学系\", key: \"2\" }\n ]\n });\n } else if (record.a === \"03级二班\") {\n this.setState({\n children_data: [\n { a: \"杨过\", b: \"03级二班\", c: \"外语系\", key: \"1\" },\n { a: \"小龙女\", b: \"03级二班\", c: \"外语系\", key: \"2\" },\n { a: \"傻姑\", b: \"03级二班\", c: \"外语系\", key: \"3\" }\n ]\n });\n } else if (record.a === \"05级三班\") {\n this.setState({\n children_data: [{ a: \"金圣叹\", b: \"05级三班\", c: \"美术系\", key: \"1\" }]\n });\n }\n };\n\n render() {\n return (\n \n
标题: 我是主表
}\n />\n 标题: 我是子表
}\n />\n \n );\n }\n}\n\n\n","desc":" 主表点击子表联动"},{"example":,"title":" 表格+分页","code":"/**\n *\n * @title 表格+分页\n * @description 点击分页联动表格\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, Pagination } from 'tinper-bee';\n\nconst columns8 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst pageData = {\n 1: [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n ],\n 2: [\n { a: \"芙蓉姐姐\", b: \"女\", c: 23, d: \"大侠\", key: \"1\" },\n { a: \"芙蓉妹妹\", b: \"女\", c: 23, d: \"内行\", key: \"2\" }\n ]\n};\n\nclass Demo8 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: pageData[1],\n activePage: 1\n };\n }\n\n handleSelect(eventKey) {\n this.setState({\n data: pageData[eventKey],\n activePage: eventKey\n });\n }\n\n render() {\n return (\n \n );\n }\n}\n\n","desc":" 点击分页联动表格"},{"example":,"title":" 表格+搜索","code":"/**\n *\n * @title 表格+搜索\n * @description 搜索刷新表格数据\n *\n *\n * import {Table} from 'tinper-bee';\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, FormControl, InputGroup, Icon } from 'tinper-bee';\n\nclass Search extends Component {\n state = {\n searchValue: \"\",\n empty: false\n };\n\n /**\n * 搜索\n */\n handleSearch = () => {\n let { onSearch } = this.props;\n this.setState({\n empty: true\n });\n onSearch && onSearch(this.state.searchValue);\n };\n\n /**\n * 捕获回车\n * @param e\n */\n handleKeyDown = e => {\n if (e.keyCode === 13) {\n this.handleSearch();\n }\n };\n\n /**\n * 输入框改变\n * @param e\n */\n handleChange = (e) => {\n this.setState({\n searchValue: e\n });\n };\n\n /**\n * 清空输入框\n */\n emptySearch = () => {\n let { onEmpty } = this.props;\n this.setState({\n searchValue: \"\",\n empty: false\n });\n onEmpty && onEmpty();\n };\n\n render() {\n return (\n \n \n {this.state.empty ? (\n \n ) : null}\n\n \n \n \n \n );\n }\n}\n\nconst columns9 = [\n {\n title: \"姓名\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst userData = [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n];\n\nclass Demo9 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: userData\n };\n }\n\n handleSearch = value => {\n if (value === \"\") {\n return this.setState({\n data: userData\n });\n }\n let regExp = new RegExp(value, \"ig\");\n let data = userData.filter(item => regExp.test(item.a));\n this.setState({\n data\n });\n };\n\n handleEmpty = () => {\n this.setState({\n data: userData\n });\n };\n\n render() {\n return (\n \n );\n }\n}\n\n\n","desc":" 搜索刷新表格数据"}]
class Demo extends Component {
diff --git a/dist/demo.js b/dist/demo.js
index 5dae7d4..9c6d51d 100644
--- a/dist/demo.js
+++ b/dist/demo.js
@@ -76,7 +76,7 @@
var CARETUP = _react2['default'].createElement('i', { className: 'uf uf-arrow-up' });
- var Demo1 = __webpack_require__(79);var Demo10 = __webpack_require__(479);var Demo11 = __webpack_require__(480);var Demo12 = __webpack_require__(482);var Demo13 = __webpack_require__(487);var Demo14 = __webpack_require__(489);var Demo15 = __webpack_require__(499);var Demo16 = __webpack_require__(500);var Demo17 = __webpack_require__(501);var Demo18 = __webpack_require__(502);var Demo19 = __webpack_require__(503);var Demo2 = __webpack_require__(504);var Demo20 = __webpack_require__(509);var Demo21 = __webpack_require__(510);var Demo22 = __webpack_require__(515);var Demo23 = __webpack_require__(517);var Demo24 = __webpack_require__(518);var Demo25 = __webpack_require__(519);var Demo26 = __webpack_require__(520);var Demo27 = __webpack_require__(521);var Demo28 = __webpack_require__(523);var Demo3 = __webpack_require__(524);var Demo4 = __webpack_require__(525);var Demo5 = __webpack_require__(526);var Demo6 = __webpack_require__(527);var Demo7 = __webpack_require__(528);var Demo8 = __webpack_require__(529);var Demo9 = __webpack_require__(534);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " 简单表格、文字过长,两种tip", "code": "/**\n*\n* @title 简单表格、文字过长,两种tip\n* 【Tooltip】\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n {\n title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 80, className: \"rowClassName\",\n render: (text, record, index) => {\n return (\n \n {text}\n \n );\n }\n },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: '10%' },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n \n );\n }\n }\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo1 extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n \n {\n this.setState({\n selectedRowIndex: index\n });\n }}\n />\n\n \n );\n }\n}\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo10, null), "title": " 无数据时显示", "code": "/**\n*\n* @title 无数据时显示\n* @description 无数据时显示效果展示(可自定义)\n *\n* import {Table} from 'tinper-bee';\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns10 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n ];\n \n const data10 = [\n \n ];\n\n const emptyFunc = () => 这里没有数据!\n \n class Demo10 extends Component {\n render() {\n return ;\n }\n }\n\n", "desc": " 无数据时显示效果展示(可自定义)" }, { "example": _react2['default'].createElement(Demo11, null), "title": " 列排序", "code": "/**\n*\n* @title 列排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst defaultProps11 = {\n prefixCls: \"bee-table\"\n};\nclass Demo11 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n render() {\n\n return ;\n }\n}\nDemo11.defaultProps = defaultProps11;\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo12, null), "title": " 全选功能", "code": "/**\n*\n* @title 全选功能\n* @description 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\n\nconst columns12 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data12 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\",_checked:true },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" ,_checked:true},\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" ,_checked:true}\n];\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet MultiSelectTable = multiSelect(Table, Checkbox);\n\nclass Demo12 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: data12\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n \n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n return (\n \n );\n }\n}\n\n", "desc": " 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)" }, { "example": _react2['default'].createElement(Demo13, null), "title": " 多列排序、全选功能、合计", "code": "/**\n *\n * @title 多列排序、全选功能、合计\n * @description 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Icon, Button, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\nimport sort from \"tinper-bee/lib/sort.js\";;\nimport sum from \"tinper-bee/lib/sum.js\";;\n\nconst columns13 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n className:'dfasd',\n width: 200\n },\n {\n title: \"功力指数\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"成绩\",\n dataIndex: \"e\",\n key: \"e\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200\n }\n];\n\nconst data13 = [\n { a: \"杨过\", b: 675, c: 30, d: \"内行\",e:100, key: \"2\" },\n { a: \"令狐冲\", b: 43, c: 41, d: \"大侠\",e:90, key: \"1\" },\n { a: \"令狐冲1\", b: 43, c: 81, d: \"大侠\", e:120,key: \"4\" },\n { a: \"令狐冲2\", b: 43, c: 81, d: \"大侠\", e:130,key: \"5\" },\n { a: \"郭靖\", b: 153, c: 25, d: \"大侠\",e:90, key: \"3\" }\n];\n\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet ComplexTable = multiSelect(sum(sort(Table, Icon)), Checkbox);\n\nclass Demo13 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data13: data13,\n selectedRow: this.selectedRow,\n selectDisabled: this.selectDisabled\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n selectDisabled = (record, index) => {\n // console.log(record);\n if (index === 1) {\n return true;\n }\n return false;\n };\n selectedRow = (record, index) => {\n // console.log(record);\n if (index === 0) {\n return true;\n }\n return false;\n };\n onClick = () => {\n this.setState({\n selectedRow: function() {}\n });\n };\n\n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n let sortObj = {\n mode:'multiple'\n }\n \n return (\n \n \n \n
\n );\n }\n}\n\n", "desc": " 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)" }, { "example": _react2['default'].createElement(Demo14, null), "title": " 编辑态表格", "code": "/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Datepicker, Checkbox, Input, Icon, Form, Button, Tooltip, Animate } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderDate from \"tinper-bee/lib/DateRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst DateRender = renderDate(Datepicker, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst format = \"YYYY-MM-DD\";\nconst format2 = \"YYYY-MM\";\nconst format3 = \"YYYY-MM-DD HH:mm:ss\";\n\nconst dateInputPlaceholder = \"选择日期\";\nconst dateInputPlaceholder2 = \"选择年月\";\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo14 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [\n {\n title: \"普通输入\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n />\n )\n },\n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n {\n title: \"复选\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"100px\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"下拉框\",\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n },\n {\n title: \"年月日\",\n dataIndex: \"datepicker\",\n key: \"datepicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n },\n {\n title: \"年月\",\n dataIndex: \"MonthPicker\",\n key: \"MonthPicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onCheckChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDateChange = d => {\n console.log(d);\n };\n onDateSelect = d => {\n console.log(d);\n };\n onDelete = index => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n };\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n", "desc": " 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)" }, { "example": _react2['default'].createElement(Demo15, null), "title": " 表格行/列合并", "code": "/**\n*\n* @title 表格行/列合并\n* @description 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst renderContent = (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n};\n\nconst columns = [{\n title: 'Name',\n key: \"name\",\n dataIndex: 'name',\n render: (text, row, index) => {\n if (index < 4) {\n return {text};\n }\n return {\n children: {text},\n props: {\n colSpan: 5,\n },\n };\n },\n}, {\n title: 'Age',\n key: \"Age\",\n dataIndex: 'age',\n render: renderContent,\n}, {\n title: 'Home phone',\n colSpan: 2,\n key: \"tel\",\n dataIndex: 'tel',\n render: (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 2) {\n obj.props.rowSpan = 2;\n }\n if (index === 3) {\n obj.props.rowSpan = 0;\n }\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n },\n}, {\n title: 'Phone',\n colSpan: 0,\n key: \"phone\",\n dataIndex: 'phone',\n render: renderContent,\n}, {\n title: 'Address',\n key: \"address\",\n dataIndex: 'address',\n render: renderContent,\n}];\n\nconst data = [{\n key: '1',\n name: 'John Brown',\n age: 32,\n tel: '0571-22098909',\n phone: 18889898989,\n address: 'New York No. 1 Lake Park',\n}, {\n key: '2',\n name: 'Jim Green',\n tel: '0571-22098333',\n phone: 18889898888,\n age: 42,\n address: 'London No. 1 Lake Park',\n}, {\n key: '3',\n name: 'Joe Black',\n age: 32,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Sidney No. 1 Lake Park',\n}, {\n key: '4',\n name: 'Jim Red',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'London No. 2 Lake Park',\n}, {\n key: '5',\n name: 'Jake White',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Dublin No. 2 Lake Park',\n}];\n\nclass Demo15 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n\n", "desc": " 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。" }, { "example": _react2['default'].createElement(Demo16, null), "title": " 嵌套子表格", "code": "/**\n*\n* @title 嵌套子表格\n* @description 通过expandedRowRender参数来实现子表格\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns16 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\", \n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 250 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\nconst columns17 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\n\nconst data16 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\n\nclass Demo16 extends Component {\n constructor(props){\n super(props);\n this.state={\n data_obj:{}\n }\n }\n expandedRowRender = (record, index, indent) => {\n let height = 42 * (this.state.data_obj[record.key].length+ 2);\n \n return (\n \n );\n };\n getData=(expanded, record)=>{\n //当点击展开的时候才去请求数据\n let new_obj = Object.assign({},this.state.data_obj);\n if(expanded){\n if(record.key==='1'){\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }else{\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }\n }\n }\n haveExpandIcon=(record, index)=>{\n //控制是否显示行展开icon,该参数只有在和expandedRowRender同时使用才生效\n if(index == 0){\n return true;\n }\n return false;\n }\n render() {\n return (\n 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n />\n );\n }\n}\n\n\n", "desc": " 通过expandedRowRender参数来实现子表格" }, { "example": _react2['default'].createElement(Demo17, null), "title": " loading属性指定表格是否加载中", "code": "/**\n*\n* @title loading属性指定表格是否加载中\n* @description loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst columns17 = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n {\n alert('这是第'+index+'列,内容为:'+text);\n }}\n >\n 一些操作\n \n );\n }\n }\n];\n\nconst data17 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo17 extends Component {\n constructor(props){\n super(props);\n this.state = {\n loading : true\n }\n }\n changeLoading = () => {\n this.setState({\n loading : !this.state.loading\n })\n }\n render() {\n return (\n \n
\n
标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n // loading={this.state.loading}或者是boolean\n loading={{show:this.state.loading,loadingType:\"line\"}}\n />\n \n );\n }\n}\n\n\n", "desc": " loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型" }, { "example": _react2['default'].createElement(Demo18, null), "title": " 合并标题后的合计,且支持多字段统计", "code": "/**\n *\n * @title 合并标题后的合计,且支持多字段统计\n * @description 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee'; \nimport sum from \"tinper-bee/lib/sum.js\";;\n \nlet ComplexTable = sum(Table);\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200,\n sumCol: true,\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n // width: 100,\n sumCol: true,\n }\n ]\n }\n ]\n }\n ]\n },\n // {\n // title: \"Company\",\n // children: [\n // {\n // title: \"Company Address\",\n // dataIndex: \"companyAddress\",\n // key: \"companyAddress\",\n // width: 100,\n // },\n // {\n // title: \"Company Name\",\n // dataIndex: \"companyName\",\n // key: \"companyName\",\n // width: 100,\n // }\n // ]\n // },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 80,\n fixed: \"right\"\n }\n];\n\nfunction getData(){\n const data = [];\n for (let i = 0; i < 5; i++) {\n data.push({\n key: i,\n name: \"John Brown\"+i,\n age: i + Math.floor(Math.random()*10),\n street: \"Lake Park\",\n building: \"C\",\n number: 20 * Math.floor(Math.random()*10),\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n }\n return data;\n}\n\nclass Demo18 extends Component {\n \n constructor(props) {\n super(props);\n this.state = {\n data: getData()\n };\n }\n\n changeData = ()=>{\n this.setState({\n data: getData()\n });\n }\n\n render() {\n const {data} = this.state;\n return (\n \n \n\n \n
\n );\n }\n}\n\n", "desc": " 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)" }, { "example": _react2['default'].createElement(Demo19, null), "title": " 编辑态表格", "code": "/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Form, Input, Icon, Tooltip, Animate, Button } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst Option = Select.Option;\n\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo19 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [ \n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n \n {\n title:(下拉框的div
),\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n handFocus = (value,e) => {\n console.log(value+` 获取焦点事件`);\n };\n onBlur = (value,e) => {\n console.log(value+` onBlur`);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n", "desc": " 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)" }, { "example": _react2['default'].createElement(Demo2, null), "title": " 增删改表格", "code": "/**\n*\n* @title 增删改表格\n* @description 这是带有增删改功能的表格(此编辑功能未使用render组件)\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Popconfirm, Input, Icon, Animate, Button } from 'tinper-bee';\n\nclass EditableCell extends React.Component {\n state = {\n value: this.props.value,\n editable: false\n };\n handleChange = e => {\n const value = e;\n this.setState({ value });\n };\n check = () => {\n this.setState({ editable: false });\n if (this.props.onChange) {\n this.props.onChange(this.state.value);\n }\n };\n edit = () => {\n this.setState({ editable: true });\n };\n handleKeydown = event => {\n if (event.keyCode == 13) {\n this.check();\n }\n };\n render() {\n const { value, editable } = this.state;\n return (\n \n {editable ? (\n
\n \n \n
\n ) : (\n
\n {value || \" \"}\n \n
\n )}\n
\n );\n }\n}\n\nclass Demo2 extends React.Component {\n constructor(props) {\n super(props);\n this.columns = [\n {\n title: \"姓名\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"30%\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"年龄\",\n dataIndex: \"age\",\n key: \"age\"\n },\n {\n title: \"你懂的\",\n dataIndex: \"address\",\n key: \"address\"\n },\n {\n title: \"操作\",\n dataIndex: \"operation\",\n key: \"operation\",\n render: (text, record, index) => {\n return this.state.dataSource.length > 1 ? (\n \n \n \n ) : null;\n }\n }\n ];\n\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n age: \"18\",\n address: \"96, 77, 89\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n age: \"16\",\n address: \"90, 70, 80\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n age: \"17\",\n address: \"80, 60, 80\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n age: \"20\",\n address: \"120, 60, 90\"\n }\n ],\n count: 4\n };\n }\n onCellChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDelete = (index) => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n }\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: `100 100 100`\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n );\n }\n}\n\n\n", "desc": " 这是带有增删改功能的表格(此编辑功能未使用render组件)" }, { "example": _react2['default'].createElement(Demo20, null), "title": " 简单表格选中行的背景色、表头表尾", "code": "/**\n*\n* @title 简单表格选中行的背景色、表头表尾\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width:80 , className:\"rowClassName\"},\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, key: \"3\" }\n];\n\nclass Demo26 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n {\n if (this.state.selectedRowIndex == index) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n this.setState({ \n selectedRowIndex: index\n });\n }}\n title={currentData => 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n /> \n );\n }\n}\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo21, null), "title": " 根据列进行过滤", "code": "/**\n*\n* @title 根据列进行过滤\n* @description 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport sum from \"tinper-bee/lib/sum\";;\n\nconst data21 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e: \"操作\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠',e: \"操作\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e: \"操作\", key: \"3\" }\n];\n\nconst FilterColumnTable = filterColumn(Table, Popover, Icon);\n\nconst defaultProps21 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo21 extends Component {\n constructor(props) {\n super(props);\n this.state ={\n columns21: [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\"\n // width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n // width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n ifshow:false,\n // width: 200,\n // sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"操作\",\n dataIndex: \"e\",\n key: \"e\",\n render(text, record, index){\n return (\n \n );\n }\n }\n ]};\n }\n afterFilter = (optData,columns)=>{\n if(optData.key == 'b'){\n if(optData.ifshow){\n columns[2].ifshow = false;\n }else{\n columns[2].ifshow = true;\n }\n this.setState({\n columns21 :columns,\n showFilterPopover:true\n });\n }\n \n }\n \n render() {\n \n return ;\n }\n}\nDemo21.defaultProps = defaultProps21;\n\n\n", "desc": " 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数" }, { "example": _react2['default'].createElement(Demo22, null), "title": " 列的拖拽,交换表头的顺序", "code": "/**\n*\n* @title 列的拖拽,交换表头的顺序\n* @description 点击列的表头,进行左右拖拽\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns22 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200,\n }\n];\n\nconst data22 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps22 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo22 extends Component {\n constructor(props) {\n super(props); \n }\n \n render() {\n return ;\n }\n}\nDemo22.defaultProps = defaultProps22;\n\n\n", "desc": " 点击列的表头,进行左右拖拽" }, { "example": _react2['default'].createElement(Demo23, null), "title": " 拖拽调整列的宽度", "code": "/**\n*\n* @title 拖拽调整列的宽度\n* @description 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns23 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: '200'\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: '100'\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: '200',\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n fixed:'right',\n width: 200,\n }\n];\n\nconst data23 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps23 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo23 extends Component {\n constructor(props) {\n super(props); \n }\n\n render() {\n return ;\n }\n}\nDemo23.defaultProps = defaultProps23;\n\n\n", "desc": " 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】" }, { "example": _react2['default'].createElement(Demo24, null), "title": " 动态设置固、取消固定列", "code": "/**\n*\n* @title 动态设置固、取消固定列\n* @description 动态设置固、取消固定列\n* @description 动态固定列设置 一个table动态设置一个方向【fixed: \"left\",fixed: \"right\"】。\n*\n*/\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon } from 'tinper-bee';\n\n\nconst { Item } = Menu;\n// const columns24 = [\n// {\n// title: \"Full Name\",\n// width: 100,\n// dataIndex: \"name\",\n// key: \"name\",\n// fixed: \"left\",\n// },\n// { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n// { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n// { title: \"Column 2\", dataIndex: \"address2\", key: \"2\" },\n// { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n// { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n// { title: \"Column 24\", dataIndex: \"address\", key: \"24\" },\n// { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n// { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n// { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n// ];\n\n\nconst columns24 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 100, \n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 150 \n },\n {\n title: \"对手\",\n dataIndex: \"e\",\n key: \"e\",\n width: 100 \n },\n {\n title: \"帮派\",\n dataIndex: \"f\",\n key: \"f\",\n width: 100 \n },\n {\n title: \"武功类型\",\n dataIndex: \"g\",\n key: \"g\",\n width: 100 \n },\n {\n title: \"师傅\",\n dataIndex: \"k\",\n key: \"k\",\n // width: 100 \n },\n {\n title: \"攻击系数\",\n dataIndex: \"h\",\n key: \"h\",\n width: 100 \n }\n];\n\n\nconst data24 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e:'黄荣',f:'古墓派',g:'剑术',k:'小龙女',h:'0.5', key: \"1\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'剑客',e:'自己',f:'无',g:'剑术',k:'无',h:'0.5', key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e:'黄荣',f:'朝廷',g:'内容',k:'外侵势力',h:'0.6', key: \"3\" }\n]; \n \nclass Demo24 extends Component {\n\n constructor(props) {\n super(props);\n // let columns = [];\n // Object.assign(columns,columns24);\n // columns.forEach(da=>da.onHeadCellClick=this.onHeadCellClick);\n this.state = {\n columns:columns24\n }\n }\n\n \n onSelect = ({key,item})=>{ \n console.log(`${key} selected`); //获取key\n let currentObject = item.props.data; //获取选中对象的数据\n let {columns} = this.state;\n let fixedCols = [];\n let nonColums = [];\n columns.find(da=>{\n if(da.key == key){\n da.fixed?delete da.fixed:da.fixed = 'left';\n }\n da.fixed?fixedCols.push(da):nonColums.push(da);\n });\n \n columns = [...fixedCols,...nonColums]\n\n this.setState({\n columns\n });\n }\n //表头增加下拉菜单\n renderColumnsDropdown(columns) {\n const icon ='uf-arrow-down';\n \n return columns.map((originColumn,index) => {\n let column = Object.assign({}, originColumn);\n let menuInfo = [], title='锁定';\n if(originColumn.fixed){\n title = '解锁'\n }\n menuInfo.push({\n info:title,\n key:originColumn.key,\n index:index\n });\n const menu = (\n )\n column.title = (\n \n {column.title}\n \n \n \n \n \n );\n return column;\n });\n \n }\n\n render() {\n let {columns} = this.state;\n columns = this.renderColumnsDropdown(columns);\n return ;\n }\n}\n\n", "desc": " 动态设置固、取消固定列", "scss_code": "th{\n .drop-menu{\n .uf{\n font-size: 12px;\n visibility: hidden;\n margin-left: 15px;\n }\n \n \n }\n &:hover{\n .uf{\n visibility: visible;\n }\n }\n\n}\n\n" }, { "example": _react2['default'].createElement(Demo25, null), "title": " 根据列进行过滤、拖拽交换列综合使用案例", "code": "/**\n* @title 根据列进行过滤、拖拽交换列综合使用案例\n* @description 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\n*/\n\n/**注:\n * 在使用过滤列的时候,如果每一列都设置了width属性,勾选的时候回出现重复列问题。当表格的宽度小于合计宽度的时候,就会出现此问题。 \n * 必须有个别列不设置width属性,即可避免此问题。\n */\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect\";;\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\nimport sum from \"tinper-bee/lib/sum\";;\n\n //Cloumns1\nfunction getCloumns(){\n const column = [\n {\n title: \"序号\",\n dataIndex: \"index\",\n key: \"index\",\n width: 100, \n },\n {\n title: \"订单编号\",\n dataIndex: \"orderCode\",\n key: \"orderCode\",\n width: 100, \n },\n {\n title: \"供应商名称\",\n dataIndex: \"supplierName\",\n key: \"supplierName\",\n width: 100\n },\n {\n title: \"类型\",\n dataIndex: \"type_name\",\n key: \"type_name\",\n width: 100\n },\n {\n title: \"采购组织\",\n dataIndex: \"purchasing\",\n key: \"purchasing\",\n width: 100\n },\n {\n title: \"采购组\",\n dataIndex: \"purchasingGroup\",\n key: \"purchasingGroup\",\n width: 300\n },\n {\n title: \"凭证日期\",\n dataIndex: \"voucherDate\",\n key: \"voucherDate\",\n width: 100,\n \n },\n {\n title: \"审批状态\",\n dataIndex: \"approvalState_name\",\n key: \"approvalState_name\",\n width: 100\n },\n {\n title: \"确认状态\",\n dataIndex: \"confirmState_name\",\n key: \"confirmState_name\",\n width: 100\n }, \n {\n title: \"关闭状态\",\n dataIndex: \"closeState_name\",\n key: \"closeState_name\",\n width: 100\n },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:100,\n fixed: \"right\",\n render(text, record, index) {\n return (\n \n )\n }\n }\n ];\n return column;\n}\n\nconst dataList = [ \n { \n index: 1, \n orderCode:\"2343\", \n supplierName: \"xxx\",\n type_name: \"123\",\n purchasing:'内行', \n purchasingGroup:\"323\",\n voucherDate:\"kkkk\",\n approvalState_name:\"vvvv\",\n confirmState_name:\"aaaa\",\n closeState_name:\"vnnnnn\",\n d:\"操作\",\n key: \"1\"\n }, \n { \n index: 2, \n _checked:true,\n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"2操作\",\n key: \"2\"\n },\n { \n index: 3, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n _disabled:true,\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"3操作\",\n key: \"3\"\n },\n { \n index: 4, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"4操作\",\n key: \"4\"\n },\n]\n\nconst DragColumnTable = filterColumn(dragColumn(multiSelect(Table, Checkbox)),Popover);\n\nconst defaultProps25 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo25 extends Component {\n constructor(props) {\n super(props);\n }\n\n getSelectedDataFunc=(data)=>{\n console.log(\"data\",data);\n }\n \n getCloumnsScroll=(columns)=>{\n let sum = 0;\n columns.forEach((da)=>{\n sum += da.width;\n })\n console.log(\"sum\",sum);\n return (sum);\n }\n\n selectedRow=(record, index)=>{\n\n }\n\n render() {\n let columns = getCloumns();\n \n return \n \n
\n }\n}\nDemo25.defaultProps = defaultProps25;\n\n\n", "desc": " 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。" }, { "example": _react2['default'].createElement(Demo26, null), "title": " 按条件和值过滤", "code": "/**\n*\n* @title 按条件和值过滤\n* @description 可以根据输入项目以及判断条件对表格内的数据进行过滤\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns26 = [\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n { title: \"年龄\", width: 150, dataIndex: \"age\", key: \"age\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"日期\", width: 200, dataIndex: \"date\", key: \"date\", filterType: \"date\", filterDropdown: \"show\", format: \"YYYY-MM-DD\" },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"备注\", dataIndex: \"mark\", key: \"mark\" }\n];\n\nconst data26 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\nclass Demo26 extends Component {\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n render() {\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n bordered\n columns={columns26}\n data={data26} />;\n }\n}\n\n", "desc": " 可以根据输入项目以及判断条件对表格内的数据进行过滤" }, { "example": _react2['default'].createElement(Demo27, null), "title": " 组合过滤和其他功能使用", "code": "/**\n*\n* @title 组合过滤和其他功能使用\n* @description 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\n*\n*/\n\n/**\n * @description \n */\n\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/MultiSelect\";;\nimport sort from \"tinper-bee/lib/sort\";;\n\n\nconst { Item } = Menu;\nconst SubMenu = Menu.SubMenu;\nconst MenuItemGroup = Menu.ItemGroup;\n\n\nconst dataList = [\n { \"key\": \"1\", value: \"库存明细\", id: \"a\" },\n { \"key\": \"2\", value: \"订单明细\", id: \"v\" },\n { \"key\": \"3\", value: \"发货明细\", id: \"c\" }\n]\n\nconst data27 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\n\nconst MultiSelectTable = multiSelect(Table, Checkbox);\nconst ComplexTable = sort(MultiSelectTable, Icon);\nclass Demo27 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n dropdownvalue: []\n }\n }\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n getSelectedDataFunc = data => {\n console.log(data);\n }\n onClick = (item) => {\n console.log(item);\n }\n\n render() {\n const menu1 = (\n )\n let multiObj = {\n type: \"checkbox\"\n };\n let columns27 = [\n {\n title: \"\", width: 40, dataIndex: \"key\", key: \"key\", render: (text, record, index) => {\n return \n \n \n }\n },\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n {\n title: \"年龄\",\n width: 150,\n sorter: (a, b) => a.age - b.age,\n dataIndex: \"age\",\n key: \"age\",\n filterType: \"dropdown\",\n filterDropdown: \"hide\",\n filterDropdownAuto: \"manual\",//切换手动传入模式\n filterDropdownData: this.state.dropdownvalue,\n filterDropdownFocus: () => {\n this.setState({\n dropdownvalue: [{ key: \"自定义数据1\", value: \"1\" }, { key: \"自定义数据2\", value: \"2\" }]\n });\n }\n },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"hide\" },\n ];\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n getSelectedDataFunc={this.getSelectedDataFunc}\n bordered\n multiSelect={multiObj}\n columns={columns27}\n data={data27} />;\n }\n}\n\n", "desc": " 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等" }, { "example": _react2['default'].createElement(Demo28, null), "title": " 列排序,后端排序", "code": "/**\n*\n* @title 列排序,后端排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"分数\",\n dataIndex: \"e\",\n key: \"e\",\n sorter: (a, b) => a.c - b.c\n },\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', e:139,key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', e:109, key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', e:159, key: \"3\" }\n];\n\nconst defaultProps = {\n prefixCls: \"bee-table\"\n};\nclass Demo28 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n /**\n * 后端获取数据\n */\n sortFun = (sortParam)=>{\n console.info(sortParam);\n //将参数传递给后端排序\n }\n render() {\n let sortObj = {\n mode:'multiple',\n backSource:true,\n sortFun:this.sortFun\n }\n return ;\n }\n}\nDemo28.defaultProps = defaultProps;\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo3, null), "title": " 表头分组并自定义表头高度", "code": "/**\n *\n * @title 表头分组并自定义表头高度\n * @description columns[n] 可以内嵌 children,以渲染分组表头。\n * 自定义表头高度需要传headerHeight,注:修改th的padding top和bottom置为0,否则会有影响\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst { ColumnGroup, Column } = Table;\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n width:600,\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n width: 100\n }\n ]\n }\n ]\n }\n ]\n },\n {\n title: \"Company\",\n width:400,\n children: [\n {\n title: \"Company Address\",\n dataIndex: \"companyAddress\",\n key: \"companyAddress\",\n width:200,\n },\n {\n title: \"Company Name\",\n dataIndex: \"companyName\",\n key: \"companyName\",\n width:200,\n }\n ]\n },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 60,\n fixed: \"right\"\n }\n];\n\nconst data = [];\nfor (let i = 0; i < 20; i++) {\n data.push({\n key: i,\n name: \"John Brown\",\n age: i + 1,\n street: \"Lake Park\",\n building: \"C\",\n number: 2035,\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n}\n\nclass Demo3 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n", "desc": " columns[n] 可以内嵌 children,以渲染分组表头。", "scss_code": ".demo3{\n .u-table-thead th {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n}" }, { "example": _react2['default'].createElement(Demo4, null), "title": " 树形数据展示", "code": "/**\n*\n* @title 树形数据展示\n* @description 通过在data中配置children数据,来自动生成树形数据\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns4 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n];\n\nconst data4 = [\n {\n key: 1,\n name: \"John Brown sr.\",\n age: 60,\n address: \"New York No. 1 Lake Park\",\n children: [\n {\n key: 11,\n name: \"John Brown\",\n age: 42,\n address: \"New York No. 2 Lake Park\"\n },\n {\n key: 12,\n name: \"John Brown jr.\",\n age: 30,\n address: \"New York No. 3 Lake Park\",\n children: [\n {\n key: 121,\n name: \"Jimmy Brown\",\n age: 16,\n address: \"New York No. 3 Lake Park\"\n }\n ]\n },\n {\n key: 13,\n name: \"Jim Green sr.\",\n age: 72,\n address: \"London No. 1 Lake Park\",\n children: [\n {\n key: 131,\n name: \"Jim Green\",\n age: 42,\n address: \"London No. 2 Lake Park\",\n children: [\n {\n key: 1311,\n name: \"Jim Green jr.\",\n age: 25,\n address: \"London No. 3 Lake Park\"\n },\n {\n key: 1312,\n name: \"Jimmy Green sr.\",\n age: 18,\n address: \"London No. 4 Lake Park\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n key: 2,\n name: \"Joe Black\",\n age: 32,\n address: \"Sidney No. 1 Lake Park\"\n }\n];\nclass Demo4 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data4,\n factoryValue: 0,\n selectedRow: new Array(data4.length)//状态同步\n }\n }\n\n render() {\n return {\n if (this.state.selectedRow[index]) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n let selectedRow = new Array(this.state.data.length);\n selectedRow[index] = true;\n this.setState({\n factoryValue: record,\n selectedRow: selectedRow\n });\n }}\n \n columns={columns4} data={data4} />;\n }\n}\n\n\n", "desc": " 通过在data中配置children数据,来自动生成树形数据" }, { "example": _react2['default'].createElement(Demo5, null), "title": " 固定列", "code": "/**\n*\n* @title 固定列\n* @description 固定列到表格的某侧\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\n\nconst columns5 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\",\n fixed: \"left\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n { title: \"Column 2\", dataIndex: \"address\", key: \"2\" },\n { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n { title: \"Column 5\", dataIndex: \"address\", key: \"5\" },\n { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n];\n\nconst data5 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo5 extends Component {\n render() {\n return ;\n }\n}\n\n", "desc": " 固定列到表格的某侧" }, { "example": _react2['default'].createElement(Demo6, null), "title": " 固定表头", "code": "/**\n*\n* @title 固定表头\n* @description 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;;\nconst DragColumnTable = dragColumn(Table);\n\nconst columns6 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\"},\n { title: \"Address\", dataIndex: \"address\", key: \"1\" }\n];\n\nconst data6 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },{\n key: \"11\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"12\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"13\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"14\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo6 extends Component {\n render() {\n return ;\n }\n}\n\n", "desc": " 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)" }, { "example": _react2['default'].createElement(Demo7, null), "title": " 主子表", "code": "/**\n *\n * @title 主子表\n * @description 主表点击子表联动\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns7 = [\n { title: \"班级\", dataIndex: \"a\", key: \"a\" },\n { title: \"人数\", dataIndex: \"b\", key: \"b\" },\n { title: \"班主任\", dataIndex: \"c\", key: \"c\" },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data7 = [\n { a: \"02级一班\", b: \"2\", c: \"欧阳锋\", d: \"大侠\", key: \"1\" },\n { a: \"03级二班\", b: \"3\", c: \"归海一刀\", d: \"大侠\", key: \"2\" },\n { a: \"05级三班\", b: \"1\", c: \"一拳超人\", d: \"愣头青\", key: \"3\" }\n];\n\nconst columns7_1 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\" },\n { title: \"班级\", dataIndex: \"b\", key: \"b\" },\n { title: \"系别\", dataIndex: \"c\", key: \"c\" }\n];\n\nclass Demo7 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n children_data: []\n };\n }\n\n rowclick = (record, index) => {\n if (record.a === \"02级一班\") {\n this.setState({\n children_data: [\n { a: \"郭靖\", b: \"02级一班\", c: \"文学系\", key: \"1\" },\n { a: \"黄蓉\", b: \"02级一班\", c: \"文学系\", key: \"2\" }\n ]\n });\n } else if (record.a === \"03级二班\") {\n this.setState({\n children_data: [\n { a: \"杨过\", b: \"03级二班\", c: \"外语系\", key: \"1\" },\n { a: \"小龙女\", b: \"03级二班\", c: \"外语系\", key: \"2\" },\n { a: \"傻姑\", b: \"03级二班\", c: \"外语系\", key: \"3\" }\n ]\n });\n } else if (record.a === \"05级三班\") {\n this.setState({\n children_data: [{ a: \"金圣叹\", b: \"05级三班\", c: \"美术系\", key: \"1\" }]\n });\n }\n };\n\n render() {\n return (\n \n
标题: 我是主表
}\n />\n 标题: 我是子表
}\n />\n \n );\n }\n}\n\n\n", "desc": " 主表点击子表联动" }, { "example": _react2['default'].createElement(Demo8, null), "title": " 表格+分页", "code": "/**\n *\n * @title 表格+分页\n * @description 点击分页联动表格\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, Pagination } from 'tinper-bee';\n\nconst columns8 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst pageData = {\n 1: [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n ],\n 2: [\n { a: \"芙蓉姐姐\", b: \"女\", c: 23, d: \"大侠\", key: \"1\" },\n { a: \"芙蓉妹妹\", b: \"女\", c: 23, d: \"内行\", key: \"2\" }\n ]\n};\n\nclass Demo8 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: pageData[1],\n activePage: 1\n };\n }\n\n handleSelect(eventKey) {\n this.setState({\n data: pageData[eventKey],\n activePage: eventKey\n });\n }\n\n render() {\n return (\n \n );\n }\n}\n\n", "desc": " 点击分页联动表格" }, { "example": _react2['default'].createElement(Demo9, null), "title": " 表格+搜索", "code": "/**\n *\n * @title 表格+搜索\n * @description 搜索刷新表格数据\n *\n *\n * import {Table} from 'tinper-bee';\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, FormControl, InputGroup, Icon } from 'tinper-bee';\n\nclass Search extends Component {\n state = {\n searchValue: \"\",\n empty: false\n };\n\n /**\n * 搜索\n */\n handleSearch = () => {\n let { onSearch } = this.props;\n this.setState({\n empty: true\n });\n onSearch && onSearch(this.state.searchValue);\n };\n\n /**\n * 捕获回车\n * @param e\n */\n handleKeyDown = e => {\n if (e.keyCode === 13) {\n this.handleSearch();\n }\n };\n\n /**\n * 输入框改变\n * @param e\n */\n handleChange = (e) => {\n this.setState({\n searchValue: e\n });\n };\n\n /**\n * 清空输入框\n */\n emptySearch = () => {\n let { onEmpty } = this.props;\n this.setState({\n searchValue: \"\",\n empty: false\n });\n onEmpty && onEmpty();\n };\n\n render() {\n return (\n \n \n {this.state.empty ? (\n \n ) : null}\n\n \n \n \n \n );\n }\n}\n\nconst columns9 = [\n {\n title: \"姓名\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst userData = [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n];\n\nclass Demo9 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: userData\n };\n }\n\n handleSearch = value => {\n if (value === \"\") {\n return this.setState({\n data: userData\n });\n }\n let regExp = new RegExp(value, \"ig\");\n let data = userData.filter(item => regExp.test(item.a));\n this.setState({\n data\n });\n };\n\n handleEmpty = () => {\n this.setState({\n data: userData\n });\n };\n\n render() {\n return (\n \n );\n }\n}\n\n\n", "desc": " 搜索刷新表格数据" }];
+ var Demo1 = __webpack_require__(79);var Demo10 = __webpack_require__(479);var Demo11 = __webpack_require__(480);var Demo12 = __webpack_require__(482);var Demo13 = __webpack_require__(487);var Demo14 = __webpack_require__(489);var Demo15 = __webpack_require__(499);var Demo16 = __webpack_require__(500);var Demo17 = __webpack_require__(501);var Demo18 = __webpack_require__(502);var Demo19 = __webpack_require__(503);var Demo2 = __webpack_require__(504);var Demo20 = __webpack_require__(509);var Demo21 = __webpack_require__(510);var Demo22 = __webpack_require__(515);var Demo23 = __webpack_require__(517);var Demo24 = __webpack_require__(518);var Demo25 = __webpack_require__(519);var Demo26 = __webpack_require__(520);var Demo27 = __webpack_require__(521);var Demo28 = __webpack_require__(523);var Demo3 = __webpack_require__(524);var Demo4 = __webpack_require__(525);var Demo5 = __webpack_require__(526);var Demo6 = __webpack_require__(527);var Demo7 = __webpack_require__(528);var Demo8 = __webpack_require__(529);var Demo9 = __webpack_require__(534);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " 简单表格、文字过长,两种tip", "code": "/**\n*\n* @title 简单表格、文字过长,两种tip\n* 【Tooltip】\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n {\n title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 80, className: \"rowClassName\",\n render: (text, record, index) => {\n return (\n \n {text}\n \n );\n }\n },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 1000 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n \n );\n }\n }\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo1 extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n \n {\n this.setState({\n selectedRowIndex: index\n });\n }}\n />\n\n \n );\n }\n}\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo10, null), "title": " 无数据时显示", "code": "/**\n*\n* @title 无数据时显示\n* @description 无数据时显示效果展示(可自定义)\n *\n* import {Table} from 'tinper-bee';\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns10 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n ];\n \n const data10 = [\n \n ];\n\n const emptyFunc = () => 这里没有数据!\n \n class Demo10 extends Component {\n render() {\n return ;\n }\n }\n\n", "desc": " 无数据时显示效果展示(可自定义)" }, { "example": _react2['default'].createElement(Demo11, null), "title": " 列排序", "code": "/**\n*\n* @title 列排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst defaultProps11 = {\n prefixCls: \"bee-table\"\n};\nclass Demo11 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n render() {\n\n return ;\n }\n}\nDemo11.defaultProps = defaultProps11;\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo12, null), "title": " 全选功能", "code": "/**\n*\n* @title 全选功能\n* @description 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\n\nconst columns12 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data12 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\",_checked:true },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" ,_checked:true},\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" ,_checked:true}\n];\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet MultiSelectTable = multiSelect(Table, Checkbox);\n\nclass Demo12 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: data12\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n \n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n return (\n \n );\n }\n}\n\n", "desc": " 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)" }, { "example": _react2['default'].createElement(Demo13, null), "title": " 多列排序、全选功能、合计", "code": "/**\n *\n * @title 多列排序、全选功能、合计\n * @description 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Icon, Button, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect.js\";;\nimport sort from \"tinper-bee/lib/sort.js\";;\nimport sum from \"tinper-bee/lib/sum.js\";;\n\nconst columns13 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n className:'dfasd',\n width: 200\n },\n {\n title: \"功力指数\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n sorterClick:(data,type)=>{//排序的回调函数\n //type value is up or down\n console.log(\"data\",data);\n }\n },\n {\n title: \"成绩\",\n dataIndex: \"e\",\n key: \"e\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c,\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200\n }\n];\n\nconst data13 = [\n { a: \"杨过\", b: 675, c: 30, d: \"内行\",e:100, key: \"2\" },\n { a: \"令狐冲\", b: 43, c: 41, d: \"大侠\",e:90, key: \"1\" },\n { a: \"令狐冲1\", b: 43, c: 81, d: \"大侠\", e:120,key: \"4\" },\n { a: \"令狐冲2\", b: 43, c: 81, d: \"大侠\", e:130,key: \"5\" },\n { a: \"郭靖\", b: 153, c: 25, d: \"大侠\",e:90, key: \"3\" }\n];\n\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\nlet ComplexTable = multiSelect(sum(sort(Table, Icon)), Checkbox);\n\nclass Demo13 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data13: data13,\n selectedRow: this.selectedRow,\n selectDisabled: this.selectDisabled\n };\n }\n getSelectedDataFunc = data => {\n console.log(data);\n };\n selectDisabled = (record, index) => {\n // console.log(record);\n if (index === 1) {\n return true;\n }\n return false;\n };\n selectedRow = (record, index) => {\n // console.log(record);\n if (index === 0) {\n return true;\n }\n return false;\n };\n onClick = () => {\n this.setState({\n selectedRow: function() {}\n });\n };\n\n render() {\n let multiObj = {\n type: \"checkbox\"\n };\n let sortObj = {\n mode:'multiple'\n }\n \n return (\n \n \n \n
\n );\n }\n}\n\n", "desc": " 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)" }, { "example": _react2['default'].createElement(Demo14, null), "title": " 编辑态表格", "code": "/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Datepicker, Checkbox, Input, Icon, Form, Button, Tooltip, Animate } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderDate from \"tinper-bee/lib/DateRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst DateRender = renderDate(Datepicker, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst format = \"YYYY-MM-DD\";\nconst format2 = \"YYYY-MM\";\nconst format3 = \"YYYY-MM-DD HH:mm:ss\";\n\nconst dateInputPlaceholder = \"选择日期\";\nconst dateInputPlaceholder2 = \"选择年月\";\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo14 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [\n {\n title: \"普通输入\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n />\n )\n },\n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n {\n title: \"复选\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"100px\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"下拉框\",\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n },\n {\n title: \"年月日\",\n dataIndex: \"datepicker\",\n key: \"datepicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n },\n {\n title: \"年月\",\n dataIndex: \"MonthPicker\",\n key: \"MonthPicker\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onCheckChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDateChange = d => {\n console.log(d);\n };\n onDateSelect = d => {\n console.log(d);\n };\n onDelete = index => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n };\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n", "desc": " 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)" }, { "example": _react2['default'].createElement(Demo15, null), "title": " 表格行/列合并", "code": "/**\n*\n* @title 表格行/列合并\n* @description 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst renderContent = (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n};\n\nconst columns = [{\n title: 'Name',\n key: \"name\",\n dataIndex: 'name',\n render: (text, row, index) => {\n if (index < 4) {\n return {text};\n }\n return {\n children: {text},\n props: {\n colSpan: 5,\n },\n };\n },\n}, {\n title: 'Age',\n key: \"Age\",\n dataIndex: 'age',\n render: renderContent,\n}, {\n title: 'Home phone',\n colSpan: 2,\n key: \"tel\",\n dataIndex: 'tel',\n render: (value, row, index) => {\n const obj = {\n children: value,\n props: {},\n };\n if (index === 2) {\n obj.props.rowSpan = 2;\n }\n if (index === 3) {\n obj.props.rowSpan = 0;\n }\n if (index === 4) {\n obj.props.colSpan = 0;\n }\n return obj;\n },\n}, {\n title: 'Phone',\n colSpan: 0,\n key: \"phone\",\n dataIndex: 'phone',\n render: renderContent,\n}, {\n title: 'Address',\n key: \"address\",\n dataIndex: 'address',\n render: renderContent,\n}];\n\nconst data = [{\n key: '1',\n name: 'John Brown',\n age: 32,\n tel: '0571-22098909',\n phone: 18889898989,\n address: 'New York No. 1 Lake Park',\n}, {\n key: '2',\n name: 'Jim Green',\n tel: '0571-22098333',\n phone: 18889898888,\n age: 42,\n address: 'London No. 1 Lake Park',\n}, {\n key: '3',\n name: 'Joe Black',\n age: 32,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Sidney No. 1 Lake Park',\n}, {\n key: '4',\n name: 'Jim Red',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'London No. 2 Lake Park',\n}, {\n key: '5',\n name: 'Jake White',\n age: 18,\n tel: '0575-22098909',\n phone: 18900010002,\n address: 'Dublin No. 2 Lake Park',\n}];\n\nclass Demo15 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n\n", "desc": " 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。" }, { "example": _react2['default'].createElement(Demo16, null), "title": " 嵌套子表格", "code": "/**\n*\n* @title 嵌套子表格\n* @description 通过expandedRowRender参数来实现子表格\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns16 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\", \n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 250 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\nconst columns17 = [\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:200,\n render(text, record, index) {\n return (\n {\n alert(\"这是第\" + index + \"列,内容为:\" + text);\n }}\n >\n 一些操作\n \n );\n }\n },\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n \n];\n\nconst data16 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\n\nclass Demo16 extends Component {\n constructor(props){\n super(props);\n this.state={\n data_obj:{}\n }\n }\n expandedRowRender = (record, index, indent) => {\n let height = 42 * (this.state.data_obj[record.key].length+ 2);\n \n return (\n \n );\n };\n getData=(expanded, record)=>{\n //当点击展开的时候才去请求数据\n let new_obj = Object.assign({},this.state.data_obj);\n if(expanded){\n if(record.key==='1'){\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }else{\n new_obj[record.key] = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" }\n ]\n this.setState({\n data_obj:new_obj\n })\n }\n }\n }\n haveExpandIcon=(record, index)=>{\n //控制是否显示行展开icon,该参数只有在和expandedRowRender同时使用才生效\n if(index == 0){\n return true;\n }\n return false;\n }\n render() {\n return (\n 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n />\n );\n }\n}\n\n\n", "desc": " 通过expandedRowRender参数来实现子表格" }, { "example": _react2['default'].createElement(Demo17, null), "title": " loading属性指定表格是否加载中", "code": "/**\n*\n* @title loading属性指定表格是否加载中\n* @description loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst columns17 = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n render(text, record, index) {\n return (\n {\n alert('这是第'+index+'列,内容为:'+text);\n }}\n >\n 一些操作\n \n );\n }\n }\n];\n\nconst data17 = [\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"操作\", key: \"1\" },\n { a: \"杨过\", b: \"男\", c: 67, d: \"操作\", key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"操作\", key: \"3\" }\n];\n\nclass Demo17 extends Component {\n constructor(props){\n super(props);\n this.state = {\n loading : true\n }\n }\n changeLoading = () => {\n this.setState({\n loading : !this.state.loading\n })\n }\n render() {\n return (\n \n
\n
标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n // loading={this.state.loading}或者是boolean\n loading={{show:this.state.loading,loadingType:\"line\"}}\n />\n \n );\n }\n}\n\n\n", "desc": " loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型" }, { "example": _react2['default'].createElement(Demo18, null), "title": " 合并标题后的合计,且支持多字段统计", "code": "/**\n *\n * @title 合并标题后的合计,且支持多字段统计\n * @description 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee'; \nimport sum from \"tinper-bee/lib/sum.js\";;\n \nlet ComplexTable = sum(Table);\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200,\n sumCol: true,\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n // width: 100,\n sumCol: true,\n }\n ]\n }\n ]\n }\n ]\n },\n // {\n // title: \"Company\",\n // children: [\n // {\n // title: \"Company Address\",\n // dataIndex: \"companyAddress\",\n // key: \"companyAddress\",\n // width: 100,\n // },\n // {\n // title: \"Company Name\",\n // dataIndex: \"companyName\",\n // key: \"companyName\",\n // width: 100,\n // }\n // ]\n // },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 80,\n fixed: \"right\"\n }\n];\n\nfunction getData(){\n const data = [];\n for (let i = 0; i < 5; i++) {\n data.push({\n key: i,\n name: \"John Brown\"+i,\n age: i + Math.floor(Math.random()*10),\n street: \"Lake Park\",\n building: \"C\",\n number: 20 * Math.floor(Math.random()*10),\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n }\n return data;\n}\n\nclass Demo18 extends Component {\n \n constructor(props) {\n super(props);\n this.state = {\n data: getData()\n };\n }\n\n changeData = ()=>{\n this.setState({\n data: getData()\n });\n }\n\n render() {\n const {data} = this.state;\n return (\n \n \n\n \n
\n );\n }\n}\n\n", "desc": " 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)" }, { "example": _react2['default'].createElement(Demo19, null), "title": " 编辑态表格", "code": "/**\n*\n* @title 编辑态表格\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\n*\n*/\n\nimport React from \"react\";\nimport { Table, Select, Form, Input, Icon, Tooltip, Animate, Button } from 'tinper-bee';\nimport renderInput from \"tinper-bee/lib/InputRender.js\";;\nimport renderSelect from \"tinper-bee/lib/SelectRender.js\";;\n\nconst InputRender = renderInput(Form, Input, Icon);\nconst SelectRender = renderSelect(Select, Icon);\n\nconst Option = Select.Option;\n\nconst dataSource = [\n {\n key: \"boyuzhou\",\n value: \"jack\"\n },\n {\n key: \"renhualiu\",\n value: \"lucy\"\n },\n {\n key: \"yuzhao\",\n value: \"yiminghe\"\n }\n];\nclass Demo19 extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n number: \"10\",\n age: \"y\",\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n number: \"100\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n number: \"1000\",\n age: \"n\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n number: \"9999\",\n age: \"y\",\n address: \"lucy\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n }\n ],\n count: 4\n };\n this.columns = [ \n {\n title: \"货币输入\",\n dataIndex: \"number\",\n key: \"number\",\n width: \"150px\",\n render: (text, record, index) => (\n \n \n \n }\n reg={/^[0-9]+$/}\n />\n )\n },\n \n {\n title:(下拉框的div
),\n dataIndex: \"address\",\n key: \"address\",\n width: \"200px\",\n render: (text, record, index) => {\n return (\n \n \n \n \n \n \n );\n }\n }\n ];\n }\n check = (flag, obj) => {\n console.log(flag);\n console.log(obj);\n };\n\n handFocus = (value,e) => {\n console.log(value+` 获取焦点事件`);\n };\n onBlur = (value,e) => {\n console.log(value+` onBlur`);\n };\n\n onInputChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n onSelectChange = (index, key) => {\n return value => {\n console.log(`selected ${value}`);\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: \"jack\",\n datepicker: \"2017-06-12\",\n MonthPicker: \"2017-02\"\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n getData = () => {\n console.log(this.state.dataSource);\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n
\n
\n
\n
\n );\n }\n}\n\n\n", "desc": " 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)" }, { "example": _react2['default'].createElement(Demo2, null), "title": " 增删改表格", "code": "/**\n*\n* @title 增删改表格\n* @description 这是带有增删改功能的表格(此编辑功能未使用render组件)\n*\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Popconfirm, Input, Icon, Animate, Button } from 'tinper-bee';\n\nclass EditableCell extends React.Component {\n state = {\n value: this.props.value,\n editable: false\n };\n handleChange = e => {\n const value = e;\n this.setState({ value });\n };\n check = () => {\n this.setState({ editable: false });\n if (this.props.onChange) {\n this.props.onChange(this.state.value);\n }\n };\n edit = () => {\n this.setState({ editable: true });\n };\n handleKeydown = event => {\n if (event.keyCode == 13) {\n this.check();\n }\n };\n render() {\n const { value, editable } = this.state;\n return (\n \n {editable ? (\n
\n \n \n
\n ) : (\n
\n {value || \" \"}\n \n
\n )}\n
\n );\n }\n}\n\nclass Demo2 extends React.Component {\n constructor(props) {\n super(props);\n this.columns = [\n {\n title: \"姓名\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"30%\",\n render: (text, record, index) => (\n \n )\n },\n {\n title: \"年龄\",\n dataIndex: \"age\",\n key: \"age\"\n },\n {\n title: \"你懂的\",\n dataIndex: \"address\",\n key: \"address\"\n },\n {\n title: \"操作\",\n dataIndex: \"operation\",\n key: \"operation\",\n render: (text, record, index) => {\n return this.state.dataSource.length > 1 ? (\n \n \n \n ) : null;\n }\n }\n ];\n\n this.state = {\n dataSource: [\n {\n key: \"0\",\n name: \"沉鱼\",\n age: \"18\",\n address: \"96, 77, 89\"\n },\n {\n key: \"1\",\n name: \"落雁\",\n age: \"16\",\n address: \"90, 70, 80\"\n },\n {\n key: \"2\",\n name: \"闭月\",\n age: \"17\",\n address: \"80, 60, 80\"\n },\n {\n key: \"3\",\n name: \"羞花\",\n age: \"20\",\n address: \"120, 60, 90\"\n }\n ],\n count: 4\n };\n }\n onCellChange = (index, key) => {\n return value => {\n const dataSource = [...this.state.dataSource];\n dataSource[index][key] = value;\n this.setState({ dataSource });\n };\n };\n onDelete = (index) => {\n return () => {\n const dataSource = [...this.state.dataSource];\n dataSource.splice(index, 1);\n this.setState({ dataSource });\n }\n };\n handleAdd = () => {\n const { count, dataSource } = this.state;\n const newData = {\n key: count,\n name: `凤姐 ${count}`,\n age: 32,\n address: `100 100 100`\n };\n this.setState({\n dataSource: [...dataSource, newData],\n count: count + 1\n });\n };\n\n getBodyWrapper = body => {\n return (\n \n {body.props.children}\n \n );\n };\n render() {\n const { dataSource } = this.state;\n const columns = this.columns;\n return (\n \n );\n }\n}\n\n\n", "desc": " 这是带有增删改功能的表格(此编辑功能未使用render组件)" }, { "example": _react2['default'].createElement(Demo20, null), "title": " 简单表格选中行的背景色、表头表尾", "code": "/**\n*\n* @title 简单表格选中行的背景色、表头表尾\n* @description\n*/\n\nimport React, { Component } from \"react\";\nimport { Table, Tooltip, Button } from 'tinper-bee';\n\nconst columns = [\n { title: \"用户名\", dataIndex: \"a\", key: \"a\", width:80 , className:\"rowClassName\"},\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n];\n\nconst data = [\n { a: \"令狐冲\", b: \"男\", c: 41, key: \"1\" },\n { a: \"杨过叔叔的女儿黄蓉\", b: \"男\", c: 67, key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25, key: \"3\" }\n];\n\nclass Demo26 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data,\n selectedRowIndex: 0\n }\n }\n\n render() {\n return (\n {\n if (this.state.selectedRowIndex == index) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n this.setState({ \n selectedRowIndex: index\n });\n }}\n title={currentData => 标题: 这是一个标题
}\n footer={currentData => 表尾: 我是小尾巴
}\n /> \n );\n }\n}\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo21, null), "title": " 根据列进行过滤", "code": "/**\n*\n* @title 根据列进行过滤\n* @description 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport sum from \"tinper-bee/lib/sum\";;\n\nconst data21 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e: \"操作\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠',e: \"操作\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e: \"操作\", key: \"3\" }\n];\n\nconst FilterColumnTable = filterColumn(Table, Popover, Icon);\n\nconst defaultProps21 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo21 extends Component {\n constructor(props) {\n super(props);\n this.state ={\n columns21: [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\"\n // width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n // width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n ifshow:false,\n // width: 200,\n // sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"操作\",\n dataIndex: \"e\",\n key: \"e\",\n render(text, record, index){\n return (\n \n );\n }\n }\n ]};\n }\n afterFilter = (optData,columns)=>{\n if(optData.key == 'b'){\n if(optData.ifshow){\n columns[2].ifshow = false;\n }else{\n columns[2].ifshow = true;\n }\n this.setState({\n columns21 :columns,\n showFilterPopover:true\n });\n }\n \n }\n \n render() {\n \n return ;\n }\n}\nDemo21.defaultProps = defaultProps21;\n\n\n", "desc": " 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数" }, { "example": _react2['default'].createElement(Demo22, null), "title": " 列的拖拽,交换表头的顺序", "code": "/**\n*\n* @title 列的拖拽,交换表头的顺序\n* @description 点击列的表头,进行左右拖拽\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns22 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 200\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 200,\n }\n];\n\nconst data22 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps22 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo22 extends Component {\n constructor(props) {\n super(props); \n }\n \n render() {\n return ;\n }\n}\nDemo22.defaultProps = defaultProps22;\n\n\n", "desc": " 点击列的表头,进行左右拖拽" }, { "example": _react2['default'].createElement(Demo23, null), "title": " 拖拽调整列的宽度", "code": "/**\n*\n* @title 拖拽调整列的宽度\n* @description 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\n*/\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee'; \nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\n\nconst columns23 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: '200'\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: '100'\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: '200',\n sumCol: true,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n fixed:'right',\n width: 200,\n }\n];\n\nconst data23 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', key: \"3\" }\n];\n\nconst DragColumnTable = dragColumn(Table);\n\nconst defaultProps23 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo23 extends Component {\n constructor(props) {\n super(props); \n }\n\n render() {\n return ;\n }\n}\nDemo23.defaultProps = defaultProps23;\n\n\n", "desc": " 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】" }, { "example": _react2['default'].createElement(Demo24, null), "title": " 动态设置固、取消固定列", "code": "/**\n*\n* @title 动态设置固、取消固定列\n* @description 动态设置固、取消固定列\n* @description 动态固定列设置 一个table动态设置一个方向【fixed: \"left\",fixed: \"right\"】。\n*\n*/\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon } from 'tinper-bee';\n\n\nconst { Item } = Menu;\n// const columns24 = [\n// {\n// title: \"Full Name\",\n// width: 100,\n// dataIndex: \"name\",\n// key: \"name\",\n// fixed: \"left\",\n// },\n// { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n// { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n// { title: \"Column 2\", dataIndex: \"address2\", key: \"2\" },\n// { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n// { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n// { title: \"Column 24\", dataIndex: \"address\", key: \"24\" },\n// { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n// { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n// { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n// ];\n\n\nconst columns24 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100,\n fixed: \"left\",\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 100, \n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\",\n width: 150 \n },\n {\n title: \"对手\",\n dataIndex: \"e\",\n key: \"e\",\n width: 100 \n },\n {\n title: \"帮派\",\n dataIndex: \"f\",\n key: \"f\",\n width: 100 \n },\n {\n title: \"武功类型\",\n dataIndex: \"g\",\n key: \"g\",\n width: 100 \n },\n {\n title: \"师傅\",\n dataIndex: \"k\",\n key: \"k\",\n // width: 100 \n },\n {\n title: \"攻击系数\",\n dataIndex: \"h\",\n key: \"h\",\n width: 100 \n }\n];\n\n\nconst data24 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行',e:'黄荣',f:'古墓派',g:'剑术',k:'小龙女',h:'0.5', key: \"1\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'剑客',e:'自己',f:'无',g:'剑术',k:'无',h:'0.5', key: \"2\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠',e:'黄荣',f:'朝廷',g:'内容',k:'外侵势力',h:'0.6', key: \"3\" }\n]; \n \nclass Demo24 extends Component {\n\n constructor(props) {\n super(props);\n // let columns = [];\n // Object.assign(columns,columns24);\n // columns.forEach(da=>da.onHeadCellClick=this.onHeadCellClick);\n this.state = {\n columns:columns24\n }\n }\n\n \n onSelect = ({key,item})=>{ \n console.log(`${key} selected`); //获取key\n let currentObject = item.props.data; //获取选中对象的数据\n let {columns} = this.state;\n let fixedCols = [];\n let nonColums = [];\n columns.find(da=>{\n if(da.key == key){\n da.fixed?delete da.fixed:da.fixed = 'left';\n }\n da.fixed?fixedCols.push(da):nonColums.push(da);\n });\n \n columns = [...fixedCols,...nonColums]\n\n this.setState({\n columns\n });\n }\n //表头增加下拉菜单\n renderColumnsDropdown(columns) {\n const icon ='uf-arrow-down';\n \n return columns.map((originColumn,index) => {\n let column = Object.assign({}, originColumn);\n let menuInfo = [], title='锁定';\n if(originColumn.fixed){\n title = '解锁'\n }\n menuInfo.push({\n info:title,\n key:originColumn.key,\n index:index\n });\n const menu = (\n )\n column.title = (\n \n {column.title}\n \n \n \n \n \n );\n return column;\n });\n \n }\n\n render() {\n let {columns} = this.state;\n columns = this.renderColumnsDropdown(columns);\n return ;\n }\n}\n\n", "desc": " 动态设置固、取消固定列", "scss_code": "th{\n .drop-menu{\n .uf{\n font-size: 12px;\n visibility: hidden;\n margin-left: 15px;\n }\n \n \n }\n &:hover{\n .uf{\n visibility: visible;\n }\n }\n\n}\n\n" }, { "example": _react2['default'].createElement(Demo25, null), "title": " 根据列进行过滤、拖拽交换列综合使用案例", "code": "/**\n* @title 根据列进行过滤、拖拽交换列综合使用案例\n* @description 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\n*/\n\n/**注:\n * 在使用过滤列的时候,如果每一列都设置了width属性,勾选的时候回出现重复列问题。当表格的宽度小于合计宽度的时候,就会出现此问题。 \n * 必须有个别列不设置width属性,即可避免此问题。\n */\nimport React, { Component } from 'react';\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/multiSelect\";;\nimport filterColumn from \"tinper-bee/lib/filterColumn\";;\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;\n\nimport sum from \"tinper-bee/lib/sum\";;\n\n //Cloumns1\nfunction getCloumns(){\n const column = [\n {\n title: \"序号\",\n dataIndex: \"index\",\n key: \"index\",\n width: 100, \n },\n {\n title: \"订单编号\",\n dataIndex: \"orderCode\",\n key: \"orderCode\",\n width: 100, \n },\n {\n title: \"供应商名称\",\n dataIndex: \"supplierName\",\n key: \"supplierName\",\n width: 100\n },\n {\n title: \"类型\",\n dataIndex: \"type_name\",\n key: \"type_name\",\n width: 100\n },\n {\n title: \"采购组织\",\n dataIndex: \"purchasing\",\n key: \"purchasing\",\n width: 100\n },\n {\n title: \"采购组\",\n dataIndex: \"purchasingGroup\",\n key: \"purchasingGroup\",\n width: 300\n },\n {\n title: \"凭证日期\",\n dataIndex: \"voucherDate\",\n key: \"voucherDate\",\n width: 100,\n \n },\n {\n title: \"审批状态\",\n dataIndex: \"approvalState_name\",\n key: \"approvalState_name\",\n width: 100\n },\n {\n title: \"确认状态\",\n dataIndex: \"confirmState_name\",\n key: \"confirmState_name\",\n width: 100\n }, \n {\n title: \"关闭状态\",\n dataIndex: \"closeState_name\",\n key: \"closeState_name\",\n width: 100\n },\n {\n title: \"操作\",\n dataIndex: \"d\",\n key: \"d\",\n width:100,\n fixed: \"right\",\n render(text, record, index) {\n return (\n \n )\n }\n }\n ];\n return column;\n}\n\nconst dataList = [ \n { \n index: 1, \n orderCode:\"2343\", \n supplierName: \"xxx\",\n type_name: \"123\",\n purchasing:'内行', \n purchasingGroup:\"323\",\n voucherDate:\"kkkk\",\n approvalState_name:\"vvvv\",\n confirmState_name:\"aaaa\",\n closeState_name:\"vnnnnn\",\n d:\"操作\",\n key: \"1\"\n }, \n { \n index: 2, \n _checked:true,\n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"2操作\",\n key: \"2\"\n },\n { \n index: 3, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n _disabled:true,\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"3操作\",\n key: \"3\"\n },\n { \n index: 4, \n orderCode:\"222\", \n supplierName: \"22xxx\",\n type_name: \"1223\",\n purchasing:'内行2', \n purchasingGroup:\"3223\",\n voucherDate:\"222kk\",\n approvalState_name:\"22vvvv\",\n confirmState_name:\"2aaaa\",\n closeState_name:\"2vnnnnn\",\n d:\"4操作\",\n key: \"4\"\n },\n]\n\nconst DragColumnTable = filterColumn(dragColumn(multiSelect(Table, Checkbox)),Popover);\n\nconst defaultProps25 = {\n prefixCls: \"bee-table\"\n};\n\nclass Demo25 extends Component {\n constructor(props) {\n super(props);\n }\n\n getSelectedDataFunc=(data)=>{\n console.log(\"data\",data);\n }\n \n getCloumnsScroll=(columns)=>{\n let sum = 0;\n columns.forEach((da)=>{\n sum += da.width;\n })\n console.log(\"sum\",sum);\n return (sum);\n }\n\n selectedRow=(record, index)=>{\n\n }\n\n render() {\n let columns = getCloumns();\n \n return \n \n
\n }\n}\nDemo25.defaultProps = defaultProps25;\n\n\n", "desc": " 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。" }, { "example": _react2['default'].createElement(Demo26, null), "title": " 按条件和值过滤", "code": "/**\n*\n* @title 按条件和值过滤\n* @description 可以根据输入项目以及判断条件对表格内的数据进行过滤\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns26 = [\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n { title: \"年龄\", width: 150, dataIndex: \"age\", key: \"age\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"日期\", width: 200, dataIndex: \"date\", key: \"date\", filterType: \"date\", filterDropdown: \"show\", format: \"YYYY-MM-DD\" },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"show\" },\n { title: \"备注\", dataIndex: \"mark\", key: \"mark\" }\n];\n\nconst data26 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\nclass Demo26 extends Component {\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n render() {\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n bordered\n columns={columns26}\n data={data26} />;\n }\n}\n\n", "desc": " 可以根据输入项目以及判断条件对表格内的数据进行过滤" }, { "example": _react2['default'].createElement(Demo27, null), "title": " 组合过滤和其他功能使用", "code": "/**\n*\n* @title 组合过滤和其他功能使用\n* @description 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\n*\n*/\n\n/**\n * @description \n */\n\nimport React, { Component } from 'react';\nimport { Table, Dropdown, Menu, Icon, Checkbox } from 'tinper-bee';\nimport multiSelect from \"tinper-bee/lib/MultiSelect\";;\nimport sort from \"tinper-bee/lib/sort\";;\n\n\nconst { Item } = Menu;\nconst SubMenu = Menu.SubMenu;\nconst MenuItemGroup = Menu.ItemGroup;\n\n\nconst dataList = [\n { \"key\": \"1\", value: \"库存明细\", id: \"a\" },\n { \"key\": \"2\", value: \"订单明细\", id: \"v\" },\n { \"key\": \"3\", value: \"发货明细\", id: \"c\" }\n]\n\nconst data27 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-19\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"朝阳区\",\n mark: \"无\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"东城区\",\n mark: \"无\"\n }, {\n key: \"5\",\n name: \"John Brown\",\n age: 32,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"6\",\n name: \"Jim Green\",\n age: 48,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"7\",\n name: \"Jim Green\",\n age: 40,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n },\n {\n key: \"8\",\n name: \"Jim Green\",\n age: 38,\n date: \"2018-09-18\",\n address: \"海淀区\",\n mark: \"无\"\n }\n];\n\n\nconst MultiSelectTable = multiSelect(Table, Checkbox);\nconst ComplexTable = sort(MultiSelectTable, Icon);\nclass Demo27 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n dropdownvalue: []\n }\n }\n handlerFilterRowsChange = (key, val) => {\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\n }\n\n handlerFilterRowsDropChange = (key, val) => {\n console.log('过滤条件类型:', key, val);\n }\n getSelectedDataFunc = data => {\n console.log(data);\n }\n onClick = (item) => {\n console.log(item);\n }\n\n render() {\n const menu1 = (\n )\n let multiObj = {\n type: \"checkbox\"\n };\n let columns27 = [\n {\n title: \"\", width: 40, dataIndex: \"key\", key: \"key\", render: (text, record, index) => {\n return \n \n \n }\n },\n { title: \"姓名\", width: 180, dataIndex: \"name\", key: \"name\", filterType: \"text\", filterDropdown: \"show\" },\n {\n title: \"年龄\",\n width: 150,\n sorter: (a, b) => a.age - b.age,\n dataIndex: \"age\",\n key: \"age\",\n filterType: \"dropdown\",\n filterDropdown: \"hide\",\n filterDropdownAuto: \"manual\",//切换手动传入模式\n filterDropdownData: this.state.dropdownvalue,\n filterDropdownFocus: () => {\n this.setState({\n dropdownvalue: [{ key: \"自定义数据1\", value: \"1\" }, { key: \"自定义数据2\", value: \"2\" }]\n });\n }\n },\n { title: \"居住地址\", width: 150, dataIndex: \"address\", key: \"address\", filterType: \"dropdown\", filterDropdown: \"hide\" },\n ];\n return ()\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\n filterable={true}//是否开启过滤数据功能\n getSelectedDataFunc={this.getSelectedDataFunc}\n bordered\n multiSelect={multiObj}\n columns={columns27}\n data={data27} />;\n }\n}\n\n", "desc": " 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等" }, { "example": _react2['default'].createElement(Demo28, null), "title": " 列排序,后端排序", "code": "/**\n*\n* @title 列排序,后端排序\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table, Icon } from 'tinper-bee';\nimport sort from \"tinper-bee/lib/sort.js\";;\nlet ComplexTable = sort(Table, Icon);\nconst columns11 = [\n {\n title: \"名字\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200,\n sorter: (a, b) => a.c - b.c\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n },\n {\n title: \"分数\",\n dataIndex: \"e\",\n key: \"e\",\n sorter: (a, b) => a.c - b.c\n },\n];\n\nconst data11 = [\n { a: \"杨过\", b: \"男\", c: 30,d:'内行', e:139,key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41,d:'大侠', e:109, key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25,d:'大侠', e:159, key: \"3\" }\n];\n\nconst defaultProps = {\n prefixCls: \"bee-table\"\n};\nclass Demo28 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n sortOrder: \"\",\n data: data11\n };\n }\n /**\n * 后端获取数据\n */\n sortFun = (sortParam)=>{\n console.info(sortParam);\n //将参数传递给后端排序\n }\n render() {\n let sortObj = {\n mode:'multiple',\n backSource:true,\n sortFun:this.sortFun\n }\n return ;\n }\n}\nDemo28.defaultProps = defaultProps;\n\n\n", "desc": "" }, { "example": _react2['default'].createElement(Demo3, null), "title": " 表头分组并自定义表头高度", "code": "/**\n *\n * @title 表头分组并自定义表头高度\n * @description columns[n] 可以内嵌 children,以渲染分组表头。\n * 自定义表头高度需要传headerHeight,注:修改th的padding top和bottom置为0,否则会有影响\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table, Button } from 'tinper-bee';\n\nconst { ColumnGroup, Column } = Table;\n\nconst columns = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: 100,\n fixed: \"left\"\n },\n {\n title: \"Other\",\n width:600,\n children: [\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: 200\n },\n {\n title: \"Address\",\n children: [\n {\n title: \"Street\",\n dataIndex: \"street\",\n key: \"street\",\n width: 200\n },\n {\n title: \"Block\",\n children: [\n {\n title: \"Building\",\n dataIndex: \"building\",\n key: \"building\",\n width: 100\n },\n {\n title: \"Door No.\",\n dataIndex: \"number\",\n key: \"number\",\n width: 100\n }\n ]\n }\n ]\n }\n ]\n },\n {\n title: \"Company\",\n width:400,\n children: [\n {\n title: \"Company Address\",\n dataIndex: \"companyAddress\",\n key: \"companyAddress\",\n width:200,\n },\n {\n title: \"Company Name\",\n dataIndex: \"companyName\",\n key: \"companyName\",\n width:200,\n }\n ]\n },\n {\n title: \"Gender\",\n dataIndex: \"gender\",\n key: \"gender\",\n width: 60,\n fixed: \"right\"\n }\n];\n\nconst data = [];\nfor (let i = 0; i < 20; i++) {\n data.push({\n key: i,\n name: \"John Brown\",\n age: i + 1,\n street: \"Lake Park\",\n building: \"C\",\n number: 2035,\n companyAddress: \"Lake Street 42\",\n companyName: \"SoftLake Co\",\n gender: \"M\"\n });\n}\n\nclass Demo3 extends Component {\n render() {\n return (\n \n );\n }\n}\n\n\n", "desc": " columns[n] 可以内嵌 children,以渲染分组表头。", "scss_code": ".demo3{\n .u-table-thead th {\n padding-top: 0px;\n padding-bottom: 0px;\n }\n}" }, { "example": _react2['default'].createElement(Demo4, null), "title": " 树形数据展示", "code": "/**\n*\n* @title 树形数据展示\n* @description 通过在data中配置children数据,来自动生成树形数据\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\nconst columns4 = [\n {\n title: \"Name\",\n dataIndex: \"name\",\n key: \"name\",\n width: \"40%\"\n },\n {\n title: \"Age\",\n dataIndex: \"age\",\n key: \"age\",\n width: \"30%\"\n },\n {\n title: \"Address\",\n dataIndex: \"address\",\n key: \"address\"\n }\n];\n\nconst data4 = [\n {\n key: 1,\n name: \"John Brown sr.\",\n age: 60,\n address: \"New York No. 1 Lake Park\",\n children: [\n {\n key: 11,\n name: \"John Brown\",\n age: 42,\n address: \"New York No. 2 Lake Park\"\n },\n {\n key: 12,\n name: \"John Brown jr.\",\n age: 30,\n address: \"New York No. 3 Lake Park\",\n children: [\n {\n key: 121,\n name: \"Jimmy Brown\",\n age: 16,\n address: \"New York No. 3 Lake Park\"\n }\n ]\n },\n {\n key: 13,\n name: \"Jim Green sr.\",\n age: 72,\n address: \"London No. 1 Lake Park\",\n children: [\n {\n key: 131,\n name: \"Jim Green\",\n age: 42,\n address: \"London No. 2 Lake Park\",\n children: [\n {\n key: 1311,\n name: \"Jim Green jr.\",\n age: 25,\n address: \"London No. 3 Lake Park\"\n },\n {\n key: 1312,\n name: \"Jimmy Green sr.\",\n age: 18,\n address: \"London No. 4 Lake Park\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n key: 2,\n name: \"Joe Black\",\n age: 32,\n address: \"Sidney No. 1 Lake Park\"\n }\n];\nclass Demo4 extends Component {\n\n constructor(props){\n super(props);\n this.state = {\n data: data4,\n factoryValue: 0,\n selectedRow: new Array(data4.length)//状态同步\n }\n }\n\n render() {\n return {\n if (this.state.selectedRow[index]) {\n return 'selected';\n } else {\n return '';\n }\n }}\n onRowClick={(record,index,indent)=>{\n let selectedRow = new Array(this.state.data.length);\n selectedRow[index] = true;\n this.setState({\n factoryValue: record,\n selectedRow: selectedRow\n });\n }}\n \n columns={columns4} data={data4} />;\n }\n}\n\n\n", "desc": " 通过在data中配置children数据,来自动生成树形数据" }, { "example": _react2['default'].createElement(Demo5, null), "title": " 固定列", "code": "/**\n*\n* @title 固定列\n* @description 固定列到表格的某侧\n*\n*/\n\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\n\n\n\nconst columns5 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\",\n fixed: \"left\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\", fixed: \"left\" },\n { title: \"Column 1\", dataIndex: \"address\", key: \"1\" },\n { title: \"Column 2\", dataIndex: \"address\", key: \"2\" },\n { title: \"Column 3\", dataIndex: \"address\", key: \"3\" },\n { title: \"Column 4\", dataIndex: \"address\", key: \"4\" },\n { title: \"Column 5\", dataIndex: \"address\", key: \"5\" },\n { title: \"Column 6\", dataIndex: \"address\", key: \"6\" },\n { title: \"Column 7\", dataIndex: \"address\", key: \"7\" },\n { title: \"Column 8\", dataIndex: \"address\", key: \"8\" }\n];\n\nconst data5 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo5 extends Component {\n render() {\n return ;\n }\n}\n\n", "desc": " 固定列到表格的某侧" }, { "example": _react2['default'].createElement(Demo6, null), "title": " 固定表头", "code": "/**\n*\n* @title 固定表头\n* @description 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\n*\n*/\n\n\nimport React, { Component } from 'react';\nimport { Table } from 'tinper-bee';\nimport dragColumn from \"tinper-bee/lib/dragColumn\";;;\nconst DragColumnTable = dragColumn(Table);\n\nconst columns6 = [\n {\n title: \"Full Name\",\n width: 100,\n dataIndex: \"name\",\n key: \"name\"\n },\n { title: \"Age\", width: 100, dataIndex: \"age\", key: \"age\"},\n { title: \"Address\", dataIndex: \"address\", key: \"1\" }\n];\n\nconst data6 = [\n {\n key: \"1\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"2\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"3\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"4\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },{\n key: \"11\",\n name: \"John Brown\",\n age: 32,\n address: \"New York Park\"\n },\n {\n key: \"12\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"13\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n },\n {\n key: \"14\",\n name: \"Jim Green\",\n age: 40,\n address: \"London Park\"\n }\n];\n\nclass Demo6 extends Component {\n render() {\n return ;\n }\n}\n\n", "desc": " 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)" }, { "example": _react2['default'].createElement(Demo7, null), "title": " 主子表", "code": "/**\n *\n * @title 主子表\n * @description 主表点击子表联动\n *\n */\n\nimport React, { Component } from \"react\";\nimport { Table } from 'tinper-bee';\n\nconst columns7 = [\n { title: \"班级\", dataIndex: \"a\", key: \"a\" },\n { title: \"人数\", dataIndex: \"b\", key: \"b\" },\n { title: \"班主任\", dataIndex: \"c\", key: \"c\" },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst data7 = [\n { a: \"02级一班\", b: \"2\", c: \"欧阳锋\", d: \"大侠\", key: \"1\" },\n { a: \"03级二班\", b: \"3\", c: \"归海一刀\", d: \"大侠\", key: \"2\" },\n { a: \"05级三班\", b: \"1\", c: \"一拳超人\", d: \"愣头青\", key: \"3\" }\n];\n\nconst columns7_1 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\" },\n { title: \"班级\", dataIndex: \"b\", key: \"b\" },\n { title: \"系别\", dataIndex: \"c\", key: \"c\" }\n];\n\nclass Demo7 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n children_data: []\n };\n }\n\n rowclick = (record, index) => {\n if (record.a === \"02级一班\") {\n this.setState({\n children_data: [\n { a: \"郭靖\", b: \"02级一班\", c: \"文学系\", key: \"1\" },\n { a: \"黄蓉\", b: \"02级一班\", c: \"文学系\", key: \"2\" }\n ]\n });\n } else if (record.a === \"03级二班\") {\n this.setState({\n children_data: [\n { a: \"杨过\", b: \"03级二班\", c: \"外语系\", key: \"1\" },\n { a: \"小龙女\", b: \"03级二班\", c: \"外语系\", key: \"2\" },\n { a: \"傻姑\", b: \"03级二班\", c: \"外语系\", key: \"3\" }\n ]\n });\n } else if (record.a === \"05级三班\") {\n this.setState({\n children_data: [{ a: \"金圣叹\", b: \"05级三班\", c: \"美术系\", key: \"1\" }]\n });\n }\n };\n\n render() {\n return (\n \n
标题: 我是主表
}\n />\n 标题: 我是子表
}\n />\n \n );\n }\n}\n\n\n", "desc": " 主表点击子表联动" }, { "example": _react2['default'].createElement(Demo8, null), "title": " 表格+分页", "code": "/**\n *\n * @title 表格+分页\n * @description 点击分页联动表格\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, Pagination } from 'tinper-bee';\n\nconst columns8 = [\n { title: \"姓名\", dataIndex: \"a\", key: \"a\", width: 100 },\n { id: \"123\", title: \"性别\", dataIndex: \"b\", key: \"b\", width: 100 },\n { title: \"年龄\", dataIndex: \"c\", key: \"c\", width: 200 },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst pageData = {\n 1: [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n ],\n 2: [\n { a: \"芙蓉姐姐\", b: \"女\", c: 23, d: \"大侠\", key: \"1\" },\n { a: \"芙蓉妹妹\", b: \"女\", c: 23, d: \"内行\", key: \"2\" }\n ]\n};\n\nclass Demo8 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: pageData[1],\n activePage: 1\n };\n }\n\n handleSelect(eventKey) {\n this.setState({\n data: pageData[eventKey],\n activePage: eventKey\n });\n }\n\n render() {\n return (\n \n );\n }\n}\n\n", "desc": " 点击分页联动表格" }, { "example": _react2['default'].createElement(Demo9, null), "title": " 表格+搜索", "code": "/**\n *\n * @title 表格+搜索\n * @description 搜索刷新表格数据\n *\n *\n * import {Table} from 'tinper-bee';\n */\n\nimport React, { Component } from \"react\";\n\nimport { Table, FormControl, InputGroup, Icon } from 'tinper-bee';\n\nclass Search extends Component {\n state = {\n searchValue: \"\",\n empty: false\n };\n\n /**\n * 搜索\n */\n handleSearch = () => {\n let { onSearch } = this.props;\n this.setState({\n empty: true\n });\n onSearch && onSearch(this.state.searchValue);\n };\n\n /**\n * 捕获回车\n * @param e\n */\n handleKeyDown = e => {\n if (e.keyCode === 13) {\n this.handleSearch();\n }\n };\n\n /**\n * 输入框改变\n * @param e\n */\n handleChange = (e) => {\n this.setState({\n searchValue: e\n });\n };\n\n /**\n * 清空输入框\n */\n emptySearch = () => {\n let { onEmpty } = this.props;\n this.setState({\n searchValue: \"\",\n empty: false\n });\n onEmpty && onEmpty();\n };\n\n render() {\n return (\n \n \n {this.state.empty ? (\n \n ) : null}\n\n \n \n \n \n );\n }\n}\n\nconst columns9 = [\n {\n title: \"姓名\",\n dataIndex: \"a\",\n key: \"a\",\n width: 100\n },\n {\n title: \"性别\",\n dataIndex: \"b\",\n key: \"b\",\n width: 100\n },\n {\n title: \"年龄\",\n dataIndex: \"c\",\n key: \"c\",\n width: 200\n },\n {\n title: \"武功级别\",\n dataIndex: \"d\",\n key: \"d\"\n }\n];\n\nconst userData = [\n { a: \"杨过\", b: \"男\", c: 30, d: \"内行\", key: \"2\" },\n { a: \"令狐冲\", b: \"男\", c: 41, d: \"大侠\", key: \"1\" },\n { a: \"郭靖\", b: \"男\", c: 25, d: \"大侠\", key: \"3\" }\n];\n\nclass Demo9 extends Component {\n constructor(props) {\n super(props);\n this.state = {\n data: userData\n };\n }\n\n handleSearch = value => {\n if (value === \"\") {\n return this.setState({\n data: userData\n });\n }\n let regExp = new RegExp(value, \"ig\");\n let data = userData.filter(item => regExp.test(item.a));\n this.setState({\n data\n });\n };\n\n handleEmpty = () => {\n this.setState({\n data: userData\n });\n };\n\n render() {\n return (\n \n );\n }\n}\n\n\n", "desc": " 搜索刷新表格数据" }];
var Demo = function (_Component) {
_inherits(Demo, _Component);
@@ -7867,7 +7867,7 @@
)
);
}
- }, { id: "123", title: "性别", dataIndex: "b", key: "b", width: '10%' }, { title: "年龄", dataIndex: "c", key: "c", width: 200 }, {
+ }, { id: "123", title: "性别", dataIndex: "b", key: "b", width: 1000 }, { title: "年龄", dataIndex: "c", key: "c", width: 200 }, {
title: "操作",
dataIndex: "d",
key: "d",
@@ -7916,6 +7916,7 @@
parentNodeId: "parent",
height: 43,
headerHeight: 42,
+ dragborder: true,
onRowClick: function onRowClick(record, index, indent) {
_this2.setState({
selectedRowIndex: index
@@ -10951,7 +10952,9 @@
dragborderKey = _props.dragborderKey,
minColumnWidth = _props.minColumnWidth,
headerHeight = _props.headerHeight,
- afterDragColWidth = _props.afterDragColWidth;
+ afterDragColWidth = _props.afterDragColWidth,
+ headerScroll = _props.headerScroll,
+ bordered = _props.bordered;
var rows = this.getHeaderRows(columns);
if (expandIconAsCell && fixed !== 'right') {
@@ -10986,7 +10989,11 @@
onFilterRowsChange: onFilterRowsChange,
onFilterRowsDropChange: onFilterRowsDropChange,
filterDelay: filterDelay,
- afterDragColWidth: afterDragColWidth
+ afterDragColWidth: afterDragColWidth,
+ contentDomWidth: this.contentDomWidth,
+ scrollbarWidth: this.scrollbarWidth,
+ headerScroll: headerScroll,
+ bordered: bordered
})) : null;
};
@@ -12730,7 +12737,11 @@
var _this$props3 = _this.props,
dragborderKey = _this$props3.dragborderKey,
- contentTable = _this$props3.contentTable;
+ contentTable = _this$props3.contentTable,
+ headerScroll = _this$props3.headerScroll,
+ contentDomWidth = _this$props3.contentDomWidth,
+ scrollbarWidth = _this$props3.scrollbarWidth,
+ bordered = _this$props3.bordered;
var x = event.pageX - _this.drag.initPageLeftX + _this.drag.initLeft - 0;
var contentTableDom = document.getElementById("u-table-drag-thead-" + _this.theadKey).parentNode;
@@ -12794,6 +12805,26 @@
colDomArr[_this.drag.currIndex].style.width = newWidth + "px";
//4、设置overflow属性
}
+
+ //表头需要显示滚动条时,需兼容含有固定列
+ if (headerScroll) {
+
+ var showScroll = contentDomWidth - newTableWidth - scrollbarWidth;
+ if (bordered) {
+ showScroll = showScroll - 1;
+ }
+ var fixedLeftTable = contentTable.querySelector('.u-table-fixed-left .u-table-header');
+ var fixedRightTable = contentTable.querySelector('.u-table-fixed-rigth .u-table-header');
+ if (showScroll < 0) {
+ //找到固定列表格,设置表头的marginBottom值为scrollbarWidth;
+
+ fixedLeftTable && (fixedLeftTable.style.marginBottom = scrollbarWidth + "px");
+ fixedRightTable && (fixedRightTable.style.marginBottom = scrollbarWidth + "px");
+ } else {
+ fixedLeftTable && (fixedLeftTable.style.marginBottom = '0px');
+ fixedRightTable && (fixedRightTable.style.marginBottom = '0px');
+ }
+ }
};
_this.handlerFilterTextChange = function (key, val) {
@@ -12966,7 +12997,8 @@
onMouseOut = _props.onMouseOut,
contentWidthDiff = _props.contentWidthDiff,
fixed = _props.fixed,
- lastShowIndex = _props.lastShowIndex;
+ lastShowIndex = _props.lastShowIndex,
+ contentTable = _props.contentTable;
var attr = dragborder ? { id: "u-table-drag-thead-" + this.theadKey } : {};
@@ -13023,6 +13055,17 @@
_this2.ableOnMouseMove(e, da);
},
onMouseDown: function onMouseDown(e) {
+ //避免表头其他元素对其影响
+ var filterDom = contentTable.querySelector('.filterable');
+ //是否是过滤行元素,是的话不触发
+ var isFilterDom = filterDom ? filterDom.contains(e.target) : false;
+
+ if (e.target.classList.contains('uf') || isFilterDom) {
+ return;
+ }
+ if (e.target.classList.contains('uf')) {
+ return;
+ }
var _state2 = _this2.state,
dragAbleOrBord = _state2.dragAbleOrBord,
dragAbleOrBordStart = _state2.dragAbleOrBordStart;
diff --git a/dist/demo.js.map b/dist/demo.js.map
index d227b1f..7b6d8db 100644
--- a/dist/demo.js.map
+++ b/dist/demo.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap a7788cac92a76563809d","webpack:///./demo/index.js","webpack:///./~/bee-layout/build/index.js","webpack:///./~/bee-layout/build/Col.js","webpack:///./~/classnames/index.js","webpack:///external \"React\"","webpack:///external \"PropTypes\"","webpack:///./~/bee-layout/build/Row.js","webpack:///./~/bee-layout/build/Layout.js","webpack:///./~/bee-panel/build/index.js","webpack:///./~/bee-panel/build/Panel.js","webpack:///./~/bee-transition/build/index.js","webpack:///./~/bee-transition/build/Transition.js","webpack:///external \"ReactDOM\"","webpack:///./~/dom-helpers/transition/properties.js","webpack:///./~/dom-helpers/util/inDOM.js","webpack:///./~/dom-helpers/events/on.js","webpack:///./~/bee-transition/build/Collapse.js","webpack:///./~/dom-helpers/style/index.js","webpack:///./~/dom-helpers/util/camelizeStyle.js","webpack:///./~/dom-helpers/util/camelize.js","webpack:///./~/dom-helpers/util/hyphenateStyle.js","webpack:///./~/dom-helpers/util/hyphenate.js","webpack:///./~/dom-helpers/style/getComputedStyle.js","webpack:///./~/dom-helpers/style/removeStyle.js","webpack:///./~/dom-helpers/transition/isTransform.js","webpack:///./~/bee-transition/build/util/capitalize.js","webpack:///./~/tinper-bee-core/lib/index.js","webpack:///./~/tinper-bee-core/lib/all.js","webpack:///./~/tinper-bee-core/lib/utils/createChainableTypeChecker.js","webpack:///./~/tinper-bee-core/lib/componentOrElement.js","webpack:///./~/tinper-bee-core/lib/deprecated.js","webpack:///./~/warning/browser.js","webpack:///./~/process/browser.js","webpack:///./~/tinper-bee-core/lib/elementType.js","webpack:///./~/tinper-bee-core/lib/isRequiredForA11y.js","webpack:///./~/tinper-bee-core/lib/splitComponent.js","webpack:///./~/tinper-bee-core/lib/createChainedFunction.js","webpack:///./~/tinper-bee-core/lib/keyCode.js","webpack:///./~/tinper-bee-core/lib/contains.js","webpack:///./~/tinper-bee-core/lib/addEventListener.js","webpack:///./~/add-dom-event-listener/lib/index.js","webpack:///./~/add-dom-event-listener/lib/EventObject.js","webpack:///./~/add-dom-event-listener/lib/EventBaseObject.js","webpack:///./~/object-assign/index.js","webpack:///./~/tinper-bee-core/lib/cssAnimation.js","webpack:///./~/tinper-bee-core/lib/Event.js","webpack:///./~/component-classes/index.js","webpack:///./~/component-indexof/index.js","webpack:///./~/tinper-bee-core/lib/toArray.js","webpack:///./~/tinper-bee-core/lib/Align.js","webpack:///./~/dom-align/lib/index.js","webpack:///./~/dom-align/lib/align/alignElement.js","webpack:///./~/dom-align/lib/align/align.js","webpack:///./~/dom-align/lib/utils.js","webpack:///./~/dom-align/lib/propertyUtils.js","webpack:///./~/dom-align/lib/getVisibleRectForElement.js","webpack:///./~/dom-align/lib/getOffsetParent.js","webpack:///./~/dom-align/lib/isAncestorFixed.js","webpack:///./~/dom-align/lib/adjustForViewport.js","webpack:///./~/dom-align/lib/getRegion.js","webpack:///./~/dom-align/lib/getElFuturePos.js","webpack:///./~/dom-align/lib/getAlignOffset.js","webpack:///./~/dom-align/lib/align/alignPoint.js","webpack:///./~/bee-transition/build/Fade.js","webpack:///./~/bee-message/build/index.js","webpack:///./~/bee-message/build/Message.js","webpack:///./~/bee-notification/build/index.js","webpack:///./~/bee-notification/build/Notification.js","webpack:///./~/bee-animate/build/index.js","webpack:///./~/bee-animate/build/Animate.js","webpack:///./~/bee-animate/build/ChildrenUtils.js","webpack:///./~/bee-animate/build/AnimateChild.js","webpack:///./~/bee-animate/build/util.js","webpack:///./~/bee-notification/build/Notice.js","webpack:///./~/copy-to-clipboard/index.js","webpack:///./~/toggle-selection/index.js","webpack:///./~/bee-panel/build/PanelGroup.js","webpack:///./~/bee-button/build/index.js","webpack:///./~/bee-button/build/Button.js","webpack:///./demo/demolist/Demo1.js","webpack:///./~/bee-tooltip/build/index.js","webpack:///./~/bee-tooltip/build/Tooltip.js","webpack:///./~/bee-overlay/build/OverlayTrigger.js","webpack:///./~/dom-helpers/query/contains.js","webpack:///./~/bee-overlay/build/Portal.js","webpack:///./~/bee-overlay/build/utils/ownerDocument.js","webpack:///./~/dom-helpers/ownerDocument.js","webpack:///./~/bee-overlay/build/utils/getContainer.js","webpack:///./~/bee-overlay/build/Overlay.js","webpack:///./~/bee-overlay/build/BaseOverlay.js","webpack:///./~/bee-overlay/build/Position.js","webpack:///./~/bee-overlay/build/utils/calculatePosition.js","webpack:///./~/dom-helpers/query/offset.js","webpack:///./~/dom-helpers/query/isWindow.js","webpack:///./~/dom-helpers/query/position.js","webpack:///./~/dom-helpers/query/offsetParent.js","webpack:///./~/dom-helpers/query/scrollTop.js","webpack:///./~/dom-helpers/query/scrollLeft.js","webpack:///./~/bee-overlay/build/RootCloseWrapper.js","webpack:///./~/bee-overlay/build/utils/addEventListener.js","webpack:///./~/dom-helpers/events/off.js","webpack:///./~/bee-overlay/build/Fade.js","webpack:///./~/bee-overlay/build/Transition.js","webpack:///./~/bee-overlay/build/utils/createChainedFunction.js","webpack:///./src/index.js","webpack:///./src/Table.js","webpack:///./src/TableRow.js","webpack:///./src/TableCell.js","webpack:///./~/object-path/index.js","webpack:///./src/ExpandIcon.js","webpack:///./~/shallowequal/index.js","webpack:///./src/TableHeader.js","webpack:///./~/throttle-debounce/index.cjs.js","webpack:///./src/utils.js","webpack:///./~/lodash/parseInt.js","webpack:///./~/lodash/_root.js","webpack:///./~/lodash/_freeGlobal.js","webpack:///./~/lodash/toString.js","webpack:///./~/lodash/_baseToString.js","webpack:///./~/lodash/_Symbol.js","webpack:///./~/lodash/_arrayMap.js","webpack:///./~/lodash/isArray.js","webpack:///./~/lodash/isSymbol.js","webpack:///./~/lodash/_baseGetTag.js","webpack:///./~/lodash/_getRawTag.js","webpack:///./~/lodash/_objectToString.js","webpack:///./~/lodash/isObjectLike.js","webpack:///./src/FilterType.js","webpack:///./~/bee-form-control/build/index.js","webpack:///./~/bee-form-control/build/FormControl.js","webpack:///./~/bee-icon/build/index.js","webpack:///./~/bee-icon/build/Icon.js","webpack:///./~/bee-select/build/index.js","webpack:///./~/bee-select/build/Select.js","webpack:///./~/bee-select/build/RcSelect.js","webpack:///./~/bee-menus/build/index.js","webpack:///./~/bee-menus/build/VerticalMenu.js","webpack:///./~/bee-menus/build/ExportMenu.js","webpack:///./~/bee-menus/build/Menu.js","webpack:///./~/bee-menus/build/util.js","webpack:///./~/bee-menus/build/DOMWrap.js","webpack:///./~/bee-menus/build/SubMenu.js","webpack:///./~/bee-menus/build/SubPopupMenu.js","webpack:///./~/bee-menus/build/MenuItem.js","webpack:///./~/bee-menus/build/MenuItemGroup.js","webpack:///./~/bee-menus/build/Divider.js","webpack:///./~/bee-menus/build/SideContainer.js","webpack:///./~/bee-menus/build/MenuToggle.js","webpack:///./~/bee-menus/build/_util/openAnimation.js","webpack:///./~/bee-menus/build/_util/warning.js","webpack:///./~/bee-select/build/OptGroup.js","webpack:///./~/bee-select/build/util.js","webpack:///./~/bee-select/build/SelectTrigger.js","webpack:///./~/bee-overlay/build/trigger/index.js","webpack:///./~/bee-overlay/build/trigger/Trigger.js","webpack:///./~/bee-overlay/build/trigger/Popup.js","webpack:///./~/bee-overlay/build/trigger/PopupInner.js","webpack:///./~/bee-overlay/build/trigger/LazyRenderBox.js","webpack:///./~/bee-overlay/build/trigger/utils.js","webpack:///./~/bee-select/build/DropdownMenu.js","webpack:///./~/dom-scroll-into-view/lib/index.js","webpack:///./~/dom-scroll-into-view/lib/dom-scroll-into-view.js","webpack:///./~/dom-scroll-into-view/lib/util.js","webpack:///./~/bee-select/build/Option.js","webpack:///./~/bee-datepicker/build/index.js","webpack:///./~/bee-datepicker/build/DatePicker.js","webpack:///./~/rc-calendar/lib/index.js","webpack:///./~/rc-calendar/lib/Calendar.js","webpack:///./~/babel-runtime/helpers/extends.js","webpack:///./~/babel-runtime/core-js/object/assign.js","webpack:///./~/core-js/library/fn/object/assign.js","webpack:///./~/core-js/library/modules/es6.object.assign.js","webpack:///./~/core-js/library/modules/_export.js","webpack:///./~/core-js/library/modules/_global.js","webpack:///./~/core-js/library/modules/_core.js","webpack:///./~/core-js/library/modules/_ctx.js","webpack:///./~/core-js/library/modules/_a-function.js","webpack:///./~/core-js/library/modules/_hide.js","webpack:///./~/core-js/library/modules/_object-dp.js","webpack:///./~/core-js/library/modules/_an-object.js","webpack:///./~/core-js/library/modules/_is-object.js","webpack:///./~/core-js/library/modules/_ie8-dom-define.js","webpack:///./~/core-js/library/modules/_descriptors.js","webpack:///./~/core-js/library/modules/_fails.js","webpack:///./~/core-js/library/modules/_dom-create.js","webpack:///./~/core-js/library/modules/_to-primitive.js","webpack:///./~/core-js/library/modules/_property-desc.js","webpack:///./~/core-js/library/modules/_has.js","webpack:///./~/core-js/library/modules/_object-assign.js","webpack:///./~/core-js/library/modules/_object-keys.js","webpack:///./~/core-js/library/modules/_object-keys-internal.js","webpack:///./~/core-js/library/modules/_to-iobject.js","webpack:///./~/core-js/library/modules/_iobject.js","webpack:///./~/core-js/library/modules/_cof.js","webpack:///./~/core-js/library/modules/_defined.js","webpack:///./~/core-js/library/modules/_array-includes.js","webpack:///./~/core-js/library/modules/_to-length.js","webpack:///./~/core-js/library/modules/_to-integer.js","webpack:///./~/core-js/library/modules/_to-absolute-index.js","webpack:///./~/core-js/library/modules/_shared-key.js","webpack:///./~/core-js/library/modules/_shared.js","webpack:///./~/core-js/library/modules/_library.js","webpack:///./~/core-js/library/modules/_uid.js","webpack:///./~/core-js/library/modules/_enum-bug-keys.js","webpack:///./~/core-js/library/modules/_object-gops.js","webpack:///./~/core-js/library/modules/_object-pie.js","webpack:///./~/core-js/library/modules/_to-object.js","webpack:///./~/create-react-class/index.js","webpack:///./~/create-react-class/factory.js","webpack:///./~/fbjs/lib/emptyObject.js","webpack:///./~/fbjs/lib/invariant.js","webpack:///./~/fbjs/lib/warning.js","webpack:///./~/fbjs/lib/emptyFunction.js","webpack:///./~/rc-util/lib/KeyCode.js","webpack:///./~/rc-calendar/lib/date/DateTable.js","webpack:///./~/babel-runtime/helpers/classCallCheck.js","webpack:///./~/babel-runtime/helpers/createClass.js","webpack:///./~/babel-runtime/core-js/object/define-property.js","webpack:///./~/core-js/library/fn/object/define-property.js","webpack:///./~/core-js/library/modules/es6.object.define-property.js","webpack:///./~/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///./~/babel-runtime/helpers/typeof.js","webpack:///./~/babel-runtime/core-js/symbol/iterator.js","webpack:///./~/core-js/library/fn/symbol/iterator.js","webpack:///./~/core-js/library/modules/es6.string.iterator.js","webpack:///./~/core-js/library/modules/_string-at.js","webpack:///./~/core-js/library/modules/_iter-define.js","webpack:///./~/core-js/library/modules/_redefine.js","webpack:///./~/core-js/library/modules/_iterators.js","webpack:///./~/core-js/library/modules/_iter-create.js","webpack:///./~/core-js/library/modules/_object-create.js","webpack:///./~/core-js/library/modules/_object-dps.js","webpack:///./~/core-js/library/modules/_html.js","webpack:///./~/core-js/library/modules/_set-to-string-tag.js","webpack:///./~/core-js/library/modules/_wks.js","webpack:///./~/core-js/library/modules/_object-gpo.js","webpack:///./~/core-js/library/modules/web.dom.iterable.js","webpack:///./~/core-js/library/modules/es6.array.iterator.js","webpack:///./~/core-js/library/modules/_add-to-unscopables.js","webpack:///./~/core-js/library/modules/_iter-step.js","webpack:///./~/core-js/library/modules/_wks-ext.js","webpack:///./~/babel-runtime/core-js/symbol.js","webpack:///./~/core-js/library/fn/symbol/index.js","webpack:///./~/core-js/library/modules/es6.symbol.js","webpack:///./~/core-js/library/modules/_meta.js","webpack:///./~/core-js/library/modules/_wks-define.js","webpack:///./~/core-js/library/modules/_enum-keys.js","webpack:///./~/core-js/library/modules/_is-array.js","webpack:///./~/core-js/library/modules/_object-gopn-ext.js","webpack:///./~/core-js/library/modules/_object-gopn.js","webpack:///./~/core-js/library/modules/_object-gopd.js","webpack:///./~/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./~/core-js/library/modules/es7.symbol.observable.js","webpack:///./~/babel-runtime/helpers/inherits.js","webpack:///./~/babel-runtime/core-js/object/set-prototype-of.js","webpack:///./~/core-js/library/fn/object/set-prototype-of.js","webpack:///./~/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///./~/core-js/library/modules/_set-proto.js","webpack:///./~/babel-runtime/core-js/object/create.js","webpack:///./~/core-js/library/fn/object/create.js","webpack:///./~/core-js/library/modules/es6.object.create.js","webpack:///./~/rc-calendar/lib/date/DateTHead.js","webpack:///./~/rc-calendar/lib/date/DateConstants.js","webpack:///./~/moment/moment.js","webpack:///(webpack)/buildin/module.js","webpack:///./~/moment/locale ^\\.\\/.*$","webpack:///./~/moment/locale/af.js","webpack:///./~/moment/locale/ar.js","webpack:///./~/moment/locale/ar-dz.js","webpack:///./~/moment/locale/ar-kw.js","webpack:///./~/moment/locale/ar-ly.js","webpack:///./~/moment/locale/ar-ma.js","webpack:///./~/moment/locale/ar-sa.js","webpack:///./~/moment/locale/ar-tn.js","webpack:///./~/moment/locale/az.js","webpack:///./~/moment/locale/be.js","webpack:///./~/moment/locale/bg.js","webpack:///./~/moment/locale/bm.js","webpack:///./~/moment/locale/bn.js","webpack:///./~/moment/locale/bo.js","webpack:///./~/moment/locale/br.js","webpack:///./~/moment/locale/bs.js","webpack:///./~/moment/locale/ca.js","webpack:///./~/moment/locale/cs.js","webpack:///./~/moment/locale/cv.js","webpack:///./~/moment/locale/cy.js","webpack:///./~/moment/locale/da.js","webpack:///./~/moment/locale/de.js","webpack:///./~/moment/locale/de-at.js","webpack:///./~/moment/locale/de-ch.js","webpack:///./~/moment/locale/dv.js","webpack:///./~/moment/locale/el.js","webpack:///./~/moment/locale/en-au.js","webpack:///./~/moment/locale/en-ca.js","webpack:///./~/moment/locale/en-gb.js","webpack:///./~/moment/locale/en-ie.js","webpack:///./~/moment/locale/en-il.js","webpack:///./~/moment/locale/en-nz.js","webpack:///./~/moment/locale/eo.js","webpack:///./~/moment/locale/es.js","webpack:///./~/moment/locale/es-do.js","webpack:///./~/moment/locale/es-us.js","webpack:///./~/moment/locale/et.js","webpack:///./~/moment/locale/eu.js","webpack:///./~/moment/locale/fa.js","webpack:///./~/moment/locale/fi.js","webpack:///./~/moment/locale/fo.js","webpack:///./~/moment/locale/fr.js","webpack:///./~/moment/locale/fr-ca.js","webpack:///./~/moment/locale/fr-ch.js","webpack:///./~/moment/locale/fy.js","webpack:///./~/moment/locale/gd.js","webpack:///./~/moment/locale/gl.js","webpack:///./~/moment/locale/gom-latn.js","webpack:///./~/moment/locale/gu.js","webpack:///./~/moment/locale/he.js","webpack:///./~/moment/locale/hi.js","webpack:///./~/moment/locale/hr.js","webpack:///./~/moment/locale/hu.js","webpack:///./~/moment/locale/hy-am.js","webpack:///./~/moment/locale/id.js","webpack:///./~/moment/locale/is.js","webpack:///./~/moment/locale/it.js","webpack:///./~/moment/locale/ja.js","webpack:///./~/moment/locale/jv.js","webpack:///./~/moment/locale/ka.js","webpack:///./~/moment/locale/kk.js","webpack:///./~/moment/locale/km.js","webpack:///./~/moment/locale/kn.js","webpack:///./~/moment/locale/ko.js","webpack:///./~/moment/locale/ky.js","webpack:///./~/moment/locale/lb.js","webpack:///./~/moment/locale/lo.js","webpack:///./~/moment/locale/lt.js","webpack:///./~/moment/locale/lv.js","webpack:///./~/moment/locale/me.js","webpack:///./~/moment/locale/mi.js","webpack:///./~/moment/locale/mk.js","webpack:///./~/moment/locale/ml.js","webpack:///./~/moment/locale/mn.js","webpack:///./~/moment/locale/mr.js","webpack:///./~/moment/locale/ms.js","webpack:///./~/moment/locale/ms-my.js","webpack:///./~/moment/locale/mt.js","webpack:///./~/moment/locale/my.js","webpack:///./~/moment/locale/nb.js","webpack:///./~/moment/locale/ne.js","webpack:///./~/moment/locale/nl.js","webpack:///./~/moment/locale/nl-be.js","webpack:///./~/moment/locale/nn.js","webpack:///./~/moment/locale/pa-in.js","webpack:///./~/moment/locale/pl.js","webpack:///./~/moment/locale/pt.js","webpack:///./~/moment/locale/pt-br.js","webpack:///./~/moment/locale/ro.js","webpack:///./~/moment/locale/ru.js","webpack:///./~/moment/locale/sd.js","webpack:///./~/moment/locale/se.js","webpack:///./~/moment/locale/si.js","webpack:///./~/moment/locale/sk.js","webpack:///./~/moment/locale/sl.js","webpack:///./~/moment/locale/sq.js","webpack:///./~/moment/locale/sr.js","webpack:///./~/moment/locale/sr-cyrl.js","webpack:///./~/moment/locale/ss.js","webpack:///./~/moment/locale/sv.js","webpack:///./~/moment/locale/sw.js","webpack:///./~/moment/locale/ta.js","webpack:///./~/moment/locale/te.js","webpack:///./~/moment/locale/tet.js","webpack:///./~/moment/locale/tg.js","webpack:///./~/moment/locale/th.js","webpack:///./~/moment/locale/tl-ph.js","webpack:///./~/moment/locale/tlh.js","webpack:///./~/moment/locale/tr.js","webpack:///./~/moment/locale/tzl.js","webpack:///./~/moment/locale/tzm.js","webpack:///./~/moment/locale/tzm-latn.js","webpack:///./~/moment/locale/ug-cn.js","webpack:///./~/moment/locale/uk.js","webpack:///./~/moment/locale/ur.js","webpack:///./~/moment/locale/uz.js","webpack:///./~/moment/locale/uz-latn.js","webpack:///./~/moment/locale/vi.js","webpack:///./~/moment/locale/x-pseudo.js","webpack:///./~/moment/locale/yo.js","webpack:///./~/moment/locale/zh-cn.js","webpack:///./~/moment/locale/zh-hk.js","webpack:///./~/moment/locale/zh-tw.js","webpack:///./~/rc-calendar/lib/date/DateTBody.js","webpack:///./~/babel-runtime/helpers/defineProperty.js","webpack:///./~/rc-calendar/lib/util/index.js","webpack:///./~/rc-calendar/lib/calendar/CalendarHeader.js","webpack:///./~/rc-calendar/lib/month/MonthPanel.js","webpack:///./~/rc-calendar/lib/year/YearPanel.js","webpack:///./~/rc-calendar/lib/decade/DecadePanel.js","webpack:///./~/rc-calendar/lib/month/MonthTable.js","webpack:///./~/rc-util/lib/Children/mapSelf.js","webpack:///./~/rc-calendar/lib/calendar/CalendarFooter.js","webpack:///./~/rc-calendar/lib/calendar/TodayButton.js","webpack:///./~/rc-calendar/lib/calendar/OkButton.js","webpack:///./~/rc-calendar/lib/calendar/TimePickerButton.js","webpack:///./~/rc-calendar/lib/mixin/CalendarMixin.js","webpack:///./~/rc-calendar/lib/mixin/CommonMixin.js","webpack:///./~/rc-calendar/lib/locale/en_US.js","webpack:///./~/rc-calendar/lib/date/DateInput.js","webpack:///./~/rc-calendar/lib/Picker.js","webpack:///./~/rc-util/lib/createChainedFunction.js","webpack:///./~/rc-calendar/lib/picker/placements.js","webpack:///./~/rc-trigger/lib/index.js","webpack:///./~/rc-util/lib/Dom/contains.js","webpack:///./~/rc-util/lib/Dom/addEventListener.js","webpack:///./~/rc-trigger/lib/Popup.js","webpack:///./~/rc-align/lib/index.js","webpack:///./~/rc-align/lib/Align.js","webpack:///./~/rc-align/lib/util.js","webpack:///./~/rc-animate/lib/Animate.js","webpack:///./~/rc-animate/lib/ChildrenUtils.js","webpack:///./~/rc-animate/lib/AnimateChild.js","webpack:///./~/css-animation/lib/index.js","webpack:///./~/css-animation/lib/Event.js","webpack:///./~/rc-animate/lib/util/animate.js","webpack:///./~/rc-animate/lib/CSSMotion.js","webpack:///./~/react-lifecycles-compat/react-lifecycles-compat.cjs.js","webpack:///./~/raf/index.js","webpack:///./~/performance-now/lib/performance-now.js","webpack:///./~/rc-animate/lib/util/motion.js","webpack:///./~/rc-trigger/lib/PopupInner.js","webpack:///./~/rc-trigger/lib/LazyRenderBox.js","webpack:///./~/babel-runtime/helpers/objectWithoutProperties.js","webpack:///./~/rc-trigger/lib/utils.js","webpack:///./~/rc-util/lib/getContainerRenderMixin.js","webpack:///./~/rc-time-picker/lib/Panel.js","webpack:///./~/rc-time-picker/lib/Header.js","webpack:///./~/rc-time-picker/lib/Combobox.js","webpack:///./~/rc-time-picker/lib/Select.js","webpack:///./~/bee-input-group/build/index.js","webpack:///./~/bee-input-group/build/InputGroup.js","webpack:///./~/bee-input-group-addon/build/index.js","webpack:///./~/bee-input-group-addon/build/InputGroupAddon.js","webpack:///./~/bee-input-group/build/InputGroupButton.js","webpack:///./~/bee-datepicker/build/MonthPicker.js","webpack:///./~/rc-calendar/lib/MonthCalendar.js","webpack:///./~/bee-datepicker/build/RangePicker.js","webpack:///./~/rc-calendar/lib/RangeCalendar.js","webpack:///./~/babel-runtime/helpers/toConsumableArray.js","webpack:///./~/babel-runtime/core-js/array/from.js","webpack:///./~/core-js/library/fn/array/from.js","webpack:///./~/core-js/library/modules/es6.array.from.js","webpack:///./~/core-js/library/modules/_iter-call.js","webpack:///./~/core-js/library/modules/_is-array-iter.js","webpack:///./~/core-js/library/modules/_create-property.js","webpack:///./~/core-js/library/modules/core.get-iterator-method.js","webpack:///./~/core-js/library/modules/_classof.js","webpack:///./~/core-js/library/modules/_iter-detect.js","webpack:///./~/babel-runtime/helpers/slicedToArray.js","webpack:///./~/babel-runtime/core-js/is-iterable.js","webpack:///./~/core-js/library/fn/is-iterable.js","webpack:///./~/core-js/library/modules/core.is-iterable.js","webpack:///./~/babel-runtime/core-js/get-iterator.js","webpack:///./~/core-js/library/fn/get-iterator.js","webpack:///./~/core-js/library/modules/core.get-iterator.js","webpack:///./~/rc-calendar/lib/range-calendar/CalendarPart.js","webpack:///./~/rc-calendar/lib/locale/zh_CN.js","webpack:///./~/bee-datepicker/build/WeekPicker.js","webpack:///./~/bee-datepicker/build/YearPicker.js","webpack:///./src/FilterDropDown.js","webpack:///./~/bee-dropdown/build/index.js","webpack:///./~/bee-dropdown/build/Dropdown.js","webpack:///./~/bee-dropdown/build/placement.js","webpack:///./src/i18n.js","webpack:///./~/bee-locale/build/tool.js","webpack:///./src/ColumnManager.js","webpack:///./src/Column.js","webpack:///./src/ColumnGroup.js","webpack:///./src/createStore.js","webpack:///./~/bee-loading/build/index.js","webpack:///./~/bee-loading/build/Loading.js","webpack:///./demo/demolist/Demo10.js","webpack:///./demo/demolist/Demo11.js","webpack:///./src/lib/sort.js","webpack:///./demo/demolist/Demo12.js","webpack:///./src/lib/multiSelect.js","webpack:///./~/bee-checkbox/build/index.js","webpack:///./~/bee-checkbox/build/Checkbox.js","webpack:///./src/lib/util.js","webpack:///./demo/demolist/Demo13.js","webpack:///./src/lib/sum.js","webpack:///./demo/demolist/Demo14.js","webpack:///./~/bee-form/build/index.js","webpack:///./~/bee-form/build/Form.js","webpack:///./~/bee-label/build/index.js","webpack:///./~/bee-label/build/Label.js","webpack:///./~/bee-form/build/FormItem.js","webpack:///./~/lodash.isequal/index.js","webpack:///./build/render/InputRender.js","webpack:///./build/render/DateRender.js","webpack:///./build/render/SelectRender.js","webpack:///./demo/demolist/Demo15.js","webpack:///./demo/demolist/Demo16.js","webpack:///./demo/demolist/Demo17.js","webpack:///./demo/demolist/Demo18.js","webpack:///./demo/demolist/Demo19.js","webpack:///./demo/demolist/Demo2.js","webpack:///./~/bee-popconfirm/build/index.js","webpack:///./~/bee-popconfirm/build/Popconfirm.js","webpack:///./~/bee-popconfirm/build/Confirm.js","webpack:///./~/bee-popconfirm/build/i18n.js","webpack:///./demo/demolist/Demo20.js","webpack:///./demo/demolist/Demo21.js","webpack:///./src/lib/filterColumn.js","webpack:///./~/bee-popover/build/index.js","webpack:///./~/bee-popover/build/Popover.js","webpack:///./~/bee-popover/build/Content.js","webpack:///./demo/demolist/Demo22.js","webpack:///./src/lib/dragColumn.js","webpack:///./demo/demolist/Demo23.js","webpack:///./demo/demolist/Demo24.js","webpack:///./demo/demolist/Demo25.js","webpack:///./demo/demolist/Demo26.js","webpack:///./demo/demolist/Demo27.js","webpack:///./src/lib/MultiSelect.js","webpack:///./demo/demolist/Demo28.js","webpack:///./demo/demolist/Demo3.js","webpack:///./demo/demolist/Demo4.js","webpack:///./demo/demolist/Demo5.js","webpack:///./demo/demolist/Demo6.js","webpack:///./demo/demolist/Demo7.js","webpack:///./demo/demolist/Demo8.js","webpack:///./~/bee-pagination/build/index.js","webpack:///./~/bee-pagination/build/Pagination.js","webpack:///./~/bee-pagination/build/PaginationButton.js","webpack:///./~/bee-pagination/build/i18n.js","webpack:///./demo/demolist/Demo9.js"],"names":["CARET","CARETUP","Demo1","require","Demo10","Demo11","Demo12","Demo13","Demo14","Demo15","Demo16","Demo17","Demo18","Demo19","Demo2","Demo20","Demo21","Demo22","Demo23","Demo24","Demo25","Demo26","Demo27","Demo28","Demo3","Demo4","Demo5","Demo6","Demo7","Demo8","Demo9","DemoArray","Demo","props","state","open","handleClick","bind","setState","render","title","example","code","desc","scss_code","caret","text","header","padding","Component","DemoGroup","map","child","index","ReactDOM","document","getElementById","columns","dataIndex","key","width","className","record","display","textOverflow","overflow","whiteSpace","verticalAlign","id","position","alert","data","a","b","c","d","selectedRowIndex","indent","Table","Column","ColumnGroup","module","exports","propTypes","PropTypes","array","expandIconAsCell","bool","defaultExpandAllRows","expandedRowKeys","defaultExpandedRowKeys","useFixedHeader","clsPrefix","string","bodyStyle","object","style","rowKey","oneOfType","func","rowClassName","expandedRowClassName","childrenColumnName","onExpand","onExpandedRowsChange","indentSize","number","onRowClick","onRowDoubleClick","expandIconColumnIndex","showHeader","footer","emptyText","scroll","rowRef","getBodyWrapper","children","node","draggable","minColumnWidth","defaultProps","body","locale","renderDragHideTable","dragborder","dragborderKey","sum","da","i","left","rows","columnManager","ColumnManager","originWidth","store","currentHoverKey","length","row","push","getRowKey","concat","scrollPosition","fixedColumnsHeadRowsHeight","fixedColumnsBodyRowsHeight","onExpanded","onRowDestroy","getExpandedRows","getHeader","getHeaderRows","getExpandedRow","getRowsByData","getRows","getColGroup","getLeftFixedTable","getRightFixedTable","getTable","getTitle","getFooter","getEmptyText","getHeaderRowStyle","syncFixedTableRowHeight","resetScrollY","findExpandedRow","isRowExpanded","detectScrollTarget","handleBodyScroll","handleRowHover","computeTableWidth","componentDidMount","setTimeout","y","scrollbarWidth","isAnyColumnsFixed","resizeEvent","window","componentWillReceiveProps","nextProps","reset","refs","bodyTable","scrollTop","componentDidUpdate","x","contentTable","getBoundingClientRect","contentDomWidth","fixedColumnsBodyLeft","fixedColumnsBodyRight","componentWillUnmount","remove","setWidthParam","numSetWidthParam","parseInt","contentWidth","computeObj","getColumnWidth","lastShowIndex","computeWidth","domWidthDiff","indexOf","contentWidthDiff","bordered","expanded","e","preventDefault","stopPropagation","info","expandedRows","rowIndex","forEach","r","splice","undefined","fixed","filterDelay","onFilterRowsDropChange","onFilterRowsChange","filterable","onDragStart","onDragEnter","onDragOver","onDrop","onMouseDown","onMouseMove","onMouseUp","onThMouseMove","headerHeight","afterDragColWidth","unshift","rowSpan","trStyle","height","drop","dragBorder","currentRow","filterCol","column","cell","drgHover","dataindex","onHeadCellClick","onClick","colSpan","filtertype","filterType","datasource","format","filterdropdown","filterDropdown","filterdropdownauto","filterDropdownAuto","filterdropdowndata","filterDropdownData","filterdropdownfocus","filterDropdownFocus","filter","content","visible","colCount","leftLeafColumns","rightLeafColumns","leafColumns","contentContainer","expandedRowRender","expandRowByClick","rst","isHiddenExpandIcon","needIndentSpaced","some","childrenColumn","expandedRowContent","haveExpandIcon","onHoverProps","onHover","fixedIndex","treeType","treeRowIndex","fixedHeight","subVisible","cols","self","arr","minWidth","leftColumns","rightColumns","options","footerScroll","headerScroll","headStyle","innerBodyStyle","tableClassName","overflowX","maxHeight","overflowY","paddingBottom","marginBottom","renderTable","hasHead","hasBody","tableStyle","tableLayout","tableBody","_drag_class","headTable","BodyTable","refName","headRows","querySelectorAll","bodyRows","call","scrollLeft","scrollTarget","currentTarget","target","lastScrollLeft","isHover","isTableScroll","loading","show","el","groupedColumns","isAnyColumnsLeftFixed","isAnyColumnsRightFixed","onDestroy","hoverKey","any","expandable","isRequired","TableRow","set","fn","clear","_timeout","event","clearTimeout","hovered","onMouseEnter","onMouseLeave","unsubscribe","subscribe","getState","cells","expandIcon","isColumnHaveExpandIcon","TableCell","isInvalidRenderCellText","React","isValidElement","Object","prototype","toString","onCellClick","objectPath","get","tdProps","indentText","paddingLeft","ExpandIcon","shouldComponentUpdate","expandClassName","rowStyle","grap","TableHeader","dataTransfer","effectAllowed","setData","currentObj","setDragImage","dragAbleOrBordStart","onMouseOver","border","ableOnMouseMove","dragAbleOrBord","onMouseOut","drag","initPageLeftX","pageX","initLeft","currIndex","findIndex","contentTableDom","theadKey","parentNode","styleWidth","includes","contentTableWidth","scrollWidth","dragColWidth","onThMouseUp","eventDom","optDom","classList","contains","querySelector","add","newTableWidth","newWidth","moveDom","currentHideDom","getElementsByTagName","currentData","currentDom","contentColDomArr","siblingDom","nextElementSibling","bodyTableDom","colDomArr","handlerFilterTextChange","val","handlerFilterDropChange","filterRenderType","type","selectDataSource","hash","Array","from","value","reduceRight","item","next","Date","getTime","_row","newItem","attr","thHover","fixedStyle","canDotDrag","thAbleObj","thBorObj","thDefaultObj","thLineObj","thClassName","Math","random","gap","measureScrollbar","debounce","warningOnce","addClass","removeClass","ObjectAssign","closest","getMaxColChildrenLength","getColChildrenLength","scrollbarMeasure","top","scrollDiv","createElement","scrollProp","hasOwnProperty","appendChild","offsetWidth","clientWidth","removeChild","wait","immediate","timeout","debounceFunc","context","args","arguments","persist","later","apply","callNow","warned","condition","tryParseInt","defaultValue","resultValue","isNaN","elm","els","isArray","split","replace","RegExp","join","obj","tagObj","_da","ele","selector","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","parentElement","chilrenLen","max","FilterType","clearText","onChange","changeText","eve","changeTextCall","keyCode","changeTextCallBlur","changeSelect","selectValue","clearSelectValue","clearDateValue","dateValue","changeDate","renderControl","rendertype","onSelectDropdown","Item","Menu","FilterDropDown","s","onClickClear","isShowCondition","i18n","dropmenu","marginLeft","isShowClear","elements","_cached","normalize","_cache","centerColumns","_leafColumns","centerLeafColumns","_groupColumns","parentColumn","grouped","setRowSpan","defaultOpt","ifshow","newColumn","Children","isColumnElement","element","res","col","getLeftColumnsWidth","leftColumnsWidth","getRightColumnsWidth","rightColumnsWidth","name","oneOf","createStore","initialState","listeners","partial","listener","columns10","data10","emptyFunc","ComplexTable","Icon","columns11","sorter","data11","defaultProps11","prefixCls","sortOrder","sort","IconType","getOrderNum","orderNum","order","changeOrderNum","getOrderCols","orderCols","field","_sortBy","pre","after","orderColslen","currentIndex","preKey","afterKey","multiSort","oldData","toggleSortOrder","seleObj","mode","backSource","sortFun","find","renderColumnsDropdown","iconTypeIndex","originColumn","sorterClass","sortButton","sorterClick","icon","columns12","data12","_checked","MultiSelectTable","Checkbox","getSelectedDataFunc","console","log","multiObj","multiSelect","getCheckedOrIndeter","checkStatus","setChecked","checkedAll","indeterminate","count","o","getDefaultColumns","onAllCheckChange","check","selectList","onCheckboxChange","checkAttr","checked","_defaultColumns","_disabled","disabled","sortBy","compare","prop","ret","len","oI","String","_obj","reverse","property","value1","value2","columns13","sumCol","data13","selectDisabled","selectedRow","sortObj","columns2","currentFooter","data_2","columns_sum","sumCol_index","sumColIndexArr","showSum","currentTreeFooter","_columns","getNodeItem","_countObj","_num","_sumArray","newArray","getTableType","setFooterRender","tableType","InputRender","Form","Input","DateRender","Datepicker","SelectRender","Select","format2","format3","dateInputPlaceholder","dateInputPlaceholder2","dataSource","flag","onInputChange","onCheckChange","onSelectChange","onDateChange","onDateSelect","onDelete","handleAdd","newData","age","address","datepicker","MonthPicker","getData","onSelect","renderContent","tel","phone","columns16","columns17","data16","data_obj","new_obj","data17","changeLoading","loadingType","floor","street","building","companyAddress","companyName","gender","changeData","Option","handFocus","onBlur","EditableCell","editable","handleChange","edit","handleKeydown","onCellChange","data21","FilterColumnTable","Popover","defaultProps21","afterFilter","optData","columns21","showFilterPopover","filterColumn","noop","setColumOrderByIndex","showModal","screenY","scrollPro","widthState","getCloumItem","openCloumList","_column","checkedColumItemClick","checkMinSize","leng","getCloumnsScroll","columns22","data22","DragColumnTable","defaultProps22","dragColumn","dragIndex","current","objIndex","targetIndex","slice","getTarget","evt","srcElement","others","columns23","data23","defaultProps23","columns24","data24","f","g","k","h","currentObject","fixedCols","nonColums","menuInfo","menu","getCloumns","dataList","orderCode","supplierName","type_name","purchasing","purchasingGroup","voucherDate","approvalState_name","confirmState_name","closeState_name","defaultProps25","columns26","data26","date","mark","handlerFilterRowsChange","handlerFilterRowsDropChange","SubMenu","MenuItemGroup","ItemGroup","data27","dropdownvalue","menu1","columns27","sortParam","columns4","data4","factoryValue","columns5","data5","columns6","data6","columns7","data7","columns7_1","rowclick","children_data","marginTop","columns8","pageData","activePage","handleSelect","eventKey","dataNumSelect","Search","searchValue","empty","handleSearch","onSearch","handleKeyDown","emptySearch","onEmpty","columns9","userData","regExp","test","handleEmpty"],"mappings":"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;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnKA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,sBAAqB,iCAAiC;AACtD;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,qCAAoC,kDAAkD;AACtF;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA,4DAA2D,qDAAqD;AAChH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,yGAAwG,2HAA2H;AACnO;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACpTA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,kC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACnVA,2B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,WAAU;AACV,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;AC9BA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3PA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA,qC;;;;;;AC7DA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACtBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACZA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACzEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,E;;;;;;ACtCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,E;;;;;;ACvCA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uE;;;;;;AC/BA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yC;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;;;;;;AC3DA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,0E;;;;;;AC/BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA,E;;;;;;ACnBA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA,E;;;;;;ACrCA;;AAEA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,yC;;;;;;AC7BA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;ACvgBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;ACdA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;AClDA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;;AAED,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACrRA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC9DA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACzFA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,gC;;;;;;AC1LA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,oC;;;;;;ACpFA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9LA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,G;;;;;;ACNA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACjBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,yB;;;;;;AC9LA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,gD;;;;;;ACnBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA,qC;;;;;;AC7CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACzNA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,cAAc;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA,qC;;;;;;AC7kBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACxGA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,cAAc;AACzC,4BAA2B,cAAc,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvDA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC7BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACrCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,iBAAgB,eAAe,KAAK,mBAAmB;AACvD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,4DAA2D,UAAU,iBAAiB;AACtF;;AAEA;AACA,qC;;;;;;AC/DA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnHA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAqB,oDAAoD;AACzE,4DAA2D,oDAAoD;AAC/G;AACA;AACA;AACA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACjNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAg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ACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA,E;;;;;;ACpHA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;ACzIA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC1BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,QAAO,sFAAsF;AAC7F;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,6CAA6C;AACxD;AACA;AACA;AACA;AACA;AACA,UAAS,2EAA2E;AACpF,mDAAkD,yCAAyC;AAC3F;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACzIA;;AAEA;;AAEA,4CAA2C,IAAI;;AAE/C;AACA;AACA,6BAA4B,UAAU;AACtC;;AAEA;AACA;AACA,kBAAiB,cAAc;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;;AAEA,0CAAyC;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;;;;;;ACtCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC7IA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;;;;;;;AC5JA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;gfAVA;;;;;;;AAYA,KAAMC,UAAU,CACd;AACEjB,UAAO,KADT,EACgBkB,WAAW,GAD3B,EACgCC,KAAK,GADrC,EAC0CC,OAAO,EADjD,EACqDC,WAAW,cADhE;AAEEtB,WAAQ,gBAACO,IAAD,EAAOgB,MAAP,EAAeT,KAAf,EAAyB;AAC/B,YACE;AAAC,8BAAD;AAAA,SAAS,aAAT,EAAiB,SAASP,IAA1B;AACE;AAAA;AAAA,WAAM,QAAQA,IAAd,EAAoB,OAAO;AACzBiB,sBAAS,cADgB;AAEzBH,oBAAO,MAFkB;AAGzBI,2BAAc,UAHW;AAIzBC,uBAAU,QAJe;AAKzBC,yBAAY,QALa;AAMzBC,4BAAe;AANU,YAA3B;AAOIrB;AAPJ;AADF,MADF;AAYD;AAfH,EADc,EAkBd,EAAEsB,IAAI,KAAN,EAAa5B,OAAO,IAApB,EAA0BkB,WAAW,GAArC,EAA0CC,KAAK,GAA/C,EAAoDC,OAAO,KAA3D,EAlBc,EAmBd,EAAEpB,OAAO,IAAT,EAAekB,WAAW,GAA1B,EAA+BC,KAAK,GAApC,EAAyCC,OAAO,GAAhD,EAnBc,EAoBd;AACEpB,UAAO,IADT;AAEEkB,cAAW,GAFb;AAGEC,QAAK,GAHP;AAIEpB,SAJF,kBAISO,IAJT,EAIegB,MAJf,EAIuBT,KAJvB,EAI8B;AAC1B,YACE;AAAA;AAAA,SAAK,OAAO,EAAEgB,UAAU,UAAZ,EAAZ,EAAsC,OAAOvB,IAA7C;AACE;AAAA;AAAA;AACE,iBAAK,cADP;AAEE,oBAASA,IAFX;AAGE,oBAAS,mBAAM;AACbwB,mBAAM,QAAQjB,KAAR,GAAgB,QAAhB,GAA2BP,IAAjC;AACD;AALH;AAAA;AAAA;AADF,MADF;AAaD;AAlBH,EApBc,CAAhB;;AA0CA,KAAMyB,OAAO,CACX,EAAEC,GAAG,KAAL,EAAYC,GAAG,GAAf,EAAoBC,GAAG,EAAvB,EAA2BC,GAAG,IAA9B,EAAoChB,KAAK,GAAzC,EADW,EAEX,EAAEa,GAAG,WAAL,EAAkBC,GAAG,GAArB,EAA0BC,GAAG,EAA7B,EAAiCC,GAAG,IAApC,EAA0ChB,KAAK,GAA/C,EAFW,EAGX,EAAEa,GAAG,IAAL,EAAWC,GAAG,GAAd,EAAmBC,GAAG,EAAtB,EAA0BC,GAAG,IAA7B,EAAmChB,KAAK,GAAxC,EAHW,CAAb;;KAMMzD,K;;;AAEJ,kBAAY+B,KAAZ,EAAmB;AAAA;;AAAA,kDACjB,sBAAMA,KAAN,CADiB;;AAEjB,WAAKC,KAAL,GAAa;AACXqC,aAAMA,IADK;AAEXK,yBAAkB;AAFP,MAAb;AAFiB;AAMlB;;mBAEDrC,M,qBAAS;AAAA;;AACP,YAEI,iCAAC,gBAAD;AACE,gBAASkB,OADX;AAEE,aAAMc,IAFR;AAGE,qBAAa,QAHf;AAIE,eAAQ,EAJV;AAKE,qBAAc,EALhB;AAME,mBAAY,oBAACT,MAAD,EAAST,KAAT,EAAgBwB,MAAhB,EAA2B;AACrC,gBAAKvC,QAAL,CAAc;AACZsC,6BAAkBvB;AADN,UAAd;AAGD;AAVH,OAFJ;AAiBD,I;;;GA5BiBJ,gB;;sBA+BL/C,K;;;;;;;AC3Ff;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,gEAA+D,gDAAgD;AAC/G;AACA;AACA,kBAAiB,6BAA6B;AAC9C;AACA;AACA;;AAEA;AACA;AACA,uBAAsB,mDAAmD,WAAW,uBAAuB;AAC3G;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC7IA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;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CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC1PA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACrNA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA,qC;;;;;;AC1KA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,cAAa;;AAEb;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qC;;;;;;AC5CA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA,uBAAsB,kBAAkB;AACxC;;AAEA,6DAA4D,eAAe;AAC3E;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA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AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACvVA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;;;AC1CA,KAAM4E,QAAQ,mBAAA3E,CAAQ,GAAR,CAAd;AACA,KAAM4E,SAAS,mBAAA5E,CAAQ,GAAR,CAAf;AACA,KAAM6E,cAAc,mBAAA7E,CAAQ,GAAR,CAApB;;AAEA2E,OAAMC,MAAN,GAAeA,MAAf;AACAD,OAAME,WAAN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;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAO,IAAI;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,iBAAiB;AACtC;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,0CAAyC,SAAS;AAClD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAoC,4BAA4B;AAChE;AACA,EAAC;;;;;;;;;;;;;ACnSD;;;;AACA;;;;AACA;;;;;;;;;;;;;;AAEA,KAAMrQ,YAAY;AACdrB,WAAQsB,uBAAUW,MADJ;AAEd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OA,OAAIC,MAAMzD,KAAKyD,GAAL,CAAS1B,KAAT,CAAe,IAAf,EAAoBvL,GAApB,CAAV;AACA,UAAOiN,GAAP;AACD;;AAEM,UAAS9C,oBAAT,CAA8BnY,OAA9B,EAAsCgb,UAAtC,EAAiD;AACtDhb,WAAQwJ,OAAR,CAAgB,UAACiN,IAAD,EAAM7W,KAAN,EAAc;AAC5B,SAAG6W,KAAK9S,QAAR,EAAiB;AACfqX,oBAAa7C,qBAAqB1B,KAAK9S,QAA1B,EAAmCqX,aAAW,CAA9C,CAAb;AACD;AACF,IAJD;AAKA,UAAOA,UAAP;AACD,E;;;;;;ACvKD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;AC1CA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACRA;AACA;;AAEA;;;;;;;;ACHA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC3BA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpCA;;AAEA;AACA;;AAEA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACzBA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC5BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC3BA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;AC5BA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;;;AAEA,KAAMtZ,YAAY;AACdqK,qBAAgBpK,uBAAUS;AADZ,EAAlB;;KAIM8Y,U;;;AACF,2BAAc;AAAA;;AAAA,sDACV,qBADU;;AAAA,eAUdC,SAVc,GAUF,YAAM;AACd,mBAAKtc,QAAL,CAAc;AACVQ,u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,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BA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EA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA6B,wDAAwD;AACrF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,mBAAkB;AAClB,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,qDAAqD;AACpE;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,oDAAoD;AAC3D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,iCAAgC;AAChC;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACvxCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,qBAAqB;AAC1C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,gFAA+E;AAC/E;AACA,QAAO,EAAE;AACT;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACtJA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wC;;;;;;AC7CA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,iCAAgC;AAChC;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,wBAAuB,qBAAqB;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,mCAAkC;AAClC;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACtkBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH,E;;;;;;AC1DA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AClEA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAsB;AACtB;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mDAAmD;AACnE;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACrhBA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA,MAAK;AACL,wCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA,qC;;;;;;AC/WA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACjQA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAa,6DAA6D;AAC1E;AACA;AACA,kBAAiB,4BAA4B;AAC7C;AACA;AACA;AACA;AACA,kBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC3FA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oDAAmD,+DAA+D;AAClH;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO,wFAAwF;AAC/F;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA,qC;;;;;;ACpEA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA,oBAAmB,uCAAuC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E;AACA;AACA;AACA;AACA,mDAAkD,gCAAgC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxJA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC1CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,qC;;;;;;AC1CA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AC7KA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB,uBAAuB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;ACxOA;;AAEA,2C;;;;;;ACFA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA,qC;;;;;;AC5jBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;A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AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA,qC;;;;;;ACrNA;;AAEA,2C;;;;;;ACFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;AChIA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,kGAAkG;;AAE9O;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,EAAC,Y;;;;;;ACtbD;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,qC;;;;;;AC3CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA,+EAA8E,iEAAiE;;AAE/I;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,yBAAyB;;AAErE;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA,QAAO,6BAA6B;AACpC;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa,oDAAoD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,sBAAqB,eAAe;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oEAAmE,sBAAsB;AACzF;AACA;;AAEA;AACA,qC;;;;;;AC3MA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,gDAAgD;AACvD;AACA;AACA;AACA,UAAS,uCAAuC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,EAAC;;AAED;AACA,qC;;;;;;ACxWA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,G;;;;;;ACtBA,mBAAkB,yD;;;;;;ACAlB;AACA;;;;;;;ACDA;AACA;;AAEA,2CAA0C,mCAAsC;;;;;;;ACHhF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE;AACA,mFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd,eAAc;AACd,eAAc;AACd,gBAAe;AACf,gBAAe;AACf,gBAAe;AACf,iBAAgB;AAChB;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA,0CAAyC;;;;;;;ACLzC,8BAA6B;AAC7B,wCAAuC;;;;;;;ACDvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;ACfA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;;;;;;;ACFA;AACA,uEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,EAAC;;;;;;;ACFD;AACA;AACA,kCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,EAAC;;;;;;;ACHD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA,wBAAuB;AACvB;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,UAAU,EAAE;AAChD,oBAAmB,sCAAsC;AACzD,EAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;;;;;;ACjCD;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA,kBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,YAAY,eAAe;AAChC;AACA,MAAK;AACL;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA,mDAAkD;;AAElD;AACA,sEAAqE;AACrE,EAAC;AACD;AACA;AACA;AACA,EAAC;;;;;;;ACXD;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;ACHA;;;;;;;ACAA,eAAc;;;;;;;ACAd;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,iBAAgB,QAAQ;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,0BAA0B;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,yCAAwC;AACxC,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,iBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;;AC75BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,8B;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA,4B;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAa;AACb;;AAEA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0B;;;;;;;AC7DA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC3gBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA,qC;;;;;;AC7DA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,G;;;;;;ACRA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,G;;;;;;AC1BD,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,uEAAuE,6CAA4C;;;;;;;ACFnH;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA,G;;;;;;AChBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,kHAAiH,mBAAmB,EAAE,mBAAmB,4JAA4J;;AAErT,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,EAAC;AACD;AACA,G;;;;;;ACpBA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;;AAEA;AACA;AACA,8BAA6B;AAC7B,eAAc;AACd;AACA,EAAC;AACD;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA,WAAU;AACV,EAAC;;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;;AAEA,+BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,0CAAyC,oCAAoC;AAC7E,8CAA6C,oCAAoC;AACjF,MAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA,mCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;;;;;;ACpEA;;;;;;;ACAA;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA,gGAAkF,aAAa,EAAE;;AAEjG;AACA,sDAAqD,4BAA4B;AACjF;AACA;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACZA;AACA;;;;;;;ACDA;AACA;AACA;;AAEA;AACA,qEAAoE,iCAAiC;AACrG;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;ACVA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACZA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;AClBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,eAAc;AACd,kBAAiB;AACjB;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;ACjCA,+BAA8B;;;;;;;ACA9B;AACA,WAAU;AACV;;;;;;;ACFA;;;;;;;ACAA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB,uBAAsB,uBAAuB,WAAW,IAAI;AAC5D,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA,MAAK;AACL;AACA,uBAAsB,mCAAmC;AACzD,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,qBAAoB,uBAAuB;;AAE3C,qDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH,2BAA0B,eAAe,EAAE;AAC3C,2BAA0B,gBAAgB;AAC1C,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,OAAO,QAAQ,iCAAiC;AACpG,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,yEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD,EAAC;AACD;AACA,sBAAqB;AACrB;AACA,UAAS;AACT,IAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA0D,sBAAsB;AAChF,mFAAkF,wBAAwB;AAC1G;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACdA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;;;;;;;;;;;;;ACfA;;;;;;;ACAA;;;;;;;ACAA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,G;;;;;;AChCA,mBAAkB,yD;;;;;;ACAlB;AACA;;;;;;;ACDA;AACA;AACA,+BAA8B,+CAA8C;;;;;;;ACF5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,QAAO,YAAY,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,GAAG;AACR;AACA;;;;;;;ACxBA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,+BAA8B,mCAAsC;;;;;;;ACFpE;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,0DAA0D;AAC1F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,gDAAgD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,gDAAgD;AAC7D;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA,qC;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;aCTA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,4BAA2B,SAAS;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,IAAI;AAC/B;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA4C,IAAI;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAwB,iCAAiC;AACzD;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6LAA4L,IAAI;;AAEhM,sEAAqE,IAAI;;AAEzE;;AAEA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA0C,YAAY;AACtD;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA8B;AAC9B,iCAAgC;AAChC,8BAA6B,EAAE,EAAE;AACjC,8BAA6B,EAAE,EAAE;AACjC,mCAAkC,EAAE,EAAE;AACtC,kCAAiC;AACjC,sCAAqC;AACrC,0CAAyC;AACzC,8BAA6B,IAAI,EAAE;AACnC,8BAA6B,IAAI,EAAE;AACnC,mCAAkC,IAAI,EAAE;;AAExC,gCAA+B;AAC/B,qCAAoC;;AAEpC,+CAA8C;AAC9C,sDAAqD;;AAErD,yCAAwC,IAAI,IAAI;;AAEhD;AACA;AACA,4BAA2B,MAAM,wEAAwE,MAAM,mBAAmB,MAAM,qBAAqB,MAAM,EAAE,IAAI;;AAEzK;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,+CAA8C;AAC9C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,OAAO;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA,eAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA2C,EAAE,IAAI,EAAE;AACnD,yCAAwC,EAAE,IAAI,EAAE;;AAEhD;;AAEA;AACA,kCAAiC,EAAE;AACnC,4BAA2B,EAAE;AAC7B,8BAA6B,EAAE;AAC/B,4BAA2B,EAAE;AAC7B,0BAAyB,EAAE,IAAI,EAAE;AACjC,yBAAwB,EAAE;AAC1B,gCAA+B,GAAG;AAClC,0BAAyB,EAAE;AAC3B;AACA,4BAA2B,EAAE,IAAI,EAAE;AACnC,2BAA0B,EAAE,IAAI,EAAE;AAClC,yBAAwB,EAAE;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,+DAA8D,IAAI,0DAA0D,IAAI,qEAAqE,EAAE;;AAEvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,mCAAkC,gBAAgB;AAClD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB,qBAAqB;AAC5C;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,6BAA6B;AACtC;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,cAAc;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,8DAA6D;AAC7D,0DAAyD;AACzD,gEAA+D;AAC/D,yDAAwD,OAAO;AAC/D,yDAAwD,OAAO;AAC/D,wDAAuD,OAAO;AAC9D,oEAAmE,OAAO;AAC1E,sEAAqE,OAAO;AAC5E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC,qBAAqB;AACxD,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC,qBAAqB;AACxD,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;;AAGL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB,mBAAmB;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,mBAAmB;AACxC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;;;;;;;;ACz5ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnQA;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,6FAA4F;AAC5F,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACvED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrID;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACtGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACvGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClID;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrJD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACtFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjLD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC9ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;AAE5B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,gGAAgG;AAC7G;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,kCAAiC;AACjC,iCAAgC;AAChC,iCAAgC;AAChC,gCAA+B;AAC/B;AACA;AACA;AACA,0DAAyD;AACzD;AACA,2DAA0D;AAC1D;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC9ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC3GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC3ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxJD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI,IAAI,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClID;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACnED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,+CAA8C,IAAI,IAAI,IAAI;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACvFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,wCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACtID;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,0CAAyC,IAAI;AAC7C;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACpED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACpHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC9GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,wDAAuD,IAAI;AAC3D,8DAA6D,IAAI;AACjE,6DAA4D,IAAI;AAChE,mEAAkE,IAAI;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC9DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACtGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD,gDAA+C;AAC/C,+CAA8C;AAC9C,iDAAgD;AAChD,6CAA4C;AAC5C,8CAA6C;AAC7C,8CAA6C;AAC7C,+CAA8C;AAC9C,+CAA8C;AAC9C,gDAA+C;AAC/C,8CAA6C;AAC7C,gDAA+C;AAC/C;AACA;AACA;AACA;AACA,mDAAkD;AAClD,kDAAiD;AACjD,iDAAgD;AAChD,kDAAiD;AACjD,+CAA8C;AAC9C,gDAA+C;AAC/C,gDAA+C;AAC/C,iDAAgD;AAChD,kDAAiD;AACjD,mDAAkD;AAClD,gDAA+C;AAC/C,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC9JD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC3FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC3DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACpLD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1JD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC3KD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACtFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACnED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACzDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,iCAAgC;AAChC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC/HD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACvFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACjED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;;ACvHD,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5FD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;;;;;;;ACzFD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrHD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrJD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AChGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACxDD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC7ED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AClED;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4CAA2C,IAAI;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC1DD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;AC5GD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrGD;;AAEA,EAAC;AACD,SACA;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;;;;;ACrGD;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,oDAAoD;AACxE,uBAAsB,oDAAoD;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,oDAAoD;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,uBAAsB,oDAAoD;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,kCAAkC;AACzC;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACpRA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA,G;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AC/GA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAY;AACZ,IAAG;AACH;AACA;AACA;AACA,sBAAqB,uCAAuC;AAC5D;AACA;AACA,sBAAqB,qCAAqC;AAC1D;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,sBAAqB,6CAA6C;AAClE;AACA;AACA,sBAAqB,2CAA2C;AAChE;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO,6BAA6B;AACpC;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,QAAO,mCAAmC;AAC1C;AACA;AACA,UAAS,SAAS,uBAAuB,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC9OA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO,2CAA2C;AAClD;AACA;AACA;AACA;AACA;AACA,YAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,gDAAgD;AAC/D;AACA;AACA;AACA;AACA,gBAAe,8CAA8C;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC5KA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,gBAAgB;AAC5C;AACA,+BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iDAAgD;AAChD;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,0BAA0B;AACrC;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;AACA;AACA;AACA,cAAa,mCAAmC;AAChD;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,kBAAiB,kDAAkD;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,gDAAgD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa,iCAAiC;AAC9C;AACA;AACA,gBAAe,kEAAkE;AACjF;AACA;AACA,kBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACnQA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA4B,gBAAgB;AAC5C;AACA,+BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,gCAAgC;AAC3C;AACA;AACA,QAAO;;AAEP;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA,YAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,oCAAoC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA,cAAa,kEAAkE;AAC/E;AACA;AACA,gBAAe,kCAAkC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;AC/MA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,gBAAgB;AAC5C;AACA,+BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,gBAAe,kCAAkC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,0BAA0B;AACrC;AACA;AACA,QAAO;;AAEP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA,YAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACnMA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,wGAAuG,UAAU,eAAe;AAChI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA,UAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACzHA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,qC;;;;;;ACxCA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,qC;;;;;;ACjCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,qC;;;;;;AC/CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACzIA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACxEA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AChCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO,uCAAuC;AAC9C;AACA;AACA,UAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACzJA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,gBAAe;AACf,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,gEAA+D,4BAA4B;AAC3F;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC5OA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC5BA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC3fA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qC;;;;;;ACjBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,sBAAsB;AAClD;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC5RA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,yCAAwC;;AAExC,qC;;;;;;ACZA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACjNA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,E;;;;;;AC3CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sHAAqH;AACrH,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvYA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA,E;;;;;;ACpHA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,qC;;;;;;AC/IA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;AACA,mC;;;;;;AC9LA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,qC;;;;;;ACvFA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC1BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C,sBAAsB;AACjE,UAAS;AACT,2CAA0C,sBAAsB;AAChE,UAAS;AACT,2CAA0C,sBAAsB;AAChE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,8BAA8B;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAAyC,qBAAqB;AAC9D,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,yDAAwD;AACxD;;AAEA;AACA,oEAAmE;AACnE;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA,8D;;;;;;AC1UA;;AAEA,+CAA8C,cAAc;;AAE5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACjKA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAc,4BAA4B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,eAAe;AACrC;AACA;AACA;AACA,cAAa;AACb,sCAAqC,UAAU;AAC/C;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,mBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1EA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8FAA6F;;AAE7F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,E;;;;;;AC1FA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,kEAAkE;AAC7E;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AChFA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC9EA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,G;;;;;;ACdA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA,sCAAqC;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACvCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH,yCAAwC;AACxC;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,qC;;;;;;ACtGA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;;AAEA;AACA,sBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uBAAsB,kBAAkB;AACxC;AACA;;AAEA;AACA,uBAAsB,yCAAyC;AAC/D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS,0DAA0D,mKAAmK;AACtO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AChRA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,6DAA4D,2CAA2C;AACvG;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,UAAS,uCAAuC;AAChD;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAqB,UAAU;AAC/B;AACA;AACA;;AAEA;AACA,qC;;;;;;AC9QA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,iBAAgB;AAChB,QAAO;;AAEP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,qCAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC/QA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,MAAK;AACL,uBAAsB,eAAe;AACrC;AACA,MAAK;AACL,uBAAsB,gBAAgB;AACtC,MAAK;AACL;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,gEAA+D;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACpMA;;AAEA,2C;;;;;;ACFA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA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;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,sBAAqB,uFAAuF;AAC5G;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA,0BAAyB,yBAAyB;AAClD;;AAEA;AACA;AACA,0BAAyB,YAAY;AACrC;;AAEA;AACA;;AAEA;AACA;AACA,wEAAuE,sBAAsB;AAC7F;AACA;;AAEA;AACA,qC;;;;;;AC1MA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,sBAAqB,mCAAmC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,oBAAmB,gCAAgC;AACnD,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,qEAAoE,aAAa;AACjF;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,wEAAuE,eAAe;AACtF;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,oBAAmB,6DAA6D;AAChF,IAAG;AACH;AACA;AACA;;AAEA,oBAAmB,2DAA2D;AAC9E,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,sBAAqB,uCAAuC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,sBAAqB,yBAAyB;AAC9C;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,6DAA4D;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS,kCAAkC;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,mGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,yCAAyC;AACtD;AACA;AACA,mGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iBAAiB;AAC5B;AACA;AACA;AACA,cAAa,uCAAuC;AACpD,gHAA+G;AAC/G;AACA;AACA;AACA;AACA,cAAa;AACb,4HAA2H;AAC3H;AACA;AACA;AACA;AACA,cAAa;AACb,gHAA+G;AAC/G;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC3mBA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,8CAA6C,gBAAgB;AAC7D;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA,G;;;;;;ACpBA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4EAA4E,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD,gCAAgC;AACvF;AACA;AACA,MAAK;AACL;AACA,mCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACpCD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA,4BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA;AACA;;AAEA;AACA;AACA,kCAAiC,qBAAqB;AACtD;AACA,kCAAiC,SAAS,EAAE;AAC5C,EAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,SAAS,qBAAqB;AAC3D,kCAAiC,aAAa;AAC9C;AACA,IAAG,YAAY;AACf;AACA;;;;;;;ACrBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAwD,+BAA+B;AACvF;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC,G;;;;;;AClDD,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACTA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,0EAA0E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,SAAS,kBAAkB,EAAE;AACtC,mGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C,gGAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACvJA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC/BA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,0CAAyC,sEAAsE;;AAE/G,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;;AAEA,gCAA+B,iBAAiB,GAAG,mEAAmE,wBAAwB,GAAG,+FAA+F,0BAA0B,GAAG,2CAA2C,sBAAsB,UAAU,WAAW,aAAa,gBAAgB,iCAAiC,GAAG,qCAAqC,uBAAuB,GAAG;;AAEne;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,gCAAgC;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,qDAAqD;AAC9D;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,uBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,kDAAiD,2BAA2B,gBAAgB,EAAE;AAC9F;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,cAAa,oDAAoD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,oEAAmE,sBAAsB;AACzF;AACA;;AAEA;AACA,qC;;;;;;ACrPA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;A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AAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA,iDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AChNA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;;ACnDA7a,QAAOC,OAAP,GAAiB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O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;;AAEA,2CAA0C;;AAE1C;AACA;AACA;AACA,UAAS,wDAAwD;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,uBAAuB;AAC9B;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;;;;;;;ACrLA;;;;AACA;;;;;;;;;;;;gfAVA;;;;;;;;AAaA,KAAMiN,YAAY,CACd;AACE5f,UAAO,MADT;AAEEkB,cAAW,MAFb;AAGEC,QAAK,MAHP;AAIEC,UAAO;AAJT,EADc,EAOd;AACEpB,UAAO,KADT;AAEEkB,cAAW,KAFb;AAGEC,QAAK,KAHP;AAIEC,UAAO;AAJT,EAPc,EAad;AACEpB,UAAO,SADT;AAEEkB,cAAW,SAFb;AAGEC,QAAK;AAHP,EAbc,CAAlB;;AAoBE,KAAM0e,SAAS,EAAf;;AAIA,KAAMC,YAAY,SAAZA,SAAY;AAAA,UAAM;A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CA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB,yEAAyE;AAClG;AACA;AACA,8BAA6B;AAC7B;AACA,qHAAoH;AACpH;AACA;AACA,kCAAiC,kDAAkD;AACnF;AACA;AACA,sCAAqC,sBAAsB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA,iGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,kBAAiB;AACjB;AACA;AACA,0BAAyB,+CAA+C;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,cAAa;AACb;AACA;AACA,sBAAqB,aAAa;AAClC;AACA;AACA,sBAAqB;AACrB;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,cAAa,kEAAkE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,0DAA0D;AAC3E;AACA;AACA;AACA,sBAAqB,wGAAwG;AAC7H;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,qC;;;;;;ACxSA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA,qC;;;;;;ACzEA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA,qEAAoE,IAAI;AACxE,gBAAe,GAAG;AAClB,mBAAkB,GAAG,MAAM,GAAG,MAAM,GAAG;AACvC;AACA,uDAAsD,EAAE,MAAM,KAAK;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAqF;;AAErF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,iCAAgC;AAChC;AACA,+BAA8B;AAC9B,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,oCAAmC,gBAAgB;AACnD;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,2BAA2B;AAC5C;AACA;AACA,sBAAqB,gEAAgE;AACrF;AACA;AACA,0BAAyB,sBAAsB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,2CAA2C,oCAAoC,EAAE;AACtG;AACA;AACA,0BAAyB,aAAa;AACtC;AACA;AACA,8BAA6B,6CAA6C;AAC1E;AACA;AACA;AACA;AACA,8BAA6B,6BAA6B;AAC1D;AACA;AACA;AACA;AACA,8BAA6B,2CAA2C;AACxE;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,cAAa,kDAAkD;AAC/D;AACA;AACA;AACA,kBAAiB,6DAA6D,iCAAiC,EAAE;AACjH;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,qC;;;;;;ACncA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA,8BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA,+CAA8C,kBAAkB,EAAE;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,uBAAsB,6BAA6B;AACnD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB,aAAa;AACtC;;AAEA;AACA,0BAAyB,cAAc;AACvC;;AAEA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACrYA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAE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AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,yCAAwC,uBAAuB;AAC/D;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,uBAAuB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,gBAAgB,qCAAqC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,uBAAuB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,uBAAuB;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","file":"demo.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a7788cac92a76563809d","\nimport { Con, Row, Col } from 'bee-layout';\nimport { Panel } from 'bee-panel';\nimport Button from 'bee-button';\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\n\n\nconst CARET = ;\n\nconst CARETUP = ;\n\n\nvar Demo1 = require(\"./demolist/Demo1\");var Demo10 = require(\"./demolist/Demo10\");var Demo11 = require(\"./demolist/Demo11\");var Demo12 = require(\"./demolist/Demo12\");var Demo13 = require(\"./demolist/Demo13\");var Demo14 = require(\"./demolist/Demo14\");var Demo15 = require(\"./demolist/Demo15\");var Demo16 = require(\"./demolist/Demo16\");var Demo17 = require(\"./demolist/Demo17\");var Demo18 = require(\"./demolist/Demo18\");var Demo19 = require(\"./demolist/Demo19\");var Demo2 = require(\"./demolist/Demo2\");var Demo20 = require(\"./demolist/Demo20\");var Demo21 = require(\"./demolist/Demo21\");var Demo22 = require(\"./demolist/Demo22\");var Demo23 = require(\"./demolist/Demo23\");var Demo24 = require(\"./demolist/Demo24\");var Demo25 = require(\"./demolist/Demo25\");var Demo26 = require(\"./demolist/Demo26\");var Demo27 = require(\"./demolist/Demo27\");var Demo28 = require(\"./demolist/Demo28\");var Demo3 = require(\"./demolist/Demo3\");var Demo4 = require(\"./demolist/Demo4\");var Demo5 = require(\"./demolist/Demo5\");var Demo6 = require(\"./demolist/Demo6\");var Demo7 = require(\"./demolist/Demo7\");var Demo8 = require(\"./demolist/Demo8\");var Demo9 = require(\"./demolist/Demo9\");var DemoArray = [{\"example\":,\"title\":\" 简单表格、文字过长,两种tip\",\"code\":\"/**\\n*\\n* @title 简单表格、文字过长,两种tip\\n* 【Tooltip】\\n* @description\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Tooltip, Button } from 'tinper-bee';\\n\\nconst columns = [\\n {\\n title: \\\"用户名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width: 80, className: \\\"rowClassName\\\",\\n render: (text, record, index) => {\\n return (\\n \\n {text}\\n \\n );\\n }\\n },\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: '10%' },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n render(text, record, index) {\\n return (\\n \\n );\\n }\\n }\\n];\\n\\nconst data = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"操作\\\", key: \\\"1\\\" },\\n { a: \\\"杨过叔叔的女儿黄蓉\\\", b: \\\"男\\\", c: 67, d: \\\"操作\\\", key: \\\"2\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, d: \\\"操作\\\", key: \\\"3\\\" }\\n];\\n\\nclass Demo1 extends Component {\\n\\n constructor(props) {\\n super(props);\\n this.state = {\\n data: data,\\n selectedRowIndex: 0\\n }\\n }\\n\\n render() {\\n return (\\n \\n {\\n this.setState({\\n selectedRowIndex: index\\n });\\n }}\\n />\\n\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\"\"},{\"example\":,\"title\":\" 无数据时显示\",\"code\":\"/**\\n*\\n* @title 无数据时显示\\n* @description 无数据时显示效果展示(可自定义)\\n *\\n* import {Table} from 'tinper-bee';\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table } from 'tinper-bee';\\n\\n\\nconst columns10 = [\\n {\\n title: \\\"Name\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: \\\"40%\\\"\\n },\\n {\\n title: \\\"Age\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n width: \\\"30%\\\"\\n },\\n {\\n title: \\\"Address\\\",\\n dataIndex: \\\"address\\\",\\n key: \\\"address\\\"\\n }\\n ];\\n \\n const data10 = [\\n \\n ];\\n\\n const emptyFunc = () => 这里没有数据!\\n \\n class Demo10 extends Component {\\n render() {\\n return ;\\n }\\n }\\n\\n\",\"desc\":\" 无数据时显示效果展示(可自定义)\"},{\"example\":,\"title\":\" 列排序\",\"code\":\"/**\\n*\\n* @title 列排序\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table, Icon } from 'tinper-bee';\\nimport sort from \\\"tinper-bee/lib/sort.js\\\";;\\nlet ComplexTable = sort(Table, Icon);\\nconst columns11 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 100\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n }\\n];\\n\\nconst data11 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行', key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠', key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠', key: \\\"3\\\" }\\n];\\n\\nconst defaultProps11 = {\\n prefixCls: \\\"bee-table\\\"\\n};\\nclass Demo11 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n sortOrder: \\\"\\\",\\n data: data11\\n };\\n }\\n render() {\\n\\n return ;\\n }\\n}\\nDemo11.defaultProps = defaultProps11;\\n\\n\\n\",\"desc\":\"\"},{\"example\":,\"title\":\" 全选功能\",\"code\":\"/**\\n*\\n* @title 全选功能\\n* @description 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table, Checkbox } from 'tinper-bee';\\nimport multiSelect from \\\"tinper-bee/lib/multiSelect.js\\\";;\\n\\nconst columns12 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 100\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n }\\n];\\n\\nconst data12 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行', key: \\\"2\\\",_checked:true },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠', key: \\\"1\\\" ,_checked:true},\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠', key: \\\"3\\\" ,_checked:true}\\n];\\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\\nlet MultiSelectTable = multiSelect(Table, Checkbox);\\n\\nclass Demo12 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n data: data12\\n };\\n }\\n getSelectedDataFunc = data => {\\n console.log(data);\\n };\\n \\n render() {\\n let multiObj = {\\n type: \\\"checkbox\\\"\\n };\\n return (\\n \\n );\\n }\\n}\\n\\n\",\"desc\":\" 点击表格左列按钮即可选中,并且在选中的回调函数中能获取到选中的数据(未使用封装好的全选功能)\"},{\"example\":,\"title\":\" 多列排序、全选功能、合计\",\"code\":\"/**\\n *\\n * @title 多列排序、全选功能、合计\\n * @description 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\\n *\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Icon, Button, Checkbox } from 'tinper-bee';\\nimport multiSelect from \\\"tinper-bee/lib/multiSelect.js\\\";;\\nimport sort from \\\"tinper-bee/lib/sort.js\\\";;\\nimport sum from \\\"tinper-bee/lib/sum.js\\\";;\\n\\nconst columns13 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n className:'dfasd',\\n width: 200\\n },\\n {\\n title: \\\"功力指数\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 200,\\n sumCol: true,\\n sorter: (a, b) => a.c - b.c,\\n sorterClick:(data,type)=>{//排序的回调函数\\n //type value is up or down\\n console.log(\\\"data\\\",data);\\n }\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200,\\n sumCol: true,\\n sorter: (a, b) => a.c - b.c,\\n sorterClick:(data,type)=>{//排序的回调函数\\n //type value is up or down\\n console.log(\\\"data\\\",data);\\n }\\n },\\n {\\n title: \\\"成绩\\\",\\n dataIndex: \\\"e\\\",\\n key: \\\"e\\\",\\n width: 200,\\n sumCol: true,\\n sorter: (a, b) => a.c - b.c,\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n width: 200\\n }\\n];\\n\\nconst data13 = [\\n { a: \\\"杨过\\\", b: 675, c: 30, d: \\\"内行\\\",e:100, key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: 43, c: 41, d: \\\"大侠\\\",e:90, key: \\\"1\\\" },\\n { a: \\\"令狐冲1\\\", b: 43, c: 81, d: \\\"大侠\\\", e:120,key: \\\"4\\\" },\\n { a: \\\"令狐冲2\\\", b: 43, c: 81, d: \\\"大侠\\\", e:130,key: \\\"5\\\" },\\n { a: \\\"郭靖\\\", b: 153, c: 25, d: \\\"大侠\\\",e:90, key: \\\"3\\\" }\\n];\\n\\n//拼接成复杂功能的table组件不能在render中定义,需要像此例子声明在组件的外侧,不然操作state会导致功能出现异常\\nlet ComplexTable = multiSelect(sum(sort(Table, Icon)), Checkbox);\\n\\nclass Demo13 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n data13: data13,\\n selectedRow: this.selectedRow,\\n selectDisabled: this.selectDisabled\\n };\\n }\\n getSelectedDataFunc = data => {\\n console.log(data);\\n };\\n selectDisabled = (record, index) => {\\n // console.log(record);\\n if (index === 1) {\\n return true;\\n }\\n return false;\\n };\\n selectedRow = (record, index) => {\\n // console.log(record);\\n if (index === 0) {\\n return true;\\n }\\n return false;\\n };\\n onClick = () => {\\n this.setState({\\n selectedRow: function() {}\\n });\\n };\\n\\n render() {\\n let multiObj = {\\n type: \\\"checkbox\\\"\\n };\\n let sortObj = {\\n mode:'multiple'\\n }\\n \\n return (\\n \\n \\n \\n
\\n );\\n }\\n}\\n\\n\",\"desc\":\" 多列排序、全选功能、合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)新增回调函数(sorterClick)\"},{\"example\":,\"title\":\" 编辑态表格\",\"code\":\"/**\\n*\\n* @title 编辑态表格\\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\\n*\\n*/\\n\\nimport React from \\\"react\\\";\\nimport { Table, Select, Datepicker, Checkbox, Input, Icon, Form, Button, Tooltip, Animate } from 'tinper-bee';\\nimport renderInput from \\\"tinper-bee/lib/InputRender.js\\\";;\\nimport renderDate from \\\"tinper-bee/lib/DateRender.js\\\";;\\nimport renderSelect from \\\"tinper-bee/lib/SelectRender.js\\\";;\\n\\nconst InputRender = renderInput(Form, Input, Icon);\\nconst DateRender = renderDate(Datepicker, Icon);\\nconst SelectRender = renderSelect(Select, Icon);\\n\\nconst format = \\\"YYYY-MM-DD\\\";\\nconst format2 = \\\"YYYY-MM\\\";\\nconst format3 = \\\"YYYY-MM-DD HH:mm:ss\\\";\\n\\nconst dateInputPlaceholder = \\\"选择日期\\\";\\nconst dateInputPlaceholder2 = \\\"选择年月\\\";\\nconst dataSource = [\\n {\\n key: \\\"boyuzhou\\\",\\n value: \\\"jack\\\"\\n },\\n {\\n key: \\\"renhualiu\\\",\\n value: \\\"lucy\\\"\\n },\\n {\\n key: \\\"yuzhao\\\",\\n value: \\\"yiminghe\\\"\\n }\\n];\\nclass Demo14 extends React.Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n dataSource: [\\n {\\n key: \\\"0\\\",\\n name: \\\"沉鱼\\\",\\n number: \\\"10\\\",\\n age: \\\"y\\\",\\n address: \\\"jack\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"1\\\",\\n name: \\\"落雁\\\",\\n number: \\\"100\\\",\\n age: \\\"y\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"闭月\\\",\\n number: \\\"1000\\\",\\n age: \\\"n\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"羞花\\\",\\n number: \\\"9999\\\",\\n age: \\\"y\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n }\\n ],\\n count: 4\\n };\\n this.columns = [\\n {\\n title: \\\"普通输入\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: \\\"150px\\\",\\n render: (text, record, index) => (\\n \\n \\n \\n }\\n />\\n )\\n },\\n {\\n title: \\\"货币输入\\\",\\n dataIndex: \\\"number\\\",\\n key: \\\"number\\\",\\n width: \\\"150px\\\",\\n render: (text, record, index) => (\\n \\n \\n \\n }\\n reg={/^[0-9]+$/}\\n />\\n )\\n },\\n {\\n title: \\\"复选\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n width: \\\"100px\\\",\\n render: (text, record, index) => (\\n \\n )\\n },\\n {\\n title: \\\"下拉框\\\",\\n dataIndex: \\\"address\\\",\\n key: \\\"address\\\",\\n width: \\\"200px\\\",\\n render: (text, record, index) => {\\n return (\\n \\n \\n \\n \\n \\n \\n );\\n }\\n },\\n {\\n title: \\\"年月日\\\",\\n dataIndex: \\\"datepicker\\\",\\n key: \\\"datepicker\\\",\\n width: \\\"200px\\\",\\n render: (text, record, index) => {\\n return (\\n \\n );\\n }\\n },\\n {\\n title: \\\"年月\\\",\\n dataIndex: \\\"MonthPicker\\\",\\n key: \\\"MonthPicker\\\",\\n width: \\\"200px\\\",\\n render: (text, record, index) => {\\n return (\\n \\n );\\n }\\n }\\n ];\\n }\\n check = (flag, obj) => {\\n console.log(flag);\\n console.log(obj);\\n };\\n\\n onInputChange = (index, key) => {\\n return value => {\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n onCheckChange = (index, key) => {\\n return value => {\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n onSelectChange = (index, key) => {\\n return value => {\\n console.log(`selected ${value}`);\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n onDateChange = d => {\\n console.log(d);\\n };\\n onDateSelect = d => {\\n console.log(d);\\n };\\n onDelete = index => {\\n return () => {\\n const dataSource = [...this.state.dataSource];\\n dataSource.splice(index, 1);\\n this.setState({ dataSource });\\n };\\n };\\n handleAdd = () => {\\n const { count, dataSource } = this.state;\\n const newData = {\\n key: count,\\n name: `凤姐 ${count}`,\\n age: 32,\\n address: \\\"jack\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n };\\n this.setState({\\n dataSource: [...dataSource, newData],\\n count: count + 1\\n });\\n };\\n\\n getBodyWrapper = body => {\\n return (\\n \\n {body.props.children}\\n \\n );\\n };\\n getData = () => {\\n console.log(this.state.dataSource);\\n };\\n render() {\\n const { dataSource } = this.state;\\n const columns = this.columns;\\n return (\\n \\n
\\n
\\n
\\n
\\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\"},{\"example\":,\"title\":\" 表格行/列合并\",\"code\":\"/**\\n*\\n* @title 表格行/列合并\\n* @description 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\\n*\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table } from 'tinper-bee';\\n\\nconst renderContent = (value, row, index) => {\\n const obj = {\\n children: value,\\n props: {},\\n };\\n if (index === 4) {\\n obj.props.colSpan = 0;\\n }\\n return obj;\\n};\\n\\nconst columns = [{\\n title: 'Name',\\n key: \\\"name\\\",\\n dataIndex: 'name',\\n render: (text, row, index) => {\\n if (index < 4) {\\n return {text};\\n }\\n return {\\n children: {text},\\n props: {\\n colSpan: 5,\\n },\\n };\\n },\\n}, {\\n title: 'Age',\\n key: \\\"Age\\\",\\n dataIndex: 'age',\\n render: renderContent,\\n}, {\\n title: 'Home phone',\\n colSpan: 2,\\n key: \\\"tel\\\",\\n dataIndex: 'tel',\\n render: (value, row, index) => {\\n const obj = {\\n children: value,\\n props: {},\\n };\\n if (index === 2) {\\n obj.props.rowSpan = 2;\\n }\\n if (index === 3) {\\n obj.props.rowSpan = 0;\\n }\\n if (index === 4) {\\n obj.props.colSpan = 0;\\n }\\n return obj;\\n },\\n}, {\\n title: 'Phone',\\n colSpan: 0,\\n key: \\\"phone\\\",\\n dataIndex: 'phone',\\n render: renderContent,\\n}, {\\n title: 'Address',\\n key: \\\"address\\\",\\n dataIndex: 'address',\\n render: renderContent,\\n}];\\n\\nconst data = [{\\n key: '1',\\n name: 'John Brown',\\n age: 32,\\n tel: '0571-22098909',\\n phone: 18889898989,\\n address: 'New York No. 1 Lake Park',\\n}, {\\n key: '2',\\n name: 'Jim Green',\\n tel: '0571-22098333',\\n phone: 18889898888,\\n age: 42,\\n address: 'London No. 1 Lake Park',\\n}, {\\n key: '3',\\n name: 'Joe Black',\\n age: 32,\\n tel: '0575-22098909',\\n phone: 18900010002,\\n address: 'Sidney No. 1 Lake Park',\\n}, {\\n key: '4',\\n name: 'Jim Red',\\n age: 18,\\n tel: '0575-22098909',\\n phone: 18900010002,\\n address: 'London No. 2 Lake Park',\\n}, {\\n key: '5',\\n name: 'Jake White',\\n age: 18,\\n tel: '0575-22098909',\\n phone: 18900010002,\\n address: 'Dublin No. 2 Lake Park',\\n}];\\n\\nclass Demo15 extends Component {\\n render() {\\n return (\\n \\n );\\n }\\n}\\n\\n\\n\\n\",\"desc\":\" 表头只支持列合并,使用 column 里的 colSpan 进行设置。表格支持行/列合并,使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时,设置的表格不会渲染。\"},{\"example\":,\"title\":\" 嵌套子表格\",\"code\":\"/**\\n*\\n* @title 嵌套子表格\\n* @description 通过expandedRowRender参数来实现子表格\\n*\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table } from 'tinper-bee';\\n\\nconst columns16 = [\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\", \\n width:200,\\n render(text, record, index) {\\n return (\\n {\\n alert(\\\"这是第\\\" + index + \\\"列,内容为:\\\" + text);\\n }}\\n >\\n 一些操作\\n \\n );\\n }\\n },\\n { title: \\\"用户名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width: 250 },\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: 100 },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n \\n];\\nconst columns17 = [\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n width:200,\\n render(text, record, index) {\\n return (\\n {\\n alert(\\\"这是第\\\" + index + \\\"列,内容为:\\\" + text);\\n }}\\n >\\n 一些操作\\n \\n );\\n }\\n },\\n { title: \\\"用户名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width: 100 },\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: 100 },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n \\n];\\n\\nconst data16 = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"操作\\\", key: \\\"1\\\" },\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 67, d: \\\"操作\\\", key: \\\"2\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, d: \\\"操作\\\", key: \\\"3\\\" }\\n];\\n\\n\\nclass Demo16 extends Component {\\n constructor(props){\\n super(props);\\n this.state={\\n data_obj:{}\\n }\\n }\\n expandedRowRender = (record, index, indent) => {\\n let height = 42 * (this.state.data_obj[record.key].length+ 2);\\n \\n return (\\n \\n );\\n };\\n getData=(expanded, record)=>{\\n //当点击展开的时候才去请求数据\\n let new_obj = Object.assign({},this.state.data_obj);\\n if(expanded){\\n if(record.key==='1'){\\n new_obj[record.key] = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"操作\\\", key: \\\"1\\\" },\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 67, d: \\\"操作\\\", key: \\\"2\\\" }\\n ]\\n this.setState({\\n data_obj:new_obj\\n })\\n }else{\\n new_obj[record.key] = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"操作\\\", key: \\\"1\\\" }\\n ]\\n this.setState({\\n data_obj:new_obj\\n })\\n }\\n }\\n }\\n haveExpandIcon=(record, index)=>{\\n //控制是否显示行展开icon,该参数只有在和expandedRowRender同时使用才生效\\n if(index == 0){\\n return true;\\n }\\n return false;\\n }\\n render() {\\n return (\\n 标题: 这是一个标题
}\\n footer={currentData => 表尾: 我是小尾巴
}\\n />\\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 通过expandedRowRender参数来实现子表格\"},{\"example\":,\"title\":\" loading属性指定表格是否加载中\",\"code\":\"/**\\n*\\n* @title loading属性指定表格是否加载中\\n* @description loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\\n*\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Button } from 'tinper-bee';\\n\\nconst columns17 = [\\n { title: \\\"用户名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width: 100 },\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: 100 },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n render(text, record, index) {\\n return (\\n {\\n alert('这是第'+index+'列,内容为:'+text);\\n }}\\n >\\n 一些操作\\n \\n );\\n }\\n }\\n];\\n\\nconst data17 = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"操作\\\", key: \\\"1\\\" },\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 67, d: \\\"操作\\\", key: \\\"2\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, d: \\\"操作\\\", key: \\\"3\\\" }\\n];\\n\\nclass Demo17 extends Component {\\n constructor(props){\\n super(props);\\n this.state = {\\n loading : true\\n }\\n }\\n changeLoading = () => {\\n this.setState({\\n loading : !this.state.loading\\n })\\n }\\n render() {\\n return (\\n \\n
\\n
标题: 这是一个标题
}\\n footer={currentData => 表尾: 我是小尾巴
}\\n // loading={this.state.loading}或者是boolean\\n loading={{show:this.state.loading,loadingType:\\\"line\\\"}}\\n />\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" loading可以传boolean或者obj对象,obj为bee-loading组件的参数类型\"},{\"example\":,\"title\":\" 合并标题后的合计,且支持多字段统计\",\"code\":\"/**\\n *\\n * @title 合并标题后的合计,且支持多字段统计\\n * @description 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\\n *\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Button } from 'tinper-bee'; \\nimport sum from \\\"tinper-bee/lib/sum.js\\\";;\\n \\nlet ComplexTable = sum(Table);\\n\\nconst columns = [\\n {\\n title: \\\"Name\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: 100,\\n fixed: \\\"left\\\"\\n },\\n {\\n title: \\\"Other\\\",\\n children: [\\n {\\n title: \\\"Age\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n width: 200,\\n sumCol: true,\\n },\\n {\\n title: \\\"Address\\\",\\n children: [\\n {\\n title: \\\"Street\\\",\\n dataIndex: \\\"street\\\",\\n key: \\\"street\\\",\\n width: 200\\n },\\n {\\n title: \\\"Block\\\",\\n children: [\\n {\\n title: \\\"Building\\\",\\n dataIndex: \\\"building\\\",\\n key: \\\"building\\\",\\n width: 100\\n },\\n {\\n title: \\\"Door No.\\\",\\n dataIndex: \\\"number\\\",\\n key: \\\"number\\\",\\n // width: 100,\\n sumCol: true,\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n },\\n // {\\n // title: \\\"Company\\\",\\n // children: [\\n // {\\n // title: \\\"Company Address\\\",\\n // dataIndex: \\\"companyAddress\\\",\\n // key: \\\"companyAddress\\\",\\n // width: 100,\\n // },\\n // {\\n // title: \\\"Company Name\\\",\\n // dataIndex: \\\"companyName\\\",\\n // key: \\\"companyName\\\",\\n // width: 100,\\n // }\\n // ]\\n // },\\n {\\n title: \\\"Gender\\\",\\n dataIndex: \\\"gender\\\",\\n key: \\\"gender\\\",\\n width: 80,\\n fixed: \\\"right\\\"\\n }\\n];\\n\\nfunction getData(){\\n const data = [];\\n for (let i = 0; i < 5; i++) {\\n data.push({\\n key: i,\\n name: \\\"John Brown\\\"+i,\\n age: i + Math.floor(Math.random()*10),\\n street: \\\"Lake Park\\\",\\n building: \\\"C\\\",\\n number: 20 * Math.floor(Math.random()*10),\\n companyAddress: \\\"Lake Street 42\\\",\\n companyName: \\\"SoftLake Co\\\",\\n gender: \\\"M\\\"\\n });\\n }\\n return data;\\n}\\n\\nclass Demo18 extends Component {\\n \\n constructor(props) {\\n super(props);\\n this.state = {\\n data: getData()\\n };\\n }\\n\\n changeData = ()=>{\\n this.setState({\\n data: getData()\\n });\\n }\\n\\n render() {\\n const {data} = this.state;\\n return (\\n \\n \\n\\n \\n
\\n );\\n }\\n}\\n\\n\",\"desc\":\" 合计(通过使用的封装好的功能方法实现复杂功能,简单易用!)\"},{\"example\":,\"title\":\" 编辑态表格\",\"code\":\"/**\\n*\\n* @title 编辑态表格\\n* @description 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\\n*\\n*/\\n\\nimport React from \\\"react\\\";\\nimport { Table, Select, Form, Input, Icon, Tooltip, Animate, Button } from 'tinper-bee';\\nimport renderInput from \\\"tinper-bee/lib/InputRender.js\\\";;\\nimport renderSelect from \\\"tinper-bee/lib/SelectRender.js\\\";;\\n\\nconst InputRender = renderInput(Form, Input, Icon);\\nconst SelectRender = renderSelect(Select, Icon);\\n\\nconst Option = Select.Option;\\n\\nconst dataSource = [\\n {\\n key: \\\"boyuzhou\\\",\\n value: \\\"jack\\\"\\n },\\n {\\n key: \\\"renhualiu\\\",\\n value: \\\"lucy\\\"\\n },\\n {\\n key: \\\"yuzhao\\\",\\n value: \\\"yiminghe\\\"\\n }\\n];\\nclass Demo19 extends React.Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n dataSource: [\\n {\\n key: \\\"0\\\",\\n name: \\\"沉鱼\\\",\\n number: \\\"10\\\",\\n age: \\\"y\\\",\\n address: \\\"jack\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"1\\\",\\n name: \\\"落雁\\\",\\n number: \\\"100\\\",\\n age: \\\"y\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"闭月\\\",\\n number: \\\"1000\\\",\\n age: \\\"n\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"羞花\\\",\\n number: \\\"9999\\\",\\n age: \\\"y\\\",\\n address: \\\"lucy\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n }\\n ],\\n count: 4\\n };\\n this.columns = [ \\n {\\n title: \\\"货币输入\\\",\\n dataIndex: \\\"number\\\",\\n key: \\\"number\\\",\\n width: \\\"150px\\\",\\n render: (text, record, index) => (\\n \\n \\n \\n }\\n reg={/^[0-9]+$/}\\n />\\n )\\n },\\n \\n {\\n title:(下拉框的div
),\\n dataIndex: \\\"address\\\",\\n key: \\\"address\\\",\\n width: \\\"200px\\\",\\n render: (text, record, index) => {\\n return (\\n \\n \\n \\n \\n \\n \\n );\\n }\\n }\\n ];\\n }\\n check = (flag, obj) => {\\n console.log(flag);\\n console.log(obj);\\n };\\n\\n handFocus = (value,e) => {\\n console.log(value+` 获取焦点事件`);\\n };\\n onBlur = (value,e) => {\\n console.log(value+` onBlur`);\\n };\\n\\n onInputChange = (index, key) => {\\n return value => {\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n\\n onSelectChange = (index, key) => {\\n return value => {\\n console.log(`selected ${value}`);\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n\\n handleAdd = () => {\\n const { count, dataSource } = this.state;\\n const newData = {\\n key: count,\\n name: `凤姐 ${count}`,\\n age: 32,\\n address: \\\"jack\\\",\\n datepicker: \\\"2017-06-12\\\",\\n MonthPicker: \\\"2017-02\\\"\\n };\\n this.setState({\\n dataSource: [...dataSource, newData],\\n count: count + 1\\n });\\n };\\n\\n getBodyWrapper = body => {\\n return (\\n \\n {body.props.children}\\n \\n );\\n };\\n getData = () => {\\n console.log(this.state.dataSource);\\n };\\n render() {\\n const { dataSource } = this.state;\\n const columns = this.columns;\\n return (\\n \\n
\\n
\\n
\\n
\\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 这是带有多种不同格式的编辑态表格(编辑态是通过使用不同的render来达到不同编辑格式)\"},{\"example\":,\"title\":\" 增删改表格\",\"code\":\"/**\\n*\\n* @title 增删改表格\\n* @description 这是带有增删改功能的表格(此编辑功能未使用render组件)\\n*\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Popconfirm, Input, Icon, Animate, Button } from 'tinper-bee';\\n\\nclass EditableCell extends React.Component {\\n state = {\\n value: this.props.value,\\n editable: false\\n };\\n handleChange = e => {\\n const value = e;\\n this.setState({ value });\\n };\\n check = () => {\\n this.setState({ editable: false });\\n if (this.props.onChange) {\\n this.props.onChange(this.state.value);\\n }\\n };\\n edit = () => {\\n this.setState({ editable: true });\\n };\\n handleKeydown = event => {\\n if (event.keyCode == 13) {\\n this.check();\\n }\\n };\\n render() {\\n const { value, editable } = this.state;\\n return (\\n \\n {editable ? (\\n
\\n \\n \\n
\\n ) : (\\n
\\n {value || \\\" \\\"}\\n \\n
\\n )}\\n
\\n );\\n }\\n}\\n\\nclass Demo2 extends React.Component {\\n constructor(props) {\\n super(props);\\n this.columns = [\\n {\\n title: \\\"姓名\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: \\\"30%\\\",\\n render: (text, record, index) => (\\n \\n )\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\"\\n },\\n {\\n title: \\\"你懂的\\\",\\n dataIndex: \\\"address\\\",\\n key: \\\"address\\\"\\n },\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"operation\\\",\\n key: \\\"operation\\\",\\n render: (text, record, index) => {\\n return this.state.dataSource.length > 1 ? (\\n \\n \\n \\n ) : null;\\n }\\n }\\n ];\\n\\n this.state = {\\n dataSource: [\\n {\\n key: \\\"0\\\",\\n name: \\\"沉鱼\\\",\\n age: \\\"18\\\",\\n address: \\\"96, 77, 89\\\"\\n },\\n {\\n key: \\\"1\\\",\\n name: \\\"落雁\\\",\\n age: \\\"16\\\",\\n address: \\\"90, 70, 80\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"闭月\\\",\\n age: \\\"17\\\",\\n address: \\\"80, 60, 80\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"羞花\\\",\\n age: \\\"20\\\",\\n address: \\\"120, 60, 90\\\"\\n }\\n ],\\n count: 4\\n };\\n }\\n onCellChange = (index, key) => {\\n return value => {\\n const dataSource = [...this.state.dataSource];\\n dataSource[index][key] = value;\\n this.setState({ dataSource });\\n };\\n };\\n onDelete = (index) => {\\n return () => {\\n const dataSource = [...this.state.dataSource];\\n dataSource.splice(index, 1);\\n this.setState({ dataSource });\\n }\\n };\\n handleAdd = () => {\\n const { count, dataSource } = this.state;\\n const newData = {\\n key: count,\\n name: `凤姐 ${count}`,\\n age: 32,\\n address: `100 100 100`\\n };\\n this.setState({\\n dataSource: [...dataSource, newData],\\n count: count + 1\\n });\\n };\\n\\n getBodyWrapper = body => {\\n return (\\n \\n {body.props.children}\\n \\n );\\n };\\n render() {\\n const { dataSource } = this.state;\\n const columns = this.columns;\\n return (\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 这是带有增删改功能的表格(此编辑功能未使用render组件)\"},{\"example\":,\"title\":\" 简单表格选中行的背景色、表头表尾\",\"code\":\"/**\\n*\\n* @title 简单表格选中行的背景色、表头表尾\\n* @description\\n*/\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Tooltip, Button } from 'tinper-bee';\\n\\nconst columns = [\\n { title: \\\"用户名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width:80 , className:\\\"rowClassName\\\"},\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: 100 },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n];\\n\\nconst data = [\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, key: \\\"1\\\" },\\n { a: \\\"杨过叔叔的女儿黄蓉\\\", b: \\\"男\\\", c: 67, key: \\\"2\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, key: \\\"3\\\" }\\n];\\n\\nclass Demo26 extends Component {\\n\\n constructor(props){\\n super(props);\\n this.state = {\\n data: data,\\n selectedRowIndex: 0\\n }\\n }\\n\\n render() {\\n return (\\n {\\n if (this.state.selectedRowIndex == index) {\\n return 'selected';\\n } else {\\n return '';\\n }\\n }}\\n onRowClick={(record,index,indent)=>{\\n this.setState({ \\n selectedRowIndex: index\\n });\\n }}\\n title={currentData => 标题: 这是一个标题
}\\n footer={currentData => 表尾: 我是小尾巴
}\\n /> \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\"\"},{\"example\":,\"title\":\" 根据列进行过滤\",\"code\":\"/**\\n*\\n* @title 根据列进行过滤\\n* @description 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\\nimport filterColumn from \\\"tinper-bee/lib/filterColumn\\\";;\\nimport sum from \\\"tinper-bee/lib/sum\\\";;\\n\\nconst data21 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行',e: \\\"操作\\\", key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠',e: \\\"操作\\\", key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠',e: \\\"操作\\\", key: \\\"3\\\" }\\n];\\n\\nconst FilterColumnTable = filterColumn(Table, Popover, Icon);\\n\\nconst defaultProps21 = {\\n prefixCls: \\\"bee-table\\\"\\n};\\n\\nclass Demo21 extends Component {\\n constructor(props) {\\n super(props);\\n this.state ={\\n columns21: [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\"\\n // width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n // width: 100\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n ifshow:false,\\n // width: 200,\\n // sumCol: true,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n },\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"e\\\",\\n key: \\\"e\\\",\\n render(text, record, index){\\n return (\\n \\n );\\n }\\n }\\n ]};\\n }\\n afterFilter = (optData,columns)=>{\\n if(optData.key == 'b'){\\n if(optData.ifshow){\\n columns[2].ifshow = false;\\n }else{\\n columns[2].ifshow = true;\\n }\\n this.setState({\\n columns21 :columns,\\n showFilterPopover:true\\n });\\n }\\n \\n }\\n \\n render() {\\n \\n return ;\\n }\\n}\\nDemo21.defaultProps = defaultProps21;\\n\\n\\n\",\"desc\":\" 点击表格右侧按钮,进行表格列的数据过滤。可以自定义设置显示某列,通过ifshow属性控制,默认为true都显示。afterFilter为过滤之后的回调函数\"},{\"example\":,\"title\":\" 列的拖拽,交换表头的顺序\",\"code\":\"/**\\n*\\n* @title 列的拖拽,交换表头的顺序\\n* @description 点击列的表头,进行左右拖拽\\n*/\\nimport React, { Component } from 'react';\\nimport { Table, Icon } from 'tinper-bee'; \\nimport dragColumn from \\\"tinper-bee/lib/dragColumn\\\";;\\n\\n\\nconst columns22 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 200\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200,\\n sumCol: true,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n width: 200,\\n }\\n];\\n\\nconst data22 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行', key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠', key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠', key: \\\"3\\\" }\\n];\\n\\nconst DragColumnTable = dragColumn(Table);\\n\\nconst defaultProps22 = {\\n prefixCls: \\\"bee-table\\\"\\n};\\n\\nclass Demo22 extends Component {\\n constructor(props) {\\n super(props); \\n }\\n \\n render() {\\n return ;\\n }\\n}\\nDemo22.defaultProps = defaultProps22;\\n\\n\\n\",\"desc\":\" 点击列的表头,进行左右拖拽\"},{\"example\":,\"title\":\" 拖拽调整列的宽度\",\"code\":\"/**\\n*\\n* @title 拖拽调整列的宽度\\n* @description 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\\n*/\\nimport React, { Component } from 'react';\\nimport { Table, Icon } from 'tinper-bee'; \\nimport dragColumn from \\\"tinper-bee/lib/dragColumn\\\";;\\n\\n\\nconst columns23 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: '200'\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: '100'\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: '200',\\n sumCol: true,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n fixed:'right',\\n width: 200,\\n }\\n];\\n\\nconst data23 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行', key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠', key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠', key: \\\"3\\\" }\\n];\\n\\nconst DragColumnTable = dragColumn(Table);\\n\\nconst defaultProps23 = {\\n prefixCls: \\\"bee-table\\\"\\n};\\n\\nclass Demo23 extends Component {\\n constructor(props) {\\n super(props); \\n }\\n\\n render() {\\n return ;\\n }\\n}\\nDemo23.defaultProps = defaultProps23;\\n\\n\\n\",\"desc\":\" 注:不支持tree结构的表头、合并表头的table【目前支持表头拖拽宽度、交互列一起使用】\"},{\"example\":,\"title\":\" 动态设置固、取消固定列\",\"code\":\"/**\\n*\\n* @title 动态设置固、取消固定列\\n* @description 动态设置固、取消固定列\\n* @description 动态固定列设置 一个table动态设置一个方向【fixed: \\\"left\\\",fixed: \\\"right\\\"】。\\n*\\n*/\\nimport React, { Component } from 'react';\\nimport { Table, Dropdown, Menu, Icon } from 'tinper-bee';\\n\\n\\nconst { Item } = Menu;\\n// const columns24 = [\\n// {\\n// title: \\\"Full Name\\\",\\n// width: 100,\\n// dataIndex: \\\"name\\\",\\n// key: \\\"name\\\",\\n// fixed: \\\"left\\\",\\n// },\\n// { title: \\\"Age\\\", width: 100, dataIndex: \\\"age\\\", key: \\\"age\\\", fixed: \\\"left\\\" },\\n// { title: \\\"Column 1\\\", dataIndex: \\\"address\\\", key: \\\"1\\\" },\\n// { title: \\\"Column 2\\\", dataIndex: \\\"address2\\\", key: \\\"2\\\" },\\n// { title: \\\"Column 3\\\", dataIndex: \\\"address\\\", key: \\\"3\\\" },\\n// { title: \\\"Column 4\\\", dataIndex: \\\"address\\\", key: \\\"4\\\" },\\n// { title: \\\"Column 24\\\", dataIndex: \\\"address\\\", key: \\\"24\\\" },\\n// { title: \\\"Column 6\\\", dataIndex: \\\"address\\\", key: \\\"6\\\" },\\n// { title: \\\"Column 7\\\", dataIndex: \\\"address\\\", key: \\\"7\\\" },\\n// { title: \\\"Column 8\\\", dataIndex: \\\"address\\\", key: \\\"8\\\" }\\n// ];\\n\\n\\nconst columns24 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100,\\n fixed: \\\"left\\\",\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 100,\\n fixed: \\\"left\\\",\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 100, \\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n width: 150 \\n },\\n {\\n title: \\\"对手\\\",\\n dataIndex: \\\"e\\\",\\n key: \\\"e\\\",\\n width: 100 \\n },\\n {\\n title: \\\"帮派\\\",\\n dataIndex: \\\"f\\\",\\n key: \\\"f\\\",\\n width: 100 \\n },\\n {\\n title: \\\"武功类型\\\",\\n dataIndex: \\\"g\\\",\\n key: \\\"g\\\",\\n width: 100 \\n },\\n {\\n title: \\\"师傅\\\",\\n dataIndex: \\\"k\\\",\\n key: \\\"k\\\",\\n // width: 100 \\n },\\n {\\n title: \\\"攻击系数\\\",\\n dataIndex: \\\"h\\\",\\n key: \\\"h\\\",\\n width: 100 \\n }\\n];\\n\\n\\nconst data24 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行',e:'黄荣',f:'古墓派',g:'剑术',k:'小龙女',h:'0.5', key: \\\"1\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'剑客',e:'自己',f:'无',g:'剑术',k:'无',h:'0.5', key: \\\"2\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠',e:'黄荣',f:'朝廷',g:'内容',k:'外侵势力',h:'0.6', key: \\\"3\\\" }\\n]; \\n \\nclass Demo24 extends Component {\\n\\n constructor(props) {\\n super(props);\\n // let columns = [];\\n // Object.assign(columns,columns24);\\n // columns.forEach(da=>da.onHeadCellClick=this.onHeadCellClick);\\n this.state = {\\n columns:columns24\\n }\\n }\\n\\n \\n onSelect = ({key,item})=>{ \\n console.log(`${key} selected`); //获取key\\n let currentObject = item.props.data; //获取选中对象的数据\\n let {columns} = this.state;\\n let fixedCols = [];\\n let nonColums = [];\\n columns.find(da=>{\\n if(da.key == key){\\n da.fixed?delete da.fixed:da.fixed = 'left';\\n }\\n da.fixed?fixedCols.push(da):nonColums.push(da);\\n });\\n \\n columns = [...fixedCols,...nonColums]\\n\\n this.setState({\\n columns\\n });\\n }\\n //表头增加下拉菜单\\n renderColumnsDropdown(columns) {\\n const icon ='uf-arrow-down';\\n \\n return columns.map((originColumn,index) => {\\n let column = Object.assign({}, originColumn);\\n let menuInfo = [], title='锁定';\\n if(originColumn.fixed){\\n title = '解锁'\\n }\\n menuInfo.push({\\n info:title,\\n key:originColumn.key,\\n index:index\\n });\\n const menu = (\\n )\\n column.title = (\\n \\n {column.title}\\n \\n \\n \\n \\n \\n );\\n return column;\\n });\\n \\n }\\n\\n render() {\\n let {columns} = this.state;\\n columns = this.renderColumnsDropdown(columns);\\n return ;\\n }\\n}\\n\\n\",\"desc\":\" 动态设置固、取消固定列\",\"scss_code\":\"th{\\n .drop-menu{\\n .uf{\\n font-size: 12px;\\n visibility: hidden;\\n margin-left: 15px;\\n }\\n \\n \\n }\\n &:hover{\\n .uf{\\n visibility: visible;\\n }\\n }\\n\\n}\\n\\n\"},{\"example\":,\"title\":\" 根据列进行过滤、拖拽交换列综合使用案例\",\"code\":\"/**\\n* @title 根据列进行过滤、拖拽交换列综合使用案例\\n* @description 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\\n*/\\n\\n/**注:\\n * 在使用过滤列的时候,如果每一列都设置了width属性,勾选的时候回出现重复列问题。当表格的宽度小于合计宽度的时候,就会出现此问题。 \\n * 必须有个别列不设置width属性,即可避免此问题。\\n */\\nimport React, { Component } from 'react';\\nimport { Table, Popover, Checkbox, Icon } from 'tinper-bee';\\nimport multiSelect from \\\"tinper-bee/lib/multiSelect\\\";;\\nimport filterColumn from \\\"tinper-bee/lib/filterColumn\\\";;\\nimport dragColumn from \\\"tinper-bee/lib/dragColumn\\\";;\\n\\nimport sum from \\\"tinper-bee/lib/sum\\\";;\\n\\n //Cloumns1\\nfunction getCloumns(){\\n const column = [\\n {\\n title: \\\"序号\\\",\\n dataIndex: \\\"index\\\",\\n key: \\\"index\\\",\\n width: 100, \\n },\\n {\\n title: \\\"订单编号\\\",\\n dataIndex: \\\"orderCode\\\",\\n key: \\\"orderCode\\\",\\n width: 100, \\n },\\n {\\n title: \\\"供应商名称\\\",\\n dataIndex: \\\"supplierName\\\",\\n key: \\\"supplierName\\\",\\n width: 100\\n },\\n {\\n title: \\\"类型\\\",\\n dataIndex: \\\"type_name\\\",\\n key: \\\"type_name\\\",\\n width: 100\\n },\\n {\\n title: \\\"采购组织\\\",\\n dataIndex: \\\"purchasing\\\",\\n key: \\\"purchasing\\\",\\n width: 100\\n },\\n {\\n title: \\\"采购组\\\",\\n dataIndex: \\\"purchasingGroup\\\",\\n key: \\\"purchasingGroup\\\",\\n width: 300\\n },\\n {\\n title: \\\"凭证日期\\\",\\n dataIndex: \\\"voucherDate\\\",\\n key: \\\"voucherDate\\\",\\n width: 100,\\n \\n },\\n {\\n title: \\\"审批状态\\\",\\n dataIndex: \\\"approvalState_name\\\",\\n key: \\\"approvalState_name\\\",\\n width: 100\\n },\\n {\\n title: \\\"确认状态\\\",\\n dataIndex: \\\"confirmState_name\\\",\\n key: \\\"confirmState_name\\\",\\n width: 100\\n }, \\n {\\n title: \\\"关闭状态\\\",\\n dataIndex: \\\"closeState_name\\\",\\n key: \\\"closeState_name\\\",\\n width: 100\\n },\\n {\\n title: \\\"操作\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\",\\n width:100,\\n fixed: \\\"right\\\",\\n render(text, record, index) {\\n return (\\n \\n )\\n }\\n }\\n ];\\n return column;\\n}\\n\\nconst dataList = [ \\n { \\n index: 1, \\n orderCode:\\\"2343\\\", \\n supplierName: \\\"xxx\\\",\\n type_name: \\\"123\\\",\\n purchasing:'内行', \\n purchasingGroup:\\\"323\\\",\\n voucherDate:\\\"kkkk\\\",\\n approvalState_name:\\\"vvvv\\\",\\n confirmState_name:\\\"aaaa\\\",\\n closeState_name:\\\"vnnnnn\\\",\\n d:\\\"操作\\\",\\n key: \\\"1\\\"\\n }, \\n { \\n index: 2, \\n _checked:true,\\n orderCode:\\\"222\\\", \\n supplierName: \\\"22xxx\\\",\\n type_name: \\\"1223\\\",\\n purchasing:'内行2', \\n purchasingGroup:\\\"3223\\\",\\n voucherDate:\\\"222kk\\\",\\n approvalState_name:\\\"22vvvv\\\",\\n confirmState_name:\\\"2aaaa\\\",\\n closeState_name:\\\"2vnnnnn\\\",\\n d:\\\"2操作\\\",\\n key: \\\"2\\\"\\n },\\n { \\n index: 3, \\n orderCode:\\\"222\\\", \\n supplierName: \\\"22xxx\\\",\\n _disabled:true,\\n type_name: \\\"1223\\\",\\n purchasing:'内行2', \\n purchasingGroup:\\\"3223\\\",\\n voucherDate:\\\"222kk\\\",\\n approvalState_name:\\\"22vvvv\\\",\\n confirmState_name:\\\"2aaaa\\\",\\n closeState_name:\\\"2vnnnnn\\\",\\n d:\\\"3操作\\\",\\n key: \\\"3\\\"\\n },\\n { \\n index: 4, \\n orderCode:\\\"222\\\", \\n supplierName: \\\"22xxx\\\",\\n type_name: \\\"1223\\\",\\n purchasing:'内行2', \\n purchasingGroup:\\\"3223\\\",\\n voucherDate:\\\"222kk\\\",\\n approvalState_name:\\\"22vvvv\\\",\\n confirmState_name:\\\"2aaaa\\\",\\n closeState_name:\\\"2vnnnnn\\\",\\n d:\\\"4操作\\\",\\n key: \\\"4\\\"\\n },\\n]\\n\\nconst DragColumnTable = filterColumn(dragColumn(multiSelect(Table, Checkbox)),Popover);\\n\\nconst defaultProps25 = {\\n prefixCls: \\\"bee-table\\\"\\n};\\n\\nclass Demo25 extends Component {\\n constructor(props) {\\n super(props);\\n }\\n\\n getSelectedDataFunc=(data)=>{\\n console.log(\\\"data\\\",data);\\n }\\n \\n getCloumnsScroll=(columns)=>{\\n let sum = 0;\\n columns.forEach((da)=>{\\n sum += da.width;\\n })\\n console.log(\\\"sum\\\",sum);\\n return (sum);\\n }\\n\\n selectedRow=(record, index)=>{\\n\\n }\\n\\n render() {\\n let columns = getCloumns();\\n \\n return \\n \\n
\\n }\\n}\\nDemo25.defaultProps = defaultProps25;\\n\\n\\n\",\"desc\":\" 新增属性【checkMinSize 当前表格显示最少列数 】 1. 当所有列都设置了width属性后,需要给table增加checkMinSize属性 2. 所有列不设置width。\"},{\"example\":,\"title\":\" 按条件和值过滤\",\"code\":\"/**\\n*\\n* @title 按条件和值过滤\\n* @description 可以根据输入项目以及判断条件对表格内的数据进行过滤\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table } from 'tinper-bee';\\n\\n\\nconst columns26 = [\\n { title: \\\"姓名\\\", width: 180, dataIndex: \\\"name\\\", key: \\\"name\\\", filterType: \\\"text\\\", filterDropdown: \\\"show\\\" },\\n { title: \\\"年龄\\\", width: 150, dataIndex: \\\"age\\\", key: \\\"age\\\", filterType: \\\"dropdown\\\", filterDropdown: \\\"show\\\" },\\n { title: \\\"日期\\\", width: 200, dataIndex: \\\"date\\\", key: \\\"date\\\", filterType: \\\"date\\\", filterDropdown: \\\"show\\\", format: \\\"YYYY-MM-DD\\\" },\\n { title: \\\"居住地址\\\", width: 150, dataIndex: \\\"address\\\", key: \\\"address\\\", filterType: \\\"dropdown\\\", filterDropdown: \\\"show\\\" },\\n { title: \\\"备注\\\", dataIndex: \\\"mark\\\", key: \\\"mark\\\" }\\n];\\n\\nconst data26 = [\\n {\\n key: \\\"1\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n date: \\\"2018-09-19\\\",\\n address: \\\"朝阳区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"朝阳区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"东城区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"4\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"东城区\\\",\\n mark: \\\"无\\\"\\n }, {\\n key: \\\"5\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"6\\\",\\n name: \\\"Jim Green\\\",\\n age: 48,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"7\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"8\\\",\\n name: \\\"Jim Green\\\",\\n age: 38,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n }\\n];\\n\\nclass Demo26 extends Component {\\n handlerFilterRowsChange = (key, val) => {\\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\\n }\\n handlerFilterRowsDropChange = (key, val) => {\\n console.log('过滤条件类型:', key, val);\\n }\\n render() {\\n return ()\\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\\n filterable={true}//是否开启过滤数据功能\\n bordered\\n columns={columns26}\\n data={data26} />;\\n }\\n}\\n\\n\",\"desc\":\" 可以根据输入项目以及判断条件对表格内的数据进行过滤\"},{\"example\":,\"title\":\" 组合过滤和其他功能使用\",\"code\":\"/**\\n*\\n* @title 组合过滤和其他功能使用\\n* @description 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\\n*\\n*/\\n\\n/**\\n * @description \\n */\\n\\nimport React, { Component } from 'react';\\nimport { Table, Dropdown, Menu, Icon, Checkbox } from 'tinper-bee';\\nimport multiSelect from \\\"tinper-bee/lib/MultiSelect\\\";;\\nimport sort from \\\"tinper-bee/lib/sort\\\";;\\n\\n\\nconst { Item } = Menu;\\nconst SubMenu = Menu.SubMenu;\\nconst MenuItemGroup = Menu.ItemGroup;\\n\\n\\nconst dataList = [\\n { \\\"key\\\": \\\"1\\\", value: \\\"库存明细\\\", id: \\\"a\\\" },\\n { \\\"key\\\": \\\"2\\\", value: \\\"订单明细\\\", id: \\\"v\\\" },\\n { \\\"key\\\": \\\"3\\\", value: \\\"发货明细\\\", id: \\\"c\\\" }\\n]\\n\\nconst data27 = [\\n {\\n key: \\\"1\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n date: \\\"2018-09-19\\\",\\n address: \\\"朝阳区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"朝阳区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"东城区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"4\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"东城区\\\",\\n mark: \\\"无\\\"\\n }, {\\n key: \\\"5\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"6\\\",\\n name: \\\"Jim Green\\\",\\n age: 48,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"7\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n },\\n {\\n key: \\\"8\\\",\\n name: \\\"Jim Green\\\",\\n age: 38,\\n date: \\\"2018-09-18\\\",\\n address: \\\"海淀区\\\",\\n mark: \\\"无\\\"\\n }\\n];\\n\\n\\nconst MultiSelectTable = multiSelect(Table, Checkbox);\\nconst ComplexTable = sort(MultiSelectTable, Icon);\\nclass Demo27 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n dropdownvalue: []\\n }\\n }\\n handlerFilterRowsChange = (key, val) => {\\n console.log('准备构建AJAX请求,接收参数:key=', key, ' value=', val);\\n }\\n\\n handlerFilterRowsDropChange = (key, val) => {\\n console.log('过滤条件类型:', key, val);\\n }\\n getSelectedDataFunc = data => {\\n console.log(data);\\n }\\n onClick = (item) => {\\n console.log(item);\\n }\\n\\n render() {\\n const menu1 = (\\n )\\n let multiObj = {\\n type: \\\"checkbox\\\"\\n };\\n let columns27 = [\\n {\\n title: \\\"\\\", width: 40, dataIndex: \\\"key\\\", key: \\\"key\\\", render: (text, record, index) => {\\n return \\n \\n \\n }\\n },\\n { title: \\\"姓名\\\", width: 180, dataIndex: \\\"name\\\", key: \\\"name\\\", filterType: \\\"text\\\", filterDropdown: \\\"show\\\" },\\n {\\n title: \\\"年龄\\\",\\n width: 150,\\n sorter: (a, b) => a.age - b.age,\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n filterType: \\\"dropdown\\\",\\n filterDropdown: \\\"hide\\\",\\n filterDropdownAuto: \\\"manual\\\",//切换手动传入模式\\n filterDropdownData: this.state.dropdownvalue,\\n filterDropdownFocus: () => {\\n this.setState({\\n dropdownvalue: [{ key: \\\"自定义数据1\\\", value: \\\"1\\\" }, { key: \\\"自定义数据2\\\", value: \\\"2\\\" }]\\n });\\n }\\n },\\n { title: \\\"居住地址\\\", width: 150, dataIndex: \\\"address\\\", key: \\\"address\\\", filterType: \\\"dropdown\\\", filterDropdown: \\\"hide\\\" },\\n ];\\n return ()\\n onFilterRowsChange={this.handlerFilterRowsChange}//触发输入操作以及其他的回调(key,val)=>()\\n filterDelay={500}//输入文本多少ms触发回调函数,默认300ms\\n filterable={true}//是否开启过滤数据功能\\n getSelectedDataFunc={this.getSelectedDataFunc}\\n bordered\\n multiSelect={multiObj}\\n columns={columns27}\\n data={data27} />;\\n }\\n}\\n\\n\",\"desc\":\" 在过滤数据行的基础上增加列拖拽、动态菜单显示、下拉条件动态传入自定义等\"},{\"example\":,\"title\":\" 列排序,后端排序\",\"code\":\"/**\\n*\\n* @title 列排序,后端排序\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table, Icon } from 'tinper-bee';\\nimport sort from \\\"tinper-bee/lib/sort.js\\\";;\\nlet ComplexTable = sort(Table, Icon);\\nconst columns11 = [\\n {\\n title: \\\"名字\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 100\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200,\\n sorter: (a, b) => a.c - b.c\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n },\\n {\\n title: \\\"分数\\\",\\n dataIndex: \\\"e\\\",\\n key: \\\"e\\\",\\n sorter: (a, b) => a.c - b.c\\n },\\n];\\n\\nconst data11 = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30,d:'内行', e:139,key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41,d:'大侠', e:109, key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25,d:'大侠', e:159, key: \\\"3\\\" }\\n];\\n\\nconst defaultProps = {\\n prefixCls: \\\"bee-table\\\"\\n};\\nclass Demo28 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n sortOrder: \\\"\\\",\\n data: data11\\n };\\n }\\n /**\\n * 后端获取数据\\n */\\n sortFun = (sortParam)=>{\\n console.info(sortParam);\\n //将参数传递给后端排序\\n }\\n render() {\\n let sortObj = {\\n mode:'multiple',\\n backSource:true,\\n sortFun:this.sortFun\\n }\\n return ;\\n }\\n}\\nDemo28.defaultProps = defaultProps;\\n\\n\\n\",\"desc\":\"\"},{\"example\":,\"title\":\" 表头分组并自定义表头高度\",\"code\":\"/**\\n *\\n * @title 表头分组并自定义表头高度\\n * @description columns[n] 可以内嵌 children,以渲染分组表头。\\n * 自定义表头高度需要传headerHeight,注:修改th的padding top和bottom置为0,否则会有影响\\n *\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table, Button } from 'tinper-bee';\\n\\nconst { ColumnGroup, Column } = Table;\\n\\nconst columns = [\\n {\\n title: \\\"Name\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: 100,\\n fixed: \\\"left\\\"\\n },\\n {\\n title: \\\"Other\\\",\\n width:600,\\n children: [\\n {\\n title: \\\"Age\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n width: 200\\n },\\n {\\n title: \\\"Address\\\",\\n children: [\\n {\\n title: \\\"Street\\\",\\n dataIndex: \\\"street\\\",\\n key: \\\"street\\\",\\n width: 200\\n },\\n {\\n title: \\\"Block\\\",\\n children: [\\n {\\n title: \\\"Building\\\",\\n dataIndex: \\\"building\\\",\\n key: \\\"building\\\",\\n width: 100\\n },\\n {\\n title: \\\"Door No.\\\",\\n dataIndex: \\\"number\\\",\\n key: \\\"number\\\",\\n width: 100\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n },\\n {\\n title: \\\"Company\\\",\\n width:400,\\n children: [\\n {\\n title: \\\"Company Address\\\",\\n dataIndex: \\\"companyAddress\\\",\\n key: \\\"companyAddress\\\",\\n width:200,\\n },\\n {\\n title: \\\"Company Name\\\",\\n dataIndex: \\\"companyName\\\",\\n key: \\\"companyName\\\",\\n width:200,\\n }\\n ]\\n },\\n {\\n title: \\\"Gender\\\",\\n dataIndex: \\\"gender\\\",\\n key: \\\"gender\\\",\\n width: 60,\\n fixed: \\\"right\\\"\\n }\\n];\\n\\nconst data = [];\\nfor (let i = 0; i < 20; i++) {\\n data.push({\\n key: i,\\n name: \\\"John Brown\\\",\\n age: i + 1,\\n street: \\\"Lake Park\\\",\\n building: \\\"C\\\",\\n number: 2035,\\n companyAddress: \\\"Lake Street 42\\\",\\n companyName: \\\"SoftLake Co\\\",\\n gender: \\\"M\\\"\\n });\\n}\\n\\nclass Demo3 extends Component {\\n render() {\\n return (\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" columns[n] 可以内嵌 children,以渲染分组表头。\",\"scss_code\":\".demo3{\\n .u-table-thead th {\\n padding-top: 0px;\\n padding-bottom: 0px;\\n }\\n}\"},{\"example\":,\"title\":\" 树形数据展示\",\"code\":\"/**\\n*\\n* @title 树形数据展示\\n* @description 通过在data中配置children数据,来自动生成树形数据\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table } from 'tinper-bee';\\n\\n\\nconst columns4 = [\\n {\\n title: \\\"Name\\\",\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n width: \\\"40%\\\"\\n },\\n {\\n title: \\\"Age\\\",\\n dataIndex: \\\"age\\\",\\n key: \\\"age\\\",\\n width: \\\"30%\\\"\\n },\\n {\\n title: \\\"Address\\\",\\n dataIndex: \\\"address\\\",\\n key: \\\"address\\\"\\n }\\n];\\n\\nconst data4 = [\\n {\\n key: 1,\\n name: \\\"John Brown sr.\\\",\\n age: 60,\\n address: \\\"New York No. 1 Lake Park\\\",\\n children: [\\n {\\n key: 11,\\n name: \\\"John Brown\\\",\\n age: 42,\\n address: \\\"New York No. 2 Lake Park\\\"\\n },\\n {\\n key: 12,\\n name: \\\"John Brown jr.\\\",\\n age: 30,\\n address: \\\"New York No. 3 Lake Park\\\",\\n children: [\\n {\\n key: 121,\\n name: \\\"Jimmy Brown\\\",\\n age: 16,\\n address: \\\"New York No. 3 Lake Park\\\"\\n }\\n ]\\n },\\n {\\n key: 13,\\n name: \\\"Jim Green sr.\\\",\\n age: 72,\\n address: \\\"London No. 1 Lake Park\\\",\\n children: [\\n {\\n key: 131,\\n name: \\\"Jim Green\\\",\\n age: 42,\\n address: \\\"London No. 2 Lake Park\\\",\\n children: [\\n {\\n key: 1311,\\n name: \\\"Jim Green jr.\\\",\\n age: 25,\\n address: \\\"London No. 3 Lake Park\\\"\\n },\\n {\\n key: 1312,\\n name: \\\"Jimmy Green sr.\\\",\\n age: 18,\\n address: \\\"London No. 4 Lake Park\\\"\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n },\\n {\\n key: 2,\\n name: \\\"Joe Black\\\",\\n age: 32,\\n address: \\\"Sidney No. 1 Lake Park\\\"\\n }\\n];\\nclass Demo4 extends Component {\\n\\n constructor(props){\\n super(props);\\n this.state = {\\n data: data4,\\n factoryValue: 0,\\n selectedRow: new Array(data4.length)//状态同步\\n }\\n }\\n\\n render() {\\n return {\\n if (this.state.selectedRow[index]) {\\n return 'selected';\\n } else {\\n return '';\\n }\\n }}\\n onRowClick={(record,index,indent)=>{\\n let selectedRow = new Array(this.state.data.length);\\n selectedRow[index] = true;\\n this.setState({\\n factoryValue: record,\\n selectedRow: selectedRow\\n });\\n }}\\n \\n columns={columns4} data={data4} />;\\n }\\n}\\n\\n\\n\",\"desc\":\" 通过在data中配置children数据,来自动生成树形数据\"},{\"example\":,\"title\":\" 固定列\",\"code\":\"/**\\n*\\n* @title 固定列\\n* @description 固定列到表格的某侧\\n*\\n*/\\n\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table } from 'tinper-bee';\\n\\n\\n\\nconst columns5 = [\\n {\\n title: \\\"Full Name\\\",\\n width: 100,\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\",\\n fixed: \\\"left\\\"\\n },\\n { title: \\\"Age\\\", width: 100, dataIndex: \\\"age\\\", key: \\\"age\\\", fixed: \\\"left\\\" },\\n { title: \\\"Column 1\\\", dataIndex: \\\"address\\\", key: \\\"1\\\" },\\n { title: \\\"Column 2\\\", dataIndex: \\\"address\\\", key: \\\"2\\\" },\\n { title: \\\"Column 3\\\", dataIndex: \\\"address\\\", key: \\\"3\\\" },\\n { title: \\\"Column 4\\\", dataIndex: \\\"address\\\", key: \\\"4\\\" },\\n { title: \\\"Column 5\\\", dataIndex: \\\"address\\\", key: \\\"5\\\" },\\n { title: \\\"Column 6\\\", dataIndex: \\\"address\\\", key: \\\"6\\\" },\\n { title: \\\"Column 7\\\", dataIndex: \\\"address\\\", key: \\\"7\\\" },\\n { title: \\\"Column 8\\\", dataIndex: \\\"address\\\", key: \\\"8\\\" }\\n];\\n\\nconst data5 = [\\n {\\n key: \\\"1\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n address: \\\"New York Park\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"4\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n }\\n];\\n\\nclass Demo5 extends Component {\\n render() {\\n return ;\\n }\\n}\\n\\n\",\"desc\":\" 固定列到表格的某侧\"},{\"example\":,\"title\":\" 固定表头\",\"code\":\"/**\\n*\\n* @title 固定表头\\n* @description 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\\n*\\n*/\\n\\n\\nimport React, { Component } from 'react';\\nimport { Table } from 'tinper-bee';\\nimport dragColumn from \\\"tinper-bee/lib/dragColumn\\\";;;\\nconst DragColumnTable = dragColumn(Table);\\n\\nconst columns6 = [\\n {\\n title: \\\"Full Name\\\",\\n width: 100,\\n dataIndex: \\\"name\\\",\\n key: \\\"name\\\"\\n },\\n { title: \\\"Age\\\", width: 100, dataIndex: \\\"age\\\", key: \\\"age\\\"},\\n { title: \\\"Address\\\", dataIndex: \\\"address\\\", key: \\\"1\\\" }\\n];\\n\\nconst data6 = [\\n {\\n key: \\\"1\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n address: \\\"New York Park\\\"\\n },\\n {\\n key: \\\"2\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"3\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"4\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },{\\n key: \\\"11\\\",\\n name: \\\"John Brown\\\",\\n age: 32,\\n address: \\\"New York Park\\\"\\n },\\n {\\n key: \\\"12\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"13\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n },\\n {\\n key: \\\"14\\\",\\n name: \\\"Jim Green\\\",\\n age: 40,\\n address: \\\"London Park\\\"\\n }\\n];\\n\\nclass Demo6 extends Component {\\n render() {\\n return ;\\n }\\n}\\n\\n\",\"desc\":\" 方便一页内展示大量数据。需要指定 column 的 width 属性,否则列头和内容可能不对齐。(还可以设置scroll来支持横向或纵向滚动)\"},{\"example\":,\"title\":\" 主子表\",\"code\":\"/**\\n *\\n * @title 主子表\\n * @description 主表点击子表联动\\n *\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\nimport { Table } from 'tinper-bee';\\n\\nconst columns7 = [\\n { title: \\\"班级\\\", dataIndex: \\\"a\\\", key: \\\"a\\\" },\\n { title: \\\"人数\\\", dataIndex: \\\"b\\\", key: \\\"b\\\" },\\n { title: \\\"班主任\\\", dataIndex: \\\"c\\\", key: \\\"c\\\" },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n }\\n];\\n\\nconst data7 = [\\n { a: \\\"02级一班\\\", b: \\\"2\\\", c: \\\"欧阳锋\\\", d: \\\"大侠\\\", key: \\\"1\\\" },\\n { a: \\\"03级二班\\\", b: \\\"3\\\", c: \\\"归海一刀\\\", d: \\\"大侠\\\", key: \\\"2\\\" },\\n { a: \\\"05级三班\\\", b: \\\"1\\\", c: \\\"一拳超人\\\", d: \\\"愣头青\\\", key: \\\"3\\\" }\\n];\\n\\nconst columns7_1 = [\\n { title: \\\"姓名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\" },\\n { title: \\\"班级\\\", dataIndex: \\\"b\\\", key: \\\"b\\\" },\\n { title: \\\"系别\\\", dataIndex: \\\"c\\\", key: \\\"c\\\" }\\n];\\n\\nclass Demo7 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n children_data: []\\n };\\n }\\n\\n rowclick = (record, index) => {\\n if (record.a === \\\"02级一班\\\") {\\n this.setState({\\n children_data: [\\n { a: \\\"郭靖\\\", b: \\\"02级一班\\\", c: \\\"文学系\\\", key: \\\"1\\\" },\\n { a: \\\"黄蓉\\\", b: \\\"02级一班\\\", c: \\\"文学系\\\", key: \\\"2\\\" }\\n ]\\n });\\n } else if (record.a === \\\"03级二班\\\") {\\n this.setState({\\n children_data: [\\n { a: \\\"杨过\\\", b: \\\"03级二班\\\", c: \\\"外语系\\\", key: \\\"1\\\" },\\n { a: \\\"小龙女\\\", b: \\\"03级二班\\\", c: \\\"外语系\\\", key: \\\"2\\\" },\\n { a: \\\"傻姑\\\", b: \\\"03级二班\\\", c: \\\"外语系\\\", key: \\\"3\\\" }\\n ]\\n });\\n } else if (record.a === \\\"05级三班\\\") {\\n this.setState({\\n children_data: [{ a: \\\"金圣叹\\\", b: \\\"05级三班\\\", c: \\\"美术系\\\", key: \\\"1\\\" }]\\n });\\n }\\n };\\n\\n render() {\\n return (\\n \\n
标题: 我是主表
}\\n />\\n 标题: 我是子表
}\\n />\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 主表点击子表联动\"},{\"example\":,\"title\":\" 表格+分页\",\"code\":\"/**\\n *\\n * @title 表格+分页\\n * @description 点击分页联动表格\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\n\\nimport { Table, Pagination } from 'tinper-bee';\\n\\nconst columns8 = [\\n { title: \\\"姓名\\\", dataIndex: \\\"a\\\", key: \\\"a\\\", width: 100 },\\n { id: \\\"123\\\", title: \\\"性别\\\", dataIndex: \\\"b\\\", key: \\\"b\\\", width: 100 },\\n { title: \\\"年龄\\\", dataIndex: \\\"c\\\", key: \\\"c\\\", width: 200 },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n }\\n];\\n\\nconst pageData = {\\n 1: [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30, d: \\\"内行\\\", key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"大侠\\\", key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, d: \\\"大侠\\\", key: \\\"3\\\" }\\n ],\\n 2: [\\n { a: \\\"芙蓉姐姐\\\", b: \\\"女\\\", c: 23, d: \\\"大侠\\\", key: \\\"1\\\" },\\n { a: \\\"芙蓉妹妹\\\", b: \\\"女\\\", c: 23, d: \\\"内行\\\", key: \\\"2\\\" }\\n ]\\n};\\n\\nclass Demo8 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n data: pageData[1],\\n activePage: 1\\n };\\n }\\n\\n handleSelect(eventKey) {\\n this.setState({\\n data: pageData[eventKey],\\n activePage: eventKey\\n });\\n }\\n\\n render() {\\n return (\\n \\n );\\n }\\n}\\n\\n\",\"desc\":\" 点击分页联动表格\"},{\"example\":,\"title\":\" 表格+搜索\",\"code\":\"/**\\n *\\n * @title 表格+搜索\\n * @description 搜索刷新表格数据\\n *\\n *\\n * import {Table} from 'tinper-bee';\\n */\\n\\nimport React, { Component } from \\\"react\\\";\\n\\nimport { Table, FormControl, InputGroup, Icon } from 'tinper-bee';\\n\\nclass Search extends Component {\\n state = {\\n searchValue: \\\"\\\",\\n empty: false\\n };\\n\\n /**\\n * 搜索\\n */\\n handleSearch = () => {\\n let { onSearch } = this.props;\\n this.setState({\\n empty: true\\n });\\n onSearch && onSearch(this.state.searchValue);\\n };\\n\\n /**\\n * 捕获回车\\n * @param e\\n */\\n handleKeyDown = e => {\\n if (e.keyCode === 13) {\\n this.handleSearch();\\n }\\n };\\n\\n /**\\n * 输入框改变\\n * @param e\\n */\\n handleChange = (e) => {\\n this.setState({\\n searchValue: e\\n });\\n };\\n\\n /**\\n * 清空输入框\\n */\\n emptySearch = () => {\\n let { onEmpty } = this.props;\\n this.setState({\\n searchValue: \\\"\\\",\\n empty: false\\n });\\n onEmpty && onEmpty();\\n };\\n\\n render() {\\n return (\\n \\n \\n {this.state.empty ? (\\n \\n ) : null}\\n\\n \\n \\n \\n \\n );\\n }\\n}\\n\\nconst columns9 = [\\n {\\n title: \\\"姓名\\\",\\n dataIndex: \\\"a\\\",\\n key: \\\"a\\\",\\n width: 100\\n },\\n {\\n title: \\\"性别\\\",\\n dataIndex: \\\"b\\\",\\n key: \\\"b\\\",\\n width: 100\\n },\\n {\\n title: \\\"年龄\\\",\\n dataIndex: \\\"c\\\",\\n key: \\\"c\\\",\\n width: 200\\n },\\n {\\n title: \\\"武功级别\\\",\\n dataIndex: \\\"d\\\",\\n key: \\\"d\\\"\\n }\\n];\\n\\nconst userData = [\\n { a: \\\"杨过\\\", b: \\\"男\\\", c: 30, d: \\\"内行\\\", key: \\\"2\\\" },\\n { a: \\\"令狐冲\\\", b: \\\"男\\\", c: 41, d: \\\"大侠\\\", key: \\\"1\\\" },\\n { a: \\\"郭靖\\\", b: \\\"男\\\", c: 25, d: \\\"大侠\\\", key: \\\"3\\\" }\\n];\\n\\nclass Demo9 extends Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n data: userData\\n };\\n }\\n\\n handleSearch = value => {\\n if (value === \\\"\\\") {\\n return this.setState({\\n data: userData\\n });\\n }\\n let regExp = new RegExp(value, \\\"ig\\\");\\n let data = userData.filter(item => regExp.test(item.a));\\n this.setState({\\n data\\n });\\n };\\n\\n handleEmpty = () => {\\n this.setState({\\n data: userData\\n });\\n };\\n\\n render() {\\n return (\\n \\n );\\n }\\n}\\n\\n\\n\",\"desc\":\" 搜索刷新表格数据\"}]\n\n\nclass Demo extends Component {\n constructor(props){\n super(props);\n this.state = {\n open: false\n }\n this.handleClick = this.handleClick.bind(this);\n }\n handleClick() {\n this.setState({ open: !this.state.open })\n }\n\n render () {\n const { title, example, code, desc, scss_code } = this.props;\n let caret = this.state.open ? CARETUP : CARET;\n let text = this.state.open ? \"隐藏代码\" : \"查看代码\";\n\n const header = (\n \n {example}\n \n
\n );\n return (\n \n { title }
\n { desc }
\n \n { code }
\n { !!scss_code ? { scss_code }
: null }\n \n \n )\n }\n}\n\nclass DemoGroup extends Component {\n constructor(props){\n super(props)\n }\n render () {\n return (\n \n {DemoArray.map((child,index) => {\n\n return (\n \n )\n\n })}\n
\n )\n }\n}\n\nReactDOM.render(, document.getElementById('tinperBeeDemo'));\n\n\n\n// WEBPACK FOOTER //\n// ./demo/index.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Con = exports.Row = exports.Col = undefined;\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nvar _Layout = require('./Layout');\n\nvar _Layout2 = _interopRequireDefault(_Layout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Col = _Col3[\"default\"];\nexports.Row = _Row3[\"default\"];\nexports.Con = _Layout2[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/index.js\n// module id = 1\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n\n /**\n * xs显示列数\n */\n xs: _propTypes2[\"default\"].number,\n /**\n * sm显示列数\n */\n sm: _propTypes2[\"default\"].number,\n /**\n * md显示列数\n */\n md: _propTypes2[\"default\"].number,\n /**\n * lg显示列数\n */\n lg: _propTypes2[\"default\"].number,\n /**\n * xs偏移列数\n */\n xsOffset: _propTypes2[\"default\"].number,\n /**\n * sm偏移列数\n */\n smOffset: _propTypes2[\"default\"].number,\n /**\n * md偏移列数\n */\n mdOffset: _propTypes2[\"default\"].number,\n /**\n * lg偏移列数\n */\n lgOffset: _propTypes2[\"default\"].number,\n /**\n * xs右偏移列数\n */\n xsPush: _propTypes2[\"default\"].number,\n /**\n * sm右偏移列数\n */\n smPush: _propTypes2[\"default\"].number,\n /**\n * md右偏移列数\n */\n mdPush: _propTypes2[\"default\"].number,\n /**\n * lg右偏移列数\n */\n lgPush: _propTypes2[\"default\"].number,\n /**\n * xs左偏移列数\n */\n xsPull: _propTypes2[\"default\"].number,\n /**\n * sm左偏移列数\n */\n smPull: _propTypes2[\"default\"].number,\n /**\n * md左偏移列数\n */\n mdPull: _propTypes2[\"default\"].number,\n /**\n * lg左偏移列数\n */\n lgPull: _propTypes2[\"default\"].number\n};\n\nvar defaultProps = {\n componentClass: 'div',\n clsPrefix: 'u-col'\n};\n\nvar DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\nvar Col = function (_Component) {\n _inherits(Col, _Component);\n\n function Col() {\n _classCallCheck(this, Col);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Col.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n clsPrefix = _props.clsPrefix,\n others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);\n\n var tbClass = [];\n /**\n * 对传入props做样式转化\n * @type {[type]}\n */\n DEVICE_SIZES.forEach(function (size) {\n function popProp(propSuffix, modifier) {\n var propName = '' + size + propSuffix;\n var propValue = others[propName];\n\n if (propValue != undefined && propValue != null) {\n tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);\n }\n\n delete others[propName];\n }\n\n popProp('', '');\n popProp('Offset', '-offset');\n popProp('Push', '-push');\n popProp('Pull', '-pull');\n });\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({\n className: (0, _classnames2[\"default\"])(tbClass, className)\n }, others),\n this.props.children\n );\n };\n\n return Col;\n}(_react.Component);\n\nCol.defaultProps = defaultProps;\nCol.propTypes = propTypes;\n\nexports[\"default\"] = Col;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Col.js\n// module id = 2\n// module chunks = 0","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/classnames/index.js\n// module id = 3\n// module chunks = 0","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 4\n// module chunks = 0","module.exports = PropTypes;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"PropTypes\"\n// module id = 5\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n componentClass: 'div',\n clsPrefix: 'u-row'\n};\n\nvar Row = function (_Component) {\n _inherits(Row, _Component);\n\n function Row() {\n _classCallCheck(this, Row);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Row.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);\n\n var bsclass = '' + clsPrefix;\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(bsclass, className)\n }),\n this.props.children\n );\n };\n\n return Row;\n}(_react.Component);\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\n\nexports[\"default\"] = Row;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Row.js\n// module id = 6\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n /**\n * Adds `container-fluid` class.\n */\n fluid: _propTypes2[\"default\"].bool,\n /**\n * You can use a custom element for this component\n */\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n componentClass: 'div',\n fluid: false,\n clsPrefix: 'u-container'\n};\n\nvar Con = function (_React$Component) {\n _inherits(Con, _React$Component);\n\n function Con() {\n _classCallCheck(this, Con);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Con.prototype.render = function render() {\n var _tbclass;\n\n var _props = this.props,\n fluid = _props.fluid,\n Component = _props.componentClass,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);\n\n var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(tbclass, className)\n }),\n this.props.children\n );\n };\n\n return Con;\n}(_react2[\"default\"].Component);\n\nCon.propTypes = propTypes;\nCon.defaultProps = defaultProps;\n\nexports[\"default\"] = Con;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Layout.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PanelGroup = exports.Panel = undefined;\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Panel = _Panel3[\"default\"];\nexports.PanelGroup = _PanelGroup3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/index.js\n// module id = 8\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeTransition = require('bee-transition');\n\nvar _beeMessage = require('bee-message');\n\nvar _beeMessage2 = _interopRequireDefault(_beeMessage);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _copyToClipboard = require('copy-to-clipboard');\n\nvar _copyToClipboard2 = _interopRequireDefault(_copyToClipboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n //是否添加折叠\n collapsible: _propTypes2[\"default\"].bool,\n onSelect: _propTypes2[\"default\"].func,\n //头部组件\n header: _propTypes2[\"default\"].node,\n headerStyle: _propTypes2[\"default\"].object,\n id: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n headerContent: _propTypes2[\"default\"].bool,\n //footer组件\n footer: _propTypes2[\"default\"].node,\n footerStyle: _propTypes2[\"default\"].object,\n //默认是否打开\n defaultExpanded: _propTypes2[\"default\"].bool,\n //是否打开\n expanded: _propTypes2[\"default\"].bool,\n //每个panel的标记\n eventKey: _propTypes2[\"default\"].any,\n headerRole: _propTypes2[\"default\"].string,\n panelRole: _propTypes2[\"default\"].string,\n //颜色\n colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),\n\n // From Collapse.的扩展动画\n onEnter: _propTypes2[\"default\"].func,\n onEntering: _propTypes2[\"default\"].func,\n onEntered: _propTypes2[\"default\"].func,\n onExit: _propTypes2[\"default\"].func,\n onExiting: _propTypes2[\"default\"].func,\n onExited: _propTypes2[\"default\"].func,\n //是否可复制内容\n copyable: _propTypes2[\"default\"].bool\n};\n\nvar defaultProps = {\n defaultExpanded: false,\n clsPrefix: \"u-panel\",\n colors: \"default\"\n};\n\nvar Panel = function (_React$Component) {\n _inherits(Panel, _React$Component);\n\n function Panel(props, context) {\n _classCallCheck(this, Panel);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\n _this.state = {\n expanded: _this.props.defaultExpanded\n };\n return _this;\n }\n\n //头部点击事件\n\n\n Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n // 不让事件进入事件池\n e.persist();\n e.selected = true;\n\n if (this.props.onSelect) {\n this.props.onSelect(this.props.eventKey, e);\n } else {\n e.preventDefault();\n }\n\n if (e.selected) {\n this.setState({ expanded: !this.state.expanded });\n }\n };\n\n //渲染panelheader\n\n\n Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {\n var titleClassName = clsPrefix + '-title';\n\n if (!collapsible) {\n if (!_react2[\"default\"].isValidElement(header)) {\n return header;\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n });\n }\n\n if (!_react2[\"default\"].isValidElement(header)) {\n return _react2[\"default\"].createElement(\n 'h4',\n { role: 'presentation', className: titleClassName },\n this.renderAnchor(header, id, role, expanded)\n );\n }\n if (this.props.headerContent) {\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n });\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName),\n children: this.renderAnchor(header.props.children, id, role, expanded)\n });\n };\n\n //如果使用链接,渲染为a标签\n\n\n Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n return _react2[\"default\"].createElement(\n 'a',\n {\n role: role,\n href: id && '#' + id,\n 'aria-controls': id,\n 'aria-expanded': expanded,\n 'aria-selected': expanded,\n className: expanded ? null : 'collapsed'\n },\n header\n );\n };\n\n //复制代码,弹出提示信息\n\n\n Panel.prototype.copyDemo = function copyDemo(e) {\n var panelTarget = e.target.parentNode;\n var clipBoardContent = panelTarget.firstChild.innerText;\n (0, _copyToClipboard2[\"default\"])(clipBoardContent);\n _beeMessage2[\"default\"].create({ content: '复制成功!', color: 'success', duration: 2 });\n };\n\n //如果有折叠动画,渲染折叠动画\n\n\n Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, copyable, animationHooks) {\n return _react2[\"default\"].createElement(\n _beeTransition.Collapse,\n _extends({ 'in': expanded }, animationHooks),\n _react2[\"default\"].createElement(\n 'div',\n {\n id: id,\n role: role,\n className: clsPrefix + '-collapse',\n 'aria-hidden': !expanded\n },\n this.renderBody(children, clsPrefix, copyable)\n )\n );\n };\n\n //渲染panelbody\n\n\n Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix, copyable) {\n var self = this;\n var children = [];\n var bodyChildren = [];\n\n var bodyClassName = clsPrefix + '-body';\n //添加到body的children中\n function maybeAddBody(self) {\n if (!bodyChildren.length) {\n return;\n }\n // 给子组件添加key,为了之后触发事件时使用\n children.push(_react2[\"default\"].createElement(\n 'div',\n { key: children.length, className: bodyClassName },\n bodyChildren,\n copyable && _react2[\"default\"].createElement('i', { className: 'uf uf-files-o', onClick: self.copyDemo })\n ));\n bodyChildren = [];\n }\n\n //转换为数组,方便复用\n _react2[\"default\"].Children.toArray(rawChildren).forEach(function (child) {\n if (_react2[\"default\"].isValidElement(child) && child.props.fill) {\n maybeAddBody(self);\n\n //将标示fill设置为undefined\n children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\n return;\n }\n bodyChildren.push(child);\n });\n\n maybeAddBody(self);\n\n return children;\n };\n\n Panel.prototype.render = function render() {\n var _props = this.props,\n collapsible = _props.collapsible,\n header = _props.header,\n id = _props.id,\n footer = _props.footer,\n propsExpanded = _props.expanded,\n footerStyle = _props.footerStyle,\n headerStyle = _props.headerStyle,\n headerRole = _props.headerRole,\n panelRole = _props.panelRole,\n className = _props.className,\n colors = _props.colors,\n children = _props.children,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n clsPrefix = _props.clsPrefix,\n onExit = _props.onExit,\n headerContent = _props.headerContent,\n onExiting = _props.onExiting,\n onExited = _props.onExited,\n defaultExpanded = _props.defaultExpanded,\n eventKey = _props.eventKey,\n onSelect = _props.onSelect,\n copyable = _props.copyable,\n props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect', 'copyable']);\n\n var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\n var classes = {};\n classes['' + clsPrefix] = true;\n classes[clsPrefix + '-' + colors] = true;\n\n var headerClass = _defineProperty({}, clsPrefix + '-heading', true);\n\n copyable === false ? false : true;\n return _react2[\"default\"].createElement(\n 'div',\n _extends({}, props, {\n className: (0, _classnames2[\"default\"])(className, classes),\n id: collapsible ? null : id\n }),\n header && _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },\n this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)\n ),\n collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, copyable, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix, copyable),\n footer && _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-footer', style: footerStyle },\n footer\n )\n );\n };\n\n return Panel;\n}(_react2[\"default\"].Component);\n\nPanel.propTypes = propTypes;\nPanel.defaultProps = defaultProps;\n\nexports[\"default\"] = Panel;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/Panel.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Fade = exports.Collapse = exports.Transition = undefined;\n\nvar _Transition2 = require('./Transition');\n\nvar _Transition3 = _interopRequireDefault(_Transition2);\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Transition = _Transition3[\"default\"];\nexports.Collapse = _Collapse3[\"default\"];\nexports.Fade = _Fade3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/index.js\n// module id = 10\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar transitionEndEvent = _properties2[\"default\"].end;\n\n//设置状态码\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\nvar propTypes = {\n /**\n * 是否触发动画\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * 不显示的时候是否移除组件\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * 如果设置为默认显示,挂载时显示动画\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * 设置超时时间,防止出现问题,可设置为>=动画时间\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * 退出组件时添加的class\n */\n exitedClassName: _propTypes2[\"default\"].string,\n /**\n * 退出组件中添加的class\n */\n exitingClassName: _propTypes2[\"default\"].string,\n /**\n * 进入动画后添加的class\n */\n enteredClassName: _propTypes2[\"default\"].string,\n /**\n * 进入动画时添加的class\n */\n enteringClassName: _propTypes2[\"default\"].string,\n\n /**\n * 进入动画开始时的钩子函数\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * 进入动画中的钩子函数\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * 进入动画后的钩子函数\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * 退出动画开始时的钩子函数\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * 退出动画中的钩子函数\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * 退出动画后的钩子函数\n */\n onExited: _propTypes2[\"default\"].func\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n \"in\": false,\n unmountOnExit: false,\n transitionAppear: false,\n timeout: 5000,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\n\n/**\n * 动画组件\n */\n\nvar Transition = function (_Component) {\n _inherits(Transition, _Component);\n\n function Transition(props, context) {\n _classCallCheck(this, Transition);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n var initialStatus = void 0;\n if (props[\"in\"]) {\n // 在componentdidmount时开始执行动画\n initialStatus = props.transitionAppear ? EXITED : ENTERED;\n } else {\n initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n }\n _this.state = { status: initialStatus };\n\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.prototype.componentDidMount = function componentDidMount() {\n if (this.props.transitionAppear && this.props[\"in\"]) {\n this.performEnter(this.props);\n }\n };\n\n Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps[\"in\"] && this.props.unmountOnExit) {\n if (this.state.status === UNMOUNTED) {\n // 在componentDidUpdate执行动画.\n this.setState({ status: EXITED });\n }\n } else {\n this._needsUpdate = true;\n }\n };\n\n Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n var status = this.state.status;\n\n if (this.props.unmountOnExit && status === EXITED) {\n // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态\n if (this.props[\"in\"]) {\n this.performEnter(this.props);\n } else {\n this.setState({ status: UNMOUNTED });\n }\n\n return;\n }\n\n // 确保只响应prop变化\n if (this._needsUpdate) {\n this._needsUpdate = false;\n\n if (this.props[\"in\"]) {\n if (status === EXITING) {\n this.performEnter(this.props);\n } else if (status === EXITED) {\n this.performEnter(this.props);\n }\n // 其他,当我们已经输入或输出\n } else {\n if (status === ENTERING || status === ENTERED) {\n this.performExit(this.props);\n }\n // 我们已经输入或输出完成\n }\n }\n };\n\n Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n Transition.prototype.performEnter = function performEnter(props) {\n var _this2 = this;\n\n this.cancelNextCallback();\n var node = _reactDom2[\"default\"].findDOMNode(this);\n\n // 这里接收新props\n props.onEnter(node);\n\n this.safeSetState({ status: ENTERING }, function () {\n _this2.props.onEntering(node);\n\n _this2.onTransitionEnd(node, function () {\n _this2.safeSetState({ status: ENTERED }, function () {\n _this2.props.onEntered(node);\n });\n });\n });\n };\n\n Transition.prototype.performExit = function performExit(props) {\n var _this3 = this;\n\n this.cancelNextCallback();\n var node = _reactDom2[\"default\"].findDOMNode(this);\n\n props.onExit(node);\n\n this.safeSetState({ status: EXITING }, function () {\n _this3.props.onExiting(node);\n\n _this3.onTransitionEnd(node, function () {\n _this3.safeSetState({ status: EXITED }, function () {\n _this3.props.onExited(node);\n });\n });\n });\n };\n\n Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n // 确保在组件销毁后挂起的setState被消除\n this.setState(nextState, this.setNextCallback(callback));\n };\n\n Transition.prototype.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n this.setNextCallback(handler);\n\n if (node) {\n if (transitionEndEvent == undefined) {\n this.nextCallback();\n } else {\n (0, _on2[\"default\"])(node, transitionEndEvent, this.nextCallback);\n }\n setTimeout(this.nextCallback, this.props.timeout);\n } else {\n setTimeout(this.nextCallback, 0);\n }\n };\n\n Transition.prototype.render = function render() {\n var status = this.state.status;\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n Object.keys(Transition.propTypes).forEach(function (key) {\n return delete childProps[key];\n });\n\n var transitionClassName = void 0;\n if (status === EXITED) {\n transitionClassName = this.props.exitedClassName;\n } else if (status === ENTERING) {\n transitionClassName = this.props.enteringClassName;\n } else if (status === ENTERED) {\n transitionClassName = this.props.enteredClassName;\n } else if (status === EXITING) {\n transitionClassName = this.props.exitingClassName;\n }\n\n var child = _react2[\"default\"].Children.only(children);\n return _react2[\"default\"].cloneElement(child, _extends({}, childProps, {\n className: (0, _classnames2[\"default\"])(child.props.className, className, transitionClassName)\n }));\n };\n\n return Transition;\n}(_react.Component);\n\nTransition.propTypes = propTypes;\n\nTransition.defaultProps = defaultProps;\n\nexports[\"default\"] = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Transition.js\n// module id = 11\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 12\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n transitionEnd = void 0,\n animationEnd = void 0;\nvar transitionProperty = void 0,\n transitionDuration = void 0,\n transitionTiming = void 0,\n transitionDelay = void 0;\nvar animationName = void 0,\n animationDuration = void 0,\n animationTiming = void 0,\n animationDelay = void 0;\n\nif (_inDOM2.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\n\n exports.transform = transform = prefix + '-' + transform;\n exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\n exports.animationName = animationName = prefix + '-animation-name';\n exports.animationDuration = animationDuration = prefix + '-animation-duration';\n exports.animationTiming = animationTiming = prefix + '-animation-delay';\n exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.animationName = animationName;\nexports.animationDuration = animationDuration;\nexports.animationTiming = animationTiming;\nexports.animationDelay = animationDelay;\nexports.animationEnd = animationEnd;\nexports.default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n\n var vendorMap = {\n O: function O(e) {\n return 'o' + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return 'webkit' + e;\n },\n ms: function ms(e) {\n return 'MS' + e;\n }\n };\n\n var vendors = Object.keys(vendorMap);\n\n var transitionEnd = void 0,\n animationEnd = void 0;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + 'TransitionProperty' in style) {\n prefix = '-' + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\n style = null;\n\n return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/properties.js\n// module id = 13\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/inDOM.js\n// module id = 14\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n on = function () {\n\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/on.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _capitalize = require('./util/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nfunction triggerBrowserReflow(node) {\n node.offsetHeight; // eslint-disable-line no-unused-expressions\n}\n\nfunction getDimensionValue(dimension, elem) {\n var value = elem['offset' + (0, _capitalize2[\"default\"])(dimension)];\n var margins = MARGINS[dimension];\n\n return value + parseInt((0, _style2[\"default\"])(elem, margins[0]), 10) + parseInt((0, _style2[\"default\"])(elem, margins[1]), 10);\n}\n\nvar propTypes = {\n /**\n * Show the component; triggers the expand or collapse animation\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is collapsed\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * Run the expand animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * Duration of the collapse animation in milliseconds, to ensure that\n * finishing callbacks are fired even if the original browser transition end\n * events are canceled\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * Callback fired before the component expands\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to expand\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has expanded\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * Callback fired before the component collapses\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to collapse\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has collapsed\n */\n onExited: _propTypes2[\"default\"].func,\n\n /**\n * The dimension used when collapsing, or a function that returns the\n * dimension\n *\n * _Note: Bootstrap only partially supports 'width'!\n * You will need to supply your own CSS animation for the `.width` CSS class._\n */\n dimension: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].oneOf(['height', 'width']), _propTypes2[\"default\"].func]),\n\n /**\n * Function that returns the height or width of the animating DOM node\n *\n * Allows for providing some custom logic for how much the Collapse component\n * should animate in its specified dimension. Called with the current\n * dimension prop value and the DOM node.\n */\n getDimensionValue: _propTypes2[\"default\"].func,\n\n /**\n * ARIA role of collapsible element\n */\n role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n \"in\": false,\n timeout: 300,\n unmountOnExit: false,\n transitionAppear: false,\n\n dimension: 'height',\n getDimensionValue: getDimensionValue\n};\n\nvar Collapse = function (_React$Component) {\n _inherits(Collapse, _React$Component);\n\n function Collapse(props, context) {\n _classCallCheck(this, Collapse);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleEnter = _this.handleEnter.bind(_this);\n _this.handleEntering = _this.handleEntering.bind(_this);\n _this.handleEntered = _this.handleEntered.bind(_this);\n _this.handleExit = _this.handleExit.bind(_this);\n _this.handleExiting = _this.handleExiting.bind(_this);\n return _this;\n }\n\n /* -- Expanding -- */\n\n\n Collapse.prototype.handleEnter = function handleEnter(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype.handleEntering = function handleEntering(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n };\n\n Collapse.prototype.handleEntered = function handleEntered(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = null;\n };\n\n /* -- Collapsing -- */\n\n\n Collapse.prototype.handleExit = function handleExit(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n triggerBrowserReflow(elem);\n };\n\n Collapse.prototype.handleExiting = function handleExiting(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype._dimension = function _dimension() {\n return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n };\n\n // for testing\n\n\n Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n return elem['scroll' + (0, _capitalize2[\"default\"])(dimension)] + 'px';\n };\n\n Collapse.prototype.render = function render() {\n var _props = this.props,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\n delete props.dimension;\n delete props.getDimensionValue;\n\n var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);\n var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);\n var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);\n var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);\n var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);\n\n var classes = {\n width: this._dimension() === 'width'\n };\n\n return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, props, {\n 'aria-expanded': props.role ? props[\"in\"] : null,\n className: (0, _classnames2[\"default\"])(className, classes),\n exitedClassName: 'collapse',\n exitingClassName: 'collapsing',\n enteredClassName: 'collapse in',\n enteringClassName: 'collapsing',\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting\n }));\n };\n\n return Collapse;\n}(_react2[\"default\"].Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\n\nexports[\"default\"] = Collapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Collapse.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n if (!value && value !== 0) {\n (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n } else if ((0, _isTransform2.default)(key)) {\n transforms += key + '(' + value + ') ';\n } else {\n css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n }\n });\n\n if (transforms) {\n css += _properties.transform + ': ' + transforms + ';';\n }\n\n node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/index.js\n// module id = 17\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nfunction camelizeStyleName(string) {\n return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelizeStyle.js\n// module id = 18\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelize.js\n// module id = 19\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenateStyle.js\n// module id = 20\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenate.js\n// module id = 21\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n\n prop = (0, _camelizeStyle2.default)(prop);\n\n if (prop == 'float') prop = 'styleFloat';\n\n var current = node.currentStyle[prop] || null;\n\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left;\n\n // Put in the new values to get a computed value out\n if (rsLeft) runStyle.left = node.currentStyle.left;\n\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px';\n\n // Revert the changed values\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/getComputedStyle.js\n// module id = 22\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/removeStyle.js\n// module id = 23\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/isTransform.js\n// module id = 24\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = capitalize;\nfunction capitalize(string) {\n return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/util/capitalize.js\n// module id = 25\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;\n\nvar _all2 = require('./all');\n\nvar _all3 = _interopRequireDefault(_all2);\n\nvar _componentOrElement2 = require('./componentOrElement');\n\nvar _componentOrElement3 = _interopRequireDefault(_componentOrElement2);\n\nvar _deprecated2 = require('./deprecated');\n\nvar _deprecated3 = _interopRequireDefault(_deprecated2);\n\nvar _elementType2 = require('./elementType');\n\nvar _elementType3 = _interopRequireDefault(_elementType2);\n\nvar _isRequiredForA11y2 = require('./isRequiredForA11y');\n\nvar _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);\n\nvar _splitComponent2 = require('./splitComponent');\n\nvar _splitComponent3 = _interopRequireDefault(_splitComponent2);\n\nvar _createChainedFunction2 = require('./createChainedFunction');\n\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\n\nvar _keyCode = require('./keyCode');\n\nvar _keyCode2 = _interopRequireDefault(_keyCode);\n\nvar _contains2 = require('./contains');\n\nvar _contains3 = _interopRequireDefault(_contains2);\n\nvar _addEventListener2 = require('./addEventListener');\n\nvar _addEventListener3 = _interopRequireDefault(_addEventListener2);\n\nvar _cssAnimation2 = require('./cssAnimation');\n\nvar _cssAnimation3 = _interopRequireDefault(_cssAnimation2);\n\nvar _toArray2 = require('./toArray');\n\nvar _toArray3 = _interopRequireDefault(_toArray2);\n\nvar _Align2 = require('./Align');\n\nvar _Align3 = _interopRequireDefault(_Align2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.all = _all3.default;\nexports.componentOrElement = _componentOrElement3.default;\nexports.deprecated = _deprecated3.default;\nexports.elementType = _elementType3.default;\nexports.isRequiredForA11y = _isRequiredForA11y3.default;\nexports.splitComponent = _splitComponent3.default;\nexports.createChainedFunction = _createChainedFunction3.default;\nexports.KeyCode = _keyCode2.default;\nexports.contains = _contains3.default;\nexports.addEventListener = _addEventListener3.default;\nexports.cssAnimation = _cssAnimation3.default;\nexports.toArray = _toArray3.default;\n//export getContainerRenderMixin from './getContainerRenderMixin';\n\nexports.Align = _Align3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/index.js\n// module id = 26\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = all;\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction all() {\n for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n validators[_key] = arguments[_key];\n }\n\n function allPropTypes() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var error = null;\n\n validators.forEach(function (validator) {\n if (error != null) {\n return;\n }\n\n var result = validator.apply(undefined, args);\n if (result != null) {\n error = result;\n }\n });\n\n return error;\n }\n\n return (0, _createChainableTypeChecker2.default)(allPropTypes);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/all.js\n// module id = 27\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/utils/createChainableTypeChecker.js\n// module id = 28\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/componentOrElement.js\n// module id = 29\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = deprecated;\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar warned = {};\n\nfunction deprecated(validator, reason) {\n return function validate(props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] != null) {\n var messageKey = componentName + '.' + propName;\n\n (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));\n\n warned[messageKey] = true;\n }\n\n for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n args[_key - 5] = arguments[_key];\n }\n\n return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n };\n}\n\n/* eslint-disable no-underscore-dangle */\nfunction _resetWarned() {\n warned = {};\n}\n\ndeprecated._resetWarned = _resetWarned;\n/* eslint-enable no-underscore-dangle */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/deprecated.js\n// module id = 30\n// module chunks = 0","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/warning/browser.js\n// module id = 31\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 32\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n }\n\n if (propType !== 'function' && propType !== 'string') {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/elementType.js\n// module id = 33\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = isRequiredForA11y;\nfunction isRequiredForA11y(validator) {\n return function validate(props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\n }\n\n for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n args[_key - 5] = arguments[_key];\n }\n\n return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/isRequiredForA11y.js\n// module id = 34\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = splitComponentProps;\nfunction _objectEntries(obj) {\n var entries = [];\n var keys = Object.keys(obj);\n\n for (var k = 0; k < keys.length; ++k) {\n entries.push([keys[k], obj[keys[k]]]);\n }return entries;\n}\n\n/**\n * 分割要传入父元素和子元素的props\n * @param {[object]} props 传入的属性\n * @param {[reactElement]} Component 组件\n * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象\n */\nfunction splitComponentProps(props, Component) {\n var componentPropTypes = Component.propTypes;\n\n var parentProps = {};\n var childProps = {};\n\n _objectEntries(props).forEach(function (_ref) {\n var propName = _ref[0],\n propValue = _ref[1];\n\n if (componentPropTypes[propName]) {\n parentProps[propName] = propValue;\n } else {\n childProps[propName] = propValue;\n }\n });\n\n return [parentProps, childProps];\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/splitComponent.js\n// module id = 35\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nfunction createChainedFunction() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n return funcs.filter(function (f) {\n return f != null;\n }).reduce(function (acc, f) {\n if (typeof f !== 'function') {\n throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n\n if (acc === null) {\n return f;\n }\n\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n acc.apply(this, args);\n f.apply(this, args);\n };\n }, null);\n}\nexports.default = createChainedFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/createChainedFunction.js\n// module id = 36\n// module chunks = 0","'use strict';\n\n/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\n\nvar KeyCode = {\n /**\n * MAC_ENTER\n */\n MAC_ENTER: 3,\n /**\n * BACKSPACE\n */\n BACKSPACE: 8,\n /**\n * TAB\n */\n TAB: 9,\n /**\n * NUMLOCK on FF/Safari Mac\n */\n NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac\n /**\n * ENTER\n */\n ENTER: 13,\n /**\n * SHIFT\n */\n SHIFT: 16,\n /**\n * CTRL\n */\n CTRL: 17,\n /**\n * ALT\n */\n ALT: 18,\n /**\n * PAUSE\n */\n PAUSE: 19,\n /**\n * CAPS_LOCK\n */\n CAPS_LOCK: 20,\n /**\n * ESC\n */\n ESC: 27,\n /**\n * SPACE\n */\n SPACE: 32,\n /**\n * PAGE_UP\n */\n PAGE_UP: 33, // also NUM_NORTH_EAST\n /**\n * PAGE_DOWN\n */\n PAGE_DOWN: 34, // also NUM_SOUTH_EAST\n /**\n * END\n */\n END: 35, // also NUM_SOUTH_WEST\n /**\n * HOME\n */\n HOME: 36, // also NUM_NORTH_WEST\n /**\n * LEFT\n */\n LEFT: 37, // also NUM_WEST\n /**\n * UP\n */\n UP: 38, // also NUM_NORTH\n /**\n * RIGHT\n */\n RIGHT: 39, // also NUM_EAST\n /**\n * DOWN\n */\n DOWN: 40, // also NUM_SOUTH\n /**\n * PRINT_SCREEN\n */\n PRINT_SCREEN: 44,\n /**\n * INSERT\n */\n INSERT: 45, // also NUM_INSERT\n /**\n * DELETE\n */\n DELETE: 46, // also NUM_DELETE\n /**\n * ZERO\n */\n ZERO: 48,\n /**\n * ONE\n */\n ONE: 49,\n /**\n * TWO\n */\n TWO: 50,\n /**\n * THREE\n */\n THREE: 51,\n /**\n * FOUR\n */\n FOUR: 52,\n /**\n * FIVE\n */\n FIVE: 53,\n /**\n * SIX\n */\n SIX: 54,\n /**\n * SEVEN\n */\n SEVEN: 55,\n /**\n * EIGHT\n */\n EIGHT: 56,\n /**\n * NINE\n */\n NINE: 57,\n /**\n * QUESTION_MARK\n */\n QUESTION_MARK: 63, // needs localization\n /**\n * A\n */\n A: 65,\n /**\n * B\n */\n B: 66,\n /**\n * C\n */\n C: 67,\n /**\n * D\n */\n D: 68,\n /**\n * E\n */\n E: 69,\n /**\n * F\n */\n F: 70,\n /**\n * G\n */\n G: 71,\n /**\n * H\n */\n H: 72,\n /**\n * I\n */\n I: 73,\n /**\n * J\n */\n J: 74,\n /**\n * K\n */\n K: 75,\n /**\n * L\n */\n L: 76,\n /**\n * M\n */\n M: 77,\n /**\n * N\n */\n N: 78,\n /**\n * O\n */\n O: 79,\n /**\n * P\n */\n P: 80,\n /**\n * Q\n */\n Q: 81,\n /**\n * R\n */\n R: 82,\n /**\n * S\n */\n S: 83,\n /**\n * T\n */\n T: 84,\n /**\n * U\n */\n U: 85,\n /**\n * V\n */\n V: 86,\n /**\n * W\n */\n W: 87,\n /**\n * X\n */\n X: 88,\n /**\n * Y\n */\n Y: 89,\n /**\n * Z\n */\n Z: 90,\n /**\n * META\n */\n META: 91, // WIN_KEY_LEFT\n /**\n * WIN_KEY_RIGHT\n */\n WIN_KEY_RIGHT: 92,\n /**\n * CONTEXT_MENU\n */\n CONTEXT_MENU: 93,\n /**\n * NUM_ZERO\n */\n NUM_ZERO: 96,\n /**\n * NUM_ONE\n */\n NUM_ONE: 97,\n /**\n * NUM_TWO\n */\n NUM_TWO: 98,\n /**\n * NUM_THREE\n */\n NUM_THREE: 99,\n /**\n * NUM_FOUR\n */\n NUM_FOUR: 100,\n /**\n * NUM_FIVE\n */\n NUM_FIVE: 101,\n /**\n * NUM_SIX\n */\n NUM_SIX: 102,\n /**\n * NUM_SEVEN\n */\n NUM_SEVEN: 103,\n /**\n * NUM_EIGHT\n */\n NUM_EIGHT: 104,\n /**\n * NUM_NINE\n */\n NUM_NINE: 105,\n /**\n * NUM_MULTIPLY\n */\n NUM_MULTIPLY: 106,\n /**\n * NUM_PLUS\n */\n NUM_PLUS: 107,\n /**\n * NUM_MINUS\n */\n NUM_MINUS: 109,\n /**\n * NUM_PERIOD\n */\n NUM_PERIOD: 110,\n /**\n * NUM_DIVISION\n */\n NUM_DIVISION: 111,\n /**\n * F1\n */\n F1: 112,\n /**\n * F2\n */\n F2: 113,\n /**\n * F3\n */\n F3: 114,\n /**\n * F4\n */\n F4: 115,\n /**\n * F5\n */\n F5: 116,\n /**\n * F6\n */\n F6: 117,\n /**\n * F7\n */\n F7: 118,\n /**\n * F8\n */\n F8: 119,\n /**\n * F9\n */\n F9: 120,\n /**\n * F10\n */\n F10: 121,\n /**\n * F11\n */\n F11: 122,\n /**\n * F12\n */\n F12: 123,\n /**\n * NUMLOCK\n */\n NUMLOCK: 144,\n /**\n * SEMICOLON\n */\n SEMICOLON: 186, // needs localization\n /**\n * DASH\n */\n DASH: 189, // needs localization\n /**\n * EQUALS\n */\n EQUALS: 187, // needs localization\n /**\n * COMMA\n */\n COMMA: 188, // needs localization\n /**\n * PERIOD\n */\n PERIOD: 190, // needs localization\n /**\n * SLASH\n */\n SLASH: 191, // needs localization\n /**\n * APOSTROPHE\n */\n APOSTROPHE: 192, // needs localization\n /**\n * SINGLE_QUOTE\n */\n SINGLE_QUOTE: 222, // needs localization\n /**\n * OPEN_SQUARE_BRACKET\n */\n OPEN_SQUARE_BRACKET: 219, // needs localization\n /**\n * BACKSLASH\n */\n BACKSLASH: 220, // needs localization\n /**\n * CLOSE_SQUARE_BRACKET\n */\n CLOSE_SQUARE_BRACKET: 221, // needs localization\n /**\n * WIN_KEY\n */\n WIN_KEY: 224,\n /**\n * MAC_FF_META\n */\n MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91\n /**\n * WIN_IME\n */\n WIN_IME: 229\n};\n\n/*\n whether text and modified key is entered at the same time.\n */\nKeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {\n var keyCode = e.keyCode;\n if (e.altKey && !e.ctrlKey || e.metaKey ||\n // Function keys don't generate text\n keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n return false;\n }\n\n // The following keys are quite harmless, even in combination with\n // CTRL, ALT or SHIFT.\n switch (keyCode) {\n case KeyCode.ALT:\n case KeyCode.CAPS_LOCK:\n case KeyCode.CONTEXT_MENU:\n case KeyCode.CTRL:\n case KeyCode.DOWN:\n case KeyCode.END:\n case KeyCode.ESC:\n case KeyCode.HOME:\n case KeyCode.INSERT:\n case KeyCode.LEFT:\n case KeyCode.MAC_FF_META:\n case KeyCode.META:\n case KeyCode.NUMLOCK:\n case KeyCode.NUM_CENTER:\n case KeyCode.PAGE_DOWN:\n case KeyCode.PAGE_UP:\n case KeyCode.PAUSE:\n case KeyCode.PRINT_SCREEN:\n case KeyCode.RIGHT:\n case KeyCode.SHIFT:\n case KeyCode.UP:\n case KeyCode.WIN_KEY:\n case KeyCode.WIN_KEY_RIGHT:\n return false;\n default:\n return true;\n }\n};\n\n/*\n whether character is entered.\n */\nKeyCode.isCharacterKey = function isCharacterKey(keyCode) {\n if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n return true;\n }\n\n if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n return true;\n }\n\n if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n return true;\n }\n\n // Safari sends zero key code for non-latin characters.\n if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n return true;\n }\n\n switch (keyCode) {\n case KeyCode.SPACE:\n case KeyCode.QUESTION_MARK:\n case KeyCode.NUM_PLUS:\n case KeyCode.NUM_MINUS:\n case KeyCode.NUM_PERIOD:\n case KeyCode.NUM_DIVISION:\n case KeyCode.SEMICOLON:\n case KeyCode.DASH:\n case KeyCode.EQUALS:\n case KeyCode.COMMA:\n case KeyCode.PERIOD:\n case KeyCode.SLASH:\n case KeyCode.APOSTROPHE:\n case KeyCode.SINGLE_QUOTE:\n case KeyCode.OPEN_SQUARE_BRACKET:\n case KeyCode.BACKSLASH:\n case KeyCode.CLOSE_SQUARE_BRACKET:\n return true;\n default:\n return false;\n }\n};\n\nmodule.exports = KeyCode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/keyCode.js\n// module id = 37\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = contains;\nfunction contains(root, n) {\n var node = n;\n while (node) {\n if (node === root) {\n return true;\n }\n node = node.parentNode;\n }\n\n return false;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/contains.js\n// module id = 38\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = addEventListenerWrap;\n\nvar _addDomEventListener = require('add-dom-event-listener');\n\nvar _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addEventListenerWrap(target, eventType, cb) {\n /* eslint camelcase: 2 */\n var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) {\n _reactDom2.default.unstable_batchedUpdates(cb, e);\n } : cb;\n return (0, _addDomEventListener2.default)(target, eventType, callback);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/addEventListener.js\n// module id = 39\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports['default'] = addEventListener;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction addEventListener(target, eventType, callback, option) {\n function wrapCallback(e) {\n var ne = new _EventObject2['default'](e);\n callback.call(target, ne);\n }\n\n if (target.addEventListener) {\n var _ret = (function () {\n var useCapture = false;\n if (typeof option === 'object') {\n useCapture = option.capture || false;\n } else if (typeof option === 'boolean') {\n useCapture = option;\n }\n\n target.addEventListener(eventType, wrapCallback, option || false);\n\n return {\n v: {\n remove: function remove() {\n target.removeEventListener(eventType, wrapCallback, useCapture);\n }\n }\n };\n })();\n\n if (typeof _ret === 'object') return _ret.v;\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, wrapCallback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, wrapCallback);\n }\n };\n }\n}\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/index.js\n// module id = 40\n// module chunks = 0","/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n reg: /^key/,\n props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n fix: function fix(event, nativeEvent) {\n if (isNullOrUndefined(event.which)) {\n event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n }\n\n // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n if (event.metaKey === undefined) {\n event.metaKey = event.ctrlKey;\n }\n }\n}, {\n reg: /^touch/,\n props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n reg: /^hashchange$/,\n props: ['newURL', 'oldURL']\n}, {\n reg: /^gesturechange$/i,\n props: ['rotation', 'scale']\n}, {\n reg: /^(mousewheel|DOMMouseScroll)$/,\n props: [],\n fix: function fix(event, nativeEvent) {\n var deltaX = undefined;\n var deltaY = undefined;\n var delta = undefined;\n var wheelDelta = nativeEvent.wheelDelta;\n var axis = nativeEvent.axis;\n var wheelDeltaY = nativeEvent.wheelDeltaY;\n var wheelDeltaX = nativeEvent.wheelDeltaX;\n var detail = nativeEvent.detail;\n\n // ie/webkit\n if (wheelDelta) {\n delta = wheelDelta / 120;\n }\n\n // gecko\n if (detail) {\n // press control e.detail == 1 else e.detail == 3\n delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n }\n\n // Gecko\n if (axis !== undefined) {\n if (axis === event.HORIZONTAL_AXIS) {\n deltaY = 0;\n deltaX = 0 - delta;\n } else if (axis === event.VERTICAL_AXIS) {\n deltaX = 0;\n deltaY = delta;\n }\n }\n\n // Webkit\n if (wheelDeltaY !== undefined) {\n deltaY = wheelDeltaY / 120;\n }\n if (wheelDeltaX !== undefined) {\n deltaX = -1 * wheelDeltaX / 120;\n }\n\n // 默认 deltaY (ie)\n if (!deltaX && !deltaY) {\n deltaY = delta;\n }\n\n if (deltaX !== undefined) {\n /**\n * deltaX of mousewheel event\n * @property deltaX\n * @member Event.DomEvent.Object\n */\n event.deltaX = deltaX;\n }\n\n if (deltaY !== undefined) {\n /**\n * deltaY of mousewheel event\n * @property deltaY\n * @member Event.DomEvent.Object\n */\n event.deltaY = deltaY;\n }\n\n if (delta !== undefined) {\n /**\n * delta of mousewheel event\n * @property delta\n * @member Event.DomEvent.Object\n */\n event.delta = delta;\n }\n }\n}, {\n reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n fix: function fix(event, nativeEvent) {\n var eventDoc = undefined;\n var doc = undefined;\n var body = undefined;\n var target = event.target;\n var button = nativeEvent.button;\n\n // Calculate pageX/Y if missing and clientX/Y available\n if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n eventDoc = target.ownerDocument || document;\n doc = eventDoc.documentElement;\n body = eventDoc.body;\n event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n }\n\n // which for click: 1 === left; 2 === middle; 3 === right\n // do not use button\n if (!event.which && button !== undefined) {\n if (button & 1) {\n event.which = 1;\n } else if (button & 2) {\n event.which = 3;\n } else if (button & 4) {\n event.which = 2;\n } else {\n event.which = 0;\n }\n }\n\n // add relatedTarget, if necessary\n if (!event.relatedTarget && event.fromElement) {\n event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n }\n\n return event;\n }\n}];\n\nfunction retTrue() {\n return TRUE;\n}\n\nfunction retFalse() {\n return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n var type = nativeEvent.type;\n\n var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n _EventBaseObject2['default'].call(this);\n\n this.nativeEvent = nativeEvent;\n\n // in case dom event has been mark as default prevented by lower dom node\n var isDefaultPrevented = retFalse;\n if ('defaultPrevented' in nativeEvent) {\n isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n } else if ('getPreventDefault' in nativeEvent) {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n } else if ('returnValue' in nativeEvent) {\n isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n }\n\n this.isDefaultPrevented = isDefaultPrevented;\n\n var fixFns = [];\n var fixFn = undefined;\n var l = undefined;\n var prop = undefined;\n var props = commonProps.concat();\n\n eventNormalizers.forEach(function (normalizer) {\n if (type.match(normalizer.reg)) {\n props = props.concat(normalizer.props);\n if (normalizer.fix) {\n fixFns.push(normalizer.fix);\n }\n }\n });\n\n l = props.length;\n\n // clone properties of the original event object\n while (l) {\n prop = props[--l];\n this[prop] = nativeEvent[prop];\n }\n\n // fix target property, if necessary\n if (!this.target && isNative) {\n this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n }\n\n // check if target is a text node (safari)\n if (this.target && this.target.nodeType === 3) {\n this.target = this.target.parentNode;\n }\n\n l = fixFns.length;\n\n while (l) {\n fixFn = fixFns[--l];\n fixFn(this, nativeEvent);\n }\n\n this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2['default'].prototype;\n\n(0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, {\n constructor: DomEventObject,\n\n preventDefault: function preventDefault() {\n var e = this.nativeEvent;\n\n // if preventDefault exists run it on the original event\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n // otherwise set the returnValue property of the original event to FALSE (IE)\n e.returnValue = FALSE;\n }\n\n EventBaseObjectProto.preventDefault.call(this);\n },\n\n stopPropagation: function stopPropagation() {\n var e = this.nativeEvent;\n\n // if stopPropagation exists run it on the original event\n if (e.stopPropagation) {\n e.stopPropagation();\n } else {\n // otherwise set the cancelBubble property of the original event to TRUE (IE)\n e.cancelBubble = TRUE;\n }\n\n EventBaseObjectProto.stopPropagation.call(this);\n }\n});\n\nexports['default'] = DomEventObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/EventObject.js\n// module id = 41\n// module chunks = 0","/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction returnFalse() {\n return false;\n}\n\nfunction returnTrue() {\n return true;\n}\n\nfunction EventBaseObject() {\n this.timeStamp = Date.now();\n this.target = undefined;\n this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n isEventObject: 1,\n\n constructor: EventBaseObject,\n\n isDefaultPrevented: returnFalse,\n\n isPropagationStopped: returnFalse,\n\n isImmediatePropagationStopped: returnFalse,\n\n preventDefault: function preventDefault() {\n this.isDefaultPrevented = returnTrue;\n },\n\n stopPropagation: function stopPropagation() {\n this.isPropagationStopped = returnTrue;\n },\n\n stopImmediatePropagation: function stopImmediatePropagation() {\n this.isImmediatePropagationStopped = returnTrue;\n // fixed 1.2\n // call stopPropagation implicitly\n this.stopPropagation();\n },\n\n halt: function halt(immediate) {\n if (immediate) {\n this.stopImmediatePropagation();\n } else {\n this.stopPropagation();\n }\n this.preventDefault();\n }\n};\n\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/EventBaseObject.js\n// module id = 42\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/object-assign/index.js\n// module id = 43\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _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; };\n\nvar _Event = require('./Event');\n\nvar _Event2 = _interopRequireDefault(_Event);\n\nvar _componentClasses = require('component-classes');\n\nvar _componentClasses2 = _interopRequireDefault(_componentClasses);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar isCssAnimationSupported = _Event2.default.endEvents.length !== 0;\n\n\nvar capitalPrefixes = ['Webkit', 'Moz', 'O',\n// ms is special .... !\n'ms'];\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\n\nfunction getStyleProperty(node, name) {\n var style = window.getComputedStyle(node);\n\n var ret = '';\n for (var i = 0; i < prefixes.length; i++) {\n ret = style.getPropertyValue(prefixes[i] + name);\n if (ret) {\n break;\n }\n }\n return ret;\n}\n\nfunction fixBrowserByTimeout(node) {\n if (isCssAnimationSupported) {\n var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\n var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\n var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\n var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\n var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);\n // sometimes, browser bug\n node.rcEndAnimTimeout = setTimeout(function () {\n node.rcEndAnimTimeout = null;\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n }, time * 1000 + 200);\n }\n}\n\nfunction clearBrowserBugTimeout(node) {\n if (node.rcEndAnimTimeout) {\n clearTimeout(node.rcEndAnimTimeout);\n node.rcEndAnimTimeout = null;\n }\n}\n\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\n var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n var className = nameIsObj ? transitionName.name : transitionName;\n var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\n var end = endCallback;\n var start = void 0;\n var active = void 0;\n var nodeClasses = (0, _componentClasses2.default)(node);\n\n if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\n end = endCallback.end;\n start = endCallback.start;\n active = endCallback.active;\n }\n\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n\n node.rcEndListener = function (e) {\n if (e && e.target !== node) {\n return;\n }\n\n if (node.rcAnimTimeout) {\n clearTimeout(node.rcAnimTimeout);\n node.rcAnimTimeout = null;\n }\n\n clearBrowserBugTimeout(node);\n\n nodeClasses.remove(className);\n nodeClasses.remove(activeClassName);\n\n _Event2.default.removeEndEventListener(node, node.rcEndListener);\n node.rcEndListener = null;\n\n // Usually this optional end is used for informing an owner of\n // a leave animation and telling it to remove the child.\n if (end) {\n end();\n }\n };\n\n _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n if (start) {\n start();\n }\n nodeClasses.add(className);\n\n node.rcAnimTimeout = setTimeout(function () {\n node.rcAnimTimeout = null;\n nodeClasses.add(activeClassName);\n if (active) {\n setTimeout(active, 0);\n }\n fixBrowserByTimeout(node);\n // 30ms for firefox\n }, 30);\n\n return {\n stop: function stop() {\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n }\n };\n};\n\ncssAnimation.style = function (node, style, callback) {\n if (node.rcEndListener) {\n node.rcEndListener();\n }\n\n node.rcEndListener = function (e) {\n if (e && e.target !== node) {\n return;\n }\n\n if (node.rcAnimTimeout) {\n clearTimeout(node.rcAnimTimeout);\n node.rcAnimTimeout = null;\n }\n\n clearBrowserBugTimeout(node);\n\n _Event2.default.removeEndEventListener(node, node.rcEndListener);\n node.rcEndListener = null;\n\n // Usually this optional callback is used for informing an owner of\n // a leave animation and telling it to remove the child.\n if (callback) {\n callback();\n }\n };\n\n _Event2.default.addEndEventListener(node, node.rcEndListener);\n\n node.rcAnimTimeout = setTimeout(function () {\n for (var s in style) {\n if (style.hasOwnProperty(s)) {\n node.style[s] = style[s];\n }\n }\n node.rcAnimTimeout = null;\n fixBrowserByTimeout(node);\n }, 0);\n};\n\ncssAnimation.setTransition = function (node, p, value) {\n var property = p;\n var v = value;\n if (value === undefined) {\n v = property;\n property = '';\n }\n property = property || '';\n capitalPrefixes.forEach(function (prefix) {\n node.style[prefix + 'Transition' + property] = v;\n });\n};\n\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\n\nexports.default = cssAnimation;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/cssAnimation.js\n// module id = 44\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nvar EVENT_NAME_MAP = {\n transitionend: {\n transition: 'transitionend',\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'mozTransitionEnd',\n OTransition: 'oTransitionEnd',\n msTransition: 'MSTransitionEnd'\n },\n\n animationend: {\n animation: 'animationend',\n WebkitAnimation: 'webkitAnimationEnd',\n MozAnimation: 'mozAnimationEnd',\n OAnimation: 'oAnimationEnd',\n msAnimation: 'MSAnimationEnd'\n }\n};\n\nvar endEvents = [];\n\nfunction detectEvents() {\n var testEl = document.createElement('div');\n var style = testEl.style;\n\n if (!('AnimationEvent' in window)) {\n delete EVENT_NAME_MAP.animationend.animation;\n }\n\n if (!('TransitionEvent' in window)) {\n delete EVENT_NAME_MAP.transitionend.transition;\n }\n\n for (var baseEventName in EVENT_NAME_MAP) {\n if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\n var baseEvents = EVENT_NAME_MAP[baseEventName];\n for (var styleName in baseEvents) {\n if (styleName in style) {\n endEvents.push(baseEvents[styleName]);\n break;\n }\n }\n }\n }\n}\n\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\n detectEvents();\n}\n\nfunction addEventListener(node, eventName, eventListener) {\n node.addEventListener(eventName, eventListener, false);\n}\n\nfunction removeEventListener(node, eventName, eventListener) {\n node.removeEventListener(eventName, eventListener, false);\n}\n\nvar TransitionEvents = {\n addEndEventListener: function addEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n window.setTimeout(eventListener, 0);\n return;\n }\n endEvents.forEach(function (endEvent) {\n addEventListener(node, endEvent, eventListener);\n });\n },\n\n\n endEvents: endEvents,\n\n removeEndEventListener: function removeEndEventListener(node, eventListener) {\n if (endEvents.length === 0) {\n return;\n }\n endEvents.forEach(function (endEvent) {\n removeEventListener(node, endEvent, eventListener);\n });\n }\n};\n\nexports.default = TransitionEvents;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/Event.js\n// module id = 45\n// module chunks = 0","/**\n * Module dependencies.\n */\n\ntry {\n var index = require('indexof');\n} catch (err) {\n var index = require('component-indexof');\n}\n\n/**\n * Whitespace regexp.\n */\n\nvar re = /\\s+/;\n\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString;\n\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nmodule.exports = function(el){\n return new ClassList(el);\n};\n\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\nfunction ClassList(el) {\n if (!el || !el.nodeType) {\n throw new Error('A DOM element reference is required');\n }\n this.el = el;\n this.list = el.classList;\n}\n\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.add = function(name){\n // classList\n if (this.list) {\n this.list.add(name);\n return this;\n }\n\n // fallback\n var arr = this.array();\n var i = index(arr, name);\n if (!~i) arr.push(name);\n this.el.className = arr.join(' ');\n return this;\n};\n\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.remove = function(name){\n if ('[object RegExp]' == toString.call(name)) {\n return this.removeMatching(name);\n }\n\n // classList\n if (this.list) {\n this.list.remove(name);\n return this;\n }\n\n // fallback\n var arr = this.array();\n var i = index(arr, name);\n if (~i) arr.splice(i, 1);\n this.el.className = arr.join(' ');\n return this;\n};\n\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\nClassList.prototype.removeMatching = function(re){\n var arr = this.array();\n for (var i = 0; i < arr.length; i++) {\n if (re.test(arr[i])) {\n this.remove(arr[i]);\n }\n }\n return this;\n};\n\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.toggle = function(name, force){\n // classList\n if (this.list) {\n if (\"undefined\" !== typeof force) {\n if (force !== this.list.toggle(name, force)) {\n this.list.toggle(name); // toggle again to correct\n }\n } else {\n this.list.toggle(name);\n }\n return this;\n }\n\n // fallback\n if (\"undefined\" !== typeof force) {\n if (!force) {\n this.remove(name);\n } else {\n this.add(name);\n }\n } else {\n if (this.has(name)) {\n this.remove(name);\n } else {\n this.add(name);\n }\n }\n\n return this;\n};\n\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\nClassList.prototype.array = function(){\n var className = this.el.getAttribute('class') || '';\n var str = className.replace(/^\\s+|\\s+$/g, '');\n var arr = str.split(re);\n if ('' === arr[0]) arr.shift();\n return arr;\n};\n\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.has =\nClassList.prototype.contains = function(name){\n return this.list\n ? this.list.contains(name)\n : !! ~index(this.array(), name);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/component-classes/index.js\n// module id = 46\n// module chunks = 0","module.exports = function(arr, obj){\n if (arr.indexOf) return arr.indexOf(obj);\n for (var i = 0; i < arr.length; ++i) {\n if (arr[i] === obj) return i;\n }\n return -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/component-indexof/index.js\n// module id = 47\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\nexports.default = toArray;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction toArray(children) {\n var ret = [];\n _react2.default.Children.forEach(children, function (c) {\n ret.push(c);\n });\n return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/toArray.js\n// module id = 48\n// module chunks = 0","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _domAlign = require('dom-align');\n\nvar _domAlign2 = _interopRequireDefault(_domAlign);\n\nvar _addEventListener = require('./addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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) : subClass.__proto__ = superClass; }\n\n//import isWindow from './isWindow';\n\nfunction isWindow(obj) {\n /* eslint no-eq-null: 0 */\n /* eslint eqeqeq: 0 */\n return obj != null && obj == obj.window;\n}\n\nfunction buffer(fn, ms) {\n var timer = void 0;\n\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n\n function bufferFn() {\n clear();\n timer = setTimeout(fn, ms);\n }\n\n bufferFn.clear = clear;\n\n return bufferFn;\n}\n\nvar propTypes = {\n childrenProps: _propTypes2.default.object,\n align: _propTypes2.default.object.isRequired,\n target: _propTypes2.default.func,\n onAlign: _propTypes2.default.func,\n monitorBufferTime: _propTypes2.default.number,\n monitorWindowResize: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n children: _propTypes2.default.any\n};\n\nvar defaultProps = {\n target: function target() {\n return window;\n },\n onAlign: function onAlign() {},\n\n monitorBufferTime: 50,\n monitorWindowResize: false,\n disabled: false\n};\n\nvar Align = function (_React$Component) {\n _inherits(Align, _React$Component);\n\n function Align(props) {\n _classCallCheck(this, Align);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _initialiseProps.call(_this);\n\n return _this;\n }\n\n Align.prototype.componentDidMount = function componentDidMount() {\n var props = this.props;\n // if parent ref not attached .... use document.getElementById\n this.forceAlign();\n if (!props.disabled && props.monitorWindowResize) {\n this.startMonitorWindowResize();\n }\n };\n\n Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var reAlign = false;\n var props = this.props;\n\n if (!props.disabled) {\n if (prevProps.disabled || prevProps.align !== props.align) {\n reAlign = true;\n } else {\n var lastTarget = prevProps.target();\n var currentTarget = props.target();\n if (isWindow(lastTarget) && isWindow(currentTarget)) {\n reAlign = false;\n } else if (lastTarget !== currentTarget) {\n reAlign = true;\n }\n }\n }\n\n if (reAlign) {\n this.forceAlign();\n }\n\n if (props.monitorWindowResize && !props.disabled) {\n this.startMonitorWindowResize();\n } else {\n this.stopMonitorWindowResize();\n }\n };\n\n Align.prototype.componentWillUnmount = function componentWillUnmount() {\n this.stopMonitorWindowResize();\n };\n\n Align.prototype.render = function render() {\n var _props = this.props,\n childrenProps = _props.childrenProps,\n children = _props.children;\n\n var child = _react2.default.Children.only(children);\n if (childrenProps) {\n var newProps = {};\n for (var prop in childrenProps) {\n if (childrenProps.hasOwnProperty(prop)) {\n newProps[prop] = this.props[childrenProps[prop]];\n }\n }\n return _react2.default.cloneElement(child, newProps);\n }\n return child;\n };\n\n return Align;\n}(_react2.default.Component);\n\nvar _initialiseProps = function _initialiseProps() {\n var _this2 = this;\n\n this.startMonitorWindowResize = function () {\n if (!_this2.resizeHandler) {\n _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);\n _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);\n }\n };\n\n this.stopMonitorWindowResize = function () {\n if (_this2.resizeHandler) {\n _this2.bufferMonitor.clear();\n _this2.resizeHandler.remove();\n _this2.resizeHandler = null;\n }\n };\n\n this.forceAlign = function () {\n var props = _this2.props;\n if (!props.disabled) {\n var source = _reactDom2.default.findDOMNode(_this2);\n props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));\n }\n };\n};\n\n;\n\nAlign.defaultProps = defaultProps;\nAlign.propTypes = propTypes;\n\nexports.default = Align;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/Align.js\n// module id = 49\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.alignPoint = exports.alignElement = undefined;\n\nvar _alignElement = require('./align/alignElement');\n\nvar _alignElement2 = _interopRequireDefault(_alignElement);\n\nvar _alignPoint = require('./align/alignPoint');\n\nvar _alignPoint2 = _interopRequireDefault(_alignPoint);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports.alignElement = _alignElement2['default'];\nexports.alignPoint = _alignPoint2['default'];\nexports['default'] = _alignElement2['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/index.js\n// module id = 50\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _align = require('./align');\n\nvar _align2 = _interopRequireDefault(_align);\n\nvar _getOffsetParent = require('../getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _getVisibleRectForElement = require('../getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _getRegion = require('../getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction isOutOfVisibleRect(target) {\n var visibleRect = (0, _getVisibleRectForElement2['default'])(target);\n var targetRegion = (0, _getRegion2['default'])(target);\n\n return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction alignElement(el, refNode, align) {\n var target = align.target || refNode;\n var refNodeRegion = (0, _getRegion2['default'])(target);\n\n var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);\n\n return (0, _align2['default'])(el, refNodeRegion, align, isTargetNotOutOfVisible);\n}\n\nalignElement.__getOffsetParent = _getOffsetParent2['default'];\n\nalignElement.__getVisibleRectForElement = _getVisibleRectForElement2['default'];\n\nexports['default'] = alignElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/alignElement.js\n// module id = 51\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('../utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getVisibleRectForElement = require('../getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _adjustForViewport = require('../adjustForViewport');\n\nvar _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);\n\nvar _getRegion = require('../getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nvar _getElFuturePos = require('../getElFuturePos');\n\nvar _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// http://yiminghe.iteye.com/blog/1124720\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n} /**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction flip(points, reg, map) {\n var ret = [];\n _utils2['default'].each(points, function (p) {\n ret.push(p.replace(reg, function (m) {\n return map[m];\n }));\n });\n return ret;\n}\n\nfunction flipOffset(offset, index) {\n offset[index] = -offset[index];\n return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n var n = void 0;\n if (/%$/.test(str)) {\n n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n } else {\n n = parseInt(str, 10);\n }\n return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n offset[0] = convertOffset(offset[0], el.width);\n offset[1] = convertOffset(offset[1], el.height);\n}\n\n/**\n * @param el\n * @param tgtRegion 参照节点所占的区域: { left, top, width, height }\n * @param align\n */\nfunction doAlign(el, tgtRegion, align, isTgtRegionVisible) {\n var points = align.points;\n var offset = align.offset || [0, 0];\n var targetOffset = align.targetOffset || [0, 0];\n var overflow = align.overflow;\n var source = align.source || el;\n offset = [].concat(offset);\n targetOffset = [].concat(targetOffset);\n overflow = overflow || {};\n var newOverflowCfg = {};\n var fail = 0;\n // 当前节点可以被放置的显示区域\n var visibleRect = (0, _getVisibleRectForElement2['default'])(source);\n // 当前节点所占的区域, left/top/width/height\n var elRegion = (0, _getRegion2['default'])(source);\n // 将 offset 转换成数值,支持百分比\n normalizeOffset(offset, elRegion);\n normalizeOffset(targetOffset, tgtRegion);\n // 当前节点将要被放置的位置\n var elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);\n // 当前节点将要所处的区域\n var newElRegion = _utils2['default'].merge(elRegion, elFuturePos);\n\n // 如果可视区域不能完全放置当前节点时允许调整\n if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {\n if (overflow.adjustX) {\n // 如果横向不能放下\n if (isFailX(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var newPoints = flip(points, /[lr]/ig, {\n l: 'r',\n r: 'l'\n });\n // 偏移量也反下\n var newOffset = flipOffset(offset, 0);\n var newTargetOffset = flipOffset(targetOffset, 0);\n var newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, newPoints, newOffset, newTargetOffset);\n\n if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = newPoints;\n offset = newOffset;\n targetOffset = newTargetOffset;\n }\n }\n }\n\n if (overflow.adjustY) {\n // 如果纵向不能放下\n if (isFailY(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var _newPoints = flip(points, /[tb]/ig, {\n t: 'b',\n b: 't'\n });\n // 偏移量也反下\n var _newOffset = flipOffset(offset, 1);\n var _newTargetOffset = flipOffset(targetOffset, 1);\n var _newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);\n\n if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = _newPoints;\n offset = _newOffset;\n targetOffset = _newTargetOffset;\n }\n }\n }\n\n // 如果失败,重新计算当前节点将要被放置的位置\n if (fail) {\n elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);\n _utils2['default'].mix(newElRegion, elFuturePos);\n }\n var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);\n // 检查反下后的位置是否可以放下了,如果仍然放不下:\n // 1. 复原修改过的定位参数\n if (isStillFailX || isStillFailY) {\n points = align.points;\n offset = align.offset || [0, 0];\n targetOffset = align.targetOffset || [0, 0];\n }\n // 2. 只有指定了可以调整当前方向才调整\n newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;\n\n // 确实要调整,甚至可能会调整高度宽度\n if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n newElRegion = (0, _adjustForViewport2['default'])(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n }\n }\n\n // need judge to in case set fixed with in css on height auto element\n if (newElRegion.width !== elRegion.width) {\n _utils2['default'].css(source, 'width', _utils2['default'].width(source) + newElRegion.width - elRegion.width);\n }\n\n if (newElRegion.height !== elRegion.height) {\n _utils2['default'].css(source, 'height', _utils2['default'].height(source) + newElRegion.height - elRegion.height);\n }\n\n // https://github.com/kissyteam/kissy/issues/190\n // 相对于屏幕位置没变,而 left/top 变了\n // 例如
\n _utils2['default'].offset(source, {\n left: newElRegion.left,\n top: newElRegion.top\n }, {\n useCssRight: align.useCssRight,\n useCssBottom: align.useCssBottom,\n useCssTransform: align.useCssTransform,\n ignoreShake: align.ignoreShake\n });\n\n return {\n points: points,\n offset: offset,\n targetOffset: targetOffset,\n overflow: newOverflowCfg\n };\n}\n\nexports['default'] = doAlign;\n/**\n * 2012-04-26 yiminghe@gmail.com\n * - 优化智能对齐算法\n * - 慎用 resizeXX\n *\n * 2011-07-13 yiminghe@gmail.com note:\n * - 增加智能对齐,以及大小调整选项\n **/\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/align.js\n// module id = 52\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _propertyUtils = require('./propertyUtils');\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\n\nvar getComputedStyleX = void 0;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n var originalStyle = elem.style.display;\n elem.style.display = 'none';\n elem.offsetHeight; // eslint-disable-line\n elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n var value = v;\n if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n for (var i in name) {\n if (name.hasOwnProperty(i)) {\n css(el, i, name[i]);\n }\n }\n return undefined;\n }\n if (typeof value !== 'undefined') {\n if (typeof value === 'number') {\n value = value + 'px';\n }\n el.style[name] = value;\n return undefined;\n }\n return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n var box = void 0;\n var x = void 0;\n var y = void 0;\n var doc = elem.ownerDocument;\n var body = doc.body;\n var docElem = doc && doc.documentElement;\n // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n box = elem.getBoundingClientRect();\n\n // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n x = box.left;\n y = box.top;\n\n // In IE, most of the time, 2 extra pixels are added to the top and left\n // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and\n // IE6 standards mode, this border can be overridden by setting the\n // document element's border to zero -- thus, we cannot rely on the\n // offset always being 2 pixels.\n\n // In quirks mode, the offset can be determined by querying the body's\n // clientLeft/clientTop, but in standards mode, it is found by querying\n // the document element's clientLeft/clientTop. Since we already called\n // getClientBoundingRect we have already forced a reflow, so it is not\n // too expensive just to query them all.\n\n // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n // 窗口边框标准是设 documentElement ,quirks 时设置 body\n // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n // 标准 ie 下 docElem.clientTop 就是 border-top\n // ie7 html 即窗口边框改变不了。永远为 2\n // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n x -= docElem.clientLeft || body.clientLeft || 0;\n y -= docElem.clientTop || body.clientTop || 0;\n\n return {\n left: x,\n top: y\n };\n}\n\nfunction getScroll(w, top) {\n var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n var method = 'scroll' + (top ? 'Top' : 'Left');\n if (typeof ret !== 'number') {\n var d = w.document;\n // ie6,7,8 standard mode\n ret = d.documentElement[method];\n if (typeof ret !== 'number') {\n // quirks mode\n ret = d.body[method];\n }\n }\n return ret;\n}\n\nfunction getScrollLeft(w) {\n return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n var pos = getClientPosition(el);\n var doc = el.ownerDocument;\n var w = doc.defaultView || doc.parentWindow;\n pos.left += getScrollLeft(w);\n pos.top += getScrollTop(w);\n return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n // must use == for ie8\n /* eslint eqeqeq:0 */\n return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n if (isWindow(node)) {\n return node.document;\n }\n if (node.nodeType === 9) {\n return node;\n }\n return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n var computedStyle = cs;\n var val = '';\n var d = getDocument(elem);\n computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n // https://github.com/kissyteam/kissy/issues/61\n if (computedStyle) {\n val = computedStyle.getPropertyValue(name) || computedStyle[name];\n }\n\n return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n // currentStyle maybe null\n // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n // 在 ie 下不对,需要直接用 offset 方式\n // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n\n // From the awesome hack by Dean Edwards\n // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n // If we're not dealing with a regular pixel number\n // but a number that has a weird ending, we need to convert it to pixels\n // exclude left right for relativity\n if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n // Remember the original values\n var style = elem.style;\n var left = style[LEFT];\n var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n // prevent flashing of content\n elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n // Put in the new values to get a computed value out\n style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n ret = style.pixelLeft + PX;\n\n // Revert the changed values\n style[LEFT] = left;\n\n elem[RUNTIME_STYLE][LEFT] = rsLeft;\n }\n return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n if (dir === 'left') {\n return option.useCssRight ? 'right' : dir;\n }\n return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n if (dir === 'left') {\n return 'right';\n } else if (dir === 'right') {\n return 'left';\n } else if (dir === 'top') {\n return 'bottom';\n } else if (dir === 'bottom') {\n return 'top';\n }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n // set position first, in-case top/left are set even on static elem\n if (css(elem, 'position') === 'static') {\n elem.style.position = 'relative';\n }\n var presetH = -999;\n var presetV = -999;\n var horizontalProperty = getOffsetDirection('left', option);\n var verticalProperty = getOffsetDirection('top', option);\n var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n if (horizontalProperty !== 'left') {\n presetH = 999;\n }\n\n if (verticalProperty !== 'top') {\n presetV = 999;\n }\n var originalTransition = '';\n var originalOffset = getOffset(elem);\n if ('left' in offset || 'top' in offset) {\n originalTransition = (0, _propertyUtils.getTransitionProperty)(elem) || '';\n (0, _propertyUtils.setTransitionProperty)(elem, 'none');\n }\n if ('left' in offset) {\n elem.style[oppositeHorizontalProperty] = '';\n elem.style[horizontalProperty] = presetH + 'px';\n }\n if ('top' in offset) {\n elem.style[oppositeVerticalProperty] = '';\n elem.style[verticalProperty] = presetV + 'px';\n }\n // force relayout\n forceRelayout(elem);\n var old = getOffset(elem);\n var originalStyle = {};\n for (var key in offset) {\n if (offset.hasOwnProperty(key)) {\n var dir = getOffsetDirection(key, option);\n var preset = key === 'left' ? presetH : presetV;\n var off = originalOffset[key] - old[key];\n if (dir === key) {\n originalStyle[dir] = preset + off;\n } else {\n originalStyle[dir] = preset - off;\n }\n }\n }\n css(elem, originalStyle);\n // force relayout\n forceRelayout(elem);\n if ('left' in offset || 'top' in offset) {\n (0, _propertyUtils.setTransitionProperty)(elem, originalTransition);\n }\n var ret = {};\n for (var _key in offset) {\n if (offset.hasOwnProperty(_key)) {\n var _dir = getOffsetDirection(_key, option);\n var _off = offset[_key] - originalOffset[_key];\n if (_key === _dir) {\n ret[_dir] = originalStyle[_dir] + _off;\n } else {\n ret[_dir] = originalStyle[_dir] - _off;\n }\n }\n }\n css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n var originalOffset = getOffset(elem);\n var originalXY = (0, _propertyUtils.getTransformXY)(elem);\n var resultXY = { x: originalXY.x, y: originalXY.y };\n if ('left' in offset) {\n resultXY.x = originalXY.x + offset.left - originalOffset.left;\n }\n if ('top' in offset) {\n resultXY.y = originalXY.y + offset.top - originalOffset.top;\n }\n (0, _propertyUtils.setTransformXY)(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n if (option.ignoreShake) {\n var oriOffset = getOffset(elem);\n\n var oLeft = oriOffset.left.toFixed(0);\n var oTop = oriOffset.top.toFixed(0);\n var tLeft = offset.left.toFixed(0);\n var tTop = offset.top.toFixed(0);\n\n if (oLeft === tLeft && oTop === tTop) {\n return;\n }\n }\n\n if (option.useCssRight || option.useCssBottom) {\n setLeftTop(elem, offset, option);\n } else if (option.useCssTransform && (0, _propertyUtils.getTransformName)() in document.body.style) {\n setTransform(elem, offset, option);\n } else {\n setLeftTop(elem, offset, option);\n }\n}\n\nfunction each(arr, fn) {\n for (var i = 0; i < arr.length; i++) {\n fn(arr[i]);\n }\n}\n\nfunction isBorderBoxFn(elem) {\n return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n var old = {};\n var style = elem.style;\n var name = void 0;\n\n // Remember the old values, and insert the new ones\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n old[name] = style[name];\n style[name] = options[name];\n }\n }\n\n callback.call(elem);\n\n // Revert the old values\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n style[name] = old[name];\n }\n }\n}\n\nfunction getPBMWidth(elem, props, which) {\n var value = 0;\n var prop = void 0;\n var j = void 0;\n var i = void 0;\n for (j = 0; j < props.length; j++) {\n prop = props[j];\n if (prop) {\n for (i = 0; i < which.length; i++) {\n var cssProp = void 0;\n if (prop === 'border') {\n cssProp = '' + prop + which[i] + 'Width';\n } else {\n cssProp = prop + which[i];\n }\n value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n }\n }\n }\n return value;\n}\n\nvar domUtils = {};\n\neach(['Width', 'Height'], function (name) {\n domUtils['doc' + name] = function (refWin) {\n var d = refWin.document;\n return Math.max(\n // firefox chrome documentElement.scrollHeight< body.scrollHeight\n // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n d.documentElement['scroll' + name],\n // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n d.body['scroll' + name], domUtils['viewport' + name](d));\n };\n\n domUtils['viewport' + name] = function (win) {\n // pc browser includes scrollbar in window.innerWidth\n var prop = 'client' + name;\n var doc = win.document;\n var body = doc.body;\n var documentElement = doc.documentElement;\n var documentElementProp = documentElement[prop];\n // 标准模式取 documentElement\n // backcompat 取 body\n return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra] 'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n var extra = ex;\n if (isWindow(elem)) {\n return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n } else if (elem.nodeType === 9) {\n return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n }\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem, computedStyle);\n var cssBoxValue = 0;\n if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n borderBoxValue = undefined;\n // Fall back to computed then un computed css if necessary\n cssBoxValue = getComputedStyleX(elem, name);\n if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n cssBoxValue = elem.style[name] || 0;\n }\n // Normalize '', auto, and prepare for extra\n cssBoxValue = parseFloat(cssBoxValue) || 0;\n }\n if (extra === undefined) {\n extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n }\n var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n var val = borderBoxValue || cssBoxValue;\n if (extra === CONTENT_INDEX) {\n if (borderBoxValueOrIsBorderBox) {\n return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n }\n return cssBoxValue;\n } else if (borderBoxValueOrIsBorderBox) {\n if (extra === BORDER_INDEX) {\n return val;\n }\n return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n }\n return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n position: 'absolute',\n visibility: 'hidden',\n display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var val = void 0;\n var elem = args[0];\n // in case elem is window\n // elem.offsetWidth === undefined\n if (elem.offsetWidth !== 0) {\n val = getWH.apply(undefined, args);\n } else {\n swap(elem, cssShow, function () {\n val = getWH.apply(undefined, args);\n });\n }\n return val;\n}\n\neach(['width', 'height'], function (name) {\n var first = name.charAt(0).toUpperCase() + name.slice(1);\n domUtils['outer' + first] = function (el, includeMargin) {\n return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n };\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n domUtils[name] = function (elem, v) {\n var val = v;\n if (val !== undefined) {\n if (elem) {\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem);\n if (isBorderBox) {\n val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n }\n return css(elem, name, val);\n }\n return undefined;\n }\n return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n };\n});\n\nfunction mix(to, from) {\n for (var i in from) {\n if (from.hasOwnProperty(i)) {\n to[i] = from[i];\n }\n }\n return to;\n}\n\nvar utils = {\n getWindow: function getWindow(node) {\n if (node && node.document && node.setTimeout) {\n return node;\n }\n var doc = node.ownerDocument || node;\n return doc.defaultView || doc.parentWindow;\n },\n\n getDocument: getDocument,\n offset: function offset(el, value, option) {\n if (typeof value !== 'undefined') {\n setOffset(el, value, option || {});\n } else {\n return getOffset(el);\n }\n },\n\n isWindow: isWindow,\n each: each,\n css: css,\n clone: function clone(obj) {\n var i = void 0;\n var ret = {};\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret[i] = obj[i];\n }\n }\n var overflow = obj.overflow;\n if (overflow) {\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret.overflow[i] = obj.overflow[i];\n }\n }\n }\n return ret;\n },\n\n mix: mix,\n getWindowScrollLeft: function getWindowScrollLeft(w) {\n return getScrollLeft(w);\n },\n getWindowScrollTop: function getWindowScrollTop(w) {\n return getScrollTop(w);\n },\n merge: function merge() {\n var ret = {};\n\n for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n for (var i = 0; i < args.length; i++) {\n utils.mix(ret, args[i]);\n }\n return ret;\n },\n\n viewportWidth: 0,\n viewportHeight: 0\n};\n\nmix(utils, domUtils);\n\nexports['default'] = utils;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/utils.js\n// module id = 53\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getTransformName = getTransformName;\nexports.setTransitionProperty = setTransitionProperty;\nexports.getTransitionProperty = getTransitionProperty;\nexports.getTransformXY = getTransformXY;\nexports.setTransformXY = setTransformXY;\nvar vendorPrefix = void 0;\n\nvar jsCssMap = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n // IE did it wrong again ...\n ms: '-ms-',\n O: '-o-'\n};\n\nfunction getVendorPrefix() {\n if (vendorPrefix !== undefined) {\n return vendorPrefix;\n }\n vendorPrefix = '';\n var style = document.createElement('p').style;\n var testProp = 'Transform';\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n vendorPrefix = key;\n }\n }\n return vendorPrefix;\n}\n\nfunction getTransitionName() {\n return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nfunction getTransformName() {\n return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\n\nfunction setTransitionProperty(node, value) {\n var name = getTransitionName();\n if (name) {\n node.style[name] = value;\n if (name !== 'transitionProperty') {\n node.style.transitionProperty = value;\n }\n }\n}\n\nfunction setTransform(node, value) {\n var name = getTransformName();\n if (name) {\n node.style[name] = value;\n if (name !== 'transform') {\n node.style.transform = value;\n }\n }\n}\n\nfunction getTransitionProperty(node) {\n return node.style.transitionProperty || node.style[getTransitionName()];\n}\n\nfunction getTransformXY(node) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n if (transform && transform !== 'none') {\n var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };\n }\n return {\n x: 0,\n y: 0\n };\n}\n\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\n\nfunction setTransformXY(node, xy) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n if (transform && transform !== 'none') {\n var arr = void 0;\n var match2d = transform.match(matrix2d);\n if (match2d) {\n match2d = match2d[1];\n arr = match2d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[4] = xy.x;\n arr[5] = xy.y;\n setTransform(node, 'matrix(' + arr.join(',') + ')');\n } else {\n var match3d = transform.match(matrix3d)[1];\n arr = match3d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[12] = xy.x;\n arr[13] = xy.y;\n setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n }\n } else {\n setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/propertyUtils.js\n// module id = 54\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _isAncestorFixed = require('./isAncestorFixed');\n\nvar _isAncestorFixed2 = _interopRequireDefault(_isAncestorFixed);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 获得元素的显示部分的区域\n */\nfunction getVisibleRectForElement(element) {\n var visibleRect = {\n left: 0,\n right: Infinity,\n top: 0,\n bottom: Infinity\n };\n var el = (0, _getOffsetParent2['default'])(element);\n var doc = _utils2['default'].getDocument(element);\n var win = doc.defaultView || doc.parentWindow;\n var body = doc.body;\n var documentElement = doc.documentElement;\n\n // Determine the size of the visible rect by climbing the dom accounting for\n // all scrollable containers.\n while (el) {\n // clientWidth is zero for inline block elements in ie.\n if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) &&\n // body may have overflow set on it, yet we still get the entire\n // viewport. In some browsers, el.offsetParent may be\n // document.documentElement, so check for that too.\n el !== body && el !== documentElement && _utils2['default'].css(el, 'overflow') !== 'visible') {\n var pos = _utils2['default'].offset(el);\n // add border\n pos.left += el.clientLeft;\n pos.top += el.clientTop;\n visibleRect.top = Math.max(visibleRect.top, pos.top);\n visibleRect.right = Math.min(visibleRect.right,\n // consider area without scrollBar\n pos.left + el.clientWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n visibleRect.left = Math.max(visibleRect.left, pos.left);\n } else if (el === body || el === documentElement) {\n break;\n }\n el = (0, _getOffsetParent2['default'])(el);\n }\n\n // Set element position to fixed\n // make sure absolute element itself don't affect it's visible area\n // https://github.com/ant-design/ant-design/issues/7601\n var originalPosition = null;\n if (!_utils2['default'].isWindow(element) && element.nodeType !== 9) {\n originalPosition = element.style.position;\n var position = _utils2['default'].css(element, 'position');\n if (position === 'absolute') {\n element.style.position = 'fixed';\n }\n }\n\n var scrollX = _utils2['default'].getWindowScrollLeft(win);\n var scrollY = _utils2['default'].getWindowScrollTop(win);\n var viewportWidth = _utils2['default'].viewportWidth(win);\n var viewportHeight = _utils2['default'].viewportHeight(win);\n var documentWidth = documentElement.scrollWidth;\n var documentHeight = documentElement.scrollHeight;\n\n // Reset element position after calculate the visible area\n if (element.style) {\n element.style.position = originalPosition;\n }\n\n if ((0, _isAncestorFixed2['default'])(element)) {\n // Clip by viewport's size.\n visibleRect.left = Math.max(visibleRect.left, scrollX);\n visibleRect.top = Math.max(visibleRect.top, scrollY);\n visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n } else {\n // Clip by document's size.\n var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n\n var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n }\n\n return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nexports['default'] = getVisibleRectForElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getVisibleRectForElement.js\n// module id = 55\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\n\nfunction getOffsetParent(element) {\n if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n return null;\n }\n // ie 这个也不是完全可行\n /*\n \n
\n 元素 6 高 100px 宽 50px
\n
\n
\n */\n // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n // In other browsers it only includes elements with position absolute, relative or\n // fixed, not elements with overflow set to auto or scroll.\n // if (UA.ie && ieMode < 8) {\n // return element.offsetParent;\n // }\n // 统一的 offsetParent 方法\n var doc = _utils2['default'].getDocument(element);\n var body = doc.body;\n var parent = void 0;\n var positionStyle = _utils2['default'].css(element, 'position');\n var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n if (!skipStatic) {\n return element.nodeName.toLowerCase() === 'html' ? null : element.parentNode;\n }\n\n for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n positionStyle = _utils2['default'].css(parent, 'position');\n if (positionStyle !== 'static') {\n return parent;\n }\n }\n return null;\n}\n\nexports['default'] = getOffsetParent;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getOffsetParent.js\n// module id = 56\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = isAncestorFixed;\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction isAncestorFixed(element) {\n if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n return false;\n }\n\n var doc = _utils2['default'].getDocument(element);\n var body = doc.body;\n var parent = null;\n for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {\n var positionStyle = _utils2['default'].css(parent, 'position');\n if (positionStyle === 'fixed') {\n return true;\n }\n }\n return false;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/isAncestorFixed.js\n// module id = 57\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n var pos = _utils2['default'].clone(elFuturePos);\n var size = {\n width: elRegion.width,\n height: elRegion.height\n };\n\n if (overflow.adjustX && pos.left < visibleRect.left) {\n pos.left = visibleRect.left;\n }\n\n // Left edge inside and right edge outside viewport, try to resize it.\n if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n size.width -= pos.left + size.width - visibleRect.right;\n }\n\n // Right edge outside viewport, try to move it.\n if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n // 保证左边界和可视区域左边界对齐\n pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n }\n\n // Top edge outside viewport, try to move it.\n if (overflow.adjustY && pos.top < visibleRect.top) {\n pos.top = visibleRect.top;\n }\n\n // Top edge inside and bottom edge outside viewport, try to resize it.\n if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n size.height -= pos.top + size.height - visibleRect.bottom;\n }\n\n // Bottom edge outside viewport, try to move it.\n if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n // 保证上边界和可视区域上边界对齐\n pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n }\n\n return _utils2['default'].mix(pos, size);\n}\n\nexports['default'] = adjustForViewport;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/adjustForViewport.js\n// module id = 58\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getRegion(node) {\n var offset = void 0;\n var w = void 0;\n var h = void 0;\n if (!_utils2['default'].isWindow(node) && node.nodeType !== 9) {\n offset = _utils2['default'].offset(node);\n w = _utils2['default'].outerWidth(node);\n h = _utils2['default'].outerHeight(node);\n } else {\n var win = _utils2['default'].getWindow(node);\n offset = {\n left: _utils2['default'].getWindowScrollLeft(win),\n top: _utils2['default'].getWindowScrollTop(win)\n };\n w = _utils2['default'].viewportWidth(win);\n h = _utils2['default'].viewportHeight(win);\n }\n offset.width = w;\n offset.height = h;\n return offset;\n}\n\nexports['default'] = getRegion;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getRegion.js\n// module id = 59\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _getAlignOffset = require('./getAlignOffset');\n\nvar _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n var p1 = (0, _getAlignOffset2['default'])(refNodeRegion, points[1]);\n var p2 = (0, _getAlignOffset2['default'])(elRegion, points[0]);\n var diff = [p2.left - p1.left, p2.top - p1.top];\n\n return {\n left: elRegion.left - diff[0] + offset[0] - targetOffset[0],\n top: elRegion.top - diff[1] + offset[1] - targetOffset[1]\n };\n}\n\nexports['default'] = getElFuturePos;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getElFuturePos.js\n// module id = 60\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\n\nfunction getAlignOffset(region, align) {\n var V = align.charAt(0);\n var H = align.charAt(1);\n var w = region.width;\n var h = region.height;\n\n var x = region.left;\n var y = region.top;\n\n if (V === 'c') {\n y += h / 2;\n } else if (V === 'b') {\n y += h;\n }\n\n if (H === 'c') {\n x += w / 2;\n } else if (H === 'r') {\n x += w;\n }\n\n return {\n left: x,\n top: y\n };\n}\n\nexports['default'] = getAlignOffset;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getAlignOffset.js\n// module id = 61\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _utils = require('../utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _align = require('./align');\n\nvar _align2 = _interopRequireDefault(_align);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.\n * If client position provided, will internal convert to page position.\n */\n\nfunction alignPoint(el, tgtPoint, align) {\n var pageX = void 0;\n var pageY = void 0;\n\n var doc = _utils2['default'].getDocument(el);\n var win = doc.defaultView || doc.parentWindow;\n\n var scrollX = _utils2['default'].getWindowScrollLeft(win);\n var scrollY = _utils2['default'].getWindowScrollTop(win);\n var viewportWidth = _utils2['default'].viewportWidth(win);\n var viewportHeight = _utils2['default'].viewportHeight(win);\n\n if ('pageX' in tgtPoint) {\n pageX = tgtPoint.pageX;\n } else {\n pageX = scrollX + tgtPoint.clientX;\n }\n\n if ('pageY' in tgtPoint) {\n pageY = tgtPoint.pageY;\n } else {\n pageY = scrollY + tgtPoint.clientY;\n }\n\n var tgtRegion = {\n left: pageX,\n top: pageY,\n width: 0,\n height: 0\n };\n\n var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight;\n\n // Provide default target point\n var points = [align.points[0], 'cc'];\n\n return (0, _align2['default'])(el, tgtRegion, _extends({}, align, { points: points }), pointInView);\n}\n\nexports['default'] = alignPoint;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/alignPoint.js\n// module id = 62\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n /**\n * Show the component; triggers the fade in or fade out animation\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is faded out\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * Run the fade in animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * Duration of the fade animation in milliseconds, to ensure that finishing\n * callbacks are fired even if the original browser transition end events are\n * canceled\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * Callback fired before the component fades in\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to fade in\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the has component faded in\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * Callback fired before the component fades out\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to fade out\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has faded out\n */\n onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n \"in\": false,\n timeout: 300,\n unmountOnExit: false,\n transitionAppear: false\n};\n\nvar Fade = function (_React$Component) {\n _inherits(Fade, _React$Component);\n\n function Fade() {\n _classCallCheck(this, Fade);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Fade.prototype.render = function render() {\n return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, this.props, {\n className: (0, _classnames2[\"default\"])(this.props.className, 'fade'),\n enteredClassName: 'in',\n enteringClassName: 'in'\n }));\n };\n\n return Fade;\n}(_react2[\"default\"].Component);\n\nFade.propTypes = propTypes;\nFade.defaultProps = defaultProps;\n\nexports[\"default\"] = Fade;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Fade.js\n// module id = 63\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Message = require('./Message');\n\nvar _Message2 = _interopRequireDefault(_Message);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Message2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-message/build/index.js\n// module id = 64\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeNotification = require('bee-notification');\n\nvar _beeNotification2 = _interopRequireDefault(_beeNotification);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar defaultDuration = 1.5;\nvar defaultTop = 0;\nvar defaultBottom = 48;\nvar bottom = 90;\nvar padding = 30;\nvar width = 200;\nvar messageInstance = void 0;\nvar key = 1;\nvar clsPrefix = 'u-message';\nvar noop = function noop() {};\n\nvar positionObj = {\n \"top\": {\n messageStyle: {\n width: \"100%\"\n },\n notificationStyle: {\n top: defaultTop,\n width: \"100%\"\n },\n transitionName: 'top'\n },\n \"bottom\": {\n messageStyle: {\n width: \"100%\"\n },\n notificationStyle: {\n bottom: defaultBottom,\n width: \"100%\"\n },\n transitionName: 'bottom'\n },\n \"topRight\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n top: padding,\n right: padding,\n width: width\n },\n transitionName: 'right'\n },\n \"bottomRight\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n bottom: bottom,\n right: padding,\n width: width\n },\n transitionName: 'right'\n },\n \"topLeft\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n top: padding,\n left: padding,\n width: width\n },\n transitionName: 'left'\n },\n \"bottomLeft\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n bottom: bottom,\n left: padding,\n width: width\n },\n transitionName: 'left'\n }\n};\n\nfunction getMessageInstance() {\n var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';\n var callback = arguments[1];\n\n if (messageInstance) {\n callback(messageInstance);\n return;\n }\n var style = positionObj[position].notificationStyle;\n _beeNotification2[\"default\"].newInstance({\n clsPrefix: clsPrefix,\n transitionName: clsPrefix + '-' + positionObj[position].transitionName,\n style: style, // 覆盖原来的样式\n position: ''\n }, function (instance) {\n messageInstance = instance;\n callback(instance);\n });\n}\n\nfunction notice(content, duration, type, onClose, position, style) {\n var iconType = {\n info: 'uf uf-i-c-2',\n success: 'uf uf-correct',\n danger: 'uf uf-close-c',\n warning: 'uf uf-exc-t',\n light: 'uf uf-notification',\n dark: 'uf uf-bubble',\n news: 'uf uf-bell',\n infolight: 'uf uf-i-c-2',\n successlight: 'uf uf-correct',\n dangerlight: 'uf uf-close-c',\n warninglight: 'uf uf-exc-t'\n }[type];\n\n var positionStyle = positionObj[position].messageStyle;\n\n getMessageInstance(position, function (instance) {\n instance.notice({\n key: key,\n duration: duration,\n color: type,\n style: _extends({}, positionStyle, style),\n content: _react2[\"default\"].createElement(\n 'div',\n null,\n _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-notice-description-icon' },\n _react2[\"default\"].createElement('i', { className: (0, _classnames2[\"default\"])(iconType) })\n ),\n _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-notice-description-content' },\n content\n )\n ),\n onClose: onClose\n });\n });\n return function () {\n var target = key++;\n return function () {\n if (messageInstance) {\n messageInstance.removeNotice(target);\n }\n };\n }();\n}\n\nexports[\"default\"] = {\n create: function create(obj) {\n var content = obj.content || '';\n var duration = _typeof(obj.duration) == undefined ? defaultDuration : obj.duration;\n var color = obj.color || 'dark';\n var onClose = obj.onClose || noop;\n var position = obj.position || \"top\";\n var style = obj.style || {};\n return notice(content, duration, color, onClose, position, style);\n },\n config: function config(options) {\n if (options.top !== undefined) {\n defaultTop = options.top;\n }\n if (options.duration !== undefined) {\n defaultDuration = options.duration;\n }\n if (options.clsPrefix !== undefined) {\n clsPrefix = options.clsPrefix;\n }\n if (options.defaultBottom !== undefined) {\n defaultBottom = options.defaultBottom;\n }\n if (options.bottom !== undefined) {\n bottom = options.bottom;\n }\n if (options.width !== undefined) {\n bottom = options.width;\n }\n },\n destroy: function destroy() {\n if (messageInstance) {\n messageInstance.destroy();\n messageInstance = null;\n }\n }\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-message/build/Message.js\n// module id = 65\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Notification = require('./Notification');\n\nvar _Notification2 = _interopRequireDefault(_Notification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Notification2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/index.js\n// module id = 66\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _beeAnimate = require('bee-animate');\n\nvar _beeAnimate2 = _interopRequireDefault(_beeAnimate);\n\nvar _createChainedFunction = require('tinper-bee-core/lib/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Notice = require('./Notice');\n\nvar _Notice2 = _interopRequireDefault(_Notice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar seed = 0;\nvar now = Date.now();\n\nfunction getUuid() {\n return 'uNotification_' + now + '_' + seed++;\n}\n\nvar propTypes = {\n show: _propTypes2[\"default\"].bool,\n clsPrefix: _propTypes2[\"default\"].string,\n style: _propTypes2[\"default\"].object,\n position: _propTypes2[\"default\"].oneOf(['topRight', 'bottomRight', '']),\n transitionName: _propTypes2[\"default\"].string,\n animation: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object])\n};\n\nvar defaultProps = {\n clsPrefix: 'u-notification',\n animation: 'fade',\n position: 'topRight'\n};\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.state = {\n notices: []\n };\n _this.add = _this.add.bind(_this);\n _this.remove = _this.remove.bind(_this);\n\n return _this;\n }\n\n Notification.prototype.getTransitionName = function getTransitionName() {\n var props = this.props;\n var transitionName = props.transitionName;\n if (!transitionName && props.animation) {\n transitionName = props.clsPrefix + '-' + props.animation;\n }\n return transitionName;\n };\n\n Notification.prototype.add = function add(notice) {\n var key = notice.key = notice.key || getUuid();\n this.setState(function (previousState) {\n var notices = previousState.notices;\n if (!notices.filter(function (v) {\n return v.key === key;\n }).length) {\n return {\n notices: notices.concat(notice)\n };\n }\n });\n };\n\n Notification.prototype.remove = function remove(key) {\n this.setState(function (previousState) {\n return {\n notices: previousState.notices.filter(function (notice) {\n return notice.key !== key;\n })\n };\n });\n };\n\n Notification.prototype.render = function render() {\n var _this2 = this,\n _classes;\n\n var _props = this.props,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n position = _props.position,\n style = _props.style;\n\n var noticeNodes = this.state.notices.map(function (notice) {\n var onClose = (0, _createChainedFunction2[\"default\"])(_this2.remove.bind(_this2, notice.key), notice.onClose);\n return _react2[\"default\"].createElement(\n _Notice2[\"default\"],\n _extends({\n clsPrefix: clsPrefix\n }, notice, {\n onClose: onClose\n }),\n notice.content\n );\n });\n var classes = (_classes = {}, _defineProperty(_classes, clsPrefix, 1), _defineProperty(_classes, className, !!className), _classes);\n if (position) {\n classes[clsPrefix + '-' + position] = !!position;\n }\n\n return _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(className, classes), style: style },\n _react2[\"default\"].createElement(\n _beeAnimate2[\"default\"],\n { transitionName: this.getTransitionName() },\n noticeNodes\n )\n );\n };\n\n return Notification;\n}(_react.Component);\n\n;\n\nNotification.propTypes = propTypes;\nNotification.defaultProps = defaultProps;\n\nNotification.newInstance = function newNotificationInstance(properties, callback) {\n if (typeof callback !== 'function') {\n console.error('You must introduce callback as the second parameter of Notification.newInstance().');\n return;\n }\n var props = properties || {};\n var div = document.createElement('div');\n document.body.appendChild(div);\n\n var called = false;\n function ref(notification) {\n if (called) {\n return;\n }\n called = true;\n callback({\n notice: function notice(noticeProps) {\n notification.add(noticeProps);\n },\n removeNotice: function removeNotice(key) {\n notification.remove(key);\n },\n\n component: notification,\n destroy: function destroy() {\n _reactDom2[\"default\"].unmountComponentAtNode(div);\n document.body.removeChild(div);\n }\n });\n }\n _reactDom2[\"default\"].render(_react2[\"default\"].createElement(Notification, _extends({}, props, { ref: ref })), div);\n};\n\nexports[\"default\"] = Notification;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/Notification.js\n// module id = 67\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Animate2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/index.js\n// module id = 68\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ChildrenUtils = require('./ChildrenUtils');\n\nvar _AnimateChild = require('./AnimateChild');\n\nvar _AnimateChild2 = _interopRequireDefault(_AnimateChild);\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar defaultKey = 'u_animate_' + Date.now();\n\n\nfunction getChildrenFromProps(props) {\n var children = props.children;\n if (_react2[\"default\"].isValidElement(children)) {\n if (!children.key) {\n return _react2[\"default\"].cloneElement(children, {\n key: defaultKey\n });\n }\n }\n return children;\n}\n\nfunction noop() {}\n\nvar propTypes = {\n component: _propTypes2[\"default\"].any,\n animation: _propTypes2[\"default\"].object,\n transitionName: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object]),\n transitionEnter: _propTypes2[\"default\"].bool,\n transitionAppear: _propTypes2[\"default\"].bool,\n exclusive: _propTypes2[\"default\"].bool,\n transitionLeave: _propTypes2[\"default\"].bool,\n onEnd: _propTypes2[\"default\"].func,\n onEnter: _propTypes2[\"default\"].func,\n onLeave: _propTypes2[\"default\"].func,\n onAppear: _propTypes2[\"default\"].func,\n showProp: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n animation: {},\n component: 'span',\n transitionEnter: true,\n transitionLeave: true,\n transitionAppear: false,\n onEnd: noop,\n onEnter: noop,\n onLeave: noop,\n onAppear: noop\n};\n\nvar Animate = function (_Component) {\n _inherits(Animate, _Component);\n\n function Animate(props) {\n _classCallCheck(this, Animate);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.currentlyAnimatingKeys = {};\n _this.keysToEnter = [];\n _this.keysToLeave = [];\n _this.state = {\n children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))\n };\n\n _this.performEnter = _this.performEnter.bind(_this);\n _this.performAppear = _this.performAppear.bind(_this);\n _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);\n _this.performLeave = _this.performLeave.bind(_this);\n\n _this.performLeave = _this.performLeave.bind(_this);\n _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);\n _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);\n _this.stop = _this.stop.bind(_this);\n return _this;\n }\n\n Animate.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.mounted = true;\n var showProp = this.props.showProp;\n var children = this.state.children;\n if (showProp) {\n children = children.filter(function (child) {\n return !!child.props[showProp];\n });\n }\n children.forEach(function (child) {\n if (child) {\n _this2.performAppear(child.key);\n }\n });\n };\n\n Animate.prototype.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var _this3 = this;\n\n this.nextProps = nextProps;\n var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));\n var props = this.props;\n // exclusive needs immediate response\n if (props.exclusive) {\n Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {\n _this3.stop(key);\n });\n }\n var showProp = props.showProp;\n var currentlyAnimatingKeys = this.currentlyAnimatingKeys;\n // last props children if exclusive\n var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;\n // in case destroy in showProp mode\n var newChildren = [];\n if (showProp) {\n currentChildren.forEach(function (currentChild) {\n var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);\n var newChild = void 0;\n if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {\n newChild = _react2[\"default\"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));\n } else {\n newChild = nextChild;\n }\n if (newChild) {\n newChildren.push(newChild);\n }\n });\n nextChildren.forEach(function (nextChild) {\n if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {\n newChildren.push(nextChild);\n }\n });\n } else {\n newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);\n }\n\n // need render to avoid update\n this.setState({\n children: newChildren\n });\n\n nextChildren.forEach(function (child) {\n var key = child && child.key;\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n if (showProp) {\n var showInNext = child.props[showProp];\n if (hasPrev) {\n var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n if (!showInNow && showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (!hasPrev) {\n _this3.keysToEnter.push(key);\n }\n });\n\n currentChildren.forEach(function (child) {\n var key = child && child.key;\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);\n if (showProp) {\n var showInNow = child.props[showProp];\n if (hasNext) {\n var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);\n if (!showInNext && showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (!hasNext) {\n _this3.keysToLeave.push(key);\n }\n });\n };\n\n Animate.prototype.componentDidUpdate = function componentDidUpdate() {\n var keysToEnter = this.keysToEnter;\n this.keysToEnter = [];\n keysToEnter.forEach(this.performEnter);\n var keysToLeave = this.keysToLeave;\n this.keysToLeave = [];\n keysToLeave.forEach(this.performLeave);\n };\n\n Animate.prototype.performEnter = function performEnter(key) {\n // may already remove by exclusive\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));\n }\n };\n\n Animate.prototype.performAppear = function performAppear(key) {\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));\n }\n };\n\n Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {\n var props = this.props;\n delete this.currentlyAnimatingKeys[key];\n // if update on exclusive mode, skip check\n if (props.exclusive && props !== this.nextProps) {\n return;\n }\n var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n if (!this.isValidChildByKey(currentChildren, key)) {\n // exclusive will not need this\n this.performLeave(key);\n } else {\n if (type === 'appear') {\n if (_util2[\"default\"].allowAppearCallback(props)) {\n props.onAppear(key);\n props.onEnd(key, true);\n }\n } else {\n if (_util2[\"default\"].allowEnterCallback(props)) {\n props.onEnter(key);\n props.onEnd(key, true);\n }\n }\n }\n };\n\n Animate.prototype.performLeave = function performLeave(key) {\n // may already remove by exclusive\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));\n }\n };\n\n Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {\n var props = this.props;\n delete this.currentlyAnimatingKeys[key];\n // if update on exclusive mode, skip check\n if (props.exclusive && props !== this.nextProps) {\n return;\n }\n var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n // in case state change is too fast\n if (this.isValidChildByKey(currentChildren, key)) {\n this.performEnter(key);\n } else {\n var end = function end() {\n if (_util2[\"default\"].allowLeaveCallback(props)) {\n props.onLeave(key);\n props.onEnd(key, false);\n }\n };\n /* eslint react/no-is-mounted:0 */\n if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {\n this.setState({\n children: currentChildren\n }, end);\n } else {\n end();\n }\n }\n };\n\n Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {\n var showProp = this.props.showProp;\n if (showProp) {\n return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n }\n return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n };\n\n Animate.prototype.stop = function stop(key) {\n delete this.currentlyAnimatingKeys[key];\n var component = this.refs[key];\n if (component) {\n component.stop();\n }\n };\n\n Animate.prototype.render = function render() {\n var props = this.props;\n this.nextProps = props;\n var stateChildren = this.state.children;\n var children = null;\n if (stateChildren) {\n children = stateChildren.map(function (child) {\n if (child === null || child === undefined) {\n return child;\n }\n if (!child.key) {\n throw new Error('must set key for children');\n }\n return _react2[\"default\"].createElement(\n _AnimateChild2[\"default\"],\n {\n key: child.key,\n ref: child.key,\n animation: props.animation,\n transitionName: props.transitionName,\n transitionEnter: props.transitionEnter,\n transitionAppear: props.transitionAppear,\n transitionLeave: props.transitionLeave\n },\n child\n );\n });\n }\n var Component = props.component;\n if (Component) {\n var passedProps = props;\n if (typeof Component === 'string') {\n passedProps = {\n className: props.className,\n style: props.style\n };\n }\n return _react2[\"default\"].createElement(\n Component,\n passedProps,\n children\n );\n }\n return children[0] || null;\n };\n\n return Animate;\n}(_react.Component);\n\n;\nAnimate.defaultProps = defaultProps;\nAnimate.propTypes = Animate.propTypes;\n\nexports[\"default\"] = Animate;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/Animate.js\n// module id = 69\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArrayChildren = toArrayChildren;\nexports.findChildInChildrenByKey = findChildInChildrenByKey;\nexports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;\nexports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;\nexports.isSameChildren = isSameChildren;\nexports.mergeChildren = mergeChildren;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction toArrayChildren(children) {\n var ret = [];\n _react2[\"default\"].Children.forEach(children, function (child) {\n ret.push(child);\n });\n return ret;\n}\n\nfunction findChildInChildrenByKey(children, key) {\n var ret = null;\n if (children) {\n children.forEach(function (child) {\n if (ret) {\n return;\n }\n if (child && child.key === key) {\n ret = child;\n }\n });\n }\n return ret;\n}\n\nfunction findShownChildInChildrenByKey(children, key, showProp) {\n var ret = null;\n if (children) {\n children.forEach(function (child) {\n if (child && child.key === key && child.props[showProp]) {\n if (ret) {\n throw new Error('two child with same key for children');\n }\n ret = child;\n }\n });\n }\n return ret;\n}\n\nfunction findHiddenChildInChildrenByKey(children, key, showProp) {\n var found = 0;\n if (children) {\n children.forEach(function (child) {\n if (found) {\n return;\n }\n found = child && child.key === key && !child.props[showProp];\n });\n }\n return found;\n}\n\nfunction isSameChildren(c1, c2, showProp) {\n var same = c1.length === c2.length;\n if (same) {\n c1.forEach(function (child, index) {\n var child2 = c2[index];\n if (child && child2) {\n if (child && !child2 || !child && child2) {\n same = false;\n } else if (child.key !== child2.key) {\n same = false;\n } else if (showProp && child.props[showProp] !== child2.props[showProp]) {\n same = false;\n }\n }\n });\n }\n return same;\n}\n\nfunction mergeChildren(prev, next) {\n var ret = [];\n\n // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n var nextChildrenPending = {};\n var pendingChildren = [];\n prev.forEach(function (child) {\n if (child && findChildInChildrenByKey(next, child.key)) {\n if (pendingChildren.length) {\n nextChildrenPending[child.key] = pendingChildren;\n pendingChildren = [];\n }\n } else {\n pendingChildren.push(child);\n }\n });\n\n next.forEach(function (child) {\n if (child && nextChildrenPending.hasOwnProperty(child.key)) {\n ret = ret.concat(nextChildrenPending[child.key]);\n }\n ret.push(child);\n });\n\n ret = ret.concat(pendingChildren);\n\n return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/ChildrenUtils.js\n// module id = 70\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar transitionMap = {\n enter: 'transitionEnter',\n appear: 'transitionAppear',\n leave: 'transitionLeave'\n};\n\nvar propTypes = {\n children: _propTypes2[\"default\"].any\n};\n\nvar AnimateChild = function (_Component) {\n _inherits(AnimateChild, _Component);\n\n function AnimateChild(props) {\n _classCallCheck(this, AnimateChild);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.transition = _this.transition.bind(_this);\n _this.stop = _this.stop.bind(_this);\n return _this;\n }\n\n AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {\n this.stop();\n };\n\n AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {\n if (_util2[\"default\"].isEnterSupported(this.props)) {\n this.transition('enter', done);\n } else {\n done();\n }\n };\n\n AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {\n if (_util2[\"default\"].isAppearSupported(this.props)) {\n this.transition('appear', done);\n } else {\n done();\n }\n };\n\n AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {\n if (_util2[\"default\"].isLeaveSupported(this.props)) {\n this.transition('leave', done);\n } else {\n // always sync, do not interupt with react component life cycle\n // update hidden -> animate hidden ->\n // didUpdate -> animate leave -> unmount (if animate is none)\n done();\n }\n };\n\n AnimateChild.prototype.transition = function transition(animationType, finishCallback) {\n var _this2 = this;\n\n var node = _reactDom2[\"default\"].findDOMNode(this);\n var props = this.props;\n var transitionName = props.transitionName;\n var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n this.stop();\n var end = function end() {\n _this2.stopper = null;\n finishCallback();\n };\n if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {\n var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;\n var activeName = name + '-active';\n if (nameIsObj && transitionName[animationType + 'Active']) {\n activeName = transitionName[animationType + 'Active'];\n }\n this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {\n name: name,\n active: activeName\n }, end);\n } else {\n this.stopper = props.animation[animationType](node, end);\n }\n };\n\n AnimateChild.prototype.stop = function stop() {\n var stopper = this.stopper;\n if (stopper) {\n this.stopper = null;\n stopper.stop();\n }\n };\n\n AnimateChild.prototype.render = function render() {\n return this.props.children;\n };\n\n return AnimateChild;\n}(_react.Component);\n\n;\n\nAnimateChild.propTypes = propTypes;\n\nexports[\"default\"] = AnimateChild;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/AnimateChild.js\n// module id = 71\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar util = {\n isAppearSupported: function isAppearSupported(props) {\n return props.transitionName && props.transitionAppear || props.animation.appear;\n },\n isEnterSupported: function isEnterSupported(props) {\n return props.transitionName && props.transitionEnter || props.animation.enter;\n },\n isLeaveSupported: function isLeaveSupported(props) {\n return props.transitionName && props.transitionLeave || props.animation.leave;\n },\n allowAppearCallback: function allowAppearCallback(props) {\n return props.transitionAppear || props.animation.appear;\n },\n allowEnterCallback: function allowEnterCallback(props) {\n return props.transitionEnter || props.animation.enter;\n },\n allowLeaveCallback: function allowLeaveCallback(props) {\n return props.transitionLeave || props.animation.leave;\n }\n};\nexports[\"default\"] = util;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/util.js\n// module id = 72\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n duration: _propTypes2[\"default\"].number,\n onClose: _propTypes2[\"default\"].func,\n children: _propTypes2[\"default\"].any,\n color: _propTypes2[\"default\"].oneOf(['light']),\n title: _propTypes2[\"default\"].any\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n onEnd: noop,\n onClose: noop,\n duration: 4.5,\n closable: true\n};\n\nvar Notice = function (_React$Component) {\n _inherits(Notice, _React$Component);\n\n function Notice(props) {\n _classCallCheck(this, Notice);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _this.clearCloseTimer = _this.clearCloseTimer.bind(_this);\n _this.close = _this.close.bind(_this);\n return _this;\n }\n\n Notice.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n if (this.props.duration) {\n this.closeTimer = setTimeout(function () {\n _this2.close();\n }, this.props.duration * 1000);\n }\n };\n\n Notice.prototype.componentWillUnmount = function componentWillUnmount() {\n this.clearCloseTimer();\n };\n\n Notice.prototype.clearCloseTimer = function clearCloseTimer() {\n if (this.closeTimer) {\n clearTimeout(this.closeTimer);\n this.closeTimer = null;\n }\n };\n\n Notice.prototype.close = function close() {\n this.clearCloseTimer();\n this.props.onClose();\n };\n\n Notice.prototype.render = function render() {\n var _classes;\n\n var _props = this.props,\n closable = _props.closable,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n color = _props.color,\n title = _props.title;\n\n var componentClass = clsPrefix + '-notice';\n var classes = (_classes = {}, _defineProperty(_classes, '' + componentClass, 1), _defineProperty(_classes, componentClass + '-closable', closable), _defineProperty(_classes, className, !!className), _classes);\n if (color) {\n classes[componentClass + '-' + color] = true;\n }\n return _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(classes), style: style, onClick: this.close },\n _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-content' },\n title && _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-title' },\n title\n ),\n _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-description' },\n children\n )\n ),\n closable ? _react2[\"default\"].createElement(\n 'a',\n { tabIndex: '0', onClick: this.close, className: componentClass + '-close' },\n _react2[\"default\"].createElement('span', { className: componentClass + '-close-x' })\n ) : null\n );\n };\n\n return Notice;\n}(_react2[\"default\"].Component);\n\n;\n\nNotice.PropTypes = _propTypes2[\"default\"];\nNotice.defaultProps = defaultProps;\n\nexports[\"default\"] = Notice;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/Notice.js\n// module id = 73\n// module chunks = 0","'use strict';\n\nvar deselectCurrent = require('toggle-selection');\n\nvar defaultMessage = 'Copy to clipboard: #{key}, Enter';\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? '⌘' : 'Ctrl') + '+C';\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug, message, reselectPrevious, range, selection, mark, success = false;\n if (!options) { options = {}; }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement('span');\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = 'unset';\n // prevents scrolling to the end of the page\n mark.style.position = 'fixed';\n mark.style.top = 0;\n mark.style.clip = 'rect(0, 0, 0, 0)';\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = 'pre';\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = 'text';\n mark.style.MozUserSelect = 'text';\n mark.style.msUserSelect = 'text';\n mark.style.userSelect = 'text';\n\n document.body.appendChild(mark);\n\n range.selectNode(mark);\n selection.addRange(range);\n\n var successful = document.execCommand('copy');\n if (!successful) {\n throw new Error('copy command was unsuccessful');\n }\n success = true;\n } catch (err) {\n debug && console.error('unable to copy using execCommand: ', err);\n debug && console.warn('trying IE specific stuff');\n try {\n window.clipboardData.setData('text', text);\n success = true;\n } catch (err) {\n debug && console.error('unable to copy using clipboardData: ', err);\n debug && console.error('falling back to prompt');\n message = format('message' in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == 'function') {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/copy-to-clipboard/index.js\n// module id = 74\n// module chunks = 0","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/toggle-selection/index.js\n// module id = 75\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n //是否是手风琴效果\n accordion: _propTypes2[\"default\"].bool,\n //激活的项\n activeKey: _propTypes2[\"default\"].any,\n //默认的激活的项\n defaultActiveKey: _propTypes2[\"default\"].any,\n //选中函数\n onSelect: _propTypes2[\"default\"].func,\n role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n accordion: false,\n clsPrefix: 'u-panel-group'\n};\n\n// TODO: Use uncontrollable.\n\nvar PanelGroup = function (_React$Component) {\n _inherits(PanelGroup, _React$Component);\n\n function PanelGroup(props, context) {\n _classCallCheck(this, PanelGroup);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleSelect = _this.handleSelect.bind(_this);\n\n _this.state = {\n activeKey: props.defaultActiveKey\n };\n return _this;\n }\n\n PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n e.preventDefault();\n\n if (this.props.onSelect) {\n this.props.onSelect(key, e);\n }\n\n if (this.state.activeKey === key) {\n key = null;\n }\n\n this.setState({ activeKey: key });\n };\n\n PanelGroup.prototype.render = function render() {\n var _this2 = this;\n\n var _props = this.props,\n accordion = _props.accordion,\n propsActiveKey = _props.activeKey,\n className = _props.className,\n children = _props.children,\n defaultActiveKey = _props.defaultActiveKey,\n onSelect = _props.onSelect,\n style = _props.style,\n clsPrefix = _props.clsPrefix,\n others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);\n\n var activeKey = void 0;\n if (accordion) {\n activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n others.role = others.role || 'tablist';\n }\n\n var classes = {};\n classes['' + clsPrefix] = true;\n\n return _react2[\"default\"].createElement(\n 'div',\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(className, classes)\n }),\n _react2[\"default\"].Children.map(children, function (child) {\n if (!_react2[\"default\"].isValidElement(child)) {\n return child;\n }\n var childProps = {\n style: child.props.style\n };\n\n if (accordion) {\n _extends(childProps, {\n headerRole: 'tab',\n panelRole: 'tabpanel',\n collapsible: true,\n expanded: child.props.eventKey === activeKey,\n onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)\n });\n }\n\n return (0, _react.cloneElement)(child, childProps);\n })\n );\n };\n\n return PanelGroup;\n}(_react2[\"default\"].Component);\n\nPanelGroup.propTypes = propTypes;\nPanelGroup.defaultProps = defaultProps;\n\nexports[\"default\"] = PanelGroup;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/PanelGroup.js\n// module id = 76\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Button = require('./Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Button2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-button/build/index.js\n// module id = 77\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _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; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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; }\n\nfunction _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); }\n\nvar propTypes = {\n /**\n * @title 尺寸\n */\n size: _propTypes2[\"default\"].oneOf(['sm', 'xg', 'lg']),\n /**\n * @title 样式\n */\n style: _propTypes2[\"default\"].object,\n /**\n * @title 形状\n */\n shape: _propTypes2[\"default\"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),\n\n bordered: _propTypes2[\"default\"].bool,\n /**\n * @title 类型\n */\n colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default']),\n /**\n * @title 是否禁用\n * @veIgnore\n */\n disabled: _propTypes2[\"default\"].bool,\n /**\n * @title 类名\n * @veIgnore\n */\n className: _propTypes2[\"default\"].string,\n\n /**\n * @title