@mdfriday/shortcode
Version:
A flexible component-based shortcode system for Markdown content with theme support
29 lines (28 loc) • 903 B
TypeScript
import { BaseThemeComponent, Theme } from '../types';
/**
* Base component implementation
* All jsons components should extend this class
*/
export declare class BaseComponent extends BaseThemeComponent {
/**
* Generate CSS for this component
* @param theme The jsons
* @param prefix Optional prefix for CSS classes
* @returns The CSS string
*/
generateCSS(theme: Theme, prefix?: string): string;
/**
* Generate base class CSS
* @param theme The jsons
* @param prefix Optional prefix for CSS classes
* @returns The CSS string
*/
protected generateBaseCSS(theme: Theme, prefix?: string): string;
/**
* Generate variant class CSS
* @param theme The jsons
* @param prefix Optional prefix for CSS classes
* @returns The CSS string
*/
protected generateVariantCSS(theme: Theme, prefix?: string): string;
}