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
Munro Z GarufiJapanAsiya Javayant UNQUALIFIED
Salvatore T PoquetteAustraliaIoni Bowcher UNQUALIFIED
Alejandro A ShinkoItalyIoni Bowcher UNQUALIFIED
Emily V FerenczArgentinaStephen Shaw NEGOTIATION
Misaki G MorascaArgentinaXuxue Feng RENEWAL
Isabel V DoeFranceIvan Magalhaes RENEWAL
Kadeem I MaletJapanXuxue Feng NEW
Misaki H SchemmerGermanyOnyama Limba UNQUALIFIED
Arvin R SergiJapanStephen Shaw PROPOSAL
Smith Q OldroydIndiaAsiya Javayant UNQUALIFIED
Jones V SlusarskiGermanyIvan Magalhaes RENEWAL
Arvin A MaletSpainStephen Shaw UNQUALIFIED
Jeanfrancois L AmigonCanadaAsiya Javayant RENEWAL
Aika F MarrierIndiaAnna Fali RENEWAL
Cody W WhobreyCanadaBernardo Dominic NEW
Wickens H VenereArgentinaStephen Shaw UNQUALIFIED
Smith N SchemmerIndiaBernardo Dominic UNQUALIFIED
Jennifer B AmigonArgentinaBernardo Dominic PROPOSAL
Francesco U MaletGermanyAnna Fali NEGOTIATION
Darci M DilliardAustraliaElwin Sharvill UNQUALIFIED
Octavia U BriddickBrazilAmy Elsner NEGOTIATION
Chavez Z BologniaFranceAsiya Javayant QUALIFIED
Maisha P DoeJapanIoni Bowcher QUALIFIED
Aruna L SaylorsIndiaAnna Fali PROPOSAL
Maisha B KuskoItalyAnna Fali UNQUALIFIED
Antonio D SchemmerFranceElwin Sharvill NEGOTIATION
Cody R BowleyFranceStephen Shaw NEGOTIATION
Claire U PoquetteGermanyAsiya Javayant QUALIFIED
Jones L MaletIndiaStephen Shaw NEGOTIATION
Aditya C SergiRussiaStephen Shaw NEGOTIATION
Nicolas A FerenczBrazilElwin Sharvill QUALIFIED
Wickens T RimIndiaOnyama Limba NEGOTIATION
Murillo X MarrierBrazilIoni Bowcher PROPOSAL
Morrow A SchemmerFranceIvan Magalhaes UNQUALIFIED
Morrow P NestleJapanBernardo Dominic PROPOSAL
Maisha K PaprockiGermanyElwin Sharvill QUALIFIED
Smith F StensethGermanyXuxue Feng QUALIFIED
Aika W SaylorsUnited KingdomElwin Sharvill RENEWAL
Antonio S MacleadAustraliaXuxue Feng NEW
Ashley D KolmetzIndiaXuxue Feng RENEWAL
Stacey Q DilliardIndiaAnna Fali QUALIFIED
Francesco C FollerFranceBernardo Dominic QUALIFIED
Greenwood Z FlosiJapanAmy Elsner RENEWAL
Mayumi H RutaItalyXuxue Feng PROPOSAL
Tony N FerenczUnited KingdomAmy Elsner PROPOSAL
Antonio G GillianRussiaBernardo Dominic NEW
Jennifer M RulapaughIndiaBernardo Dominic NEW
Arvin D MacleadSpainIoni Bowcher NEW
Nicolas G GauchoAustraliaXuxue Feng UNQUALIFIED
Morrow K BriddickUnited KingdomAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Nicolas C WieserGermanyAsiya Javayant RENEWAL
Jones J DoeBrazilAsiya Javayant PROPOSAL
Chavez D SlusarskiItalyElwin Sharvill QUALIFIED
Ivar T AmigonIndiaAsiya Javayant NEW
Salvatore R WieserCanadaOnyama Limba QUALIFIED
Octavia V WhobreyCanadaBernardo Dominic RENEWAL
Chavez H SchemmerIndiaXuxue Feng NEGOTIATION
Smith W RoysterItalyXuxue Feng PROPOSAL
Isabel N PaprockiGermanyOnyama Limba PROPOSAL
Kaitlin N WhobreyBrazilBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh L FollerJapan2026-02-19Feltz Printing Service QUALIFIED6Elwin Sharvill
1001Morrow N MorascaJapan2026-03-01Chapman, Ross E Esq RENEWAL11Ivan Magalhaes
1002Alejandro E TollnerUnited Kingdom2026-03-04Commercial Press UNQUALIFIED35Asiya Javayant
1003Isabel J WieserItaly2026-03-05Buckley Miller Wright QUALIFIED7Ioni Bowcher
1004Kaitlin G RulapaughAustralia2026-03-13Commercial Press UNQUALIFIED19Elwin Sharvill
1005Ashley V SchemmerIndia2026-02-23Chanay, Jeffrey A Esq QUALIFIED16Amy Elsner
1006Leja L MaletFrance2026-03-17Chapman, Ross E Esq UNQUALIFIED74Anna Fali
1007Alejandro I ButtJapan2026-03-20Dorl, James J Esq UNQUALIFIED24Amy Elsner
1008Antonio I ButtGermany2026-03-08Feiner Bros UNQUALIFIED28Amy Elsner
1009Morrow A FollerRussia2026-03-06Feiner Bros RENEWAL44Xuxue Feng
1010Kaitlin T FlosiArgentina2026-02-20Dorl, James J Esq RENEWAL50Ioni Bowcher
1011Clifford H GillianSpain2026-03-01Benton, John B Jr PROPOSAL67Elwin Sharvill
1012Julie R StensethSpain2026-03-05Commercial Press PROPOSAL12Anna Fali
1013Silvio P DilliardItaly2026-03-20Truhlar And Truhlar Attys NEW58Stephen Shaw
1014Cody P PaprockiSpain2026-03-07Rangoni Of Florence UNQUALIFIED97Ioni Bowcher
1015Arvin I MacleadJapan2026-03-08Morlong Associates QUALIFIED51Xuxue Feng
1016Costa P WhobreyCanada2026-03-04Printing Dimensions NEW94Bernardo Dominic
1017Adams Z KolmetzJapan2026-03-11Buckley Miller Wright NEGOTIATION93Amy Elsner
1018Johnson W FollerRussia2026-02-27Feiner Bros UNQUALIFIED29Bernardo Dominic
1019Stacey Q BologniaRussia2026-03-07Printing Dimensions UNQUALIFIED44Ioni Bowcher
1020Tony Y WaycottCanada2026-03-17Chapman, Ross E Esq UNQUALIFIED61Amy Elsner
1021Misaki F GillianFrance2026-02-22Truhlar And Truhlar Attys PROPOSAL29Stephen Shaw
1022Antonio B NestleRussia2026-03-03Rousseaux, Michael Esq UNQUALIFIED77Anna Fali
1023Juan M MaletBrazil2026-02-26Commercial Press NEGOTIATION58Ioni Bowcher
1024Maria H CaldareraBrazil2026-03-16Feltz Printing Service NEW1Onyama Limba
1025Adams T FigeroaAustralia2026-03-07Chapman, Ross E Esq RENEWAL81Asiya Javayant
1026Sinclair K WieserItaly2026-02-19Commercial Press NEW41Stephen Shaw
1027Maisha Z NickaAustralia2026-02-24Chanay, Jeffrey A Esq UNQUALIFIED28Onyama Limba
1028Arvin M MacleadUnited Kingdom2026-03-19Feiner Bros RENEWAL76Anna Fali
1029Wickens A WieserArgentina2026-02-22Benton, John B Jr NEW21Amy Elsner
1030Clifford Q SergiBrazil2026-02-25Rangoni Of Florence PROPOSAL34Stephen Shaw
1031Darci M ChuiCanada2026-03-10Feltz Printing Service PROPOSAL2Asiya Javayant
1032Aditya Y RimAustralia2026-03-14Feltz Printing Service QUALIFIED54Asiya Javayant
1033Maria Y RulapaughAustralia2026-03-17Dorl, James J Esq PROPOSAL89Xuxue Feng
1034Adams V MaletAustralia2026-03-10Morlong Associates NEGOTIATION97Ioni Bowcher
1035Alejandro B ChuiJapan2026-03-12Feiner Bros QUALIFIED66Ivan Magalhaes
1036Wickens Z FlosiJapan2026-03-02Chanay, Jeffrey A Esq NEW23Xuxue Feng
1037Ashley I OstroskyArgentina2026-03-18Buckley Miller Wright NEGOTIATION66Asiya Javayant
1038Ivar O GlickSpain2026-03-11Morlong Associates NEW63Elwin Sharvill
1039Faith D AmigonCanada2026-02-26Benton, John B Jr NEW11Amy Elsner
1040Clifford X RoysterIndia2026-03-20Truhlar And Truhlar Attys NEGOTIATION52Onyama Limba
1041Jones K GillianItaly2026-02-28King, Christopher A Esq NEGOTIATION80Xuxue Feng
1042Leja Z OldroydAustralia2026-03-18Chapman, Ross E Esq PROPOSAL56Elwin Sharvill
1043Jeanfrancois E WieserCanada2026-03-10Rousseaux, Michael Esq NEGOTIATION14Elwin Sharvill
1044Salvatore M GauchoGermany2026-03-14Chanay, Jeffrey A Esq NEGOTIATION14Ioni Bowcher
1045Ivar X RimGermany2026-02-23Commercial Press NEGOTIATION64Stephen Shaw
1046Kaitlin U IturbideArgentina2026-03-02Buckley Miller Wright NEGOTIATION59Stephen Shaw
1047Arvin H MorascaArgentina2026-02-21Benton, John B Jr NEW10Stephen Shaw
1048Ricardo P GlickFrance2026-03-03Benton, John B Jr RENEWAL62Elwin Sharvill
1049Salvatore V NickaFrance2026-02-24Commercial Press UNQUALIFIED91Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki Y IturbideItalyOnyama Limba RENEWAL
Claire H KolmetzCanadaIvan Magalhaes RENEWAL
Adams P SlusarskiSpainStephen Shaw RENEWAL
Izzy Q MaletJapanStephen Shaw NEW
Clifford T PerinItalyAnna Fali QUALIFIED
Salvatore B GarufiRussiaAmy Elsner NEGOTIATION
Greenwood X CaudyCanadaXuxue Feng RENEWAL
Stacey L BowleySpainAsiya Javayant NEW
Silvio A BriddickAustraliaIvan Magalhaes UNQUALIFIED
Mayumi U DilliardItalyBernardo Dominic NEW
Leon J GillianIndiaAnna Fali NEGOTIATION
Deepesh A IturbideFranceAmy Elsner RENEWAL
Clifford P PoquetteArgentinaOnyama Limba NEGOTIATION
Clifford D RimGermanyAnna Fali NEW
Silvio A OldroydFranceIoni Bowcher NEW
Johnson Z NestleArgentinaIoni Bowcher NEGOTIATION
Stacey T NickaSpainAmy Elsner UNQUALIFIED
Leja L MorascaFranceAmy Elsner UNQUALIFIED
Sinclair Q FlosiAustraliaStephen Shaw NEW
Johnson X DoeSpainIoni Bowcher UNQUALIFIED
Silvio Q CaldareraFranceXuxue Feng RENEWAL
Misaki U CaldareraUnited KingdomAnna Fali UNQUALIFIED
Jennifer G VenereSpainOnyama Limba NEGOTIATION
Leja X BowleyGermanyAmy Elsner NEW
Kadeem O WhobreyRussiaBernardo Dominic RENEWAL
Greenwood U ButtAustraliaIvan Magalhaes PROPOSAL
Faith R DilliardArgentinaIoni Bowcher UNQUALIFIED
Johnson I FerenczArgentinaElwin Sharvill PROPOSAL
Aika S FigeroaArgentinaXuxue Feng QUALIFIED
Jefferson C StockhamFranceAsiya Javayant UNQUALIFIED
Darci P WieserUnited KingdomBernardo Dominic UNQUALIFIED
James F WieserCanadaStephen Shaw PROPOSAL
Leon M RutaItalyIvan Magalhaes NEW
Clifford Q OstroskyItalyAnna Fali PROPOSAL
Emily Z VocelkaIndiaIvan Magalhaes QUALIFIED
Izzy W DoeRussiaAsiya Javayant RENEWAL
Sinclair S OldroydJapanAmy Elsner PROPOSAL
Claire W CaudyFranceOnyama Limba UNQUALIFIED
Octavia U VenereAustraliaStephen Shaw RENEWAL
Kadeem T FigeroaBrazilAnna Fali PROPOSAL
Misaki I DilliardJapanOnyama Limba QUALIFIED
Rodrigues O AlbaresFranceAnna Fali PROPOSAL
Sinclair S MaletJapanAnna Fali NEGOTIATION
Murillo G RimFranceIvan Magalhaes NEW
Wickens V KolmetzUnited KingdomAnna Fali RENEWAL
Ivar R PaprockiRussiaBernardo Dominic RENEWAL
Octavia U DarakjyBrazilAmy Elsner UNQUALIFIED
Ashley A KolmetzGermanyIoni Bowcher UNQUALIFIED
Rodrigues A CaudyAustraliaIoni Bowcher RENEWAL
James J AlbaresJapanStephen Shaw NEGOTIATION
Frozen Columns
Name
Jeanfrancois K Ruta
Francesco S Amigon
Stacey E Whobrey
Ricardo O Bolognia
Jeanfrancois E Flosi
Smith W Royster
James Y Chui
Maria P Paprocki
Octavia V Venere
Sinclair D Glick
James I Darakjy
Jones Q Oldroyd
Adams E Maclead
Kadeem R Bowley
Leja T Malet
Juan R Whobrey
Arvin B Figeroa
Arvin R Shinko
Silvio Z Bolognia
Greenwood W Whobrey
Johnson V Poquette
Juan R Chui
Johnson M Rim
Misaki S Caldarera
Ivar K Ostrosky
Claire K Flosi
Ivar N Dilliard
Clifford P Doe
Murillo K Morasca
Wickens I Doe
Smith E Kusko
Clifford B Bolognia
Julie H Oldroyd
Chavez N Darakjy
Morrow Z Stenseth
Isabel E Chui
Adams G Perin
David L Doe
Aruna G Malet
Mujtaba D Nicka
James E Poquette
Adams K Albares
Salvatore K Briddick
Isabel T Albares
Julie B Sergi
Claire C Briddick
Munro Q Inouye
James F Sergi
Ricardo E Perin
Tony R Tollner
IdCountryDate
1000Russia2026-03-13
1001Australia2026-03-04
1002Russia2026-02-28
1003Italy2026-02-19
1004Russia2026-03-09
1005Brazil2026-02-25
1006Spain2026-02-20
1007Russia2026-03-04
1008Japan2026-03-15
1009Russia2026-03-05
1010Australia2026-03-15
1011Spain2026-03-20
1012Japan2026-03-08
1013Germany2026-03-18
1014Brazil2026-03-10
1015Spain2026-03-11
1016Russia2026-03-09
1017Australia2026-03-15
1018Japan2026-03-01
1019Japan2026-03-16
1020Canada2026-02-26
1021Germany2026-03-08
1022France2026-03-01
1023Canada2026-02-20
1024United Kingdom2026-03-11
1025United Kingdom2026-03-01
1026France2026-03-20
1027Canada2026-02-19
1028Canada2026-02-20
1029Argentina2026-03-06
1030Germany2026-03-06
1031Russia2026-02-19
1032Argentina2026-02-28
1033Spain2026-03-06
1034Japan2026-02-22
1035Russia2026-02-26
1036Argentina2026-03-08
1037Russia2026-02-23
1038Canada2026-03-07
1039Italy2026-03-19
1040Canada2026-02-25
1041United Kingdom2026-02-24
1042Brazil2026-03-18
1043Brazil2026-03-14
1044Spain2026-02-19
1045Russia2026-03-10
1046France2026-03-20
1047Spain2026-03-16
1048United Kingdom2026-03-14
1049Argentina2026-03-12

On-Demand Data

NameIdCountryDate
Rodrigues N Ferencz1000Argentina2026-03-16
Kaitlin B Caudy1001Germany2026-02-25
Mujtaba R Caldarera1002Russia2026-03-06
Wickens A Vocelka1003Argentina2026-03-02
Rodrigues L Poquette1004Argentina2026-03-14
Alejandro R Oldroyd1005Argentina2026-03-14
Octavia I Foller1006Argentina2026-03-07
Aditya B Royster1007Brazil2026-03-18
Morrow O Maclead1008Canada2026-02-21
Wickens X Flosi1009United Kingdom2026-03-03
Aruna I Schemmer1010Argentina2026-02-24
Darci K Vocelka1011Spain2026-03-02
Adams M Dilliard1012Japan2026-03-12
Morrow F Morasca1013France2026-02-23
Costa M Schemmer1014Japan2026-03-10
Ivar L Oldroyd1015Argentina2026-02-25
Maria V Poquette1016Canada2026-03-09
Maria Y Ruta1017Russia2026-03-17
Aditya S Slusarski1018Argentina2026-02-25
Smith E Rim1019Brazil2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin M TollnerCanadaElwin Sharvill RENEWAL
Arvin K MarrierArgentinaBernardo Dominic QUALIFIED
Ricardo Y WieserJapanOnyama Limba UNQUALIFIED
Wickens D VenereItalyAsiya Javayant NEGOTIATION
Sinclair Z IturbideRussiaIoni Bowcher NEGOTIATION
Ashley I VocelkaCanadaAnna Fali NEGOTIATION
Deepesh T WhobreyAustraliaAmy Elsner PROPOSAL
Mujtaba B VocelkaAustraliaElwin Sharvill PROPOSAL
Costa L NickaArgentinaBernardo Dominic NEGOTIATION
Morrow G OldroydFranceStephen Shaw RENEWAL
Adams F BologniaAustraliaAsiya Javayant NEW
Maisha N TollnerRussiaXuxue Feng QUALIFIED
Leon O FollerCanadaAsiya Javayant RENEWAL
Jeanfrancois E FigeroaJapanElwin Sharvill QUALIFIED
Costa N WhobreySpainAnna Fali NEW
Mayumi O PaprockiUnited KingdomAnna Fali PROPOSAL
Kaitlin T FollerItalyOnyama Limba RENEWAL
Stacey R SaylorsItalyAmy Elsner QUALIFIED
Salvatore P RimItalyAnna Fali NEW
Aika L WaycottBrazilBernardo Dominic NEGOTIATION
James O GlickItalyAmy Elsner RENEWAL
Darci J AmigonIndiaBernardo Dominic PROPOSAL
Adams B VocelkaArgentinaIvan Magalhaes NEW
Wickens Y GauchoIndiaOnyama Limba UNQUALIFIED
Mujtaba U AmigonIndiaAmy Elsner PROPOSAL
Maria G RimBrazilBernardo Dominic RENEWAL
Isabel E DarakjyFranceBernardo Dominic UNQUALIFIED
Aruna B BologniaBrazilAmy Elsner QUALIFIED
Juan M WhobreyCanadaAnna Fali PROPOSAL
Kadeem S OstroskyAustraliaAmy Elsner RENEWAL
Faith N WieserIndiaIoni Bowcher PROPOSAL
Johnson G AmigonJapanXuxue Feng QUALIFIED
Mayumi C GillianAustraliaAnna Fali UNQUALIFIED
James V FlosiAustraliaIoni Bowcher QUALIFIED
Jones Q DarakjyArgentinaOnyama Limba RENEWAL
Jennifer C NestleGermanyAsiya Javayant UNQUALIFIED
Francesco G TollnerGermanyOnyama Limba NEGOTIATION
Salvatore E SergiGermanyAnna Fali PROPOSAL
Sinclair F PoquetteAustraliaXuxue Feng QUALIFIED
David U GauchoArgentinaXuxue Feng 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.