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
Claire X TollnerGermanyAnna Fali RENEWAL
Kaitlin F PoquetteJapanIvan Magalhaes UNQUALIFIED
Antonio T GillianSpainAsiya Javayant QUALIFIED
Tony K TollnerSpainAnna Fali UNQUALIFIED
Tony B OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Rodrigues R ShinkoItalyXuxue Feng NEGOTIATION
Stacey U GlickRussiaAnna Fali NEW
Emily L VocelkaArgentinaAsiya Javayant UNQUALIFIED
Emily Z ButtRussiaIoni Bowcher NEW
David N DoeJapanBernardo Dominic PROPOSAL
Julie V SchemmerJapanIvan Magalhaes QUALIFIED
Aika B NestleBrazilIvan Magalhaes QUALIFIED
Rodrigues A DilliardCanadaXuxue Feng NEW
Leon A DoeSpainElwin Sharvill NEGOTIATION
Julie W WhobreyBrazilAmy Elsner RENEWAL
Smith U ShinkoJapanAmy Elsner RENEWAL
Ricardo C AmigonCanadaXuxue Feng NEW
Aruna X NestleCanadaXuxue Feng RENEWAL
Murillo N KuskoGermanyIoni Bowcher QUALIFIED
Tony G NestleArgentinaBernardo Dominic RENEWAL
Nicolas Z RutaArgentinaAmy Elsner NEW
Silvio I WaycottUnited KingdomIoni Bowcher QUALIFIED
Morrow H MacleadAustraliaAmy Elsner NEGOTIATION
Juan T StockhamArgentinaAsiya Javayant UNQUALIFIED
Ashley H RimJapanAnna Fali RENEWAL
Ashley T MaletFranceStephen Shaw PROPOSAL
Isabel L GillianArgentinaBernardo Dominic PROPOSAL
Claire Q DoeBrazilOnyama Limba UNQUALIFIED
Ashley Y AlbaresFranceXuxue Feng UNQUALIFIED
Chavez F KolmetzUnited KingdomIvan Magalhaes NEGOTIATION
Claire F VocelkaArgentinaIoni Bowcher NEW
Johnson V WhobreyBrazilIoni Bowcher NEW
Wickens R MacleadFranceStephen Shaw RENEWAL
Arvin Z PoquetteBrazilOnyama Limba NEW
Greenwood T OldroydJapanBernardo Dominic NEW
Emily Y DilliardFranceElwin Sharvill NEW
Stacey L MaletJapanStephen Shaw QUALIFIED
David I MaletItalyAnna Fali QUALIFIED
James B ShinkoGermanyXuxue Feng PROPOSAL
Francesco V CaldareraArgentinaStephen Shaw NEGOTIATION
Isabel K OstroskyCanadaOnyama Limba NEGOTIATION
Silvio B FerenczSpainAmy Elsner PROPOSAL
Julie E SergiRussiaIvan Magalhaes PROPOSAL
Octavia C IturbideFranceIvan Magalhaes RENEWAL
Faith P RimGermanyAsiya Javayant QUALIFIED
Rodrigues S FerenczJapanXuxue Feng RENEWAL
Maria D MaletCanadaIoni Bowcher RENEWAL
Sinclair L FollerRussiaAnna Fali NEGOTIATION
Claire L MaletBrazilXuxue Feng NEW
Leja G FerenczArgentinaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo J AlbaresItalyElwin Sharvill NEGOTIATION
Maisha I PoquetteRussiaIoni Bowcher UNQUALIFIED
Alejandro E CaldareraJapanAmy Elsner NEGOTIATION
Aruna M SergiUnited KingdomOnyama Limba PROPOSAL
Tony V ButtJapanIoni Bowcher NEW
Isabel T NickaArgentinaStephen Shaw PROPOSAL
Munro R MacleadUnited KingdomAsiya Javayant PROPOSAL
Leon C GarufiSpainAsiya Javayant NEGOTIATION
Maisha C GlickRussiaAsiya Javayant NEW
Cody G SchemmerGermanyXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer G WaycottRussia2026-05-31Chemel, James L Cpa NEGOTIATION62Onyama Limba
1001Darci C GauchoRussia2026-05-10Feiner Bros QUALIFIED52Ioni Bowcher
1002Izzy X VocelkaArgentina2026-05-26Morlong Associates NEGOTIATION49Ioni Bowcher
1003Alejandro R TollnerBrazil2026-05-03King, Christopher A Esq PROPOSAL15Anna Fali
1004Leon T ShinkoSpain2026-05-14Morlong Associates NEW13Asiya Javayant
1005Costa D PoquetteAustralia2026-05-22King, Christopher A Esq QUALIFIED76Bernardo Dominic
1006Cody W RimItaly2026-05-20Dorl, James J Esq NEW58Amy Elsner
1007Morrow G SergiIndia2026-05-24Commercial Press NEW95Ivan Magalhaes
1008Sinclair X CampainUnited Kingdom2026-05-23Feltz Printing Service NEW94Onyama Limba
1009Ivar X BriddickJapan2026-05-11Morlong Associates PROPOSAL23Ivan Magalhaes
1010David Q AlbaresGermany2026-05-03Buckley Miller Wright NEGOTIATION33Asiya Javayant
1011Mujtaba V WaycottCanada2026-05-05Morlong Associates RENEWAL71Ivan Magalhaes
1012Salvatore R WaycottFrance2026-05-13King, Christopher A Esq UNQUALIFIED71Bernardo Dominic
1013Octavia S VocelkaCanada2026-05-13Rangoni Of Florence NEW22Ivan Magalhaes
1014Kadeem S VenereArgentina2026-05-12Buckley Miller Wright QUALIFIED55Bernardo Dominic
1015Jefferson F IturbideAustralia2026-05-17Chanay, Jeffrey A Esq QUALIFIED45Stephen Shaw
1016Julie C VenereUnited Kingdom2026-05-22Printing Dimensions NEW79Anna Fali
1017Alejandro B BologniaArgentina2026-05-05Chanay, Jeffrey A Esq PROPOSAL70Xuxue Feng
1018Deepesh V ShinkoJapan2026-05-28Truhlar And Truhlar Attys NEGOTIATION23Xuxue Feng
1019Aditya Y SaylorsFrance2026-05-22Feltz Printing Service QUALIFIED16Stephen Shaw
1020Mayumi P FerenczIndia2026-05-25King, Christopher A Esq QUALIFIED34Amy Elsner
1021Faith B PerinUnited Kingdom2026-05-21Chemel, James L Cpa UNQUALIFIED50Elwin Sharvill
1022Deepesh N SaylorsGermany2026-05-29Printing Dimensions PROPOSAL55Ioni Bowcher
1023Maria M DilliardRussia2026-05-24Truhlar And Truhlar Attys NEW81Bernardo Dominic
1024Jennifer O DarakjyJapan2026-05-08Dorl, James J Esq PROPOSAL31Asiya Javayant
1025Kadeem H NestleBrazil2026-05-29Dorl, James J Esq QUALIFIED57Stephen Shaw
1026Ricardo C CaldareraJapan2026-05-15Feltz Printing Service QUALIFIED96Onyama Limba
1027Cody G MorascaCanada2026-05-28Chemel, James L Cpa NEW3Elwin Sharvill
1028Morrow L NestleFrance2026-05-03Dorl, James J Esq NEGOTIATION8Stephen Shaw
1029Silvio M FollerCanada2026-05-20Chapman, Ross E Esq PROPOSAL43Ioni Bowcher
1030Johnson S OldroydBrazil2026-05-11Printing Dimensions UNQUALIFIED98Stephen Shaw
1031Stacey U MaletJapan2026-05-15Commercial Press NEW41Xuxue Feng
1032Izzy U KuskoAustralia2026-05-13Rangoni Of Florence UNQUALIFIED95Onyama Limba
1033Stacey U PerinBrazil2026-05-09Rousseaux, Michael Esq PROPOSAL21Bernardo Dominic
1034Cody B SlusarskiSpain2026-05-03Printing Dimensions RENEWAL77Xuxue Feng
1035Misaki J RimSpain2026-05-21Chapman, Ross E Esq UNQUALIFIED38Stephen Shaw
1036Cody G BowleyCanada2026-05-06Printing Dimensions RENEWAL49Asiya Javayant
1037Johnson H RoysterItaly2026-05-18Commercial Press QUALIFIED63Asiya Javayant
1038Adams I WhobreyItaly2026-05-17Feiner Bros NEW29Anna Fali
1039Claire P RimJapan2026-05-27Chapman, Ross E Esq UNQUALIFIED14Ivan Magalhaes
1040Deepesh S ChuiIndia2026-05-02Benton, John B Jr PROPOSAL31Elwin Sharvill
1041Faith A RulapaughAustralia2026-05-17Morlong Associates RENEWAL27Onyama Limba
1042Munro Q FollerFrance2026-05-15Feltz Printing Service NEW98Bernardo Dominic
1043Jefferson Z AlbaresJapan2026-05-24Chanay, Jeffrey A Esq RENEWAL19Asiya Javayant
1044Rodrigues U IturbideIndia2026-05-23Commercial Press RENEWAL89Elwin Sharvill
1045Cody T PerinSpain2026-05-03Dorl, James J Esq QUALIFIED68Ivan Magalhaes
1046Chavez T CaldareraBrazil2026-05-18Morlong Associates PROPOSAL35Asiya Javayant
1047Aruna J CaldareraGermany2026-05-11Benton, John B Jr NEGOTIATION4Elwin Sharvill
1048Morrow Y AlbaresSpain2026-05-20Buckley Miller Wright QUALIFIED29Xuxue Feng
1049Francesco S SergiArgentina2026-05-27Dorl, James J Esq UNQUALIFIED35Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Wickens F DarakjyAustraliaElwin Sharvill NEW
Aika G PerinItalyXuxue Feng UNQUALIFIED
Claire K WaycottRussiaAnna Fali RENEWAL
Morrow X MaletRussiaAsiya Javayant RENEWAL
Munro I GarufiItalyIoni Bowcher RENEWAL
David V VocelkaSpainAsiya Javayant PROPOSAL
Leja X SlusarskiBrazilIoni Bowcher RENEWAL
Deepesh V OstroskyFranceElwin Sharvill QUALIFIED
Juan T CaldareraUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba N StensethItalyAmy Elsner PROPOSAL
Maisha T TollnerJapanIoni Bowcher QUALIFIED
Ricardo I ButtSpainOnyama Limba QUALIFIED
Alejandro V GillianItalyAmy Elsner PROPOSAL
Alejandro Z VenereRussiaAmy Elsner UNQUALIFIED
Silvio Y InouyeJapanBernardo Dominic QUALIFIED
David T MarrierIndiaXuxue Feng UNQUALIFIED
Aditya O GarufiGermanyIvan Magalhaes UNQUALIFIED
Mujtaba E GlickUnited KingdomOnyama Limba PROPOSAL
Murillo E TollnerRussiaXuxue Feng NEW
Rodrigues P FlosiArgentinaIoni Bowcher NEGOTIATION
Misaki V MaletFranceXuxue Feng NEGOTIATION
Clifford H CaudySpainBernardo Dominic NEW
Clifford F OstroskyBrazilBernardo Dominic NEW
Maisha M OstroskyRussiaAsiya Javayant PROPOSAL
Mayumi V VenereArgentinaElwin Sharvill NEW
Wickens H PerinBrazilBernardo Dominic RENEWAL
Alejandro Y CaudyIndiaAnna Fali QUALIFIED
Claire I PerinBrazilAnna Fali UNQUALIFIED
Silvio L KolmetzArgentinaXuxue Feng NEGOTIATION
Alejandro X NestleBrazilAnna Fali UNQUALIFIED
Emily L StensethItalyStephen Shaw RENEWAL
Munro D RimJapanAmy Elsner QUALIFIED
Misaki D WhobreyGermanyBernardo Dominic UNQUALIFIED
Smith R GarufiFranceAsiya Javayant PROPOSAL
Faith K PerinFranceAnna Fali UNQUALIFIED
Nicolas G SaylorsItalyElwin Sharvill UNQUALIFIED
Stacey L VocelkaFranceIoni Bowcher UNQUALIFIED
Costa J PoquetteCanadaElwin Sharvill PROPOSAL
Mayumi C SergiSpainAmy Elsner NEGOTIATION
Jones T FlosiUnited KingdomBernardo Dominic PROPOSAL
Isabel C MacleadGermanyStephen Shaw UNQUALIFIED
Morrow G GarufiSpainAmy Elsner QUALIFIED
Munro U MarrierCanadaStephen Shaw QUALIFIED
Cody B ChuiSpainIoni Bowcher QUALIFIED
Stacey Z RimSpainAsiya Javayant PROPOSAL
Munro Q SaylorsJapanIoni Bowcher QUALIFIED
Rodrigues K WhobreyArgentinaOnyama Limba RENEWAL
Aditya D MarrierJapanAmy Elsner RENEWAL
Chavez K WhobreyArgentinaElwin Sharvill QUALIFIED
Ashley Z InouyeArgentinaOnyama Limba NEW
Frozen Columns
Name
Kadeem S Maclead
Isabel E Butt
Adams B Nicka
Jennifer J Whobrey
Salvatore Z Butt
Emily Q Marrier
Jefferson B Ruta
Cody O Marrier
Maisha X Gillian
Johnson Y Darakjy
Isabel O Amigon
Mujtaba X Darakjy
Kadeem O Ostrosky
Maisha C Figeroa
Maria Z Royster
Murillo C Dilliard
Leon Q Poquette
Aruna U Ferencz
Costa L Dilliard
Ivar E Iturbide
Aika H Kusko
Kadeem L Flosi
Maisha A Shinko
Kadeem C Shinko
Kadeem W Stockham
Tony R Bolognia
Deepesh M Dilliard
Jones G Wieser
Isabel O Vocelka
Jennifer B Venere
Ashley H Briddick
Costa Y Wieser
Cody N Morasca
Arvin C Ferencz
Johnson S Maclead
Antonio C Amigon
Aruna J Kolmetz
Leja Z Nicka
Johnson Y Saylors
Smith S Albares
Johnson O Kusko
Isabel I Gaucho
Nicolas D Kusko
Isabel K Iturbide
James G Campain
Jefferson I Flosi
Mayumi S Inouye
Kadeem Y Royster
Kaitlin B Slusarski
Julie K Glick
IdCountryDate
1000India2026-05-03
1001Spain2026-05-26
1002Japan2026-05-20
1003Italy2026-05-14
1004India2026-05-14
1005Germany2026-05-10
1006Argentina2026-05-18
1007Australia2026-05-15
1008France2026-05-02
1009France2026-05-20
1010United Kingdom2026-05-07
1011Brazil2026-05-11
1012Italy2026-05-15
1013Japan2026-05-10
1014Argentina2026-05-24
1015France2026-05-09
1016Canada2026-05-19
1017Argentina2026-05-26
1018Spain2026-05-09
1019Canada2026-05-09
1020Argentina2026-05-08
1021United Kingdom2026-05-02
1022Australia2026-05-22
1023France2026-05-13
1024India2026-05-14
1025United Kingdom2026-05-23
1026United Kingdom2026-05-12
1027Russia2026-05-17
1028France2026-05-31
1029Argentina2026-05-27
1030United Kingdom2026-05-28
1031Brazil2026-05-14
1032Germany2026-05-09
1033Japan2026-05-14
1034Spain2026-05-10
1035Japan2026-05-08
1036Germany2026-05-22
1037Japan2026-05-02
1038Russia2026-05-07
1039Italy2026-05-26
1040Germany2026-05-31
1041Russia2026-05-18
1042Argentina2026-05-21
1043United Kingdom2026-05-09
1044Italy2026-05-26
1045Spain2026-05-06
1046Brazil2026-05-03
1047Canada2026-05-25
1048Spain2026-05-17
1049Japan2026-05-31

On-Demand Data

NameIdCountryDate
Ricardo G Caldarera1000Canada2026-05-13
Darci S Venere1001Spain2026-05-22
Francesco Y Rulapaugh1002France2026-05-27
Leja H Waycott1003Japan2026-05-21
Cody B Iturbide1004France2026-05-14
Faith U Vocelka1005Russia2026-05-28
Izzy S Maclead1006Italy2026-05-13
Adams J Dilliard1007Italy2026-05-14
Stacey D Garufi1008Canada2026-05-26
Cody A Foller1009Russia2026-05-17
Aditya W Rim1010United Kingdom2026-05-30
Izzy A Caudy1011United Kingdom2026-05-20
Jefferson F Bolognia1012Italy2026-05-17
Murillo D Ferencz1013Spain2026-05-20
David J Caldarera1014Japan2026-05-29
Adams H Waycott1015Japan2026-05-18
Rodrigues N Iturbide1016Spain2026-05-09
Tony G Briddick1017India2026-05-27
Darci P Rulapaugh1018Russia2026-05-06
Murillo X Waycott1019Italy2026-05-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley Z PoquetteBrazilOnyama Limba RENEWAL
Maisha L RoysterArgentinaIoni Bowcher UNQUALIFIED
Mayumi E RutaArgentinaAsiya Javayant NEGOTIATION
Misaki V OldroydItalyAmy Elsner NEGOTIATION
Silvio N PoquetteArgentinaElwin Sharvill NEGOTIATION
Emily A DoeJapanAsiya Javayant RENEWAL
Deepesh A StensethAustraliaAmy Elsner PROPOSAL
Adams V BriddickArgentinaIvan Magalhaes NEGOTIATION
Kaitlin G MorascaUnited KingdomAsiya Javayant NEW
Wickens W NickaGermanyStephen Shaw NEGOTIATION
Munro B CaldareraUnited KingdomIoni Bowcher NEGOTIATION
Aditya B IturbideFranceElwin Sharvill RENEWAL
Mayumi J WhobreyJapanAnna Fali PROPOSAL
Faith H FollerGermanyAnna Fali NEGOTIATION
Arvin G DarakjyIndiaIvan Magalhaes PROPOSAL
Adams Y GarufiFranceStephen Shaw RENEWAL
David W VenereJapanAmy Elsner RENEWAL
Silvio V CaldareraFranceAsiya Javayant NEW
Stacey K GarufiSpainAnna Fali PROPOSAL
Costa Y PaprockiArgentinaIvan Magalhaes UNQUALIFIED
Chavez P AmigonItalyStephen Shaw PROPOSAL
Aruna Q RulapaughArgentinaBernardo Dominic NEGOTIATION
Leon X CaldareraBrazilAmy Elsner PROPOSAL
Aika Z RimFranceIvan Magalhaes NEW
Sinclair V MaletSpainElwin Sharvill NEGOTIATION
Kadeem U IturbideFranceBernardo Dominic NEW
Deepesh U WieserFranceOnyama Limba NEW
Rodrigues D OldroydArgentinaOnyama Limba RENEWAL
Aika H GlickRussiaXuxue Feng QUALIFIED
Ivar A TollnerJapanIvan Magalhaes UNQUALIFIED
Johnson B StockhamRussiaXuxue Feng RENEWAL
Misaki V ShinkoJapanIvan Magalhaes PROPOSAL
Kadeem H VocelkaRussiaAnna Fali NEW
Jones R BologniaRussiaAsiya Javayant UNQUALIFIED
Mujtaba S PaprockiJapanAmy Elsner UNQUALIFIED
Jeanfrancois K GauchoRussiaElwin Sharvill PROPOSAL
Smith Z RimAustraliaStephen Shaw PROPOSAL
Jefferson V GillianJapanIvan Magalhaes UNQUALIFIED
Mujtaba Q MaletUnited KingdomStephen Shaw RENEWAL
Maria T MaletGermanyStephen Shaw 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.