|
3 | 3 | export let site: SiteType; |
4 | 4 | export let links: SocialMediaLinkType[]; |
5 | 5 | export let socialMedia: SocialMediaType[]; |
6 | | - export let footerClass: string = 'bg-white dark:bg-gray-800'; |
7 | 6 | export let linksClass: string = 'grid grid-cols-2 gap-8 py-8 px-6 md:grid-cols-4'; |
8 | 7 | export let parentClass: string = 'mb-6 text-sm font-semibold dark:text-gray-400 uppercase'; |
9 | 8 | export let ulClass: string = 'text-gray-900 dark:text-gray-300'; |
10 | 9 | export let liClass: string = 'mb-4'; |
11 | 10 | export let linkClass: string = 'hover:underline'; |
12 | | - export let copyrightDivClass: string = 'py-6 px-4 text-gray-900 dark:bg-gray-700 md:flex md:items-center md:justify-between'; |
| 11 | + export let copyrightDivClass: string = |
| 12 | + 'py-6 px-4 text-gray-900 dark:bg-gray-700 md:flex md:items-center md:justify-between'; |
13 | 13 | export let copyrightClass: string = 'text-sm text-gray-900 dark:text-gray-300 sm:text-center'; |
14 | 14 | export let socialMediaDivClass: string = 'flex mt-4 space-x-6 sm:justify-center md:mt-0'; |
15 | | - export let socialMediaLinkClass: string = 'text-gray-900 dark:text-gray-400 hover:text-gray-300 dark:hover:text-white'; |
| 15 | + export let socialMediaLinkClass: string = |
| 16 | + 'text-gray-900 dark:text-gray-400 hover:text-gray-300 dark:hover:text-white'; |
16 | 17 | export let iconClass: string = 'h-5 w-5 mr-2'; |
17 | 18 | export let copyrightYear: string = '© 2022'; |
18 | 19 | export let allRightsReserved: string = 'All Rights Reserved.'; |
19 | 20 | </script> |
20 | 21 |
|
21 | | -<footer class="{footerClass} {$$props.class ? $$props.class : ''}"> |
22 | | - <div class={linksClass}> |
23 | | - {#each links as { parent, children }} |
24 | | - <div> |
25 | | - <h2 class={parentClass}> |
26 | | - {parent} |
27 | | - </h2> |
28 | | - <ul class={ulClass}> |
29 | | - {#each children as { name, href }} |
30 | | - <li class={liClass}> |
31 | | - <a {href} class={linkClass}>{name}</a> |
32 | | - </li> |
33 | | - {/each} |
34 | | - </ul> |
35 | | - </div> |
36 | | - {/each} |
37 | | - </div> |
38 | | - <div class={copyrightDivClass}> |
39 | | - <span class={copyrightClass}>{copyrightYear} <a href={site.href}>{site.name}</a>. {allRightsReserved} </span> |
40 | | - <div class={socialMediaDivClass}> |
41 | | - {#each socialMedia as { href, icon }} |
42 | | - <a {href} class={socialMediaLinkClass}> |
43 | | - <svelte:component this={icon} className={iconClass} /> |
44 | | - </a> |
45 | | - {/each} |
| 22 | +<div class={linksClass}> |
| 23 | + {#each links as { parent, children }} |
| 24 | + <div> |
| 25 | + <h2 class={parentClass}> |
| 26 | + {parent} |
| 27 | + </h2> |
| 28 | + <ul class={ulClass}> |
| 29 | + {#each children as { name, href }} |
| 30 | + <li class={liClass}> |
| 31 | + <a {href} class={linkClass}>{name}</a> |
| 32 | + </li> |
| 33 | + {/each} |
| 34 | + </ul> |
46 | 35 | </div> |
| 36 | + {/each} |
| 37 | +</div> |
| 38 | +<div class={copyrightDivClass}> |
| 39 | + <span class={copyrightClass} |
| 40 | + >{copyrightYear} <a href={site.href}>{site.name}</a>. {allRightsReserved} |
| 41 | + </span> |
| 42 | + <div class={socialMediaDivClass}> |
| 43 | + {#each socialMedia as { href, icon }} |
| 44 | + <a {href} class={socialMediaLinkClass}> |
| 45 | + <svelte:component this={icon} className={iconClass} /> |
| 46 | + </a> |
| 47 | + {/each} |
47 | 48 | </div> |
48 | | -</footer> |
| 49 | +</div> |
0 commit comments