mirror of
https://github.com/chenasraf/DefinitelyTyped.git
synced 2026-05-18 01:49:01 +00:00
28 lines
823 B
TypeScript
28 lines
823 B
TypeScript
// Type definitions for better-bem 1.1
|
|
// Project: https://github.com/LuudJacobs/better-bem#readme
|
|
// Definitions by: DefinitelyTyped <https://github.com/DefinitelyTyped>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// Minimum TypeScript Version: 3.9
|
|
|
|
// Definition taken from:
|
|
// https://github.com/LuudJacobs/better-bem#classname-parameter-usage
|
|
type Parameter = string | Record<string, any>;
|
|
|
|
export type BEMParameter = Parameter | Parameter[];
|
|
|
|
export interface BEMClass {
|
|
cn: string;
|
|
mod: (modifiers: BEMParameter) => BEMClass;
|
|
el: (element: BEMParameter) => BEMClass;
|
|
}
|
|
|
|
declare function bem(
|
|
classNames?: BEMParameter,
|
|
mods?: BEMParameter,
|
|
classNameMap?: Record<string, string>,
|
|
strict?: boolean,
|
|
glue?: Record<string, string>,
|
|
): BEMClass;
|
|
|
|
export default bem;
|