UNPKG

@anoki/fse-ui

Version:

FSE UI components library

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