@lanaco/lnc-react-ui
Version:
React component library
9 lines (8 loc) • 4.06 kB
JavaScript
"use strict";const t=require("react/jsx-runtime"),U=require("react"),e=require("./index-BPVoEhTF.cjs"),X=require("./emotion-styled.browser.esm-Cle7tAM9.cjs"),Z=require("./KanbanActionsToolbar.cjs"),a=require("./utils-NZLCh-J5.cjs"),$=require("./Kanban.cjs"),k=require("./KanbanCard-CLOKZFYP.cjs"),ee=require("./KanbanHeader.cjs"),oe=require("./KanbanFooter.cjs"),ne=X.newStyled.div`
& .kanban-view-footer-lnc {
padding: 0 0.625rem;
}
& .kanban-view-toolbar-lnc {
margin: 0 0.625rem;
}
`,c=U.forwardRef((u,C)=>{const{__TYPE__:re="KANBAN_VIEW",goToPreviousView:se,toolbarActions:p=[],kanbanProps:n={},actionsToolbarProps:m={},footerProps:r={},showCreate:T=!0,enableCreate:y=!0,loading:te=!1,customCardActions:b=[],customColumnActions:w=[],editCardText:A="Edit",enableEditCard:h=!0,showEditCard:N=!0,deleteCardText:E="Delete",enableDeleteCard:D=!0,showDeleteCard:P=!0,editColumnText:g="Edit",enableEditColumn:x=!0,showEditColumn:z=!0,deleteColumnText:_="Delete",enableDeleteColumn:f=!0,showDeleteColumn:K=!0,showAddNewCard:j=!1,showLoadMoreCards:q=!1,onCreate:d=()=>{},onEditCard:R=()=>{},onDeleteCard:v=()=>{},onEditColumn:O=()=>{},onDeleteColumn:V=()=>{},onCardDetails:M=()=>{},onColumnDetails:B=()=>{},onAddNewCard:L=()=>{},onLoadMoreCards:I=()=>{},className:S="",style:F={},size:l="small",color:i="primary",children:s,...W}=u,o={...m,showCreate:T,enableCreate:y,onCreate:d,actions:p},Y=Q=>{d(Q)},H=()=>a.renderCustomElement(a.getCustomRender("KANBAN_VIEW_ACTIONS_TOOLBAR",s),{...o,size:o!=null&&o.size?o.size:l,color:o!=null&&o.color?o.color:i,className:"kanban-view-toolbar-lnc "+(o==null?void 0:o.className)},s)||t.jsx(Z,{...o,className:"kanban-view-toolbar-lnc "+(o==null?void 0:o.className),size:o!=null&&o.size?o.size:l,color:o!=null&&o.color?o.color:i,onCreate:Y}),G=()=>a.renderCustomElement(a.getCustomRender("KANBAN",s),{...n,size:n!=null&&n.size?n.size:l,color:n!=null&&n.color?n.color:i,className:n==null?void 0:n.className},s)||t.jsxs($,{size:n!=null&&n.size?n.size:l,color:n!=null&&n.color?n.color:i,...n,children:[t.jsx(ee,{onDetails:B,actionsMenu:!0,actions:[{name:g,enable:x,show:z,onAction:O,icon:"pen"},{name:_,enable:f,show:K,onAction:V,icon:"trash"},...w]}),t.jsx(k.KanbanCard,{onDetails:M,actionsMenu:!0,actions:[{name:A,enable:h,show:N,onAction:R,icon:"pen"},{name:E,enable:D,show:P,onAction:v,icon:"trash"},...b]}),s,t.jsx(oe,{showAddNewCard:j,showLoadMoreCards:q,onAddNewCard:L,onLoadMoreCards:I})]}),J=()=>a.renderCustomElement(a.getCustomRender("KANBAN_VIEW_FOOTER",s),{...r,size:r!=null&&r.size?r.size:l,color:r!=null&&r.color?r.color:i,className:"kanban-view-footer-lnc "+(r==null?void 0:r.className)},s)||null;return t.jsxs(ne,{ref:C,className:S,style:F,...W,children:[H(),G(),J()]})});c.propTypes={__TYPE__:e.PropTypes.string,kanbanProps:e.PropTypes.object,actionsToolbarProps:e.PropTypes.object,footerProps:e.PropTypes.object,loading:e.PropTypes.bool,showCreate:e.PropTypes.bool,enableCreate:e.PropTypes.bool,toolbarActions:e.PropTypes.array,customCardActions:e.PropTypes.array,customColumnActions:e.PropTypes.array,editCardText:e.PropTypes.string,enableEditCard:e.PropTypes.bool,showEditCard:e.PropTypes.bool,deleteCardText:e.PropTypes.string,enableDeleteCard:e.PropTypes.bool,showDeleteCard:e.PropTypes.bool,editColumnText:e.PropTypes.string,enableEditColumn:e.PropTypes.bool,showEditColumn:e.PropTypes.bool,deleteColumnText:e.PropTypes.string,enableDeleteColumn:e.PropTypes.bool,showDeleteColumn:e.PropTypes.bool,showAddNewCard:e.PropTypes.bool,showLoadMoreCards:e.PropTypes.bool,onCreate:e.PropTypes.func,onEditCard:e.PropTypes.func,onDeleteCard:e.PropTypes.func,onEditColumn:e.PropTypes.func,onDeleteColumn:e.PropTypes.func,onCardDetails:e.PropTypes.func,onColumnDetails:e.PropTypes.func,onLoadMoreCards:e.PropTypes.func,onAddNewCard:e.PropTypes.func,className:e.PropTypes.string,style:e.PropTypes.object,size:e.PropTypes.oneOf(["small","medium","large"]),color:e.PropTypes.oneOf(["primary","secondary","success","danger","warning","information","neutral","gray"])};c.displayName="KanbanView";module.exports=c;