{"version":3,"file":"NoData.mjs","names":[],"sources":["../../src/common/NoData.tsx"],"sourcesContent":["import { Center, Empty } from '@lobehub/ui';\nimport { Inbox } from 'lucide-react';\nimport { ReactNode, isValidElement, memo } from 'react';\n\nexport interface NoDataProps {\n  className?: string;\n  noDataText?:\n    | ReactNode\n    | {\n        desc: ReactNode;\n        title: ReactNode;\n      };\n}\n\nconst NoData = memo<NoDataProps>(\n  ({\n    noDataText = {\n      desc: \"There's no data available for your selection.\",\n      title: 'No Data',\n    },\n    className,\n  }) => {\n    const isReactNodeText = isValidElement(noDataText);\n    return (\n      <Center height={'100%'} width={'100%'}>\n        <Empty\n          className={className}\n          description={isReactNodeText ? noDataText : (noDataText as any)?.desc}\n          icon={Inbox}\n          title={isReactNodeText ? undefined : (noDataText as any)?.title}\n        />\n      </Center>\n    );\n  },\n);\n\nexport default NoData;\n"],"mappings":";;;;;AAcA,MAAM,SAAS,MACZ,EACC,aAAa;CACX,MAAM;CACN,OAAO;AACT,GACA,gBACI;CACJ,MAAM,kBAAkB,eAAe,UAAU;CACjD,OACE,oBAAC,QAAD;EAAQ,QAAQ;EAAQ,OAAO;EAC7B,UAAA,oBAAC,OAAD;GACa;GACX,aAAa,kBAAkB,aAAc,YAAoB;GACjE,MAAM;GACN,OAAO,kBAAkB,KAAA,IAAa,YAAoB;EAC3D,CAAA;CACK,CAAA;AAEZ,CACF"}