all files / ui/ DefaultLabelProvider.js

33.33% Statements 2/6
33.33% Branches 2/6
50% Functions 1/2
40% Lines 2/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18          205× 205×                      
/*
 Default label provider implementation
*/
class DefaultLabelProvider {
  constructor(labels, lang) {
    this.lang = lang || 'en'
    this.labels = labels
  }
 
  getLabel(name) {
    let labels = this.labels[this.lang]
    if (!labels) return name
    return labels[name] || name
  }
}
 
export default DefaultLabelProvider