* 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
 |