Something went wrong on our end
Select Git revision
web-test.sh
-
Volker Schukai authoredVolker Schukai authored
datatable.mjs 24.43 KiB
/**
* Copyright 2023 schukai GmbH
* SPDX-License-Identifier: AGPL-3.0
*/
import {Datasource} from "./datasource.mjs";
import {
assembleMethodSymbol,
CustomElement,
registerCustomElement,
getSlottedElements,
} from "../../dom/customelement.mjs";
import {findTargetElementFromEvent} from "../../dom/events.mjs";
import {
isString,
isFunction,
isInstance,
isObject,
isArray,
} from "../../types/is.mjs";
import {Observer} from "../../types/observer.mjs";
import {
ATTRIBUTE_DATATABLE_HEAD,
ATTRIBUTE_DATATABLE_GRID_TEMPLATE,
ATTRIBUTE_DATASOURCE_SELECTOR,
ATTRIBUTE_DATATABLE_ALIGN,
ATTRIBUTE_DATATABLE_SORTABLE,
ATTRIBUTE_DATATABLE_MODE,
ATTRIBUTE_DATATABLE_INDEX,
ATTRIBUTE_DATATABLE_MODE_HIDDEN,
ATTRIBUTE_DATATABLE_MODE_VISIBLE,
ATTRIBUTE_DATATABLE_RESPONSIVE_BREAKPOINT,
ATTRIBUTE_DATATABLE_MODE_FIXED,
} from "./constants.mjs";
import {instanceSymbol} from "../../constants.mjs";
import {
Header,
createOrderStatement,
DIRECTION_ASC,
DIRECTION_DESC,
DIRECTION_NONE,
} from "./datatable/header.mjs";
import {getStoredFilterConfigKey} from "./filter/util.mjs";
import {DatatableStyleSheet} from "./stylesheet/datatable.mjs";
import {
handleDataSourceChanges,
datasourceLinkedElementSymbol,
} from "./util.mjs";
import "./columnbar.mjs";
import "./filter-button.mjs";
import {getDocument, getWindow} from "../../dom/util.mjs";
import {addAttributeToken} from "../../dom/attributes.mjs";
import {ATTRIBUTE_ERRORMESSAGE} from "../../dom/constants.mjs";
import {getDocumentTranslations} from "../../i18n/translations.mjs";
import "../state/state.mjs";
import "../host/collapse.mjs";
import {generateUniqueConfigKey} from "../host/util.mjs";
import "./datasource/dom.mjs";
import "./datasource/rest.mjs";
export {DataTable};
/**
* @private
* @type {symbol}
*/
const gridElementSymbol = Symbol("gridElement");
/**