UNPKG

tdesign-mobile-vue

Version:
1 lines 4.62 kB
{"version":3,"file":"footer.mjs","sources":["../../src/footer/footer.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport TImage from '../image';\nimport FooterProps from './props';\nimport config from '../config';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-footer`,\n props: FooterProps,\n setup(props) {\n const footerClass = usePrefixClass('footer');\n const footerLinkClass = usePrefixClass('footer__link');\n\n const renderLogo = () => {\n const { logo } = props;\n if (!logo) {\n return;\n }\n\n return (\n <a class={`${footerClass.value}__logo`} href={logo.url} target={logo.target}>\n {logo.icon && <TImage class={`${footerClass.value}__icon`} src={logo.icon} />}\n {logo.title && <span class={`${footerClass.value}__title`}>{logo.title}</span>}\n </a>\n );\n };\n\n const renderText = () => {\n if (props.logo) {\n return;\n }\n\n return <div class={`${footerClass.value}__text`}>{props.text}</div>;\n };\n\n const renderLink = () => {\n const { links, logo } = props;\n const linksLength = links.length - 1;\n if (logo || linksLength < 0) {\n return;\n }\n\n return (\n <div class={`${footerLinkClass.value}-list`}>\n {links.map((link, index) => {\n return (\n <>\n <a href={link.url} target={link.target} class={`${footerLinkClass.value}-item`}>\n {link.name}\n </a>\n {linksLength !== index && <div class={`${footerLinkClass.value}-line`}>|</div>}\n </>\n );\n })}\n </div>\n );\n };\n\n return () => {\n return (\n <div class={footerClass.value}>\n {renderLogo()}\n {renderLink()}\n {renderText()}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","FooterProps","setup","footerClass","usePrefixClass","footerLinkClass","renderLogo","logo","_createVNode","concat","value","url","target","icon","TImage","title","renderText","text","renderLink","links","linksLength","length","map","link","index","_Fragment","_createTextVNode"],"mappings":"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"}