UNPKG

kibana-123

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

36 lines (26 loc) 904 B
import _ from 'lodash'; import IndexPatternsFieldFormatProvider from 'ui/index_patterns/_field_format/field_format'; export default function TruncateFormatProvider(Private) { let FieldFormat = Private(IndexPatternsFieldFormatProvider); let omission = '...'; _.class(Truncate).inherits(FieldFormat); function Truncate(params) { Truncate.Super.call(this, params); } Truncate.id = 'truncate'; Truncate.title = 'Truncated String'; Truncate.fieldType = ['string']; Truncate.prototype._convert = function (val) { let length = this.param('fieldLength'); if (length > 0) { return _.trunc(val, { 'length': length + omission.length, 'omission': omission }); } return val; }; Truncate.editor = require('ui/stringify/editors/truncate.html'); Truncate.sampleInput = [ require('ui/stringify/samples/large.html') ]; return Truncate; };