melt
Version:
The next generation of Melt UI. Built for Svelte 5.
12 lines (11 loc) • 578 B
TypeScript
import type { ObjToString } from "./types";
type DataReturn<T> = T extends true ? "" : T extends false ? undefined : T;
export declare function dataAttr<T>(value: T): DataReturn<T>;
type DisabledReturn<T> = T extends true ? true : undefined;
export declare function disabledAttr<V extends boolean>(value?: V): DisabledReturn<V>;
export declare function styleAttr<T extends Record<string, string>>(value: T): ObjToString<T>;
/**
* Generate a unique, safe ID attribute from a string using hash-based approach
*/
export declare function idAttr(value: string): string;
export {};