UNPKG

@lanaco/lnc-react-ui

Version:

React component library

9 lines (8 loc) 2.68 kB
"use strict";const s=require("react/jsx-runtime"),Y=require("react"),Z=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),$=require("./KanbanActionsToolbar.cjs"),a=require("./utils-BK6B_Y9X.cjs"),k=require("./Kanban.cjs"),p=require("./KanbanCard-9Pe_tjMt.cjs"),P=require("./KanbanHeader.cjs"),ee=require("./KanbanFooter.cjs"),ne=Z.styled.div` & .kanban-view-footer-lnc { padding: 0 0.625rem; } & .kanban-view-toolbar-lnc { margin: 0 0.625rem; } `,c=Y.forwardRef((d,u)=>{const{toolbarActions:m=[],kanbanProps:n={},actionsToolbarProps:C={},footerProps:t={},showCreate:w=!0,enableCreate:N=!0,customCardActions:A=[],customColumnActions:h=[],editCardText:z="Edit",enableEditCard:E=!0,showEditCard:x=!0,deleteCardText:D="Delete",enableDeleteCard:K=!0,showDeleteCard:b=!0,editColumnText:T="Edit",enableEditColumn:q=!0,showEditColumn:R=!0,deleteColumnText:j="Delete",enableDeleteColumn:_=!0,showDeleteColumn:v=!0,showAddNewCard:y=!1,showLoadMoreCards:g=!1,onCreate:i=()=>{},onEditCard:O=()=>{},onDeleteCard:V=()=>{},onEditColumn:B=()=>{},onDeleteColumn:M=()=>{},onCardDetails:F=()=>{},onColumnDetails:I=()=>{},onAddNewCard:L=()=>{},onLoadMoreCards:S=()=>{},className:W="",style:f={},size:r="small",color:l="primary",children:o,...H}=d,e={...C,showCreate:w,enableCreate:N,onCreate:i,actions:m},G=X=>{i(X)},J=()=>a.renderCustomElement(a.getCustomRender("KANBAN_VIEW_ACTIONS_TOOLBAR",o),{...e,size:e!=null&&e.size?e.size:r,color:e!=null&&e.color?e.color:l,className:"kanban-view-toolbar-lnc "+(e==null?void 0:e.className)},o)||s.jsx($,{...e,className:"kanban-view-toolbar-lnc "+(e==null?void 0:e.className),size:e!=null&&e.size?e.size:r,color:e!=null&&e.color?e.color:l,onCreate:G}),Q=()=>a.renderCustomElement(a.getCustomRender("KANBAN",o),{...n,size:n!=null&&n.size?n.size:r,color:n!=null&&n.color?n.color:l,className:n==null?void 0:n.className},o)||s.jsxs(k,{size:n!=null&&n.size?n.size:r,color:n!=null&&n.color?n.color:l,...n,children:[s.jsx(P,{onDetails:I,actionsMenu:!0,actions:[{name:T,enable:q,show:R,onAction:B,icon:"pen"},{name:j,enable:_,show:v,onAction:M,icon:"trash"},...h]}),s.jsx(p.KanbanCard,{onDetails:F,actionsMenu:!0,actions:[{name:z,enable:E,show:x,onAction:O,icon:"pen"},{name:D,enable:K,show:b,onAction:V,icon:"trash"},...A]}),o,s.jsx(ee,{showAddNewCard:y,showLoadMoreCards:g,onAddNewCard:L,onLoadMoreCards:S})]}),U=()=>a.renderCustomElement(a.getCustomRender("KANBAN_VIEW_FOOTER",o),{...t,size:t!=null&&t.size?t.size:r,color:t!=null&&t.color?t.color:l,className:"kanban-view-footer-lnc "+(t==null?void 0:t.className)},o)||null;return s.jsxs(ne,{ref:u,className:W,style:f,...H,children:[J(),Q(),U()]})});c.displayName="KanbanView";module.exports=c;