@stacksjs/stx
Version:
A performant UI Framework. Powered by Bun.
45 lines • 1.13 kB
TypeScript
import type { StoryAnalyzedProp } from './types';
/**
* Validate props against their definitions
*/
export declare function validateProps(props: Record<string, any>, definitions: StoryAnalyzedProp[]): ValidationResult;
/**
* Generate validation script for client-side
*/
export declare function getValidationScript(definitions: StoryAnalyzedProp[]): string;
/**
* Format validation result for display
*/
export declare function formatValidationResult(result: ValidationResult): string;
/**
* Generate HTML for validation errors display
*/
export declare function generateValidationErrorsHTML(result: ValidationResult): string;
/**
* Get validation panel styles
*/
export declare function getValidationStyles(): string;
/**
* Validation result
*/
export declare interface ValidationResult {
valid: boolean
errors: ValidationError[]
warnings: ValidationWarning[]
}
/**
* Validation error
*/
export declare interface ValidationError {
prop: string
message: string
expected?: string
actual?: string
}
/**
* Validation warning
*/
export declare interface ValidationWarning {
prop: string
message: string
}