@giscus/react
Version:
See [giscus-component][giscus-component] for more details.
26 lines (25 loc) • 1.54 kB
TypeScript
export type BooleanString = '0' | '1';
export type InputPosition = 'top' | 'bottom';
export type Repo = `${string}/${string}`;
export type Mapping = 'url' | 'title' | 'og:title' | 'specific' | 'number' | 'pathname';
export type GenericString = string & Record<never, never>;
export type Theme = 'light' | 'light_high_contrast' | 'light_protanopia' | 'light_tritanopia' | 'dark' | 'dark_high_contrast' | 'dark_protanopia' | 'dark_tritanopia' | 'dark_dimmed' | 'preferred_color_scheme' | 'transparent_dark' | 'noborder_light' | 'noborder_dark' | 'noborder_gray' | 'cobalt' | 'purple_dark' | 'gruvbox' | 'gruvbox_dark' | 'gruvbox_light' | 'catppuccin_latte' | 'catppuccin_frappe' | 'catppuccin_macchiato' | 'catppuccin_mocha' | 'fro' | `https://${string}` | GenericString;
export type AvailableLanguage = 'ar' | 'be' | 'bg' | 'ca' | 'cs' | 'da' | 'de' | 'en' | 'eo' | 'es' | 'eu' | 'fa' | 'fr' | 'gr' | 'gsw' | 'hbs' | 'he' | 'hu' | 'id' | 'it' | 'ja' | 'kh' | 'ko' | 'nl' | 'pl' | 'pt' | 'ro' | 'ru' | 'th' | 'tr' | 'vi' | 'uk' | 'uz' | 'zh-CN' | 'zh-Hans' | 'zh-Hant' | 'zh-HK' | 'zh-TW' | GenericString;
export type Loading = 'lazy' | 'eager';
export interface GiscusProps {
id?: string;
host?: string;
repo: Repo;
repoId: string;
category?: string;
categoryId?: string;
mapping: Mapping;
term?: string;
theme?: Theme;
strict?: BooleanString;
reactionsEnabled?: BooleanString;
emitMetadata?: BooleanString;
inputPosition?: InputPosition;
lang?: AvailableLanguage;
loading?: Loading;
}