UNPKG

@anoki/fse-ui

Version:

FSE UI components library

3 lines (2 loc) 1.89 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("./index.cjs237.js"),E=require("./index.cjs239.js"),h=require("react"),q=require("./index.cjs103.js");require("./index.cjs294.js");const w=require("./index.cjs198.js"),x=require("./index.cjs116.js"),L=({iconColor:a,icon:c=t.jsxRuntimeExports.jsx(w.Favourite,{color:a}),noIcon:i=!1,textLabel:k="Default text",handleAction:R=()=>{},handleIconAction:d=()=>{},classNameComponent:C="fs-7",classNameText:N="",disablePointer:n=!1,iconPosition:r="left",popupInfo:e,positionPopUp:g="right",justifyContent:b="center",alignItems:v="center",children:m=void 0})=>{const u=s=>{!n&&d&&(s.stopPropagation(),e&&j(!l),d())},[l,j]=h.useState(!1),O=h.useMemo(()=>c||t.jsxRuntimeExports.jsx(w.Favourite,{color:a}),[a,c]);return t.jsxRuntimeExports.jsxs(x.Row,{justifyContent:b,alignItems:v,gap:"x8",className:E.clsx("position-relative",n?"text-muted":"cursor-pointer text-primary",C),onClick:()=>R&&!n&&R(),children:[!i&&(r==="left"||r==null)&&!e?t.jsxRuntimeExports.jsx(x.Row,{alignItems:"center",onClick:s=>u(s),children:O}):e&&!i&&(r==="left"||r==null)&&t.jsxRuntimeExports.jsx(q.InfoPopup,{title:e.title,description:e.description,isOpen:l,positionPopUp:g,onClickCloseBtn:()=>j(!l),className:e.className,ariaLabel:e.ariaLabel,width:e.width,children:e.children}),t.jsxRuntimeExports.jsx("p",{className:E.clsx("fw-bold",N),children:k}),!i&&r==="right"&&!e?t.jsxRuntimeExports.jsxs(x.Row,{gap:"x24",alignItems:"center",onClick:s=>u(s),children:[m,c]}):e&&!i&&r==="right"&&t.jsxRuntimeExports.jsx(q.InfoPopup,{title:e.title,description:e.description,isOpen:l,positionPopUp:g,onClickCloseBtn:()=>j(!l),className:e.className,ariaLabel:e.ariaLabel}),i&&m&&t.jsxRuntimeExports.jsx(x.Row,{gap:"x24",alignItems:"center",onClick:s=>u(s),children:m})]})};exports.ActionIconText=L; //# sourceMappingURL=index.cjs18.js.map