create.d.ts 847 B

1234567891011121314151617
  1. export declare function createTranslate(name: string): (path: string, ...args: unknown[]) => any;
  2. export declare type Translate = ReturnType<typeof createTranslate>;
  3. export declare type Mod = string | {
  4. [key: string]: any;
  5. };
  6. export declare type Mods = Mod | Mod[];
  7. /**
  8. * bem helper
  9. * b() // 'button'
  10. * b('text') // 'button__text'
  11. * b({ disabled }) // 'button button--disabled'
  12. * b('text', { disabled }) // 'button__text button__text--disabled'
  13. * b(['disabled', 'primary']) // 'button button--disabled button--primary'
  14. */
  15. export declare function createBEM(name: string): (el?: Mods, mods?: Mods) => Mods;
  16. export declare type BEM = ReturnType<typeof createBEM>;
  17. export declare function createNamespace(name: string): readonly [string, (el?: Mods | undefined, mods?: Mods | undefined) => Mods, (path: string, ...args: unknown[]) => any];