@ecomplus/utils
Version:
JS utility functions to E-Com Plus (not only) related apps
38 lines • 1.14 kB
TypeScript
export default name;
/**
* @method
* @memberof ecomUtils
* @name name
* @description Returns object name by lang.
* @param {Object.<string, *>} body - Object (product, category, brand, grid...) body
* @param {string} [lang=$ecomConfig.get('lang')] - Snake case language code, eg.: 'en_us', 'pt_br'
* @returns {string}
*
* @example
* // Sample object with name and translations
* const product = { name: 'Test', i18n: { en_us: 'Test', pt_br: 'Teste' } }
* ecomUtils.name(product)
* // => 'Test'
* ecomUtils.name(product, 'pt_br')
* // => 'Teste'
*
* @example
* // Without translations
* ecomUtils.name({ name: 'Hello' })
* // => 'Hello'
* ecomUtils.name({ name: 'Hello' }, 'pt_br')
* // => 'Hello'
* ecomUtils.name({ title: 'Mundo' }, 'en_us')
* // => 'Mundo'
*
* @example
* // You can also set the configured lang first
* $ecomConfig.set('lang', 'pt_br')
* // Then call `name` without expliciting lang
* ecomUtils.name({ name: 'Test', i18n: { en_us: 'Test', pt_br: 'Teste' } })
* // => 'Teste'
*/
declare function name(body: {
[x: string]: any;
}, lang?: string): string;
//# sourceMappingURL=name.d.ts.map