import m, { ClassComponent, CVnode } from "mithril"; import { IPropWidget } from "../interface/widget"; import { theme, wrapperCls } from "../theme"; import { getDisplayLabel } from "../utils"; export class BaseText implements ClassComponent { public view({ attrs: { field, value } }: CVnode) { const { label, uiClass = {}} = field; return m(".pa2.flex.flex-wrap", { class: wrapperCls(uiClass), }, [ getDisplayLabel(label), m("span.ws-normal", { title: value(), class: theme.displayValue }, value()) ]); } }