feat(theme-classic): new configuration syntax for a simple footer (#6132)

Co-authored-by: Joshua Chen <sidachen2003@gmail.com>
Co-authored-by: sebastienlorber <lorber.sebastien@gmail.com>
This commit is contained in:
Christopher Klint 2021-12-20 19:45:27 +01:00 committed by GitHub
parent cb4265253a
commit d987c22996
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 364 additions and 91 deletions

View file

@ -73,11 +73,8 @@ export type FooterLinkItem = {
html?: string;
prependBaseUrlToHref?: string;
};
export type FooterLinks = {
title?: string;
items: FooterLinkItem[];
};
export type Footer = {
export type FooterBase = {
style: 'light' | 'dark';
logo?: {
alt?: string;
@ -88,9 +85,21 @@ export type Footer = {
href?: string;
};
copyright?: string;
links: FooterLinks[];
};
export type MultiColumnFooter = FooterBase & {
links: Array<{
title: string | null;
items: FooterLinkItem[];
}>;
};
export type SimpleFooter = FooterBase & {
links: FooterLinkItem[];
};
export type Footer = MultiColumnFooter | SimpleFooter;
export type TableOfContents = {
minHeadingLevel: number;
maxHeadingLevel: number;