mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
63 lines
1.6 KiB
TypeScript
63 lines
1.6 KiB
TypeScript
// Type definitions for idyll-document 2.9
|
|
// Project: https://github.com/idyll-lang/idyll/tree/master/packages/idyll-document
|
|
// Definitions by: Thanh Ngo <https://github.com/iocat>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.8
|
|
|
|
import { PureComponent, ReactType } from "react";
|
|
import { Options as CompilerOptions, AST } from "idyll-compiler";
|
|
|
|
export interface IdyllDocumentProps {
|
|
/**
|
|
* Components to be rendered with
|
|
*/
|
|
components: any;
|
|
/**
|
|
* the AST to be rendered on the page
|
|
* If provided, this will be used insteaed of
|
|
* the markup
|
|
*/
|
|
ast?: AST;
|
|
/**
|
|
* The Idyll markup to be compiled into AST
|
|
*/
|
|
markup?: string;
|
|
/**
|
|
* Initial data set
|
|
*/
|
|
datasets?: object;
|
|
|
|
/**
|
|
* The theme for idyll document
|
|
* Will correspond to one theme in idyll-theme package
|
|
*/
|
|
theme?: string;
|
|
/**
|
|
* The layout for idyll document
|
|
* Will correspond to one one layout in idyll-layouts package
|
|
*/
|
|
layout?: string;
|
|
/**
|
|
* Callback function if error happens during compilation
|
|
*/
|
|
onError?: (err: Error) => void;
|
|
/**
|
|
* The React component rendered when an error occurs
|
|
*/
|
|
errorComponent?: ReactType<{
|
|
className?: string;
|
|
children: Error["message"] | null;
|
|
}>;
|
|
/**
|
|
* Compiler option for Idyll compiler when compiling markup
|
|
*/
|
|
compilerOptions?: CompilerOptions;
|
|
|
|
context?: (context: any) => void;
|
|
initialState?: any;
|
|
}
|
|
|
|
declare class IdyllDocument extends PureComponent<IdyllDocumentProps, any> {}
|
|
|
|
export default IdyllDocument;
|