UniversalDashboard.FlexyTable.psm1
$IndexJs = Get-ChildItem "$PSScriptRoot\index.*.bundle.js" $AssetId = [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset($IndexJs.FullName) function New-UDFlexyTable { <# .SYNOPSIS Creates a new component .DESCRIPTION Creates a new component .PARAMETER Id The ID of this editor .PARAMETER Text Text for the component .EXAMPLE New-UDComponent -Text 'Hello, world!' #> param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter(Mandatory)] [array]$Data, [Parameter()] [switch]$Filter, [Parameter()] [switch]$Sort, [Parameter()] [array]$PageSize = @(5,10,15,20,30,40,50), [Parameter()] [switch]$CaseSensitive, [Parameter()] [switch]$ShowExcelButton ) End { @{ assetId = $AssetId isPlugin = $true type = "ud-flexytable" id = $Id data = $Data columns = $Columns filterable = $Filter.IsPresent sortable = $Sort.IsPresent nonFilterCols = $NonFilter nonSortCols = $NonSort pageSizeOptions = $PageSize caseSensitive = $CaseSensitive.IsPresent showExcelButton = $ShowExcelButton.IsPresent } } } |