@mdfriday/shortcode
Version:
A flexible component-based shortcode system for Markdown content with theme support
50 lines (49 loc) • 1.57 kB
TypeScript
import { Style, Layout, Typography, Animation, Interactive, Responsive, StyleBuilderFactory, ClassBuilder } from './types';
import { BaseClassBuilder } from './base-builder';
import { Theme } from '../types';
/**
* Bootstrap style builder implementation
*/
export declare class BootstrapClassBuilder extends BaseClassBuilder {
/**
* Process style properties for Bootstrap
* @param props Style props
*/
protected processStyleProps(props: Style): void;
/**
* Process layout properties for Bootstrap
* @param props Layout props
*/
protected processLayoutProps(props: Layout): void;
/**
* Process typography properties for Bootstrap
* @param props Typography props
*/
protected processTypographyProps(props: Typography): void;
/**
* Process animation properties for Bootstrap
* @param props Animation props
*/
protected processAnimationProps(props: Animation): void;
/**
* Process interactive properties for Bootstrap
* @param props Interactive props
*/
protected processInteractiveProps(props: Interactive): void;
/**
* Process responsive properties for Bootstrap
* @param props Responsive props
*/
protected processResponsiveProps(props: Responsive): void;
}
/**
* Bootstrap style builder factory
*/
export declare class BootstrapStyleBuilderFactory implements StyleBuilderFactory {
private theme;
constructor(theme: Theme);
/**
* Create a new Bootstrap style builder
*/
createBuilder(): ClassBuilder;
}