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 P WaycottGermanyBernardo Dominic PROPOSAL
Claire U BologniaJapanBernardo Dominic QUALIFIED
Clifford J IturbideBrazilIvan Magalhaes RENEWAL
Jennifer D NestleFranceIoni Bowcher PROPOSAL
Deepesh I SaylorsJapanIvan Magalhaes NEGOTIATION
Octavia P RutaIndiaXuxue Feng PROPOSAL
Sinclair N StockhamBrazilIoni Bowcher PROPOSAL
David O FlosiRussiaStephen Shaw QUALIFIED
Ricardo N CaldareraSpainIvan Magalhaes QUALIFIED
Ivar H VocelkaJapanAnna Fali UNQUALIFIED
Jennifer I DarakjyItalyAmy Elsner QUALIFIED
Munro U KolmetzGermanyAsiya Javayant PROPOSAL
Cody Y MaletRussiaAsiya Javayant RENEWAL
Isabel I PoquetteAustraliaBernardo Dominic NEW
Alejandro N DoeSpainIvan Magalhaes RENEWAL
Julie E PaprockiIndiaElwin Sharvill NEW
Mujtaba M CaldareraJapanElwin Sharvill UNQUALIFIED
Greenwood H IturbideJapanAnna Fali UNQUALIFIED
Johnson S SchemmerFranceIoni Bowcher RENEWAL
Morrow I GlickRussiaIoni Bowcher QUALIFIED
Chavez U SaylorsArgentinaIvan Magalhaes RENEWAL
Aika A SchemmerJapanOnyama Limba NEGOTIATION
Isabel E DarakjyFranceXuxue Feng UNQUALIFIED
Silvio G BriddickSpainStephen Shaw UNQUALIFIED
Claire G DoeItalyAnna Fali NEW
Smith J MarrierSpainElwin Sharvill NEW
Jeanfrancois L StensethSpainIoni Bowcher RENEWAL
Silvio O CaldareraFranceElwin Sharvill NEW
Izzy G DilliardBrazilStephen Shaw RENEWAL
Adams I MorascaFranceAnna Fali PROPOSAL
Kadeem L StensethJapanAsiya Javayant NEGOTIATION
Adams A RulapaughJapanAsiya Javayant NEW
Francesco P MorascaItalyXuxue Feng NEGOTIATION
Stacey U RutaRussiaIoni Bowcher PROPOSAL
Izzy S RimItalyAnna Fali PROPOSAL
Izzy Z FollerItalyBernardo Dominic NEW
Murillo N StensethCanadaAnna Fali QUALIFIED
Aditya W StockhamArgentinaIoni Bowcher NEW
Leon R PoquetteAustraliaOnyama Limba NEW
Costa W RutaCanadaXuxue Feng NEW
Adams F CaudyIndiaBernardo Dominic NEW
Jones F WaycottUnited KingdomElwin Sharvill PROPOSAL
Leon A ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Francesco F NickaItalyBernardo Dominic NEW
Misaki A MacleadItalyXuxue Feng UNQUALIFIED
Morrow H DarakjyRussiaAsiya Javayant PROPOSAL
Jeanfrancois Q MaletAustraliaStephen Shaw NEW
Faith T RimCanadaBernardo Dominic UNQUALIFIED
David U WieserIndiaXuxue Feng RENEWAL
Isabel W CaldareraArgentinaBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Kadeem V SlusarskiIndiaAmy Elsner NEW
Silvio W BologniaArgentinaIoni Bowcher QUALIFIED
Leon Q StockhamSpainElwin Sharvill QUALIFIED
Kaitlin J VocelkaAustraliaStephen Shaw PROPOSAL
Tony X BowleyRussiaIoni Bowcher NEW
Adams I MacleadItalyAnna Fali NEW
Francesco A TollnerSpainBernardo Dominic UNQUALIFIED
Chavez N DoeGermanyStephen Shaw RENEWAL
Greenwood C GarufiItalyAsiya Javayant RENEWAL
Leon P VocelkaRussiaBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja I RoysterIndia2026-03-18Rangoni Of Florence QUALIFIED6Stephen Shaw
1001James C AlbaresCanada2026-03-15Rousseaux, Michael Esq NEW63Xuxue Feng
1002Faith Z SaylorsUnited Kingdom2026-03-09Feltz Printing Service NEW5Ioni Bowcher
1003Mujtaba Y PoquetteAustralia2026-03-20King, Christopher A Esq RENEWAL74Stephen Shaw
1004Sinclair Y FigeroaRussia2026-03-20Printing Dimensions NEW81Anna Fali
1005Emily F CaudyJapan2026-03-11Chanay, Jeffrey A Esq NEGOTIATION84Stephen Shaw
1006Misaki B MaletCanada2026-03-24Rousseaux, Michael Esq RENEWAL58Ivan Magalhaes
1007Leja Z RutaIndia2026-03-15Morlong Associates PROPOSAL98Stephen Shaw
1008Aditya P MaletCanada2026-03-12Chemel, James L Cpa UNQUALIFIED96Stephen Shaw
1009Deepesh T GlickGermany2026-03-24King, Christopher A Esq NEGOTIATION40Ioni Bowcher
1010Claire J InouyeSpain2026-03-16Chapman, Ross E Esq NEW73Ivan Magalhaes
1011Maisha I AmigonRussia2026-03-26King, Christopher A Esq NEW48Bernardo Dominic
1012Alejandro R MarrierAustralia2026-03-17Printing Dimensions NEW58Anna Fali
1013Salvatore Y PerinGermany2026-03-12Printing Dimensions UNQUALIFIED76Onyama Limba
1014Morrow J PaprockiRussia2026-03-28Rangoni Of Florence QUALIFIED48Ivan Magalhaes
1015Aditya V StensethSpain2026-03-28Chapman, Ross E Esq NEGOTIATION77Ivan Magalhaes
1016David V SlusarskiItaly2026-03-30Printing Dimensions NEGOTIATION90Stephen Shaw
1017Izzy M SergiGermany2026-04-02Commercial Press NEW50Bernardo Dominic
1018Wickens W DilliardJapan2026-03-09Commercial Press UNQUALIFIED60Ivan Magalhaes
1019Costa K WhobreyAustralia2026-03-25Buckley Miller Wright UNQUALIFIED44Stephen Shaw
1020Mujtaba W BowleyItaly2026-03-09Morlong Associates RENEWAL35Bernardo Dominic
1021James Q DarakjyCanada2026-03-24Rousseaux, Michael Esq RENEWAL69Ioni Bowcher
1022Morrow S BowleyGermany2026-03-16King, Christopher A Esq PROPOSAL3Stephen Shaw
1023Ricardo Y BologniaIndia2026-03-27Buckley Miller Wright UNQUALIFIED87Anna Fali
1024Aruna E GauchoAustralia2026-03-10Commercial Press NEGOTIATION12Bernardo Dominic
1025Faith D ButtItaly2026-03-23Feltz Printing Service NEW87Ivan Magalhaes
1026Smith O VocelkaRussia2026-03-23King, Christopher A Esq QUALIFIED14Amy Elsner
1027Jefferson R PoquetteCanada2026-03-25Rangoni Of Florence NEGOTIATION44Anna Fali
1028Wickens P ButtAustralia2026-03-27Commercial Press NEGOTIATION25Elwin Sharvill
1029Maria M VocelkaCanada2026-03-26Rousseaux, Michael Esq NEW66Amy Elsner
1030Isabel K InouyeFrance2026-03-30Chemel, James L Cpa NEW75Bernardo Dominic
1031Darci D MacleadGermany2026-04-02Chanay, Jeffrey A Esq QUALIFIED29Elwin Sharvill
1032Rodrigues V MaletCanada2026-03-08Commercial Press QUALIFIED13Onyama Limba
1033David Q TollnerJapan2026-04-02Chapman, Ross E Esq PROPOSAL89Xuxue Feng
1034Julie A MorascaRussia2026-03-20Feltz Printing Service NEW29Elwin Sharvill
1035Salvatore L MorascaFrance2026-03-17Chemel, James L Cpa QUALIFIED46Stephen Shaw
1036Rodrigues W SchemmerGermany2026-03-27Feiner Bros NEW66Amy Elsner
1037Misaki L StockhamFrance2026-03-21Benton, John B Jr RENEWAL97Stephen Shaw
1038Chavez B SergiArgentina2026-03-26Chapman, Ross E Esq RENEWAL12Ivan Magalhaes
1039Kadeem Y FigeroaCanada2026-03-17Benton, John B Jr RENEWAL82Amy Elsner
1040Deepesh W FlosiSpain2026-03-18Buckley Miller Wright NEGOTIATION37Amy Elsner
1041Wickens Z ChuiArgentina2026-03-24Rousseaux, Michael Esq QUALIFIED69Amy Elsner
1042David L AmigonSpain2026-03-19King, Christopher A Esq NEGOTIATION31Ioni Bowcher
1043Tony C SaylorsUnited Kingdom2026-03-31Truhlar And Truhlar Attys PROPOSAL95Onyama Limba
1044Ricardo M FigeroaSpain2026-03-16Truhlar And Truhlar Attys NEGOTIATION88Onyama Limba
1045Munro I PerinCanada2026-03-18Rousseaux, Michael Esq PROPOSAL68Amy Elsner
1046Rodrigues D StensethCanada2026-03-13Commercial Press NEW7Asiya Javayant
1047Octavia A CaudyRussia2026-03-28Benton, John B Jr NEGOTIATION94Xuxue Feng
1048Wickens Y WaycottFrance2026-04-03Benton, John B Jr UNQUALIFIED10Elwin Sharvill
1049Emily X CaudyUnited Kingdom2026-04-02Commercial Press RENEWAL59Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Octavia B CaudyGermanyAmy Elsner QUALIFIED
Leja R CampainBrazilBernardo Dominic QUALIFIED
Costa E MarrierUnited KingdomXuxue Feng NEGOTIATION
Juan G RoysterBrazilAmy Elsner NEW
Kaitlin I MaletItalyIvan Magalhaes RENEWAL
Jeanfrancois L AlbaresIndiaAsiya Javayant PROPOSAL
Ricardo Y SchemmerAustraliaOnyama Limba NEGOTIATION
Ashley E RulapaughItalyAsiya Javayant PROPOSAL
Arvin R FlosiArgentinaAnna Fali PROPOSAL
Deepesh M PerinGermanyElwin Sharvill PROPOSAL
Maisha S WaycottSpainIoni Bowcher RENEWAL
Chavez X MaletCanadaAmy Elsner NEW
Greenwood E FerenczItalyOnyama Limba NEW
Claire Q MaletArgentinaBernardo Dominic QUALIFIED
Salvatore F RimAustraliaStephen Shaw PROPOSAL
Smith E RutaSpainAnna Fali NEGOTIATION
Nicolas E CampainArgentinaAmy Elsner NEW
Kadeem G IturbideFranceIvan Magalhaes PROPOSAL
Smith A FigeroaIndiaStephen Shaw NEW
Aika P SaylorsArgentinaElwin Sharvill NEGOTIATION
Jefferson L KolmetzRussiaAnna Fali UNQUALIFIED
Smith F ChuiSpainIvan Magalhaes QUALIFIED
Izzy T CaldareraSpainIoni Bowcher PROPOSAL
Wickens M SlusarskiRussiaAsiya Javayant PROPOSAL
Faith C GarufiSpainElwin Sharvill PROPOSAL
Morrow A MarrierRussiaAsiya Javayant PROPOSAL
James I WhobreyArgentinaElwin Sharvill QUALIFIED
Francesco A VocelkaFranceAnna Fali NEGOTIATION
David S MacleadRussiaIoni Bowcher QUALIFIED
Tony S RimBrazilStephen Shaw NEW
Chavez Y InouyeSpainElwin Sharvill QUALIFIED
David E WaycottIndiaAnna Fali NEGOTIATION
Stacey P MacleadItalyXuxue Feng NEW
Nicolas G FollerSpainXuxue Feng UNQUALIFIED
Aruna U NickaCanadaBernardo Dominic UNQUALIFIED
Julie Y IturbideGermanyAsiya Javayant NEW
Murillo Z PerinGermanyIoni Bowcher NEW
Costa E VocelkaSpainXuxue Feng UNQUALIFIED
Wickens Z OldroydAustraliaXuxue Feng UNQUALIFIED
Cody L VenereItalyIoni Bowcher QUALIFIED
Claire N ButtFranceIoni Bowcher RENEWAL
Maisha S MorascaArgentinaAmy Elsner UNQUALIFIED
Tony Z MacleadSpainOnyama Limba PROPOSAL
Alejandro W RoysterArgentinaBernardo Dominic NEGOTIATION
Jefferson Y PaprockiFranceBernardo Dominic QUALIFIED
Cody R TollnerJapanStephen Shaw QUALIFIED
Adams Y BologniaAustraliaAnna Fali QUALIFIED
Deepesh Z MaletRussiaAnna Fali QUALIFIED
Isabel N PerinAustraliaIvan Magalhaes UNQUALIFIED
Ashley B OldroydArgentinaOnyama Limba NEW
Frozen Columns
Name
Nicolas D Morasca
James R Venere
Francesco B Ferencz
Nicolas T Paprocki
Salvatore M Flosi
Morrow F Rulapaugh
Chavez O Doe
Nicolas E Gaucho
Arvin Q Foller
Aika P Albares
Salvatore M Ruta
Greenwood G Inouye
Julie X Schemmer
Jefferson A Slusarski
Arvin N Whobrey
Alejandro B Bolognia
Deepesh L Dilliard
Aditya Q Maclead
Ivar T Kusko
Ashley J Marrier
Deepesh K Flosi
Murillo F Iturbide
Darci Y Butt
Juan E Figeroa
Jennifer G Shinko
Ricardo Z Stenseth
Antonio F Vocelka
Francesco F Bowley
Sinclair X Rulapaugh
Salvatore U Darakjy
Octavia J Bowley
Aruna Z Darakjy
Salvatore Q Slusarski
Claire B Paprocki
Leon X Caudy
Mayumi U Figeroa
Ivar Z Slusarski
Kadeem G Briddick
Ivar Q Morasca
Leja Z Stenseth
James I Rulapaugh
Jefferson M Garufi
Antonio X Whobrey
Ivar F Slusarski
Jennifer Q Amigon
Greenwood G Dilliard
Costa E Perin
Aruna D Foller
Leon V Foller
James L Butt
IdCountryDate
1000United Kingdom2026-03-08
1001France2026-03-12
1002Australia2026-03-07
1003Brazil2026-03-14
1004France2026-03-25
1005Russia2026-03-27
1006Spain2026-03-20
1007United Kingdom2026-03-19
1008France2026-03-10
1009Germany2026-04-03
1010Japan2026-03-18
1011Germany2026-03-16
1012France2026-03-19
1013Argentina2026-04-04
1014Germany2026-03-28
1015Spain2026-03-23
1016United Kingdom2026-03-19
1017Brazil2026-03-09
1018Australia2026-03-07
1019Russia2026-03-31
1020Italy2026-03-14
1021Spain2026-03-21
1022Russia2026-03-30
1023Brazil2026-03-11
1024Brazil2026-03-18
1025France2026-03-28
1026India2026-03-21
1027United Kingdom2026-03-26
1028India2026-04-01
1029Russia2026-03-19
1030Russia2026-03-12
1031Australia2026-03-21
1032Italy2026-03-30
1033France2026-03-19
1034Japan2026-03-31
1035France2026-03-19
1036Argentina2026-03-13
1037India2026-03-25
1038Brazil2026-03-15
1039Spain2026-03-24
1040India2026-03-27
1041India2026-03-14
1042Italy2026-03-14
1043United Kingdom2026-03-12
1044Canada2026-04-02
1045Spain2026-03-22
1046United Kingdom2026-03-29
1047Spain2026-03-24
1048Australia2026-03-17
1049Argentina2026-03-20

On-Demand Data

NameIdCountryDate
Octavia M Figeroa1000Germany2026-03-24
Izzy A Butt1001Australia2026-03-16
Murillo T Caudy1002Spain2026-04-04
Julie J Saylors1003Argentina2026-03-21
Izzy T Saylors1004Spain2026-03-27
Rodrigues J Bolognia1005Japan2026-03-30
Ivar W Chui1006France2026-03-14
Jefferson O Caldarera1007France2026-03-20
Stacey X Nestle1008Russia2026-04-04
Jennifer G Schemmer1009United Kingdom2026-03-27
Johnson X Malet1010Argentina2026-03-23
Greenwood K Paprocki1011Russia2026-03-27
Darci C Saylors1012India2026-03-16
Clifford Z Amigon1013Germany2026-03-19
Deepesh Z Albares1014Japan2026-03-17
Izzy M Royster1015United Kingdom2026-03-11
Leon C Stenseth1016Italy2026-03-31
Murillo B Marrier1017Germany2026-03-08
Chavez K Amigon1018Germany2026-03-23
Alejandro C Stenseth1019Argentina2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja P BowleyJapanXuxue Feng NEGOTIATION
Smith N CaudyGermanyAsiya Javayant UNQUALIFIED
Tony J OstroskyCanadaElwin Sharvill PROPOSAL
Claire T MaletArgentinaElwin Sharvill UNQUALIFIED
Aruna Z NestleRussiaAmy Elsner PROPOSAL
Wickens S WhobreyRussiaAsiya Javayant NEGOTIATION
Antonio S FigeroaArgentinaBernardo Dominic PROPOSAL
Kaitlin W PerinUnited KingdomIvan Magalhaes RENEWAL
Deepesh L BriddickGermanyAnna Fali RENEWAL
Stacey A ChuiArgentinaOnyama Limba UNQUALIFIED
Johnson C MarrierUnited KingdomBernardo Dominic NEW
Kadeem T NickaRussiaXuxue Feng PROPOSAL
Morrow F FerenczCanadaAsiya Javayant NEGOTIATION
Deepesh E CampainFranceElwin Sharvill QUALIFIED
Emily N MarrierJapanStephen Shaw UNQUALIFIED
Maria T RutaCanadaIvan Magalhaes QUALIFIED
Kaitlin S MaletAustraliaStephen Shaw NEW
Sinclair N SlusarskiBrazilOnyama Limba QUALIFIED
Adams D DarakjyIndiaElwin Sharvill QUALIFIED
Jefferson P OstroskyArgentinaBernardo Dominic QUALIFIED
Aika T MorascaRussiaIoni Bowcher UNQUALIFIED
Kadeem N NestleCanadaXuxue Feng PROPOSAL
Cody U RimIndiaAnna Fali NEW
Tony O DarakjyUnited KingdomAmy Elsner UNQUALIFIED
Smith W ButtUnited KingdomOnyama Limba RENEWAL
Ashley E KuskoAustraliaAmy Elsner PROPOSAL
Leja L GillianJapanXuxue Feng RENEWAL
Greenwood V GarufiArgentinaIvan Magalhaes NEGOTIATION
Clifford F AmigonBrazilIoni Bowcher QUALIFIED
Ricardo B AlbaresIndiaAmy Elsner NEGOTIATION
Silvio Q BriddickFranceOnyama Limba UNQUALIFIED
Arvin R SaylorsSpainAnna Fali PROPOSAL
Deepesh T ChuiGermanyStephen Shaw NEGOTIATION
Wickens N PerinArgentinaAmy Elsner NEGOTIATION
Salvatore O FollerFranceOnyama Limba NEW
Darci Y MacleadBrazilStephen Shaw RENEWAL
Munro H MorascaArgentinaAmy Elsner UNQUALIFIED
Ricardo J FollerIndiaAmy Elsner RENEWAL
Darci C FlosiGermanyAnna Fali UNQUALIFIED
Juan X OldroydGermanyStephen Shaw RENEWAL

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