@airplane/views
Version:
A React library for building Airplane views. Views components are optimized in style and functionality to produce internal apps that are easy to build and maintain.
43 lines (42 loc) • 1.45 kB
TypeScript
/**
* Adapted from @uiw/codemirror-themes, @uiw/codemirror-theme-dracula, and
* @uiw/codemirror-theme-github
*/
import { TagStyle } from "@codemirror/language";
export interface CreateThemeOptions {
/**
* Theme inheritance. Determines which styles CodeMirror will apply by default.
*/
theme: "light" | "dark";
/**
* Settings to customize the look of the editor, like background, gutter, selection and others.
*/
settings: Settings;
/** Syntax highlighting styles. */
styles: TagStyle[];
}
export interface Settings {
/** Editor background. */
background: string;
/** Default text color. */
foreground: string;
/** Caret color. */
caret?: string;
/** Selection background. */
selection?: string;
/** Selection match background. */
selectionMatch?: string;
/** Background of highlighted lines. */
lineHighlight?: string;
/** Gutter background. */
gutterBackground?: string;
/** Text color inside gutter. */
gutterForeground?: string;
/** Text active color inside gutter. */
gutterActiveForeground?: string;
/** set editor font */
fontFamily?: string;
}
export declare const createTheme: ({ theme, settings, styles, }: CreateThemeOptions) => import("@codemirror/state").Extension[];
export declare const github: import("@codemirror/state").Extension[];
export declare const dracula: import("@codemirror/state").Extension[];