* deps: bump ws * deps: bump lightningcss * deps: workerpool * deps: various types * deps: chalk * deps: globby * deps: preact * deps: tsx * deps: @floating-ui/dom * deps: esbuild * deps: types + prettier * deps: rimraf, typescript * deps: remark/rehype/unified ecosystem * format
		
			
				
	
	
		
			28 lines
		
	
	
		
			820 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			820 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { ComponentType, JSX } from "preact"
 | |
| import { StaticResources } from "../util/resources"
 | |
| import { QuartzPluginData } from "../plugins/vfile"
 | |
| import { GlobalConfiguration } from "../cfg"
 | |
| import { Node } from "hast"
 | |
| 
 | |
| export type QuartzComponentProps = {
 | |
|   externalResources: StaticResources
 | |
|   fileData: QuartzPluginData
 | |
|   cfg: GlobalConfiguration
 | |
|   children: (QuartzComponent | JSX.Element)[]
 | |
|   tree: Node
 | |
|   allFiles: QuartzPluginData[]
 | |
|   displayClass?: "mobile-only" | "desktop-only"
 | |
| } & JSX.IntrinsicAttributes & {
 | |
|     [key: string]: any
 | |
|   }
 | |
| 
 | |
| export type QuartzComponent = ComponentType<QuartzComponentProps> & {
 | |
|   css?: string
 | |
|   beforeDOMLoaded?: string
 | |
|   afterDOMLoaded?: string
 | |
| }
 | |
| 
 | |
| export type QuartzComponentConstructor<Options extends object | undefined = undefined> = (
 | |
|   opts: Options,
 | |
| ) => QuartzComponent
 |