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
James D GarufiIndiaStephen Shaw RENEWAL
Antonio T FollerFranceAnna Fali NEW
Jennifer L WieserIndiaElwin Sharvill NEW
Aika N ButtCanadaElwin Sharvill NEGOTIATION
Maria U IturbideFranceBernardo Dominic NEGOTIATION
Ricardo Y FlosiBrazilStephen Shaw NEGOTIATION
Julie M CaldareraUnited KingdomIoni Bowcher QUALIFIED
Arvin I WhobreyCanadaIvan Magalhaes QUALIFIED
Tony V GarufiArgentinaIvan Magalhaes NEW
Clifford G MorascaCanadaElwin Sharvill PROPOSAL
Maisha P MaletGermanyAmy Elsner NEGOTIATION
Salvatore L MaletIndiaStephen Shaw PROPOSAL
David G NickaItalyIvan Magalhaes NEGOTIATION
Maisha R FollerIndiaBernardo Dominic UNQUALIFIED
Izzy K KuskoCanadaStephen Shaw RENEWAL
Aditya F RulapaughAustraliaStephen Shaw PROPOSAL
Kadeem G NestleFranceIoni Bowcher RENEWAL
Smith G KuskoRussiaIoni Bowcher UNQUALIFIED
Murillo D NickaFranceElwin Sharvill NEW
Johnson V GillianUnited KingdomOnyama Limba QUALIFIED
Cody H MarrierAustraliaAmy Elsner NEGOTIATION
Ivar K FigeroaAustraliaIvan Magalhaes QUALIFIED
Emily C MaletItalyElwin Sharvill NEW
Munro M DarakjyGermanyOnyama Limba PROPOSAL
Jefferson W RutaIndiaAmy Elsner QUALIFIED
Emily Z InouyeRussiaAmy Elsner UNQUALIFIED
Aditya Q MorascaItalyElwin Sharvill RENEWAL
Rodrigues U PaprockiAustraliaOnyama Limba RENEWAL
Jeanfrancois O KuskoGermanyElwin Sharvill NEGOTIATION
Aditya L KuskoIndiaAmy Elsner NEGOTIATION
Munro L SchemmerSpainElwin Sharvill QUALIFIED
Arvin S RutaItalyElwin Sharvill NEGOTIATION
Octavia J IturbideSpainElwin Sharvill PROPOSAL
Alejandro M RoysterFranceIvan Magalhaes PROPOSAL
Arvin B SergiArgentinaAnna Fali RENEWAL
Tony T FollerUnited KingdomOnyama Limba RENEWAL
Chavez C VenereIndiaElwin Sharvill RENEWAL
Mujtaba I ButtIndiaStephen Shaw PROPOSAL
Rodrigues D ButtItalyXuxue Feng RENEWAL
Isabel U SchemmerIndiaAnna Fali NEW
Cody L BowleyBrazilAmy Elsner UNQUALIFIED
Morrow L MacleadAustraliaOnyama Limba RENEWAL
Arvin T OstroskySpainAnna Fali UNQUALIFIED
Murillo N FollerJapanAnna Fali PROPOSAL
Murillo S KolmetzGermanyAmy Elsner NEW
Tony Y IturbideGermanyElwin Sharvill UNQUALIFIED
Aruna J DoeIndiaOnyama Limba PROPOSAL
Kaitlin V GillianArgentinaOnyama Limba UNQUALIFIED
Octavia V InouyeFranceStephen Shaw PROPOSAL
Julie Q AmigonRussiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Smith F SaylorsJapanIvan Magalhaes NEGOTIATION
Alejandro G MaletJapanIvan Magalhaes RENEWAL
Rodrigues N WhobreySpainBernardo Dominic UNQUALIFIED
Emily I BowleyJapanAnna Fali QUALIFIED
Kaitlin R CaldareraItalyXuxue Feng PROPOSAL
Jones F MaletGermanyElwin Sharvill NEGOTIATION
Ricardo G BriddickUnited KingdomIoni Bowcher NEGOTIATION
Jones Y RimCanadaAnna Fali QUALIFIED
Silvio N MarrierSpainIvan Magalhaes RENEWAL
Maisha T SchemmerSpainBernardo Dominic PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio U MaletRussia2026-04-14King, Christopher A Esq QUALIFIED54Amy Elsner
1001Cody D DoeCanada2026-04-10King, Christopher A Esq RENEWAL11Bernardo Dominic
1002Octavia L GlickSpain2026-04-09Printing Dimensions PROPOSAL83Amy Elsner
1003Johnson J RimFrance2026-04-06Rangoni Of Florence PROPOSAL33Bernardo Dominic
1004Adams G StockhamCanada2026-04-24Feltz Printing Service NEGOTIATION53Ivan Magalhaes
1005Murillo K RutaJapan2026-04-08Chemel, James L Cpa NEW71Xuxue Feng
1006Maisha O SlusarskiAustralia2026-04-17Buckley Miller Wright NEW20Xuxue Feng
1007Juan R SchemmerJapan2026-04-01Dorl, James J Esq NEGOTIATION46Elwin Sharvill
1008Greenwood A WaycottAustralia2026-04-07Chanay, Jeffrey A Esq QUALIFIED73Asiya Javayant
1009Ivar L DilliardJapan2026-04-13Commercial Press NEW3Anna Fali
1010Cody S WhobreyUnited Kingdom2026-04-23Commercial Press NEW18Ioni Bowcher
1011Jennifer L NestleSpain2026-04-12Printing Dimensions NEW40Ivan Magalhaes
1012Jennifer L StockhamFrance2026-04-07Feiner Bros QUALIFIED20Amy Elsner
1013David D BologniaBrazil2026-04-16Printing Dimensions UNQUALIFIED44Anna Fali
1014Jeanfrancois A VenereArgentina2026-04-21King, Christopher A Esq UNQUALIFIED73Xuxue Feng
1015Emily O MaletCanada2026-04-11Benton, John B Jr QUALIFIED38Anna Fali
1016Faith C StensethBrazil2026-04-19Dorl, James J Esq QUALIFIED67Ivan Magalhaes
1017Kaitlin B IturbideAustralia2026-03-27Chapman, Ross E Esq PROPOSAL17Stephen Shaw
1018Aditya I RutaSpain2026-03-31Feiner Bros RENEWAL28Anna Fali
1019Ricardo K GarufiCanada2026-04-08Morlong Associates RENEWAL44Bernardo Dominic
1020Deepesh K OldroydCanada2026-03-29Chapman, Ross E Esq RENEWAL39Bernardo Dominic
1021Juan J IturbideGermany2026-04-13Buckley Miller Wright RENEWAL72Amy Elsner
1022Kaitlin Y ButtBrazil2026-04-13Rousseaux, Michael Esq QUALIFIED84Anna Fali
1023Morrow B ShinkoCanada2026-04-19Chanay, Jeffrey A Esq RENEWAL17Xuxue Feng
1024Darci K FerenczBrazil2026-04-24Feltz Printing Service RENEWAL43Asiya Javayant
1025Silvio C DarakjyItaly2026-03-30Buckley Miller Wright NEW95Asiya Javayant
1026Kaitlin D OldroydFrance2026-03-27Feiner Bros QUALIFIED31Anna Fali
1027Francesco O SlusarskiUnited Kingdom2026-04-13Commercial Press PROPOSAL50Amy Elsner
1028Aruna P FigeroaJapan2026-04-22Rangoni Of Florence RENEWAL80Stephen Shaw
1029Mayumi F BriddickUnited Kingdom2026-03-26King, Christopher A Esq QUALIFIED93Elwin Sharvill
1030Alejandro E VocelkaBrazil2026-03-31Benton, John B Jr QUALIFIED70Anna Fali
1031Alejandro N WaycottItaly2026-04-08Rousseaux, Michael Esq UNQUALIFIED81Bernardo Dominic
1032Misaki X WhobreyRussia2026-04-17Feltz Printing Service NEW95Ivan Magalhaes
1033Murillo G VocelkaUnited Kingdom2026-04-05Benton, John B Jr PROPOSAL72Anna Fali
1034Misaki X AmigonAustralia2026-04-24Rousseaux, Michael Esq UNQUALIFIED75Elwin Sharvill
1035Maria U FlosiItaly2026-04-22Chemel, James L Cpa UNQUALIFIED56Asiya Javayant
1036Ricardo E InouyeJapan2026-04-13Benton, John B Jr QUALIFIED66Ivan Magalhaes
1037James Y OstroskyAustralia2026-04-08Dorl, James J Esq RENEWAL13Asiya Javayant
1038Mayumi B VenereRussia2026-04-02Truhlar And Truhlar Attys RENEWAL56Anna Fali
1039Jones G GarufiItaly2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED27Xuxue Feng
1040Chavez Y GillianGermany2026-04-24Morlong Associates RENEWAL33Ivan Magalhaes
1041Jennifer J SaylorsArgentina2026-03-31Buckley Miller Wright UNQUALIFIED68Ioni Bowcher
1042Claire P BowleyGermany2026-03-28Printing Dimensions RENEWAL47Bernardo Dominic
1043Morrow Y NestleCanada2026-04-06Benton, John B Jr UNQUALIFIED58Anna Fali
1044Claire V BologniaCanada2026-04-23Rousseaux, Michael Esq UNQUALIFIED60Xuxue Feng
1045Antonio B CaudySpain2026-04-15Chemel, James L Cpa UNQUALIFIED25Bernardo Dominic
1046Sinclair M InouyeGermany2026-04-08Chanay, Jeffrey A Esq RENEWAL29Ivan Magalhaes
1047Jennifer N CaudyGermany2026-04-14Printing Dimensions NEW94Stephen Shaw
1048Smith E MaletCanada2026-04-09Chanay, Jeffrey A Esq UNQUALIFIED0Ivan Magalhaes
1049Ivar Q MaletRussia2026-04-18Commercial Press QUALIFIED81Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel C FollerItalyAnna Fali PROPOSAL
Chavez H MacleadArgentinaIvan Magalhaes UNQUALIFIED
Johnson Y DarakjyCanadaIoni Bowcher QUALIFIED
Izzy O FerenczUnited KingdomAsiya Javayant NEW
Salvatore H SlusarskiArgentinaOnyama Limba UNQUALIFIED
Munro R FigeroaIndiaBernardo Dominic NEGOTIATION
Munro P AlbaresAustraliaAnna Fali RENEWAL
Wickens Y OstroskyFranceElwin Sharvill UNQUALIFIED
Deepesh A RimGermanyIvan Magalhaes UNQUALIFIED
Jefferson I RoysterJapanAsiya Javayant NEW
Maisha V RulapaughArgentinaAnna Fali QUALIFIED
Leon R FollerFranceXuxue Feng RENEWAL
Faith V SlusarskiArgentinaElwin Sharvill PROPOSAL
Morrow G NickaGermanyIoni Bowcher NEW
Faith Z MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Nicolas K GauchoAustraliaAmy Elsner QUALIFIED
Maisha L VenereJapanStephen Shaw UNQUALIFIED
Munro B ChuiSpainIoni Bowcher UNQUALIFIED
Adams J BowleyFranceBernardo Dominic UNQUALIFIED
Wickens M AlbaresGermanyXuxue Feng PROPOSAL
Wickens Z KuskoArgentinaBernardo Dominic NEW
Greenwood Q GarufiAustraliaIvan Magalhaes QUALIFIED
Morrow V CaudyBrazilBernardo Dominic PROPOSAL
Maria X GillianRussiaAnna Fali UNQUALIFIED
Silvio F MorascaGermanyBernardo Dominic UNQUALIFIED
Morrow H MarrierSpainElwin Sharvill RENEWAL
Adams Q SchemmerSpainXuxue Feng PROPOSAL
Maria O ButtBrazilIvan Magalhaes NEW
Chavez K CampainArgentinaAmy Elsner NEW
Mayumi A FerenczSpainAmy Elsner NEW
Ivar L RimItalyAsiya Javayant UNQUALIFIED
Wickens L GauchoAustraliaStephen Shaw RENEWAL
Aruna R ChuiAustraliaXuxue Feng NEGOTIATION
Misaki P RimIndiaIoni Bowcher QUALIFIED
Smith F OstroskyRussiaElwin Sharvill UNQUALIFIED
Johnson M StockhamIndiaAsiya Javayant RENEWAL
Johnson M DoeIndiaAnna Fali UNQUALIFIED
Clifford Y WieserAustraliaBernardo Dominic UNQUALIFIED
Emily M IturbideBrazilAnna Fali RENEWAL
Arvin I SlusarskiUnited KingdomOnyama Limba NEGOTIATION
Kadeem F FlosiAustraliaIvan Magalhaes NEGOTIATION
Cody K CaudyBrazilXuxue Feng QUALIFIED
Silvio V ChuiSpainAsiya Javayant NEW
Costa K CampainCanadaOnyama Limba PROPOSAL
Deepesh R RimJapanAmy Elsner UNQUALIFIED
Murillo A ChuiFranceBernardo Dominic RENEWAL
Isabel E DarakjyArgentinaAnna Fali NEW
Antonio X MaletAustraliaAmy Elsner NEGOTIATION
Costa Z CaudyIndiaAmy Elsner UNQUALIFIED
Aika B PerinUnited KingdomIoni Bowcher PROPOSAL
Frozen Columns
Name
Faith F Stockham
Greenwood G Caudy
Izzy I Doe
Darci W Flosi
Juan H Schemmer
Smith E Caldarera
Deepesh O Kolmetz
Antonio Q Nicka
Kadeem V Bowley
David D Schemmer
Jennifer J Caldarera
Isabel M Oldroyd
Aditya N Nestle
Kaitlin N Shinko
Jennifer F Schemmer
Leja Z Waycott
Morrow K Kolmetz
Maria Y Nicka
Ricardo N Paprocki
David O Waycott
Smith A Amigon
Jones X Bolognia
Faith A Nestle
Ivar F Ferencz
Leon Q Inouye
Isabel Y Stockham
Ricardo E Ruta
James Y Nestle
Misaki V Gillian
Adams W Rulapaugh
Julie U Sergi
Faith I Malet
Tony A Malet
Leja V Glick
Emily M Albares
Isabel X Glick
Salvatore A Briddick
Octavia H Oldroyd
Izzy X Briddick
Octavia P Paprocki
James Z Saylors
Rodrigues T Gaucho
Leja A Venere
Claire P Maclead
Leja J Maclead
Costa O Figeroa
Arvin P Bowley
Jennifer D Glick
Munro E Paprocki
Johnson K Shinko
IdCountryDate
1000Australia2026-04-22
1001Brazil2026-04-23
1002Canada2026-03-28
1003Argentina2026-04-20
1004Russia2026-04-03
1005India2026-03-28
1006Japan2026-04-10
1007Canada2026-04-22
1008Germany2026-04-15
1009Canada2026-04-12
1010Italy2026-04-23
1011Australia2026-04-11
1012France2026-04-05
1013United Kingdom2026-04-23
1014United Kingdom2026-04-24
1015United Kingdom2026-04-19
1016Germany2026-04-17
1017Australia2026-04-06
1018Canada2026-04-18
1019India2026-04-14
1020Spain2026-04-01
1021Argentina2026-04-23
1022Brazil2026-04-08
1023Spain2026-04-07
1024Canada2026-03-30
1025Australia2026-04-12
1026Argentina2026-04-12
1027Spain2026-03-27
1028United Kingdom2026-04-15
1029Spain2026-04-15
1030Russia2026-04-03
1031Canada2026-04-16
1032India2026-04-10
1033Germany2026-04-10
1034Australia2026-04-05
1035India2026-04-12
1036Japan2026-04-09
1037Japan2026-04-04
1038United Kingdom2026-04-16
1039Canada2026-04-04
1040United Kingdom2026-04-22
1041Brazil2026-04-11
1042Canada2026-04-05
1043United Kingdom2026-04-17
1044Australia2026-04-09
1045Italy2026-04-08
1046Canada2026-04-15
1047Spain2026-04-12
1048United Kingdom2026-04-10
1049Australia2026-04-10

On-Demand Data

NameIdCountryDate
Aika Y Albares1000Brazil2026-04-08
Chavez M Briddick1001Spain2026-04-01
Maisha V Slusarski1002Spain2026-04-19
Costa F Ruta1003Brazil2026-03-31
Deepesh T Morasca1004Australia2026-04-21
Izzy U Amigon1005France2026-04-24
Silvio X Sergi1006Germany2026-04-04
Rodrigues E Slusarski1007Argentina2026-04-05
Leja B Kusko1008Italy2026-04-05
David S Briddick1009France2026-04-17
Julie L Ostrosky1010France2026-04-14
Jeanfrancois H Flosi1011France2026-04-01
Greenwood B Poquette1012United Kingdom2026-04-10
Cody W Bowley1013India2026-04-03
Mujtaba B Perin1014Italy2026-03-30
Emily F Iturbide1015Australia2026-04-06
Adams N Nestle1016Canada2026-03-27
Tony U Nestle1017Argentina2026-04-02
Izzy L Briddick1018United Kingdom2026-04-24
Francesco F Chui1019United Kingdom2026-04-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith N ChuiFranceStephen Shaw RENEWAL
Maisha K PerinCanadaOnyama Limba NEGOTIATION
Leja P MacleadJapanXuxue Feng UNQUALIFIED
James X VocelkaBrazilAmy Elsner NEW
Maisha G PerinArgentinaAmy Elsner NEW
Stacey J ShinkoFranceElwin Sharvill NEGOTIATION
Johnson H BologniaUnited KingdomXuxue Feng QUALIFIED
Sinclair U GillianBrazilOnyama Limba RENEWAL
Arvin U RimBrazilAnna Fali QUALIFIED
Johnson D RoysterRussiaAnna Fali PROPOSAL
David M MaletCanadaElwin Sharvill RENEWAL
Nicolas Z NickaIndiaIvan Magalhaes PROPOSAL
Jefferson T IturbideRussiaOnyama Limba UNQUALIFIED
Mayumi O MaletSpainAsiya Javayant UNQUALIFIED
Maria Z ShinkoItalyStephen Shaw RENEWAL
Isabel M ShinkoIndiaOnyama Limba NEGOTIATION
Jones K OldroydCanadaIvan Magalhaes RENEWAL
Aditya K RutaJapanXuxue Feng UNQUALIFIED
Clifford W BologniaIndiaAsiya Javayant PROPOSAL
Murillo V MaletIndiaAmy Elsner UNQUALIFIED
Arvin L MarrierArgentinaAnna Fali PROPOSAL
Arvin W VenereAustraliaBernardo Dominic NEW
Murillo C BriddickUnited KingdomIvan Magalhaes QUALIFIED
Darci M AmigonBrazilBernardo Dominic PROPOSAL
Isabel B WhobreyRussiaAnna Fali PROPOSAL
Maria K CaldareraJapanXuxue Feng PROPOSAL
Ashley R WaycottRussiaAnna Fali PROPOSAL
Arvin G FollerAustraliaElwin Sharvill NEGOTIATION
Morrow C AlbaresAustraliaAsiya Javayant UNQUALIFIED
Jennifer F MorascaRussiaIoni Bowcher QUALIFIED
Murillo L SergiJapanElwin Sharvill QUALIFIED
David A MaletCanadaAnna Fali UNQUALIFIED
Faith E StockhamFranceXuxue Feng QUALIFIED
Mayumi G BriddickGermanyStephen Shaw NEGOTIATION
Tony W AlbaresArgentinaOnyama Limba UNQUALIFIED
Murillo M StockhamFranceAsiya Javayant QUALIFIED
Jennifer G FlosiGermanyAsiya Javayant RENEWAL
Francesco N GarufiAustraliaAsiya Javayant PROPOSAL
Clifford A TollnerJapanAsiya Javayant NEGOTIATION
Clifford S InouyeUnited KingdomAnna Fali UNQUALIFIED

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