{"version":3,"file":"empty.mjs","sources":["../../src/empty/empty.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport TImage from '../image';\nimport EmptyProps from './props';\nimport config from '../config';\n\nimport { usePrefixClass } from '../hooks/useClass';\nimport { useTNodeJSX } from '../hooks/tnode';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n  name: `${prefix}-empty`,\n  props: EmptyProps,\n  setup(props) {\n    const renderTNodeJSX = useTNodeJSX();\n    const emptyClass = usePrefixClass('empty');\n\n    return () => {\n      const action = renderTNodeJSX('action');\n      const description = renderTNodeJSX('description');\n\n      const readerThumb = () => {\n        const image = renderTNodeJSX('image');\n        if (image) {\n          if (typeof props.image === 'string') {\n            return <TImage src={props.image} />;\n          }\n          return image;\n        }\n\n        const icon = renderTNodeJSX('icon');\n        if (icon) {\n          return <div class={`${emptyClass.value}__icon`}>{icon}</div>;\n        }\n        return null;\n      };\n\n      return (\n        <div class={emptyClass.value}>\n          <div class={`${emptyClass.value}__thumb`}>{readerThumb()}</div>\n\n          {description && <div class={`${emptyClass.value}__description`}>{description}</div>}\n          {action && <div class={`${emptyClass.value}__actions`}>{action}</div>}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["prefix","config","defineComponent","name","props","EmptyProps","setup","renderTNodeJSX","useTNodeJSX","emptyClass","usePrefixClass","action","description","readerThumb","image","_createVNode","TImage","icon","concat","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAQA,SAAWC,MAAA,CAAXD;AAER,aAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,QAAA,CAAA;AACTI,EAAAA,KAAO,EAAAC,UAAA;AACPC,EAAAA,OAAAA,SAAAA,MAAMF,KAAO,EAAA;AACX,IAAA,IAAMG,iBAAiBC,WAAY,EAAA,CAAA;AAC7B,IAAA,IAAAC,UAAA,GAAaC,eAAe,OAAO,CAAA,CAAA;AAEzC,IAAA,OAAO,YAAM;AACL,MAAA,IAAAC,MAAA,GAASJ,eAAe,QAAQ,CAAA,CAAA;AAChC,MAAA,IAAAK,WAAA,GAAcL,eAAe,aAAa,CAAA,CAAA;AAEhD,MAAA,IAAMM,cAAc,SAAdA,cAAoB;AAClB,QAAA,IAAAC,KAAA,GAAQP,eAAe,OAAO,CAAA,CAAA;AACpC,QAAA,IAAIO,KAAO,EAAA;AACL,UAAA,IAAA,OAAOV,KAAM,CAAAU,KAAA,KAAU,QAAU,EAAA;YACnC,OAAAC,WAAA,CAAAC,KAAA,EAAA;AAAA,cAAA,KAAA,EAAoBZ,KAAA,CAAMU,KAAAA;AAAO,aAAA,EAAA,IAAA,CAAA,CAAA;AACnC,WAAA;AACO,UAAA,OAAAA,KAAA,CAAA;AACT,SAAA;AAEM,QAAA,IAAAG,IAAA,GAAOV,eAAe,MAAM,CAAA,CAAA;AAClC,QAAA,IAAIU,IAAM,EAAA;AACR,UAAA,OAAAF,WAAA,CAAA,KAAA,EAAA;AAAA,YAAA,OAAA,EAAA,EAAA,CAAAG,MAAA,CAAsBT,UAAW,CAAAU,KAAA,EAAA,QAAA,CAAA;AAAA,WAAA,EAAA,CAAgBF;AACnD,SAAA;AACO,QAAA,OAAA,IAAA,CAAA;OACT,CAAA;AAGE,MAAA,OAAAF,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAYN,UAAW,CAAAU,KAAAA;AAAA,OAAA,EAAA,CAAAJ,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAG,MAAA,CACNT,WAAWU,KAAiB,EAAA,SAAA,CAAA;AAAA,OAAA,EAAA,CAAAN,WAAA,GAE1CD,CAAAA,EAAAA,WAAA,IAAAG,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAG,MAAA,CAA8BT,UAAW,CAAAU,KAAA,EAAA,eAAA,CAAA;AAAA,OAAA,EAAA,CAAuBP,aAAhD,EAChBD,MAAA,IAAAI,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAG,MAAA,CAAyBT,UAAW,CAAAU,KAAA,EAAA,WAAA,CAAA;AAAA,OAAA,EAAA,CAAmBR,OAA5C,CAAA,CAAA,CAAA,CAAA;KAGlB,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}