MCPcopy Index your code
hub / github.com/plotly/dash / doAction

Function doAction

components/dash-table/src/dash-table/derived/header/content.tsx:27–84  ·  view source on GitHub ↗
(
        action: (
            column: IColumn,
            columns: Columns,
            visibleColumns: Columns,
            columnRowIndex: any,
            mergeDuplicateHeaders: boolean,
            data: Data
        ) => any,
        selected_columns: string[],
        column: IColumn,
        columns: Columns,
        operator: FilterLogicalOperator,
        visibleColumns: Columns,
        columnRowIndex: any,
        mergeDuplicateHeaders: boolean,
        setFilter: SetFilter,
        setProps: SetProps,
        map: Map<string, SingleColumnSyntaxTree>,
        data: Data
    )

Source from the content-addressed store, hash-verified

25
26const doAction =
27 (
28 action: (
29 column: IColumn,
30 columns: Columns,
31 visibleColumns: Columns,
32 columnRowIndex: any,
33 mergeDuplicateHeaders: boolean,
34 data: Data
35 ) => any,
36 selected_columns: string[],
37 column: IColumn,
38 columns: Columns,
39 operator: FilterLogicalOperator,
40 visibleColumns: Columns,
41 columnRowIndex: any,
42 mergeDuplicateHeaders: boolean,
43 setFilter: SetFilter,
44 setProps: SetProps,
45 map: Map<string, SingleColumnSyntaxTree>,
46 data: Data
47 ) =>
48 () => {
49 const props = action(
50 column,
51 columns,
52 visibleColumns,
53 columnRowIndex,
54 mergeDuplicateHeaders,
55 data
56 );
57
58 const affectedColumIds = actions.getAffectedColumns(
59 column,
60 columns,
61 columnRowIndex,
62 mergeDuplicateHeaders
63 );
64
65 if (action === actions.deleteColumn) {
66 if (R.intersection(selected_columns, affectedColumIds).length > 0) {
67 props.selected_columns = R.without(
68 affectedColumIds,
69 selected_columns
70 );
71 }
72 }
73 setProps(props);
74
75 const affectedColumns: Columns = [];
76 R.forEach(id => {
77 const affectedColumn = columns.find(c => c.id === id);
78 if (affectedColumn) {
79 affectedColumns.push(affectedColumn);
80 }
81 }, affectedColumIds);
82
83 clearColumnsFilter(map, affectedColumns, operator, setFilter);
84 };

Callers 1

getterFunction · 0.70

Calls 4

clearColumnsFilterFunction · 0.90
findMethod · 0.80
pushMethod · 0.80
setPropsFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…