@3mo/data-grid
Version:
A data grid web component
24 lines (23 loc) • 905 B
JavaScript
import { __decorate } from "tslib";
import { component, html, literal } from '@a11d/lit';
import { FieldDateTimePrecision } from '@3mo/date-time-fields';
import { DataGridColumnDateTimeBase } from './DataGridColumnDateTimeBase.js';
/** @element mo-data-grid-column-date */
let DataGridColumnDate = class DataGridColumnDate extends DataGridColumnDateTimeBase {
constructor() {
super(...arguments);
this.precision = FieldDateTimePrecision.Day;
this.fieldTag = literal `mo-field-date`;
}
getContentTemplate(value, data) {
data;
return html `${value?.formatAsDate(this.getFormatOptions(FieldDateTimePrecision.Day)) || ''}`;
}
*generateCsvValue(value) {
yield value?.toISOString().split('T')[0] ?? '';
}
};
DataGridColumnDate = __decorate([
component('mo-data-grid-column-date')
], DataGridColumnDate);
export { DataGridColumnDate };