Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dist/core/AbstractLyxeaDatatable.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { CustomDatatableConfig, ParsedConfig } from './LyxeaDatatable';

declare class AbstractLyxeaDatatable {
instance: any | null;
constructor();
Expand Down
1 change: 1 addition & 0 deletions dist/core/DtButtons.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { ButtonConfig, ConfigButtons } from 'datatables.net-dt';

declare class DtButtons {
getDefaults(): (string | {
text: string;
Expand Down
3 changes: 2 additions & 1 deletion dist/core/DtColumns.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ConfigColumns } from 'datatables.net-dt';
import { LxDefaultKeyDef } from './LyxeaDatatable';

declare class DtColumns {
#private;
constructor(colsDef?: Array<ConfigColumns>);
Expand All @@ -8,7 +9,7 @@ declare class DtColumns {
/**
* @description set default value from columnsDefaultKey config key
*/
static setDefaultKeyValue(defaultKeyConfig: LxDefaultKeyDef | null | undefined, colmunsConfig: Array<ConfigColumns>): ConfigColumns[];
static setDefaultKeyValue(defaultKeyConfig: (LxDefaultKeyDef | null) | undefined, colmunsConfig: Array<ConfigColumns>): ConfigColumns[];
static mergeColumns(baseColumns: Array<ConfigColumns>, customColumns: Array<ConfigColumns>): Array<ConfigColumns>;
}
export default DtColumns;
1 change: 1 addition & 0 deletions dist/core/DtHeaders.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ConfigColumns } from 'datatables.net-dt';
import { CustomConfigColumns, LxConfigObject, LxHeaderDef, LxHeadersConfig } from './LyxeaDatatable';

export declare enum HeaderGroup {
NONE = "NONE"
}
Expand Down
16 changes: 10 additions & 6 deletions dist/core/Filters.d.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
import { CustomDatatableConfig } from './LyxeaDatatable';
import DataTable from 'datatables.net-dt';
import { LxConfigObject } from './LyxeaDatatable';
import { default as DataTable } from 'datatables.net-dt';
import { default as FooterLxDom } from '../dom/FootersLxDom';

declare class Filters<T> {
#private;
constructor(config: CustomDatatableConfig<T>, instance?: DataTable<T>);
init(headerEl?: HTMLElement): HTMLElement | undefined;
_filterEvent(e: Event): void;
tableRef: HTMLElement | null;
config: LxConfigObject;
footerUiBuilder: FooterLxDom;
constructor(ref: HTMLElement, config: LxConfigObject);
build(id?: string, className?: string): Promise<HTMLElement>;
init(dtInstance: DataTable<T>, type: String): void;
}
export default Filters;
21 changes: 16 additions & 5 deletions dist/core/LyxeaDatatable.d.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import DataTable, { Config, ConfigColumns } from 'datatables.net-dt';
import AbstractLyxeaDatatable from './AbstractLyxeaDatatable';
import Dao from '../dao/Dao';
import Dto from '../dto/Dto';
import { default as DataTable, Config, ConfigColumns } from 'datatables.net-dt';
import { default as AbstractLyxeaDatatable } from './AbstractLyxeaDatatable';
import { default as Dao } from '../dao/Dao';
import { default as Dto } from '../dto/Dto';
import { ILyxeaDatatable } from 'lib/types/LxDt_interface';
import Transformers from '../dto/Transformers';
import { default as Transformers } from '../dto/Transformers';
import { ActionArgs } from '../plugins/action/Action';
import { default as Filters } from './Filters';

/**
* @types
*/
Expand All @@ -13,15 +15,20 @@ export interface CustomConfigColumns extends ConfigColumns {
style?: Record<string, Partial<CSSStyleDeclaration>>;
}
export type CustomRenderer = string | Function | Array<string> | Array<Function> | Array<string | Function>;
export type ScrollYFitToScreen = {
addStaticMargin?: number;
};
export interface CustomDatatableConfig<T> extends Config {
lxConfig?: LxConfigObject;
data?: Array<T>;
}
export type LxConfigObject = {
keepFixedHeaderInDT?: boolean;
url?: string;
headers?: LxHeadersConfig;
filters?: boolean;
handleBootrapTabChange?: boolean;
scrollYFitToScreen?: boolean | ScrollYFitToScreen;
row_action?: {
width: string;
className?: string;
Expand Down Expand Up @@ -56,6 +63,7 @@ declare class LyxeaDatatable<T> extends AbstractLyxeaDatatable implements ILyxea
dao: Dao<T>;
dto: Dto<T>;
tranformer: Transformers<T>;
filterColumn?: Filters<T>;
constructor(ref: string, config?: CustomDatatableConfig<T>);
/**
* Get the default datatable config if not set
Expand All @@ -69,6 +77,9 @@ declare class LyxeaDatatable<T> extends AbstractLyxeaDatatable implements ILyxea
*/
init(): Promise<LyxeaDatatable<T>>;
__filterDataWithKey(): void;
__keepFixedHeaderInDT(): void;
_scrollYFitToScreen(config: ScrollYFitToScreen): void;
handleBootrapTabChange<T>(instance: DataTable<T>): void;
_convertToScrollYFitToScreenConfig(config: boolean | ScrollYFitToScreen): ScrollYFitToScreen;
}
export default LyxeaDatatable;
3 changes: 2 additions & 1 deletion dist/dao/Dao.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import State from '../utils/State';
import { default as State } from '../utils/State';

export type DaoState<T> = {
loading: boolean;
data: Array<T> | null;
Expand Down
8 changes: 6 additions & 2 deletions dist/dom/FiltersLxDom.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
import AbstractLxDom from './AbstractLxDom';
import DataTable from 'datatables.net';
import { default as AbstractLxDom } from './AbstractLxDom';
import { default as DataTable } from 'datatables.net';

/**
* Deprecated
*/
declare class FiltersLxDom extends AbstractLxDom {
#private;
constructor(header: Node);
Expand Down
3 changes: 2 additions & 1 deletion dist/dom/FootersLxDom.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import AbstractLxDom from './AbstractLxDom';
import { default as AbstractLxDom } from './AbstractLxDom';
import { LxConfigObject } from '../core/LyxeaDatatable';

declare class FooterLxDom extends AbstractLxDom {
tableRef: HTMLElement | null;
footerRef: HTMLElement | null;
Expand Down
5 changes: 3 additions & 2 deletions dist/dom/HeadersLxDom.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import DtHeaders from '../core/DtHeaders';
import AbstractLxDom from './AbstractLxDom';
import { default as DtHeaders } from '../core/DtHeaders';
import { default as AbstractLxDom } from './AbstractLxDom';
import { LxConfigObject } from '../core/LyxeaDatatable';

export type HeaderLxDomArgs = {
headers: DtHeaders;
config: LxConfigObject;
Expand Down
8 changes: 1 addition & 7 deletions dist/dto/Renderer.d.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
import { LxConfigObject } from '../core/LyxeaDatatable';
export type RendederConfig = {};

declare class LxRenderer {
renderers: Array<RendederConfig>;
constructor(config: LxConfigObject);
number2DigitMax(data: any | null): any;
booleanString: (data: boolean) => "Oui" | "Non";
cutLongText: (data: any) => any;
uppercase: (data: any) => any;
numberToFixed: (data: any) => string | undefined;
}
export default LxRenderer;
Loading