hooray-table
Version:
A table standard for hooray services base on ant design
3 lines (2 loc) • 6.67 kB
JavaScript
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n=e(require("react")),r=require("antd"),l=e(require("classnames")),o=e(require("styled-components")),i=e(require("lodash/get")),a=e(require("antd/lib/locale/th_TH")),c=e(require("antd/lib/locale/en_US")),u=e(require("lodash/omitBy")),s=e(require("lodash/isNull")),p=e(require("lodash/mapValues"));function m(){return(m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function d(e,t){if(null==e)return{};var n,r,l={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(l[n]=e[n]);return l}function f(e,t){return t||(t=e.slice(0)),e.raw=t,e}var v,y,g,h,E,D=["iconName","size","className"],w=function(e){var t=e.iconName,r=e.size,o=e.className,i=d(e,D);return n.createElement(b,Object.assign({className:l("fa-icon fas fa-"+t+" ant-menu-item-icon",o),size:r},i))},b=o.i(t||(t=f(["\n cursor: pointer;\n font-size: ",";\n"])),(function(e){return"sm"===e.size?"12px":"lg"===e.size?"24px":"16px"})),S=function(e){var t=e.type,l=e.menuList,o=e.onDropDownMenuClick,i=l.filter((function(e){return"primary"!==e.type})),a=l.find((function(e){return"primary"===e.type}))||i[0],c=n.createElement(r.Menu,{onClick:o},i.map((function(e){return n.createElement(r.Menu.Item,{key:e.key,icon:e.icon?n.createElement(w,{iconName:e.icon}):void 0},e.label)})));return n.createElement(r.Dropdown.Button,{type:t,onClick:null==a?void 0:a.onClick,overlay:c,trigger:["click"]},null==a?void 0:a.label)},x={selectedRow:"Selected",totalItem:{plural:"Total items",regular:"Total item"},item:{plural:"items",regular:"item"},filterDropDown:{searchInputPlaceholder:"Search...",searchButton:"Search",resetButton:"Reset",filterButton:"Filter"}},C={selectedRow:"เลือก",totalItem:{plural:"รายการทั้งหมด",regular:"รายการทั้งหมด"},item:{plural:"รายการ",regular:"รายการ"},filterDropDown:{searchInputPlaceholder:"ค้นหา...",searchButton:"ค้นหา",resetButton:"รีเซ็ต",filterButton:"กรอง"}},P=function(e,t,n){void 0===t&&(t="thTH");var r="enUS"===t,l=function(e,t,n){return void 0===t&&(t="DEFAULT"),"PLURAL"===t?n?e+".plural":e+".regular":e}(e,null==n?void 0:n.type,null==n?void 0:n.plural);return i(r?x:C,l)},k=function(e){var t=e.locale,l=e.hasSelected,o=e.selectedRowCount,i=void 0===o?0:o,a=e.menuList;return n.createElement(r.Space,null,n.createElement(S,{menuList:void 0===a?[]:a,onDropDownMenuClick:e.onDropDownMenuClick}),l&&n.createElement("span",null,P("selectedRow",t)," ",i," ",P("item",t,{type:"PLURAL",plural:i>1})))},B=["label","icon"],I=function(e){var t=e.menuList,l=e.buttonDisplayLimit,o=e.onDropDownMenuClick;if(t.length<(void 0===l?5:l)){var i=t.sort((function(e){return"primary"===e.type?1:-1}));return n.createElement(r.Space,{size:"small"},i.map((function(e){var t=e.label,l=e.icon,o=d(e,B);return n.createElement(r.Button,Object.assign({},o,{icon:l?n.createElement(w,{iconName:l}):void 0}),t)})))}return n.createElement(S,{type:"primary",menuList:t,onDropDownMenuClick:o})},L=["title","locale","antdConfig","pagination","hidePagination","rowSelectorActionProps","rowSelectorExtraActionProps","setSortInfo","setPaginationInfo","setFilterDropDownInfo"],T=o.div(v||(v=f(["\n border-bottom: 1px solid #eee;\n position: relative;\n"]))),j=o.h2(y||(y=f(["\n font-size: 24px;\n margin: 0;\n"]))),z=o.div(g||(g=f(["\n position: absolute;\n bottom: 16px;\n"]))),O=o.div(h||(h=f(["\n display: flex;\n justify-content: flex-start;\n"]))),A=o.div(E||(E=f(["\n display: flex;\n justify-content: flex-end;\n"]))),R=function(e){var t=e.locale,l=void 0===t?"thTH":t,o=e.selectedKeys,i=e.confirm,a=e.clearFilters,c=e.setSelectedKeys,u=e.setDropDownFilterType;return n.createElement("div",{style:{padding:8}},n.createElement(r.Input,{placeholder:P("filterDropDown.searchInputPlaceholder",l),value:o[0],onChange:function(e){return c(e.target.value?[e.target.value]:[])},onPressEnter:function(){return i()},style:{marginBottom:8,display:"block"}}),n.createElement(r.Space,{size:"small"},n.createElement(r.Button,{type:"primary",onClick:function(){i(),null==u||u("SEARCH")},icon:n.createElement(w,{iconName:"search"}),size:"small",style:{width:90}},P("filterDropDown.searchButton",l)),n.createElement(r.Button,{onClick:a,size:"small",style:{width:90}},P("filterDropDown.resetButton",l)),n.createElement(r.Button,{type:"link",size:"small",onClick:function(){i({closeDropdown:!1}),null==u||u("FILTER")}},P("filterDropDown.filterButton",l))))},N=["prefixCls","filters","visible"];exports.ActionButton=I,exports.DropDown=S,exports.RowSelectorAction=k,exports.Table=function(e){var t=e.title,l=e.locale,o=void 0===l?"thTH":l,i=e.antdConfig,f=e.pagination,v=e.hidePagination,y=e.rowSelectorActionProps,g=e.rowSelectorExtraActionProps,h=e.setSortInfo,E=e.setPaginationInfo,D=e.setFilterDropDownInfo,w=d(e,L),b=m({showSizeChanger:!0,showTotal:function(e){return n.createElement("span",null,P("totalItem",o,{type:"PLURAL",plural:e>1}),": ",e)}},f);return n.createElement(r.ConfigProvider,Object.assign({},i,{locale:"enUS"===o?c:a}),n.createElement(r.Space,{style:{width:"100%"},direction:"vertical",size:"small"},n.createElement(j,null,t),n.createElement(T,null,(null==y?void 0:y.hasSelected)&&n.createElement("div",{style:{borderTop:"1px solid #eee",padding:"16px 0"}},n.createElement(r.Row,{gutter:[16,16],align:"middle"},n.createElement(r.Col,{span:12},n.createElement(O,null,n.createElement(k,Object.assign({},y,{locale:o})))),null!=g&&g.menuList&&g.menuList.length>0?n.createElement(r.Col,{span:12},n.createElement(A,null,n.createElement(I,Object.assign({},g)))):void 0)),n.createElement(r.Table,Object.assign({},w,{pagination:!v&&b,onChange:function(e,t,n){var r=Array.isArray(n)?n[0]:n,l=u(t,s),o=p(l,(function(e){return null==e?void 0:e[0]}));null==h||h(r),null==E||E(e),null==D||D(o)}})),(null==y?void 0:y.hasSelected)&&n.createElement(z,null,n.createElement(k,Object.assign({},y,{locale:o}))))))},exports.TableFilterDropDown=R,exports.getColumnSearchProps=function(e){return{filterDropdown:function(t){var r=d(t,N);return n.createElement(R,Object.assign({},r,{locale:e.locale,setDropDownFilterType:e.setDropDownFilterType}))},filterIcon:function(e){return n.createElement(w,{iconName:"search",style:{color:e?"#1890ff":void 0}})},sorter:!0}},exports.getSorterNumber=function(e){return"descend"===e?-1:"ascend"===e?1:void 0};
//# sourceMappingURL=hooray-table.cjs.production.min.js.map