Files
redash/client/app/visualizations/table/columns/text.js

26 lines
652 B
JavaScript

/* eslint-disable react/prop-types */
import React from 'react';
import HtmlContent from '@/components/HtmlContent';
import { createTextFormatter } from '@/lib/value-format';
export default function initTextColumn(column) {
const format = createTextFormatter(column.allowHTML && column.highlightLinks);
function prepareData(row) {
return {
text: format(row[column.name]),
};
}
function TextColumn({ row }) {
const { text } = prepareData(row);
return column.allowHTML ? <HtmlContent>{text}</HtmlContent> : text;
}
TextColumn.prepareData = prepareData;
return TextColumn;
}
initTextColumn.friendlyName = 'Text';