Examples/Example21.ps1

[CmdletBinding()]
param (
    [System.String[]] $Format = 'Html',
    [System.String] $Path = '~\Desktop',
    [System.Management.Automation.SwitchParameter] $PassThru
)

Import-Module PScribo -Force -Verbose:$false

$example21 = Document -Name 'PScribo Example 21' {

    <#
        Styling can also be applied to tables - just like Paragraphs and Sections. Tables
        support additional styling options such as borders and cell padding options.

        NOTE: There is a built-in "TableDefault" style. You can override the default table
              style just like overriding the default "Normal" paragraph style.

        Each table style also requires three styles; one applied to the header row, one
        applied to each table row and an optional alternating row style.

        Before table styles can be defined, the individual styles must already be defined
        in the document via the 'Style' cmdlet/keyword.

        NOTE: The "TableDefault" style uses a style called "TableDefaultHeading" for the
              header row, a style called "TableDefaultRow" for the row style and a style
              called "TableDefaultAltRow" for the alternating row style.

        The following defines a very simple table style named "Basic" that uses the "Normal"
        style for the header and all other rows, e.g. no styling!

        NOTE: When -AlternateRowStyle is not specified, the -RowStyle property value is
              used for -AlternateRowStyle property.
    #>

    TableStyle -Name 'Basic' -HeaderStyle Normal -RowStyle Normal
    Get-Service | Select-Object -Property Name,DisplayName,Status -First 3 | Table -Style Basic
}
$example21 | Export-Document -Path $Path -Format $Format -PassThru:$PassThru