UNPKG

tav-ui

Version:
1 lines 3.54 kB
{"version":3,"file":"basic-help2.mjs","sources":["../../../../../../../packages/components/basic-help/src/basic-help.tsx"],"sourcesContent":["import { computed, defineComponent, unref } from 'vue'\nimport { InfoCircleOutlined } from '@ant-design/icons-vue'\nimport { Tooltip } from 'ant-design-vue'\nimport { getPopupContainer } from '@tav-ui/utils/basic'\nimport { getSlot } from '@tav-ui/utils/helper/tsxHelper'\nimport { isArray, isString } from '@tav-ui/utils/is'\nimport { basicHelpProps } from './types'\nimport type { CSSProperties } from 'vue'\nexport default defineComponent({\n name: 'TaBasicHelp',\n components: { Tooltip },\n props: basicHelpProps,\n setup(props, { slots }) {\n const prefixCls = 'ta-basic-help'\n\n const getTooltipStyle = computed(\n (): CSSProperties => ({ color: props.color, fontSize: props.fontSize })\n )\n\n const getOverlayStyle = computed((): CSSProperties => ({ maxWidth: props.maxWidth }))\n\n function renderTitle() {\n const textList = props.text\n\n if (isString(textList)) return <p>{textList}</p>\n\n if (isArray(textList)) {\n return textList.map((text, index) => {\n return (\n <p key={text}>\n <>\n {props.showIndex ? `${index + 1}. ` : ''}\n {text}\n </>\n </p>\n )\n })\n }\n return null\n }\n\n return () => {\n return (\n <Tooltip\n overlayClassName={`${prefixCls}__wrap`}\n title={<div style={unref(getTooltipStyle)}>{renderTitle()}</div>}\n autoAdjustOverflow={true}\n overlayStyle={unref(getOverlayStyle)}\n placement={props.placement as 'right'}\n getPopupContainer={() => getPopupContainer()}\n >\n <span class={prefixCls}>{getSlot(slots) || <InfoCircleOutlined />}</span>\n </Tooltip>\n )\n }\n },\n})\n"],"names":["defineComponent","name","components","Tooltip","props","basicHelpProps","slots","prefixCls","color","fontSize","maxWidth","_createVNode","isString","textList","isArray","_Fragment","unref","getOverlayStyle"],"mappings":";;;;;;;;AAQA,gBAAeA,eAAe,CAAC;AAC7BC,EAAAA,IAAI,EAAE,aADuB;AAE7BC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,OAAAA;GAFe;AAG7BC,EAAAA,KAAK,EAAEC,cAHsB;;IAIxB;AAAUC,GAAAA,EAAAA;AAAF,IAAW,MAAA,SAAA,GAAA,eAAA,CAAA;IACtB,MAAMC,eAAN,GAAA,QAAA,CAAA,OAAA;AAEA,MAAA,KAAqB,EAAA,KAAA,CAAA,KAAA;MACKC,QAAY,EAAA,KAAd,CAAA,QAAA;MAAsBC,CAAQ,CAAA;AAA9B,IAAA,MADxB,eAAA,GAAA,QAAA,CAAA,OAAA;AAIA,MAAA,QAAqB,EAAA,KAAA,CAAA,QAAW;MAAyBC,CAAQ,CAAA;AAAV,IAAA,SAAvD,WAAA,GAAA;;AAEA,MAAA,IAAA,iBAAuB,CAAA;AACrB,QAAA,OAAcC,WAAQ,CAAA,GAAtB,EAAA,IAAA,EAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAEA,MAAA,IAAIC,QAAQ,QAACC,CAAD,EAAZ;;AAEA,UAAIC,OAAOH,WAAY,CAAA,GAAA,EAAA;YACdE,KAAAA,EAAAA,IAAQ;AACb,WAAA,EAAA,CAAAF,WAAA,CAAAI,QAAA,EAAA,IAAA,EAAA,CAAA,KAAA,CAAA,SAAA,GAAA,CAAA,EAAA,KAAA,GAAA,CAAA,CAAA,EAAA,CAAA,GAAA,EAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAAA,OAAA;AAQD,MAAA,OATD,IAAA,CAAA;AAUD,KAAA;;AACD,MAAA,OAAOJ,WAAP,CAAA,OAAA,EAAA;AACD,QAAA,kBAAA,EAAA,CAAA,EAAA,SAAA,CAAA,MAAA,CAAA;;AAED,UAAA,OAAa,EAAA,KAAA,CAAA,eAAA,CAAA;AACX,SAAA,EAAA,CAAA,WAAA,EAAA,CAAA,CAAA;QAAA,oBAEuB,EAAA;AAFvB,QAAA,cAAA,EAAA,KAAA,CAAA,eAAA,CAAA;mBAGuBK,EAAAA,KAAK,CAAA,SAAA;AAH5B,QAAA,mBAAA,EAAA,MAAA,iBAAA,EAAA;AAAA,OAAA,EAAA;QAAA,OAKkBA,EAAAA,MAAAA,CAAAA,WAAMC,CAAAA,MAAAA,EAAD;UACRb,OAAAA,EAAAA,SANf;AAAA,SAAA,EAAA,CAAA,OAAA,CAAA,KAAA,CAAA,eAO8C,CAAA,kBAAA,EAAA,IAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA;AAP9C,OAAA,CAAA,CAAA;AAAA,KAAA,CAAA;;AAAA,CAAA,CAAA;;;;"}