dreipol/vue-ui

View on GitHub
src/mixins/bem/IBemFacetOptions.ts

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * BEM separators
 */
interface IBemMarkers {
  bemElementMarker: string
  bemModifierMarker: string
}

/**
 * BEM class parts including separators and names
 */
export interface IBemClassParts extends IBemMarkers {
  blockName: string
  elementName?: string
  modifierName?: string
}

/**
 * Facet utils options
 */
export interface IBemFacetOptions extends IBemMarkers {
  defaultFacet: string
}

/**
 * BEM mixin options
 */
export interface IBemMixinOptions extends IBemFacetOptions {
  useProp?: boolean
}