2023-05-25 21:25:01 +08:00
|
|
|
import LogoMedium20 from "@carbon/icons-vue/lib/logo--medium/20";
|
|
|
|
import LogoSlack20 from "@carbon/icons-vue/lib/logo--slack/20";
|
|
|
|
import LogoTwitter20 from "@carbon/icons-vue/lib/logo--twitter/20";
|
|
|
|
import LogoYouTube20 from "@carbon/icons-vue/lib/logo--youtube/20";
|
2024-01-17 22:58:16 +08:00
|
|
|
import type { CtaClickedEventProp } from "~/types/segment";
|
2023-05-25 21:25:01 +08:00
|
|
|
|
|
|
|
interface Link {
|
|
|
|
segment?: CtaClickedEventProp;
|
|
|
|
title?: string;
|
|
|
|
url: string;
|
|
|
|
}
|
|
|
|
|
2023-06-22 17:14:03 +08:00
|
|
|
interface IconLink extends Link {
|
|
|
|
icon:
|
2023-05-25 21:25:01 +08:00
|
|
|
| typeof LogoMedium20
|
|
|
|
| typeof LogoSlack20
|
|
|
|
| typeof LogoTwitter20
|
|
|
|
| typeof LogoYouTube20;
|
|
|
|
}
|
|
|
|
|
2023-06-22 17:14:03 +08:00
|
|
|
interface TextLink extends Link {
|
|
|
|
label: string;
|
|
|
|
}
|
|
|
|
|
2024-01-17 22:58:16 +08:00
|
|
|
export type { IconLink, Link, TextLink };
|