| 1 |
import{r as c,a as k,j as e,I as A,cj as H,ck as I}from"./main-96.js";import{f as R}from"./bf-781-46.js";import{S as T}from"./bf-687-180.js";const b={default:{main:{brs:"unset","&:hover":{bd:"rgb(245, 250, 255)"}},header:{p:"10px 0"},title:{fs:12,fw:600,ls:"0.5px",tt:"uppercase",cr:"var(--bf-text-clr-secondary, #64748b)"},content:{py:10}},boxed:{main:{brs:"var(--bf-bdr-radius-md, 8px)",b:"1px solid var(--bf-stroke-clr, #e5e7eb)",bd:"var(--bf-bg-white, #ffffff)",ov:"hidden","&:hover":{bd:"var(--bf-bg-white, #ffffff)"}},header:{p:"12px 16px",bd:"var(--bf-bg-offwhite, #f8fafc)",flx:"center-between","&.active":{bb:"1px solid var(--bf-stroke-clr, #e5e7eb)"}},title:{fs:11,fw:600,ls:"0.6px",tt:"uppercase",cr:"var(--bf-text-clr-secondary, #6b7280)"},content:{p:"16px"}}};function z({title:x,subtitle:o,children:h,cls:m,onExpand:i,onCollapse:l,toggle:u,action:v,checked:p,isPro:g,proProperty:j,open:f,variant:w="default"}){const[t,y]=c.useState(f),[S,s]=c.useState(f?"auto":0),n=c.useRef(null),{css:r}=k(),d=$=>{$.target.classList.contains("edit")||y(!t)},E=()=>{s("auto"),i&&i()},N=()=>{s(n.current.offsetHeight),l&&l()},a=b[w]||b.default;return e.jsxs("div",{className:`btcd-accr ${m} ${r(C.main,a.main)}`,children:[e.jsxs("div",{className:`btcd-accr-btn ${t&&"active"} flx flx-between ${r(a.header)}`,onClick:d,onKeyDown:d,role:"button",tabIndex:0,children:[e.jsxs("div",{className:"btcd-accr-title w-10",children:[e.jsxs("div",{className:`title ${r({flx:"align-center"},a.title)}`,children:[x,g&&!A&&e.jsx(H,{proProperty:j})]}),o!==void 0&&e.jsx("small",{children:o})]}),u&&e.jsx(T,{action:v,checked:p||!1,className:"flx"}),e.jsx(R,{size:"20",rotate:!!t})]}),e.jsx("div",{className:`o-h ${t&&"delay-overflow"}`,style:{height:S,transition:"height 300ms"},children:e.jsx(I,{nodeRef:n,in:t,timeout:300,onEntering:()=>s(n.current.offsetHeight),onEntered:E,onExiting:()=>s(0),onExit:N,unmountOnExit:!0,children:e.jsx("div",{className:r(a.content),ref:n,children:h})})})]})}const C={main:{brs:"unset","&:hover":{bd:"rgb(245, 250, 255)"}}};export{z as A}; |