geoview-core - v2.2.0
    Preparing search index...

    Interface IDataTableState

    Represents the data table Zustand store slice.

    Manages state for the feature data table including active layer data, feature arrays, per-layer filter/sort settings, selected features, and the currently selected layer path.

    interface IDataTableState {
        actions: {
            setAllFeaturesDataArray: (
                allFeaturesDataArray: TypeAllFeatureInfoResultSetEntry[],
            ) => void;
            setColumnFilterModesRecord: (
                filterModes: Record<string, string>,
                layerPath: string,
            ) => void;
            setColumnFiltersRecord: (
                filtered: TypeColumnFiltersState,
                layerPath: string,
            ) => void;
            setColumnsFiltersVisibility: (visible: boolean, layerPath: string) => void;
            setColumnVisibilityRecord: (
                columnVisibility: Record<string, boolean>,
                layerPath: string,
            ) => void;
            setFilterDataToExtent: (
                filterDataToExtent: boolean,
                layerPath: string,
            ) => void;
            setGlobalFilterRecord: (
                globalFilterValue: string,
                layerPath: string,
            ) => void;
            setInitiallayerDataTableSetting: (layerPath: string) => void;
            setMapFilteredRecord: (mapFiltered: boolean, layerPath: string) => void;
            setRowsFilteredRecord: (rows: number, layerPath: string) => void;
            setSelectedFeature: (feature: TypeFeatureInfoEntry) => void;
            setSelectedLayerPath: (layerPath: string) => void;
            setTableFilters(newTableFilters: Record<string, string>): void;
        };
        activeLayerData: TypeLayerData[];
        allFeaturesDataArray: TypeAllFeatureInfoResultSetEntry[];
        layersDataTableSetting: Record<string, IDataTableSettings>;
        selectedFeature: TypeFeatureInfoEntry | null;
        selectedLayerPath: string;
        setDefaultConfigValues: (geoviewConfig: TypeMapFeaturesConfig) => void;
        tableFilters: Record<string, string>;
    }
    Index

    Properties

    actions: {
        setAllFeaturesDataArray: (
            allFeaturesDataArray: TypeAllFeatureInfoResultSetEntry[],
        ) => void;
        setColumnFilterModesRecord: (
            filterModes: Record<string, string>,
            layerPath: string,
        ) => void;
        setColumnFiltersRecord: (
            filtered: TypeColumnFiltersState,
            layerPath: string,
        ) => void;
        setColumnsFiltersVisibility: (visible: boolean, layerPath: string) => void;
        setColumnVisibilityRecord: (
            columnVisibility: Record<string, boolean>,
            layerPath: string,
        ) => void;
        setFilterDataToExtent: (
            filterDataToExtent: boolean,
            layerPath: string,
        ) => void;
        setGlobalFilterRecord: (
            globalFilterValue: string,
            layerPath: string,
        ) => void;
        setInitiallayerDataTableSetting: (layerPath: string) => void;
        setMapFilteredRecord: (mapFiltered: boolean, layerPath: string) => void;
        setRowsFilteredRecord: (rows: number, layerPath: string) => void;
        setSelectedFeature: (feature: TypeFeatureInfoEntry) => void;
        setSelectedLayerPath: (layerPath: string) => void;
        setTableFilters(newTableFilters: Record<string, string>): void;
    }

    Store actions callable from adaptors.

    activeLayerData: TypeLayerData[]

    The layer data objects currently active in the data table.

    allFeaturesDataArray: TypeAllFeatureInfoResultSetEntry[]

    The aggregated feature info result set entries for all layers.

    layersDataTableSetting: Record<string, IDataTableSettings>

    Per-layer data table settings keyed by layer path.

    selectedFeature: TypeFeatureInfoEntry | null

    The currently selected feature entry, or null if none is selected.

    selectedLayerPath: string

    The layer path of the currently selected data table layer.

    setDefaultConfigValues: (geoviewConfig: TypeMapFeaturesConfig) => void

    Applies default configuration values from the map config to the data table store.

    Type Declaration

    tableFilters: Record<string, string>

    Per-layer filter expressions keyed by layer path.