tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 4.42 kB
Source Map (JSON)
{"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 return props.text && <div class={`${footerClass.value}__text`}>{props.text}</div>;\n };\n\n const renderLink = () => {\n if (!props.links.length) return null;\n\n return (\n <div class={`${footerLinkClass.value}-list`}>\n {props.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 {index !== props.links.length - 1 && <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","length","map","link","index","_Fragment","_createTextVNode"],"mappings":"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"}