ui-lit
Version:
UI Elements on LIT
49 lines (48 loc) • 1.53 kB
TypeScript
import { LitElement } from 'lit';
import { TColumnItem, TFilterItem, TSortDirections } from './interface';
import '../textfield';
import '../number';
import '../divider';
import '../button';
import '../select';
export declare class LitTableHeader extends LitElement {
static styles: import("lit").CSSResult[];
align: string;
item?: TColumnItem;
filters?: TFilterItem[];
sort: string;
sortDirection: string;
private _filterVisible;
private _host;
_sortHover: boolean;
_filterHover: boolean;
connectedCallback(): void;
willUpdate(_changedProperties: Map<string | number | symbol, unknown>): void;
get filterVisible(): boolean;
set filterVisible(value: boolean);
get isSort(): boolean;
get directions(): TSortDirections[];
get filtersData(): TFilterItem[] | undefined;
private _getNewDirection;
private _pointer;
private _hover;
/** Templates */
private _sortTemplate;
private _filterIconTemplate;
protected updated(_changedProperties: Map<string | number | symbol, unknown>): void;
private _filterItemTemplate;
private _filterTemplate;
render(): import("lit").TemplateResult<1>;
private _onFilterToggle;
private _showFilter;
private _hideFilter;
private _documentClick;
private _onChangeSort;
private _onSubmitFilter;
private _onReset;
}
declare global {
interface HTMLElementTagNameMap {
'lit-table-header': LitTableHeader;
}
}