mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 22:34:56 +00:00
37 lines
1.5 KiB
Lua
37 lines
1.5 KiB
Lua
-- Selection module facade
|
|
-- Re-exports all selection functions for backward compatibility
|
|
-- Each function is defined in its own file following 1-function-per-file pattern
|
|
|
|
---@class Selection
|
|
local M = {}
|
|
|
|
-- Import all single-function modules
|
|
local createSelectionState = require("selection.create_selection_state")
|
|
local isSelected = require("selection.is_selected")
|
|
local toggleRow = require("selection.toggle_row")
|
|
local selectRow = require("selection.select_row")
|
|
local addToSelection = require("selection.add_to_selection")
|
|
local selectRange = require("selection.select_range")
|
|
local selectAll = require("selection.select_all")
|
|
local deselectAll = require("selection.deselect_all")
|
|
local getSelectedIndices = require("selection.get_selected_indices")
|
|
local getSelectionCount = require("selection.get_selection_count")
|
|
local isAllSelected = require("selection.is_all_selected")
|
|
local isIndeterminate = require("selection.is_indeterminate")
|
|
|
|
-- Re-export all functions
|
|
M.createSelectionState = createSelectionState.createSelectionState
|
|
M.isSelected = isSelected.isSelected
|
|
M.toggleRow = toggleRow.toggleRow
|
|
M.selectRow = selectRow.selectRow
|
|
M.addToSelection = addToSelection.addToSelection
|
|
M.selectRange = selectRange.selectRange
|
|
M.selectAll = selectAll.selectAll
|
|
M.deselectAll = deselectAll.deselectAll
|
|
M.getSelectedIndices = getSelectedIndices.getSelectedIndices
|
|
M.getSelectionCount = getSelectionCount.getSelectionCount
|
|
M.isAllSelected = isAllSelected.isAllSelected
|
|
M.isIndeterminate = isIndeterminate.isIndeterminate
|
|
|
|
return M
|