feat: flex component, document higher-order layout components
This commit is contained in:
		@@ -1,18 +1,14 @@
 | 
			
		||||
import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types"
 | 
			
		||||
 | 
			
		||||
export default ((component?: QuartzComponent) => {
 | 
			
		||||
  if (component) {
 | 
			
		||||
    const Component = component
 | 
			
		||||
    const MobileOnly: QuartzComponent = (props: QuartzComponentProps) => {
 | 
			
		||||
      return <Component displayClass="mobile-only" {...props} />
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    MobileOnly.displayName = component.displayName
 | 
			
		||||
    MobileOnly.afterDOMLoaded = component?.afterDOMLoaded
 | 
			
		||||
    MobileOnly.beforeDOMLoaded = component?.beforeDOMLoaded
 | 
			
		||||
    MobileOnly.css = component?.css
 | 
			
		||||
    return MobileOnly
 | 
			
		||||
  } else {
 | 
			
		||||
    return () => <></>
 | 
			
		||||
export default ((component: QuartzComponent) => {
 | 
			
		||||
  const Component = component
 | 
			
		||||
  const MobileOnly: QuartzComponent = (props: QuartzComponentProps) => {
 | 
			
		||||
    return <Component displayClass="mobile-only" {...props} />
 | 
			
		||||
  }
 | 
			
		||||
}) satisfies QuartzComponentConstructor
 | 
			
		||||
 | 
			
		||||
  MobileOnly.displayName = component.displayName
 | 
			
		||||
  MobileOnly.afterDOMLoaded = component?.afterDOMLoaded
 | 
			
		||||
  MobileOnly.beforeDOMLoaded = component?.beforeDOMLoaded
 | 
			
		||||
  MobileOnly.css = component?.css
 | 
			
		||||
  return MobileOnly
 | 
			
		||||
}) satisfies QuartzComponentConstructor<QuartzComponent>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user