gatsby-theme-advanced
Version:
GatsbyJS theme equipped with advanced features.
102 lines (101 loc) • 2.4 kB
TypeScript
import { ImageDataLike } from "gatsby-plugin-image";
export declare type BlogPostBySlugQuery = {
mdx?: MdxNode;
};
export declare type MdxListingQuery = {
allMdx: {
edges: {
node: MdxNode;
}[];
};
};
export declare type MdxNode = {
body?: string;
excerpt?: string;
timeToRead?: number;
fields?: {
slug?: string;
pathName?: string;
route?: string;
url?: string;
};
frontmatter?: {
title?: string;
description?: string;
cover?: {
publicURL?: string;
childImageSharp?: {
gatsbyImageData: ImageDataLike;
};
};
coverAlt?: string;
category?: string;
tags?: ReadonlyArray<string | undefined>;
datePublished?: string;
dateModified?: string;
};
internal?: {
content?: string;
};
};
export declare type Post = {
title: string;
description?: string;
coverImg?: ImageDataLike;
coverImageUrl?: string;
coverImageAlt: string;
datePublished: Date;
dateModified: Date;
category?: string;
tags?: string[];
body?: string;
excerpt?: string;
timeToRead: number;
internalContent?: string;
slug: string;
route: string;
pathName: string;
url: string;
relatedPosts?: PostList;
};
export declare type PostList = Array<Post>;
export declare type PostFromJson = {
title: string;
description?: string;
coverImg: ImageDataLike;
coverImageUrl?: string;
coverImageAlt: string;
datePublished: string;
dateModified: string;
category?: string;
tags?: string[];
excerpt?: string;
timeToRead: number;
slug: string;
route: string;
pathName: string;
url: string;
relatedPosts?: PostFromJsonList;
};
export declare type PostFromJsonList = Array<PostFromJson>;
export declare type FeedPageMeta = {
current: number;
next?: number;
nextCount?: number;
prev?: number;
prevCount?: number;
posts: PostList;
};
export declare type FeedPageMetaFromJson = {
current: number;
next?: number;
nextCount?: number;
prev?: number;
prevCount?: number;
posts: PostFromJsonList;
};
export declare type PostPlaceholder = {
isPlaceholder: boolean;
key: string;
};
export declare type FeedList = Array<Post | PostPlaceholder>;