@senka-ai/ui
Version:
A modern, type-safe Svelte 5 UI component library with full theme support, accessibility standards, and robust state management patterns
25 lines • 1.05 kB
TypeScript
import type { BaseProps, VariantComponent } from '../../type/component';
/**
* Loader component props interface
* A non-interactive component that tells the user to wait for a certain activity to be completed
*/
interface Props extends BaseProps, VariantComponent<'progress' | 'spinner'> {
/** Progress value (0-100) for progress variant @default 0 */
progress?: number;
/** Size of the loader @default 'medium' */
size?: 'small' | 'medium' | 'large';
/** Color theme @default 'primary' */
color?: 'primary' | 'secondary' | 'success' | 'warning' | 'error';
/** Whether to show progress text @default false */
showProgress?: boolean;
/** Animation speed @default 'normal' */
speed?: 'slow' | 'normal' | 'fast';
/** Custom label text */
label?: string;
/** Whether to show the label @default false */
showLabel?: boolean;
}
declare const Loader: import("svelte").Component<Props, {}, "">;
type Loader = ReturnType<typeof Loader>;
export default Loader;
//# sourceMappingURL=Loader.svelte.d.ts.map