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
Costa R MarrierAustraliaAmy Elsner NEGOTIATION
Mayumi B AlbaresBrazilIvan Magalhaes UNQUALIFIED
James U CaldareraBrazilBernardo Dominic PROPOSAL
Ashley D SergiBrazilXuxue Feng NEGOTIATION
Julie L DarakjyCanadaBernardo Dominic RENEWAL
Nicolas A BriddickIndiaOnyama Limba NEGOTIATION
Ricardo G ChuiCanadaIvan Magalhaes RENEWAL
Alejandro K SlusarskiSpainStephen Shaw UNQUALIFIED
Deepesh V GlickBrazilBernardo Dominic QUALIFIED
Adams Y GarufiFranceAmy Elsner NEGOTIATION
Munro D GlickAustraliaAmy Elsner RENEWAL
Clifford T DoeGermanyElwin Sharvill PROPOSAL
Wickens Y BriddickSpainXuxue Feng RENEWAL
Juan B MaletItalyStephen Shaw NEGOTIATION
Antonio E KuskoJapanAnna Fali QUALIFIED
Salvatore N RoysterRussiaStephen Shaw UNQUALIFIED
Jefferson P SchemmerFranceOnyama Limba QUALIFIED
Kaitlin N RimFranceStephen Shaw PROPOSAL
Greenwood N ChuiGermanyAnna Fali PROPOSAL
Salvatore S PerinGermanyAnna Fali QUALIFIED
James M TollnerAustraliaAmy Elsner RENEWAL
Kadeem N OldroydCanadaAsiya Javayant NEW
Kaitlin W TollnerJapanAnna Fali PROPOSAL
Rodrigues G SchemmerBrazilOnyama Limba PROPOSAL
Jeanfrancois E CampainCanadaAsiya Javayant UNQUALIFIED
Adams S StockhamBrazilStephen Shaw RENEWAL
Wickens G OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois Z IturbideRussiaElwin Sharvill NEW
Ivar Y SergiUnited KingdomAmy Elsner NEGOTIATION
Adams N WaycottIndiaStephen Shaw PROPOSAL
Leon U StockhamFranceBernardo Dominic NEW
Francesco O AmigonSpainXuxue Feng NEW
Sinclair V BriddickItalyElwin Sharvill UNQUALIFIED
Silvio M StockhamAustraliaIoni Bowcher RENEWAL
Murillo O FollerAustraliaAnna Fali NEGOTIATION
Alejandro R VenereArgentinaStephen Shaw QUALIFIED
Aditya P ButtUnited KingdomIvan Magalhaes RENEWAL
Kaitlin U PoquetteGermanyAmy Elsner NEW
Ricardo D WieserSpainXuxue Feng PROPOSAL
Adams R MaletUnited KingdomAsiya Javayant NEGOTIATION
Leja I GillianArgentinaAsiya Javayant NEGOTIATION
Jefferson Q SaylorsRussiaElwin Sharvill NEW
Mayumi Z CampainItalyIvan Magalhaes NEGOTIATION
Darci U VocelkaItalyOnyama Limba RENEWAL
Antonio M ChuiCanadaStephen Shaw UNQUALIFIED
Jennifer T RulapaughRussiaIoni Bowcher QUALIFIED
Aika R GlickAustraliaXuxue Feng NEW
Maria P RimRussiaAmy Elsner NEGOTIATION
Leon Y BologniaCanadaAmy Elsner UNQUALIFIED
Jeanfrancois U PerinBrazilElwin Sharvill UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Clifford F MacleadUnited KingdomOnyama Limba QUALIFIED
Ricardo O GarufiIndiaStephen Shaw QUALIFIED
Misaki O ShinkoArgentinaBernardo Dominic RENEWAL
Arvin X CampainArgentinaStephen Shaw QUALIFIED
Deepesh D AlbaresIndiaElwin Sharvill QUALIFIED
Emily G MorascaAustraliaElwin Sharvill NEW
Aditya N MarrierAustraliaIoni Bowcher QUALIFIED
Emily H StensethJapanElwin Sharvill UNQUALIFIED
Chavez M SchemmerAustraliaAsiya Javayant NEW
Kadeem K MarrierBrazilBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith F CaldareraUnited Kingdom2026-03-17Chanay, Jeffrey A Esq PROPOSAL77Xuxue Feng
1001Emily E RulapaughJapan2026-03-16Rangoni Of Florence NEGOTIATION93Asiya Javayant
1002Greenwood B VocelkaIndia2026-03-25Truhlar And Truhlar Attys PROPOSAL78Asiya Javayant
1003Deepesh B BriddickBrazil2026-03-18Benton, John B Jr RENEWAL47Amy Elsner
1004Alejandro U ShinkoRussia2026-03-13Dorl, James J Esq RENEWAL4Onyama Limba
1005Maisha Y OldroydAustralia2026-03-17Buckley Miller Wright UNQUALIFIED98Bernardo Dominic
1006Jennifer F BologniaCanada2026-04-04Rangoni Of Florence UNQUALIFIED85Asiya Javayant
1007Deepesh Y FlosiArgentina2026-03-19Chanay, Jeffrey A Esq QUALIFIED74Elwin Sharvill
1008Jones L CaudyGermany2026-03-17Chapman, Ross E Esq QUALIFIED36Asiya Javayant
1009Octavia G KolmetzArgentina2026-03-26Rousseaux, Michael Esq UNQUALIFIED8Ioni Bowcher
1010Aditya G PoquetteBrazil2026-03-17King, Christopher A Esq QUALIFIED30Anna Fali
1011Ashley G MaletArgentina2026-03-12Chemel, James L Cpa NEGOTIATION36Xuxue Feng
1012James S AlbaresBrazil2026-03-16Dorl, James J Esq RENEWAL79Bernardo Dominic
1013Emily K MorascaCanada2026-03-27Printing Dimensions NEGOTIATION37Amy Elsner
1014Alejandro V ChuiAustralia2026-04-01Printing Dimensions NEW47Xuxue Feng
1015Julie P KolmetzGermany2026-03-25Morlong Associates UNQUALIFIED0Ivan Magalhaes
1016James U WaycottSpain2026-03-11Feltz Printing Service UNQUALIFIED56Anna Fali
1017Faith Z WhobreySpain2026-03-10King, Christopher A Esq NEW17Amy Elsner
1018Costa Z DarakjyCanada2026-03-10Feltz Printing Service QUALIFIED95Onyama Limba
1019Murillo Z FerenczItaly2026-03-17Printing Dimensions QUALIFIED81Elwin Sharvill
1020Francesco W SlusarskiSpain2026-03-20Feltz Printing Service NEW95Elwin Sharvill
1021Kaitlin F PerinBrazil2026-03-10Feiner Bros NEGOTIATION41Xuxue Feng
1022Cody F GillianJapan2026-03-28King, Christopher A Esq NEGOTIATION18Anna Fali
1023Leja Z NestleAustralia2026-04-03Truhlar And Truhlar Attys UNQUALIFIED20Xuxue Feng
1024Alejandro W FigeroaRussia2026-03-09Rousseaux, Michael Esq QUALIFIED4Anna Fali
1025Misaki Z MorascaItaly2026-04-06Chanay, Jeffrey A Esq QUALIFIED89Ivan Magalhaes
1026Mujtaba I ChuiAustralia2026-03-15Benton, John B Jr QUALIFIED92Anna Fali
1027Clifford F CaldareraJapan2026-03-24Printing Dimensions UNQUALIFIED71Amy Elsner
1028Ricardo R KolmetzJapan2026-03-25King, Christopher A Esq UNQUALIFIED59Amy Elsner
1029Aika E RulapaughRussia2026-03-14Printing Dimensions PROPOSAL80Elwin Sharvill
1030Aditya H OstroskyIndia2026-04-03King, Christopher A Esq NEGOTIATION88Onyama Limba
1031Aruna D SergiGermany2026-03-17Buckley Miller Wright RENEWAL48Anna Fali
1032Julie B FigeroaArgentina2026-03-25King, Christopher A Esq NEGOTIATION82Ivan Magalhaes
1033Isabel Z TollnerJapan2026-04-05Rangoni Of Florence RENEWAL66Anna Fali
1034Claire O TollnerBrazil2026-03-21Dorl, James J Esq NEGOTIATION89Elwin Sharvill
1035Leja P GlickAustralia2026-04-06Feiner Bros RENEWAL57Anna Fali
1036Emily F BriddickCanada2026-03-29Buckley Miller Wright NEW2Xuxue Feng
1037Ricardo H MacleadCanada2026-03-23Rangoni Of Florence NEW75Stephen Shaw
1038Ivar E StockhamJapan2026-03-11King, Christopher A Esq RENEWAL61Ioni Bowcher
1039Smith N AlbaresIndia2026-04-04Feltz Printing Service NEGOTIATION48Amy Elsner
1040Ivar A PaprockiGermany2026-03-20Chapman, Ross E Esq PROPOSAL17Bernardo Dominic
1041Wickens Z RulapaughAustralia2026-03-20Chapman, Ross E Esq QUALIFIED84Asiya Javayant
1042Adams W OldroydGermany2026-03-18Chanay, Jeffrey A Esq NEW8Stephen Shaw
1043Alejandro K RulapaughBrazil2026-03-20Buckley Miller Wright PROPOSAL24Onyama Limba
1044Izzy J PoquetteItaly2026-03-10Printing Dimensions UNQUALIFIED76Amy Elsner
1045Silvio I IturbideBrazil2026-03-16Benton, John B Jr PROPOSAL76Xuxue Feng
1046Ivar N RimSpain2026-03-12Buckley Miller Wright QUALIFIED23Xuxue Feng
1047Ashley P GlickSpain2026-03-19Printing Dimensions NEW88Xuxue Feng
1048Aruna F FollerIndia2026-03-26Benton, John B Jr NEGOTIATION70Stephen Shaw
1049James R WaycottBrazil2026-03-12Feiner Bros NEW49Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Costa C GillianGermanyXuxue Feng QUALIFIED
Smith Y WhobreySpainXuxue Feng PROPOSAL
Octavia S WaycottSpainIoni Bowcher UNQUALIFIED
Wickens O FigeroaItalyAmy Elsner PROPOSAL
Morrow Y WieserSpainStephen Shaw RENEWAL
Leon I GauchoGermanyAmy Elsner RENEWAL
Smith G FlosiBrazilXuxue Feng NEW
Smith A DilliardArgentinaAnna Fali QUALIFIED
Faith F FlosiRussiaIoni Bowcher NEGOTIATION
Juan H InouyeJapanStephen Shaw QUALIFIED
Jones F KolmetzAustraliaAnna Fali UNQUALIFIED
Mayumi F DoeIndiaBernardo Dominic PROPOSAL
Ashley H StockhamRussiaElwin Sharvill PROPOSAL
Jeanfrancois W StensethFranceAsiya Javayant PROPOSAL
Jones Z OstroskyArgentinaElwin Sharvill UNQUALIFIED
Antonio I WhobreyUnited KingdomStephen Shaw NEGOTIATION
Kadeem D DoeCanadaIvan Magalhaes NEW
Antonio T MacleadRussiaElwin Sharvill QUALIFIED
Stacey A ChuiRussiaAmy Elsner NEW
Emily M ChuiGermanyElwin Sharvill PROPOSAL
Rodrigues W WhobreyJapanAnna Fali NEGOTIATION
Jefferson T OstroskyRussiaBernardo Dominic UNQUALIFIED
Clifford Y PoquetteIndiaIoni Bowcher PROPOSAL
Octavia F ShinkoCanadaBernardo Dominic NEGOTIATION
Antonio J AlbaresArgentinaOnyama Limba RENEWAL
Jennifer Z NestleJapanStephen Shaw QUALIFIED
Darci D SergiItalyAnna Fali RENEWAL
Kadeem T SchemmerUnited KingdomAmy Elsner UNQUALIFIED
Leja Q RutaFranceIvan Magalhaes QUALIFIED
Ashley K DilliardBrazilIoni Bowcher QUALIFIED
Greenwood E DilliardArgentinaElwin Sharvill PROPOSAL
Isabel H MorascaArgentinaAsiya Javayant NEW
Ashley A CaudyArgentinaIvan Magalhaes NEGOTIATION
Stacey W SchemmerGermanyIvan Magalhaes NEGOTIATION
Chavez C DilliardIndiaOnyama Limba RENEWAL
David Q SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Aika Q AlbaresItalyAmy Elsner NEW
Leja T RutaIndiaAsiya Javayant PROPOSAL
Jones W DilliardIndiaAnna Fali NEW
Misaki F WhobreyBrazilAmy Elsner RENEWAL
Cody M MaletAustraliaIvan Magalhaes NEGOTIATION
Tony I ShinkoIndiaAsiya Javayant RENEWAL
Leja X PaprockiIndiaAmy Elsner PROPOSAL
Octavia O RutaFranceElwin Sharvill NEW
Jones K GauchoFranceAmy Elsner NEW
Leja L GillianFranceBernardo Dominic QUALIFIED
Leon X SaylorsBrazilStephen Shaw QUALIFIED
Aditya S PerinBrazilIoni Bowcher RENEWAL
Johnson L TollnerBrazilAnna Fali NEGOTIATION
Adams K AmigonBrazilOnyama Limba NEW
Frozen Columns
Name
Octavia S Kolmetz
Claire T Doe
Alejandro V Butt
Isabel G Stockham
Emily E Royster
Mujtaba T Nestle
Costa K Bowley
Costa P Caldarera
Clifford C Paprocki
Maisha Z Foller
Francesco B Vocelka
Julie T Morasca
Mujtaba M Amigon
Mayumi E Caudy
Jeanfrancois J Paprocki
Kadeem X Malet
Izzy A Doe
Smith A Doe
Johnson I Ostrosky
Leon Q Butt
Stacey M Sergi
Izzy F Gillian
Leja B Flosi
Claire G Perin
Kaitlin D Royster
Claire C Schemmer
James Q Bolognia
Chavez Q Wieser
Maisha U Briddick
Claire W Whobrey
Maisha A Perin
Ivar Z Waycott
Faith Y Venere
Ricardo G Glick
Clifford E Stenseth
Rodrigues L Tollner
Costa R Ferencz
Faith X Flosi
Darci M Nestle
Octavia G Gaucho
Aika I Vocelka
Mayumi P Marrier
David P Venere
Leja G Caudy
Darci L Sergi
Cody I Chui
Wickens E Glick
Isabel M Morasca
Francesco A Malet
Jennifer B Caldarera
IdCountryDate
1000United Kingdom2026-04-02
1001India2026-03-10
1002Canada2026-03-28
1003France2026-03-13
1004United Kingdom2026-04-05
1005Germany2026-03-24
1006Spain2026-04-01
1007Italy2026-03-11
1008Spain2026-03-21
1009Italy2026-03-23
1010United Kingdom2026-03-24
1011Brazil2026-04-07
1012Argentina2026-03-16
1013Japan2026-03-18
1014France2026-03-10
1015Australia2026-03-29
1016United Kingdom2026-03-17
1017France2026-03-31
1018United Kingdom2026-03-10
1019India2026-03-16
1020Germany2026-03-27
1021Germany2026-04-06
1022Japan2026-03-16
1023India2026-04-06
1024Japan2026-03-25
1025Spain2026-03-24
1026Spain2026-03-22
1027Japan2026-03-14
1028Canada2026-04-04
1029Australia2026-03-16
1030Brazil2026-03-24
1031Italy2026-03-19
1032Spain2026-03-25
1033Argentina2026-03-26
1034Canada2026-03-24
1035Australia2026-04-01
1036Italy2026-03-31
1037India2026-03-20
1038India2026-03-09
1039Argentina2026-03-25
1040Japan2026-03-21
1041Australia2026-03-31
1042Australia2026-04-05
1043Australia2026-04-04
1044Australia2026-03-21
1045Australia2026-03-14
1046France2026-03-19
1047India2026-03-25
1048Russia2026-03-31
1049Canada2026-03-29

On-Demand Data

NameIdCountryDate
Tony W Gaucho1000Australia2026-03-28
Adams K Nestle1001Brazil2026-03-12
Izzy K Gillian1002Germany2026-03-15
Darci X Royster1003Germany2026-03-11
Salvatore B Garufi1004Australia2026-03-23
Wickens F Chui1005India2026-03-13
Wickens U Maclead1006Brazil2026-03-12
Aruna O Poquette1007United Kingdom2026-04-07
Morrow X Campain1008Russia2026-03-20
Chavez M Butt1009France2026-03-31
Costa O Shinko1010Italy2026-03-16
David Y Poquette1011Japan2026-03-19
Deepesh Z Bowley1012Japan2026-03-28
Leja A Slusarski1013Russia2026-03-16
Smith B Figeroa1014Germany2026-03-16
Faith B Sergi1015Italy2026-03-24
Salvatore S Iturbide1016United Kingdom2026-04-02
Leon K Ferencz1017Italy2026-03-12
Rodrigues B Caldarera1018Australia2026-04-06
Tony E Rim1019India2026-03-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Silvio H WaycottAustraliaElwin Sharvill NEW
Emily M MorascaBrazilStephen Shaw UNQUALIFIED
Stacey Y MacleadUnited KingdomOnyama Limba UNQUALIFIED
Darci L SaylorsItalyOnyama Limba RENEWAL
Morrow I ShinkoSpainIvan Magalhaes QUALIFIED
Adams C PoquetteFranceAmy Elsner RENEWAL
Octavia E RoysterCanadaElwin Sharvill PROPOSAL
Alejandro P WaycottAustraliaElwin Sharvill UNQUALIFIED
Octavia H VocelkaJapanAnna Fali UNQUALIFIED
Francesco Z WieserIndiaAsiya Javayant UNQUALIFIED
Juan L GillianGermanyAsiya Javayant QUALIFIED
Johnson T FerenczRussiaIvan Magalhaes PROPOSAL
Chavez S RimRussiaIoni Bowcher PROPOSAL
Aruna Q MacleadCanadaAsiya Javayant QUALIFIED
Aditya I BriddickRussiaXuxue Feng QUALIFIED
Deepesh X SaylorsJapanAnna Fali UNQUALIFIED
Juan R MaletBrazilStephen Shaw NEGOTIATION
Leja W StockhamIndiaXuxue Feng NEGOTIATION
Adams T IturbideArgentinaAmy Elsner NEGOTIATION
Julie U RutaAustraliaAnna Fali NEGOTIATION
Clifford I GarufiArgentinaAsiya Javayant NEGOTIATION
Stacey B FerenczIndiaBernardo Dominic QUALIFIED
Johnson G VocelkaIndiaOnyama Limba QUALIFIED
Francesco I DilliardFranceIoni Bowcher UNQUALIFIED
Johnson D SchemmerFranceXuxue Feng QUALIFIED
Darci X BowleyCanadaStephen Shaw PROPOSAL
Ivar M PaprockiFranceIoni Bowcher NEGOTIATION
Maria L CaudyJapanElwin Sharvill NEGOTIATION
Faith Q PaprockiRussiaOnyama Limba NEW
Salvatore V GlickArgentinaStephen Shaw PROPOSAL
Wickens F GauchoArgentinaXuxue Feng RENEWAL
Darci C CaudyItalyAsiya Javayant UNQUALIFIED
Emily A BologniaAustraliaAsiya Javayant QUALIFIED
Deepesh U WhobreyItalyAsiya Javayant QUALIFIED
Isabel E CaudyArgentinaXuxue Feng NEGOTIATION
Emily W NickaIndiaIvan Magalhaes PROPOSAL
Jeanfrancois S OstroskyItalyAsiya Javayant PROPOSAL
Munro A NickaAustraliaBernardo Dominic RENEWAL
Alejandro O WhobreySpainAsiya Javayant NEGOTIATION
James X RoysterSpainAsiya Javayant NEW

<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.