{"version":3,"file":"chat-list.mjs","sources":["../../src/chat/chat-list.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport ChatItem from './chat-item';\n\nimport props from './props';\n\nimport type { TdChatItemProps } from './type';\n\nexport default defineComponent({\n  name: 'TChatList',\n  props,\n  setup(props) {\n    const renderTNodeJSX = useTNodeJSX();\n\n    return () => {\n      const data = renderTNodeJSX('data') || props.data;\n      const textLoading = renderTNodeJSX('textLoading') || props.textLoading;\n      return (\n        <template>\n          {data &&\n            data.map((item: TdChatItemProps, index: number) => (\n              <ChatItem\n                avatar={item.avatar}\n                name={item.name}\n                role={item.role}\n                datetime={item.datetime}\n                content={item.content}\n                text-loading={index === 0 && textLoading}\n              />\n            ))}\n        </template>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","renderTNodeJSX","useTNodeJSX","data","textLoading","_createVNode","map","item","index","ChatItem","avatar","role","datetime","content"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,eAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,WAAA;AACNC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACX,IAAA,IAAME,iBAAiBC,WAAY,EAAA,CAAA;AAEnC,IAAA,OAAO,YAAM;MACX,IAAMC,IAAO,GAAAF,cAAA,CAAe,MAAM,CAAA,IAAKF,MAAM,CAAAI,IAAA,CAAA;MAC7C,IAAMC,WAAc,GAAAH,cAAA,CAAe,aAAa,CAAA,IAAKF,MAAM,CAAAK,WAAA,CAAA;MAC3D,OAAAC,WAAA,CAEKF,UAAAA,EAAAA,IAAAA,EAAAA,CAAAA,IACC,IAAAA,IAAA,CAAKG,GAAI,CAAA,UAACC,IAAuB,EAAAC,KAAA,EAAA;QAAA,OAAAH,WAAA,CAAAI,QAAA,EAAA;UAAA,QAErBF,EAAAA,IAAA,CAAKG;gBACPH,EAAAA,IAAA,CAAKT,IACX;UAAA,MAAMS,EAAAA,IAAK,CAAAI,IAAA;UAAA,UACDJ,EAAAA,IAAA,CAAKK;mBACNL,EAAAA,IAAA,CAAKM,OACd;UAAA,cAAcL,EAAAA,KAAU,KAAA,CAAA,IAAKJ,WAAAA;AAC/B,SAAA,EAAA,IAAA,CAAA,CAAA;AAAA,OACD;KAGT,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}