Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Mayumi E DoeSpainElwin Sharvill NEW
Jefferson G MaletAustraliaAmy Elsner RENEWAL
Johnson J ChuiItalyXuxue Feng RENEWAL
Faith F BologniaIndiaAsiya Javayant NEGOTIATION
Chavez Y IturbideUnited KingdomStephen Shaw UNQUALIFIED
Nicolas J OldroydBrazilAmy Elsner QUALIFIED
Antonio F FigeroaIndiaAsiya Javayant UNQUALIFIED
Octavia P KuskoItalyOnyama Limba NEW
Costa H VocelkaItalyIoni Bowcher NEW
Juan R FollerJapanStephen Shaw UNQUALIFIED
Alejandro Y GarufiItalyAsiya Javayant NEW
Ivar X ShinkoRussiaBernardo Dominic RENEWAL
Munro R WieserItalyBernardo Dominic NEW
Sinclair A ButtSpainAnna Fali UNQUALIFIED
Ricardo A RimArgentinaXuxue Feng RENEWAL
Rodrigues S InouyeFranceElwin Sharvill RENEWAL
Maria W GarufiUnited KingdomAmy Elsner UNQUALIFIED
James F CaudyJapanAnna Fali RENEWAL
Johnson N FollerAustraliaIvan Magalhaes PROPOSAL
Julie R WhobreyAustraliaIoni Bowcher PROPOSAL
Kadeem B IturbideRussiaOnyama Limba RENEWAL
Leon E MorascaCanadaBernardo Dominic NEGOTIATION
David S ButtSpainElwin Sharvill QUALIFIED
Jones B WieserRussiaXuxue Feng QUALIFIED
Isabel N DoeRussiaElwin Sharvill PROPOSAL
Alejandro F AmigonFranceBernardo Dominic QUALIFIED
Octavia P GauchoSpainAmy Elsner QUALIFIED
Darci Q CaudyArgentinaElwin Sharvill NEGOTIATION
Wickens A SergiJapanOnyama Limba NEW
Leja S KolmetzItalyAsiya Javayant NEW
Isabel X PoquetteItalyStephen Shaw QUALIFIED
Wickens Z MaletAustraliaOnyama Limba NEW
Jennifer T TollnerAustraliaIoni Bowcher PROPOSAL
Jeanfrancois B WaycottBrazilAsiya Javayant QUALIFIED
Faith O SlusarskiCanadaAmy Elsner PROPOSAL
Aruna L WaycottAustraliaStephen Shaw QUALIFIED
Mujtaba A DilliardUnited KingdomOnyama Limba QUALIFIED
Wickens S SlusarskiSpainIvan Magalhaes UNQUALIFIED
Stacey F AlbaresIndiaStephen Shaw NEGOTIATION
Isabel G GarufiSpainBernardo Dominic PROPOSAL
Cody G VocelkaUnited KingdomBernardo Dominic NEW
Claire Q VenereJapanStephen Shaw QUALIFIED
Isabel W MacleadRussiaElwin Sharvill RENEWAL
Arvin N PoquetteCanadaAmy Elsner NEGOTIATION
Wickens V OldroydItalyBernardo Dominic NEGOTIATION
Alejandro K PaprockiJapanAnna Fali RENEWAL
Leja P AmigonJapanBernardo Dominic PROPOSAL
Faith A RulapaughAustraliaBernardo Dominic PROPOSAL
Mayumi E DilliardAustraliaAsiya Javayant RENEWAL
Murillo W KolmetzAustraliaAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois I StockhamFranceIvan Magalhaes PROPOSAL
Maisha W RimGermanyOnyama Limba NEGOTIATION
Jeanfrancois J DilliardGermanyXuxue Feng QUALIFIED
Leja P AmigonUnited KingdomAnna Fali NEGOTIATION
Cody O DilliardFranceStephen Shaw RENEWAL
Claire J StensethIndiaStephen Shaw QUALIFIED
Ashley F StensethBrazilStephen Shaw RENEWAL
James S AmigonCanadaIoni Bowcher NEGOTIATION
Tony Y CaudyAustraliaBernardo Dominic UNQUALIFIED
Isabel Q BowleyBrazilBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie H WaycottCanada2026-05-26Chapman, Ross E Esq RENEWAL33Ivan Magalhaes
1001Izzy J CampainJapan2026-05-02Chanay, Jeffrey A Esq UNQUALIFIED66Xuxue Feng
1002Johnson L FigeroaItaly2026-05-05Commercial Press NEW46Onyama Limba
1003Sinclair Y DarakjyGermany2026-05-03Morlong Associates RENEWAL55Onyama Limba
1004Ivar M DilliardBrazil2026-05-01Printing Dimensions NEW69Ioni Bowcher
1005Octavia S FigeroaAustralia2026-05-05Chemel, James L Cpa UNQUALIFIED86Ivan Magalhaes
1006Smith G RulapaughCanada2026-05-10Chemel, James L Cpa PROPOSAL69Stephen Shaw
1007Morrow H WaycottGermany2026-05-17Truhlar And Truhlar Attys QUALIFIED0Ivan Magalhaes
1008Leon F AmigonIndia2026-04-28Rousseaux, Michael Esq NEW57Anna Fali
1009Julie W FollerAustralia2026-05-11Chapman, Ross E Esq NEW94Amy Elsner
1010Maisha X DoeGermany2026-05-15Rangoni Of Florence QUALIFIED70Ioni Bowcher
1011Chavez M MorascaIndia2026-05-03King, Christopher A Esq QUALIFIED70Ioni Bowcher
1012Silvio K WieserItaly2026-05-19Benton, John B Jr PROPOSAL14Xuxue Feng
1013Leon Q CampainCanada2026-04-28Benton, John B Jr RENEWAL34Elwin Sharvill
1014Rodrigues P MaletSpain2026-04-30Rangoni Of Florence RENEWAL23Amy Elsner
1015Silvio P CaudySpain2026-05-05Truhlar And Truhlar Attys UNQUALIFIED28Stephen Shaw
1016Adams E GarufiUnited Kingdom2026-05-10Feiner Bros NEW83Bernardo Dominic
1017Faith C CaudyIndia2026-05-06Printing Dimensions NEGOTIATION94Xuxue Feng
1018Rodrigues U WhobreyAustralia2026-04-29Morlong Associates NEW34Asiya Javayant
1019Ivar N WaycottGermany2026-05-02Printing Dimensions QUALIFIED0Onyama Limba
1020Juan W InouyeRussia2026-05-11Truhlar And Truhlar Attys RENEWAL63Elwin Sharvill
1021Mayumi G SlusarskiJapan2026-05-07Rousseaux, Michael Esq RENEWAL10Xuxue Feng
1022Murillo T RutaRussia2026-05-12Morlong Associates NEGOTIATION72Ivan Magalhaes
1023Johnson W InouyeBrazil2026-04-29Feltz Printing Service PROPOSAL92Anna Fali
1024Aika V OldroydJapan2026-05-09Feltz Printing Service QUALIFIED77Ivan Magalhaes
1025Chavez Q GauchoUnited Kingdom2026-05-10Feltz Printing Service QUALIFIED60Amy Elsner
1026Jones G FlosiCanada2026-05-03Chapman, Ross E Esq NEW96Stephen Shaw
1027Izzy U AmigonJapan2026-05-08Chapman, Ross E Esq RENEWAL42Xuxue Feng
1028Juan Y VenereArgentina2026-05-25Rousseaux, Michael Esq QUALIFIED87Anna Fali
1029Maisha S StockhamRussia2026-05-16Dorl, James J Esq QUALIFIED44Elwin Sharvill
1030Tony J NestleItaly2026-05-13Commercial Press QUALIFIED40Asiya Javayant
1031Mayumi C InouyeItaly2026-05-17Benton, John B Jr PROPOSAL89Ivan Magalhaes
1032Aruna D StensethGermany2026-05-24Feiner Bros NEW73Asiya Javayant
1033Cody K StensethAustralia2026-05-08Chemel, James L Cpa RENEWAL71Stephen Shaw
1034Stacey U SlusarskiFrance2026-04-29Buckley Miller Wright PROPOSAL61Asiya Javayant
1035Isabel B MaletBrazil2026-05-05Feltz Printing Service PROPOSAL20Xuxue Feng
1036Misaki K MaletItaly2026-05-13King, Christopher A Esq PROPOSAL62Ioni Bowcher
1037Aditya U DoeRussia2026-05-01Buckley Miller Wright NEW80Bernardo Dominic
1038Munro P RoysterGermany2026-05-06Truhlar And Truhlar Attys PROPOSAL88Onyama Limba
1039Julie H ButtArgentina2026-05-10Feiner Bros NEGOTIATION40Anna Fali
1040Julie S PaprockiRussia2026-05-10Chemel, James L Cpa RENEWAL69Elwin Sharvill
1041Wickens O GarufiIndia2026-05-17Chemel, James L Cpa QUALIFIED63Anna Fali
1042Darci O GillianFrance2026-05-24Chemel, James L Cpa NEGOTIATION51Bernardo Dominic
1043Murillo R GauchoFrance2026-05-14Feltz Printing Service UNQUALIFIED12Elwin Sharvill
1044Silvio C SaylorsItaly2026-05-11Buckley Miller Wright PROPOSAL35Anna Fali
1045Salvatore T WhobreyUnited Kingdom2026-05-23Morlong Associates RENEWAL23Elwin Sharvill
1046Claire I RoysterJapan2026-05-10Commercial Press NEW85Xuxue Feng
1047Chavez V ShinkoBrazil2026-05-23Dorl, James J Esq RENEWAL75Anna Fali
1048Adams C DarakjyJapan2026-05-07Chapman, Ross E Esq PROPOSAL37Ivan Magalhaes
1049Alejandro R DilliardIndia2026-05-09Printing Dimensions PROPOSAL27Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Mayumi X PaprockiSpainAsiya Javayant PROPOSAL
Misaki U NestleSpainElwin Sharvill PROPOSAL
Adams N NestleItalyStephen Shaw UNQUALIFIED
Ivar H CampainJapanAnna Fali RENEWAL
Salvatore V WhobreyItalyOnyama Limba UNQUALIFIED
James C TollnerArgentinaOnyama Limba UNQUALIFIED
Darci W SlusarskiArgentinaIvan Magalhaes PROPOSAL
Maisha D StockhamIndiaElwin Sharvill RENEWAL
Antonio O TollnerGermanyAsiya Javayant NEW
David B ChuiRussiaStephen Shaw NEGOTIATION
Ricardo L StockhamUnited KingdomElwin Sharvill UNQUALIFIED
Costa X SchemmerCanadaAsiya Javayant NEW
Clifford O CampainIndiaIvan Magalhaes RENEWAL
Chavez F MarrierIndiaStephen Shaw PROPOSAL
Adams P TollnerIndiaIoni Bowcher RENEWAL
Jeanfrancois O InouyeArgentinaBernardo Dominic RENEWAL
Jones K DoeIndiaAsiya Javayant NEGOTIATION
Isabel N PoquetteRussiaOnyama Limba UNQUALIFIED
Julie U OstroskyJapanXuxue Feng QUALIFIED
Johnson A NickaArgentinaStephen Shaw PROPOSAL
Silvio Y IturbideIndiaIvan Magalhaes UNQUALIFIED
Greenwood R ChuiRussiaBernardo Dominic PROPOSAL
Rodrigues E VocelkaIndiaXuxue Feng QUALIFIED
Mujtaba W GauchoAustraliaAmy Elsner PROPOSAL
Jones S PoquetteRussiaAsiya Javayant NEW
Cody K MacleadSpainAnna Fali NEW
Aditya S ShinkoGermanyStephen Shaw QUALIFIED
Costa L BologniaSpainOnyama Limba NEW
Aika B WhobreyItalyBernardo Dominic NEW
Ricardo B ShinkoJapanStephen Shaw PROPOSAL
Jeanfrancois S FlosiAustraliaAmy Elsner UNQUALIFIED
David Y GarufiRussiaAnna Fali QUALIFIED
Isabel G FerenczCanadaXuxue Feng PROPOSAL
Alejandro Z NestleAustraliaElwin Sharvill PROPOSAL
Izzy Q RulapaughRussiaElwin Sharvill PROPOSAL
Francesco G NickaArgentinaElwin Sharvill RENEWAL
Adams L CaudyUnited KingdomAnna Fali NEGOTIATION
Morrow L AlbaresBrazilElwin Sharvill NEGOTIATION
Silvio M InouyeAustraliaOnyama Limba PROPOSAL
James Z VenereAustraliaStephen Shaw UNQUALIFIED
Jones T WhobreyBrazilIvan Magalhaes UNQUALIFIED
Stacey R NickaJapanIvan Magalhaes NEGOTIATION
Deepesh M PoquetteBrazilAmy Elsner UNQUALIFIED
Jeanfrancois X BowleyFranceOnyama Limba RENEWAL
Sinclair W StensethBrazilStephen Shaw RENEWAL
Jefferson C KuskoJapanElwin Sharvill RENEWAL
Murillo L GillianFranceXuxue Feng RENEWAL
Darci M FerenczArgentinaXuxue Feng QUALIFIED
Kadeem L BowleyBrazilBernardo Dominic NEW
Mayumi B SergiFranceAmy Elsner QUALIFIED
Frozen Columns
Name
Rodrigues A Kusko
Octavia C Wieser
Faith O Ferencz
Johnson Y Tollner
Jefferson Q Royster
Juan J Paprocki
Johnson U Kolmetz
Chavez F Paprocki
Costa L Morasca
Jennifer E Morasca
Ashley E Bolognia
Leon Q Rim
Jefferson V Chui
Arvin V Schemmer
Wickens Q Garufi
Isabel P Royster
Antonio N Butt
Octavia M Kolmetz
Juan Z Doe
Faith P Darakjy
Julie Y Stockham
Silvio F Nestle
Nicolas U Vocelka
Cody E Kolmetz
Emily M Glick
Nicolas E Ruta
Greenwood X Stenseth
Leon I Malet
Leon B Rulapaugh
Cody V Slusarski
Stacey K Sergi
Wickens F Glick
Emily H Slusarski
Aruna R Campain
Octavia X Slusarski
Munro S Stenseth
Sinclair W Butt
James U Maclead
Chavez H Nicka
Nicolas C Malet
Ivar B Caldarera
Rodrigues P Gillian
Deepesh M Kolmetz
Francesco D Campain
Kaitlin J Albares
Darci B Kolmetz
Ashley P Maclead
Aika R Figeroa
Alejandro F Sergi
Misaki P Caldarera
IdCountryDate
1000Australia2026-05-18
1001Japan2026-05-04
1002Australia2026-05-27
1003Canada2026-05-18
1004Japan2026-04-29
1005Italy2026-05-20
1006Italy2026-05-18
1007Japan2026-05-25
1008Russia2026-05-04
1009Germany2026-05-18
1010United Kingdom2026-05-08
1011United Kingdom2026-05-17
1012Russia2026-05-14
1013Spain2026-05-27
1014Germany2026-05-18
1015Brazil2026-05-22
1016Australia2026-05-01
1017Argentina2026-05-15
1018Canada2026-05-26
1019Canada2026-05-11
1020Argentina2026-05-24
1021France2026-05-04
1022Italy2026-05-01
1023Japan2026-05-10
1024Argentina2026-05-07
1025Canada2026-05-24
1026France2026-05-15
1027Russia2026-05-24
1028Italy2026-05-04
1029France2026-05-13
1030Germany2026-05-26
1031Argentina2026-05-21
1032Argentina2026-05-03
1033Russia2026-05-05
1034France2026-05-17
1035Brazil2026-05-22
1036Brazil2026-05-19
1037Italy2026-05-10
1038Brazil2026-05-03
1039Japan2026-05-26
1040Spain2026-05-07
1041Canada2026-05-25
1042Canada2026-05-02
1043Italy2026-05-13
1044Germany2026-05-21
1045Italy2026-04-30
1046Argentina2026-05-02
1047Russia2026-05-23
1048United Kingdom2026-05-17
1049Japan2026-05-22

On-Demand Data

NameIdCountryDate
Deepesh D Marrier1000France2026-05-02
Ashley U Royster1001United Kingdom2026-05-16
Izzy D Inouye1002Argentina2026-05-07
Darci E Whobrey1003Spain2026-05-20
Claire O Gillian1004Italy2026-05-18
Alejandro C Figeroa1005United Kingdom2026-05-15
Faith M Wieser1006Germany2026-05-12
Isabel S Foller1007United Kingdom2026-05-14
Octavia C Malet1008Italy2026-05-14
Greenwood R Shinko1009India2026-05-23
Juan L Nicka1010Germany2026-05-14
Francesco A Wieser1011Canada2026-05-04
Nicolas L Kolmetz1012Australia2026-05-05
Wickens J Chui1013Canada2026-05-03
Stacey C Garufi1014Japan2026-05-22
Leon U Nicka1015Germany2026-05-10
Maisha H Caudy1016Japan2026-05-23
Francesco A Foller1017Australia2026-05-10
Julie M Butt1018Brazil2026-05-19
James N Figeroa1019France2026-05-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia V VocelkaGermanyIoni Bowcher NEGOTIATION
Alejandro N KuskoFranceOnyama Limba NEW
Greenwood O BriddickIndiaAmy Elsner QUALIFIED
Jeanfrancois K TollnerItalyOnyama Limba NEGOTIATION
Jones A DarakjyItalyIoni Bowcher NEW
James J FerenczJapanBernardo Dominic PROPOSAL
Kadeem E RutaItalyElwin Sharvill PROPOSAL
Nicolas E ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Wickens G SlusarskiJapanAnna Fali UNQUALIFIED
Deepesh D FollerIndiaIoni Bowcher QUALIFIED
Morrow F IturbideIndiaStephen Shaw NEGOTIATION
Aika G StensethJapanStephen Shaw RENEWAL
Morrow R DarakjyAustraliaIoni Bowcher QUALIFIED
Clifford J OldroydGermanyXuxue Feng NEW
Adams B VocelkaCanadaIvan Magalhaes PROPOSAL
Jones C GarufiIndiaAnna Fali QUALIFIED
Jones U NickaCanadaStephen Shaw PROPOSAL
Misaki Y DoeGermanyBernardo Dominic QUALIFIED
Silvio G VenereArgentinaAmy Elsner NEGOTIATION
Claire P StensethCanadaStephen Shaw UNQUALIFIED
Rodrigues E AlbaresAustraliaXuxue Feng RENEWAL
Octavia Q SchemmerItalyAnna Fali NEW
Leja N PerinGermanyBernardo Dominic PROPOSAL
Mujtaba M PerinGermanyElwin Sharvill NEW
Misaki Y CaldareraJapanIvan Magalhaes QUALIFIED
David C AmigonSpainElwin Sharvill NEW
Clifford H KuskoUnited KingdomOnyama Limba RENEWAL
Mayumi E MaletCanadaOnyama Limba NEW
Chavez X NestleJapanElwin Sharvill UNQUALIFIED
Julie L BologniaAustraliaOnyama Limba RENEWAL
Ivar F BriddickGermanyAnna Fali NEGOTIATION
Faith F NickaFranceOnyama Limba UNQUALIFIED
Maisha G DoeUnited KingdomStephen Shaw QUALIFIED
Maisha Z GauchoAustraliaStephen Shaw QUALIFIED
Darci Y BowleySpainIvan Magalhaes UNQUALIFIED
Isabel X WhobreyUnited KingdomIoni Bowcher NEW
Mayumi L PoquetteCanadaAnna Fali UNQUALIFIED
Francesco B PoquetteRussiaElwin Sharvill PROPOSAL
Salvatore S WhobreyAustraliaAmy Elsner UNQUALIFIED
Jones H BriddickGermanyIoni Bowcher PROPOSAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.