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
Aika H StockhamCanadaXuxue Feng PROPOSAL
Stacey O FigeroaFranceOnyama Limba NEGOTIATION
Munro D IturbideCanadaIoni Bowcher UNQUALIFIED
Izzy A IturbideJapanAsiya Javayant NEW
Adams W PaprockiFranceOnyama Limba RENEWAL
Misaki B BologniaArgentinaElwin Sharvill RENEWAL
Aditya I VocelkaIndiaAnna Fali UNQUALIFIED
Octavia I KuskoRussiaAsiya Javayant QUALIFIED
Kaitlin X DarakjyCanadaOnyama Limba QUALIFIED
Jennifer M NestleCanadaAnna Fali QUALIFIED
Maisha I ShinkoGermanyXuxue Feng QUALIFIED
Mayumi M PaprockiCanadaAnna Fali NEW
Kadeem Z RoysterUnited KingdomBernardo Dominic NEGOTIATION
Misaki W SchemmerIndiaElwin Sharvill QUALIFIED
Izzy C OstroskyGermanyAsiya Javayant UNQUALIFIED
Antonio V MaletGermanyAsiya Javayant UNQUALIFIED
Izzy J ShinkoItalyAsiya Javayant UNQUALIFIED
Clifford Y WaycottFranceXuxue Feng QUALIFIED
Clifford S InouyeAustraliaElwin Sharvill QUALIFIED
Tony B SchemmerBrazilStephen Shaw UNQUALIFIED
Smith U WieserIndiaElwin Sharvill QUALIFIED
Adams M OldroydRussiaXuxue Feng NEW
Mujtaba S DoeBrazilAsiya Javayant RENEWAL
Aditya L NestleItalyIoni Bowcher PROPOSAL
Jones N CaudyAustraliaIoni Bowcher RENEWAL
Cody L FollerCanadaAmy Elsner PROPOSAL
Deepesh V BologniaIndiaAmy Elsner UNQUALIFIED
Adams V GlickIndiaIvan Magalhaes QUALIFIED
Jennifer F MaletRussiaStephen Shaw NEW
Ivar Z RoysterJapanBernardo Dominic NEW
Aika S MarrierGermanyBernardo Dominic NEGOTIATION
Alejandro Y GlickRussiaXuxue Feng RENEWAL
Rodrigues F OstroskyUnited KingdomOnyama Limba NEGOTIATION
Antonio H WieserGermanyAnna Fali NEW
Mujtaba I SchemmerCanadaElwin Sharvill PROPOSAL
Francesco Q GarufiGermanyAnna Fali UNQUALIFIED
Francesco W VenereArgentinaIvan Magalhaes PROPOSAL
Jennifer B RulapaughArgentinaElwin Sharvill PROPOSAL
Clifford X SergiRussiaAmy Elsner QUALIFIED
Stacey F KolmetzFranceOnyama Limba NEW
Jeanfrancois E GlickAustraliaAsiya Javayant PROPOSAL
Julie M FigeroaUnited KingdomAsiya Javayant NEW
Adams P DoeItalyIoni Bowcher PROPOSAL
Kaitlin R DilliardUnited KingdomXuxue Feng NEW
Juan G PoquetteBrazilElwin Sharvill UNQUALIFIED
Darci D DarakjyAustraliaAnna Fali RENEWAL
Aruna H ShinkoJapanAsiya Javayant UNQUALIFIED
Izzy O ChuiJapanOnyama Limba NEW
Leon D FollerUnited KingdomElwin Sharvill NEW
Chavez I GlickGermanyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Aruna X ChuiAustraliaElwin Sharvill PROPOSAL
Greenwood V MacleadArgentinaOnyama Limba RENEWAL
Nicolas W PerinArgentinaOnyama Limba UNQUALIFIED
Leja H InouyeSpainIoni Bowcher QUALIFIED
Ivar C DoeRussiaXuxue Feng QUALIFIED
Antonio Z OldroydArgentinaIoni Bowcher QUALIFIED
Mayumi Z MorascaAustraliaOnyama Limba QUALIFIED
David P RoysterAustraliaAnna Fali UNQUALIFIED
Adams A BologniaRussiaStephen Shaw QUALIFIED
Munro W RoysterJapanIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair N PerinRussia2026-04-02Chemel, James L Cpa NEW19Bernardo Dominic
1001Morrow H BologniaItaly2026-03-29Chapman, Ross E Esq NEGOTIATION2Xuxue Feng
1002Ashley F GauchoBrazil2026-03-31Chanay, Jeffrey A Esq RENEWAL74Ioni Bowcher
1003Mujtaba I CaudyArgentina2026-03-17Chanay, Jeffrey A Esq RENEWAL7Bernardo Dominic
1004Maisha V ChuiBrazil2026-03-30Buckley Miller Wright NEW52Elwin Sharvill
1005Octavia W VocelkaArgentina2026-03-26Feiner Bros NEW99Anna Fali
1006Izzy X PaprockiAustralia2026-03-26Feltz Printing Service UNQUALIFIED49Elwin Sharvill
1007Leja F NestleFrance2026-03-06Printing Dimensions UNQUALIFIED73Onyama Limba
1008Emily N NickaItaly2026-03-16Buckley Miller Wright PROPOSAL23Stephen Shaw
1009Kaitlin P PaprockiRussia2026-03-13King, Christopher A Esq RENEWAL27Ioni Bowcher
1010Stacey R StockhamArgentina2026-03-27Chapman, Ross E Esq NEW94Amy Elsner
1011Antonio H TollnerRussia2026-03-28Rousseaux, Michael Esq UNQUALIFIED41Bernardo Dominic
1012Leon K FollerGermany2026-03-23Commercial Press PROPOSAL48Asiya Javayant
1013Aditya Z SchemmerArgentina2026-03-06Truhlar And Truhlar Attys PROPOSAL89Amy Elsner
1014Stacey R MaletIndia2026-03-28Truhlar And Truhlar Attys UNQUALIFIED42Xuxue Feng
1015Claire S MarrierRussia2026-03-28Benton, John B Jr NEGOTIATION27Anna Fali
1016Greenwood B InouyeRussia2026-03-11Rousseaux, Michael Esq QUALIFIED70Onyama Limba
1017Jeanfrancois E DilliardCanada2026-03-23Chemel, James L Cpa QUALIFIED26Asiya Javayant
1018Francesco V BologniaItaly2026-03-20Commercial Press UNQUALIFIED71Asiya Javayant
1019Costa M PoquetteUnited Kingdom2026-03-19Truhlar And Truhlar Attys NEGOTIATION11Xuxue Feng
1020Clifford A PoquetteAustralia2026-03-04Chanay, Jeffrey A Esq NEW27Onyama Limba
1021Ricardo R GarufiSpain2026-03-09Feiner Bros NEGOTIATION42Anna Fali
1022Clifford N KuskoBrazil2026-03-07Benton, John B Jr RENEWAL64Amy Elsner
1023David U MaletRussia2026-03-30Buckley Miller Wright NEW6Asiya Javayant
1024Isabel O PerinUnited Kingdom2026-03-29Rousseaux, Michael Esq NEW21Stephen Shaw
1025Nicolas G SergiBrazil2026-03-24Benton, John B Jr RENEWAL83Stephen Shaw
1026Jennifer G OstroskyCanada2026-03-07Buckley Miller Wright UNQUALIFIED39Onyama Limba
1027Julie A ShinkoUnited Kingdom2026-03-15Printing Dimensions PROPOSAL21Xuxue Feng
1028Leja V InouyeGermany2026-03-25Morlong Associates RENEWAL9Ioni Bowcher
1029Darci R BologniaRussia2026-03-25Rangoni Of Florence QUALIFIED47Elwin Sharvill
1030Antonio H NestleCanada2026-04-02Chemel, James L Cpa RENEWAL65Elwin Sharvill
1031Mayumi S TollnerFrance2026-03-07Buckley Miller Wright RENEWAL16Onyama Limba
1032Izzy H DilliardAustralia2026-03-12Benton, John B Jr UNQUALIFIED24Anna Fali
1033Maria Q BowleyJapan2026-03-30Rousseaux, Michael Esq QUALIFIED79Ioni Bowcher
1034Antonio Z FollerJapan2026-03-08Dorl, James J Esq NEGOTIATION42Anna Fali
1035Maisha U WaycottGermany2026-03-21Benton, John B Jr PROPOSAL84Anna Fali
1036Isabel T AmigonIndia2026-03-13Dorl, James J Esq PROPOSAL78Ivan Magalhaes
1037Octavia G MaletIndia2026-03-31King, Christopher A Esq QUALIFIED93Ivan Magalhaes
1038Johnson E ShinkoRussia2026-03-09Morlong Associates NEW83Amy Elsner
1039Kadeem J BologniaArgentina2026-03-27Commercial Press NEGOTIATION42Xuxue Feng
1040Jefferson I FlosiGermany2026-03-30Morlong Associates RENEWAL81Amy Elsner
1041Aruna U AlbaresItaly2026-03-28Morlong Associates QUALIFIED86Stephen Shaw
1042Francesco R GarufiGermany2026-03-12Rangoni Of Florence NEGOTIATION34Xuxue Feng
1043Alejandro X MorascaGermany2026-03-08Chanay, Jeffrey A Esq QUALIFIED78Xuxue Feng
1044Mujtaba E ButtFrance2026-03-05Truhlar And Truhlar Attys UNQUALIFIED56Anna Fali
1045Adams B AlbaresCanada2026-03-19Printing Dimensions QUALIFIED51Anna Fali
1046Emily E MarrierArgentina2026-03-09Feltz Printing Service PROPOSAL16Stephen Shaw
1047David K TollnerBrazil2026-03-07Truhlar And Truhlar Attys UNQUALIFIED56Bernardo Dominic
1048Isabel U PerinAustralia2026-03-24Benton, John B Jr NEW12Xuxue Feng
1049Ashley J CaldareraItaly2026-03-17Commercial Press NEGOTIATION62Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Johnson U FlosiGermanyAsiya Javayant NEW
Salvatore I ButtAustraliaIvan Magalhaes NEGOTIATION
Juan L MacleadBrazilIvan Magalhaes RENEWAL
Morrow S SlusarskiFranceAsiya Javayant NEW
Aika J NestleCanadaXuxue Feng NEW
Francesco D OldroydRussiaAmy Elsner QUALIFIED
Deepesh N FollerJapanElwin Sharvill PROPOSAL
Ivar Y BologniaRussiaXuxue Feng NEW
Antonio V AlbaresSpainStephen Shaw UNQUALIFIED
Darci G AlbaresFranceOnyama Limba QUALIFIED
Aruna O RutaAustraliaElwin Sharvill UNQUALIFIED
Silvio B PaprockiFranceAmy Elsner PROPOSAL
Jones A CampainArgentinaIvan Magalhaes PROPOSAL
Mayumi E PerinSpainAnna Fali NEW
Chavez C GillianFranceIvan Magalhaes QUALIFIED
Deepesh H DoeJapanAmy Elsner UNQUALIFIED
Julie X DilliardCanadaXuxue Feng QUALIFIED
Ivar A TollnerIndiaAmy Elsner NEW
Aditya D TollnerArgentinaIoni Bowcher RENEWAL
Mayumi U SlusarskiUnited KingdomAsiya Javayant NEGOTIATION
Maisha R OstroskyRussiaElwin Sharvill RENEWAL
Leon H RimAustraliaIvan Magalhaes RENEWAL
Izzy D PerinItalyAmy Elsner NEW
Silvio B SlusarskiCanadaStephen Shaw RENEWAL
Cody K ChuiSpainAnna Fali UNQUALIFIED
Kaitlin B RoysterArgentinaXuxue Feng UNQUALIFIED
Morrow A CampainRussiaAsiya Javayant PROPOSAL
Leon V GlickCanadaBernardo Dominic PROPOSAL
Adams S DilliardFranceAnna Fali UNQUALIFIED
Sinclair B FlosiRussiaXuxue Feng NEGOTIATION
Costa I OstroskyCanadaElwin Sharvill RENEWAL
Sinclair B RutaCanadaOnyama Limba PROPOSAL
Murillo Q RimAustraliaXuxue Feng PROPOSAL
Ricardo E RoysterFranceAnna Fali NEW
Johnson K ChuiBrazilOnyama Limba PROPOSAL
Silvio Y AlbaresCanadaIoni Bowcher UNQUALIFIED
Rodrigues D RutaGermanyAnna Fali NEGOTIATION
Adams Q MaletItalyBernardo Dominic RENEWAL
Johnson S GauchoGermanyAmy Elsner NEW
Costa S ShinkoIndiaIoni Bowcher NEW
Aruna P SchemmerCanadaStephen Shaw PROPOSAL
Aruna P TollnerGermanyAsiya Javayant PROPOSAL
Silvio Y MaletSpainAmy Elsner NEW
Claire M FerenczSpainXuxue Feng PROPOSAL
Juan M GarufiUnited KingdomIoni Bowcher PROPOSAL
Darci U PerinUnited KingdomAnna Fali QUALIFIED
Aditya J VocelkaRussiaXuxue Feng QUALIFIED
Johnson F MorascaRussiaBernardo Dominic RENEWAL
Misaki T MacleadSpainElwin Sharvill PROPOSAL
Jennifer M AlbaresUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
James X Caudy
Cody J Nestle
Greenwood X Wieser
Costa O Maclead
Aika H Waycott
Julie H Ostrosky
Octavia D Sergi
Maria N Whobrey
Costa H Nicka
Johnson G Perin
Smith R Stenseth
Claire F Albares
Salvatore T Kolmetz
Johnson P Ruta
Octavia J Foller
Tony E Schemmer
Sinclair Y Perin
Wickens I Briddick
Chavez Q Chui
Nicolas S Bolognia
Octavia E Vocelka
Aditya A Venere
Jefferson D Schemmer
Francesco M Tollner
Sinclair V Caldarera
Claire N Wieser
Greenwood A Kusko
Sinclair J Slusarski
Jennifer Z Rulapaugh
Antonio E Wieser
Morrow D Doe
Stacey B Perin
Ivar D Kusko
Cody V Dilliard
Antonio H Rulapaugh
David N Doe
Emily W Slusarski
Murillo M Schemmer
Antonio N Darakjy
Salvatore Y Flosi
Tony Z Maclead
Jones P Chui
Mujtaba B Bolognia
Smith O Glick
Clifford W Kusko
James D Briddick
Morrow L Inouye
Adams W Nestle
Jefferson K Tollner
Leja E Caudy
IdCountryDate
1000Germany2026-03-25
1001Japan2026-03-18
1002Russia2026-03-26
1003Japan2026-03-24
1004France2026-03-11
1005France2026-03-04
1006Brazil2026-04-01
1007Australia2026-03-09
1008Australia2026-03-16
1009Japan2026-03-06
1010Germany2026-03-26
1011Canada2026-03-23
1012France2026-03-25
1013France2026-03-11
1014India2026-03-09
1015France2026-03-16
1016Brazil2026-03-31
1017Germany2026-03-29
1018Japan2026-03-30
1019Brazil2026-03-09
1020Italy2026-03-09
1021Canada2026-03-18
1022United Kingdom2026-03-08
1023India2026-03-22
1024India2026-04-01
1025France2026-03-13
1026Brazil2026-03-10
1027Argentina2026-04-01
1028Spain2026-03-21
1029Germany2026-03-12
1030Argentina2026-03-05
1031Brazil2026-03-21
1032Argentina2026-03-21
1033Brazil2026-03-14
1034Argentina2026-03-25
1035India2026-03-23
1036Canada2026-03-12
1037India2026-03-09
1038Spain2026-03-12
1039Japan2026-03-14
1040Russia2026-03-15
1041Italy2026-03-17
1042India2026-03-06
1043France2026-03-04
1044France2026-04-02
1045India2026-03-25
1046Brazil2026-03-25
1047France2026-03-27
1048India2026-03-30
1049United Kingdom2026-03-27

On-Demand Data

NameIdCountryDate
Francesco Q Nestle1000Germany2026-03-05
Greenwood R Iturbide1001France2026-03-21
Ashley Z Campain1002India2026-03-20
Emily S Stenseth1003Japan2026-03-31
Emily X Venere1004Argentina2026-03-13
Alejandro N Morasca1005France2026-03-25
Mayumi N Figeroa1006United Kingdom2026-03-28
Costa K Poquette1007Japan2026-03-17
Johnson L Gillian1008Russia2026-03-31
Murillo S Foller1009Italy2026-03-21
Cody R Flosi1010Spain2026-03-09
Mayumi J Bolognia1011France2026-03-04
Leja B Kusko1012India2026-04-02
Rodrigues T Rulapaugh1013Italy2026-03-26
Cody H Briddick1014Germany2026-03-10
Mujtaba U Ruta1015United Kingdom2026-03-23
Arvin F Gaucho1016Japan2026-03-27
Silvio X Slusarski1017United Kingdom2026-03-07
Claire I Kolmetz1018Spain2026-03-20
Wickens K Doe1019United Kingdom2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow U InouyeItalyAnna Fali PROPOSAL
Rodrigues W NickaGermanyXuxue Feng RENEWAL
Rodrigues U NickaCanadaElwin Sharvill UNQUALIFIED
Morrow P OldroydItalyIvan Magalhaes RENEWAL
Maisha Y FerenczIndiaAmy Elsner NEGOTIATION
Juan T MaletRussiaIvan Magalhaes RENEWAL
Adams U WaycottCanadaAnna Fali PROPOSAL
Clifford E BologniaJapanOnyama Limba PROPOSAL
Salvatore S ShinkoGermanyElwin Sharvill UNQUALIFIED
Isabel B VenereSpainAsiya Javayant UNQUALIFIED
Kadeem N GauchoRussiaIoni Bowcher NEGOTIATION
Faith R SlusarskiCanadaBernardo Dominic NEW
Ricardo Z SergiIndiaIvan Magalhaes UNQUALIFIED
Maria B BriddickAustraliaXuxue Feng UNQUALIFIED
Johnson D VocelkaSpainIoni Bowcher PROPOSAL
Leja F GauchoItalyElwin Sharvill UNQUALIFIED
Jones G AlbaresIndiaElwin Sharvill QUALIFIED
Jeanfrancois P NickaItalyIoni Bowcher NEGOTIATION
Cody J CampainGermanyStephen Shaw NEW
Ashley M SchemmerGermanyAmy Elsner PROPOSAL
Juan Y GillianRussiaAsiya Javayant NEW
Aruna S FollerGermanyIoni Bowcher NEW
Silvio V ShinkoItalyIoni Bowcher PROPOSAL
Smith G DarakjyBrazilIvan Magalhaes NEGOTIATION
Morrow B GauchoAustraliaOnyama Limba QUALIFIED
Ashley Q BowleyRussiaXuxue Feng RENEWAL
Tony L CaldareraIndiaIvan Magalhaes QUALIFIED
Costa Z FollerArgentinaOnyama Limba UNQUALIFIED
Julie W MacleadIndiaXuxue Feng RENEWAL
Tony X MaletFranceOnyama Limba QUALIFIED
Francesco W VocelkaCanadaOnyama Limba RENEWAL
Smith U FlosiRussiaElwin Sharvill RENEWAL
Silvio K OstroskyRussiaIvan Magalhaes NEGOTIATION
Isabel X GarufiCanadaXuxue Feng UNQUALIFIED
Costa F KuskoGermanyElwin Sharvill NEW
Cody R FigeroaJapanBernardo Dominic NEGOTIATION
Faith B SergiBrazilOnyama Limba UNQUALIFIED
Faith L DilliardItalyAsiya Javayant QUALIFIED
Costa I SlusarskiAustraliaXuxue Feng PROPOSAL
Claire F BriddickJapanBernardo Dominic 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.