html-classes
Version:
Combine html classes
19 lines (18 loc) • 853 B
TypeScript
export declare type Key = string | number | symbol;
export declare type ClassesArray<K extends Key = Key> = ClassesArgument<K>[];
export declare type ClassesFunction<K extends Key = Key> = () => ClassesArgument<K>;
export declare type ClassesMeta<K extends Key = Key> = {
[T in K]?: any;
};
export declare type Primitives = string | symbol | undefined | number | boolean | null;
export declare type ClassesArgument<K extends Key = Key> = ClassesFunction<K> | Primitives | ClassesMeta<K> | ClassesArray<K>;
export declare const isIterable: (value: any) => value is {
[Symbol.iterator]: any;
};
export declare function classes<S extends string>(value?: ClassesArgument<S>): string;
export declare namespace classes {
var isIterable: (value: any) => value is {
[Symbol.iterator]: any;
};
}
export default classes;