32 lines
839 B
TypeScript

import Component from '@ember/component';
import { set } from '@ember/object';
import { IDatasetBreadcrumb } from 'wherehows-web/utils/entities/bake-urn-breadcrumbs';
export default class DatasetsUrnBreadcrumbsCrumb extends Component {
tagName = 'li';
classNames = ['nacho-breadcrumbs__crumb'];
/**
* Maximum number of characters to render from crumb text
* @type {number}
* @memberof {DatasetsUrnBreadcrumbsCrumb}
*/
maxCrumbCharLength: number;
/**
* The instance of IDatasetBreadcrumb containing navigation and display properties to render
* @type {IDatasetBreadcrumb}
* @memberof {DatasetsUrnBreadcrumbsCrumb}
*/
crumb: IDatasetBreadcrumb;
constructor() {
super(...arguments);
// defaults
typeof this.maxCrumbCharLength === 'number' || set(this, 'maxCrumbCharLength', 12);
}
}