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 Y MacleadUnited KingdomAsiya Javayant UNQUALIFIED
Johnson C MarrierUnited KingdomOnyama Limba QUALIFIED
Leja Y FollerGermanyIvan Magalhaes NEGOTIATION
Clifford K AlbaresArgentinaXuxue Feng UNQUALIFIED
Alejandro O VocelkaBrazilAsiya Javayant UNQUALIFIED
Izzy V SergiBrazilOnyama Limba QUALIFIED
Tony P StensethFranceAnna Fali QUALIFIED
Rodrigues Z GarufiFranceOnyama Limba UNQUALIFIED
Francesco G RulapaughIndiaStephen Shaw QUALIFIED
Greenwood A CampainGermanyAsiya Javayant NEW
Maria K ButtUnited KingdomOnyama Limba NEW
Adams C AmigonBrazilIvan Magalhaes NEW
Clifford M InouyeSpainBernardo Dominic UNQUALIFIED
Leon N KuskoItalyXuxue Feng QUALIFIED
Aika Q InouyeArgentinaIoni Bowcher RENEWAL
Ashley C DarakjyCanadaAsiya Javayant PROPOSAL
Tony G OstroskyIndiaIvan Magalhaes UNQUALIFIED
Alejandro E SaylorsRussiaElwin Sharvill PROPOSAL
Antonio I MorascaGermanyXuxue Feng NEW
Johnson R MaletSpainElwin Sharvill QUALIFIED
Ivar P FlosiRussiaBernardo Dominic NEGOTIATION
Aika M AmigonAustraliaIvan Magalhaes QUALIFIED
Smith V RutaGermanyBernardo Dominic QUALIFIED
Ricardo N MarrierSpainIvan Magalhaes NEGOTIATION
Aditya W RimAustraliaIvan Magalhaes UNQUALIFIED
Aika F WaycottGermanyStephen Shaw NEGOTIATION
Stacey C MacleadIndiaBernardo Dominic PROPOSAL
Leon V DoeJapanElwin Sharvill UNQUALIFIED
David U ButtUnited KingdomIvan Magalhaes UNQUALIFIED
Leja U VocelkaFranceStephen Shaw PROPOSAL
Nicolas N StensethAustraliaAsiya Javayant NEW
Salvatore R GlickJapanElwin Sharvill RENEWAL
Sinclair Q InouyeCanadaIoni Bowcher NEW
Faith Y PoquetteRussiaAmy Elsner RENEWAL
Darci X CaudyIndiaOnyama Limba NEGOTIATION
Isabel Z BriddickSpainOnyama Limba QUALIFIED
Julie L MorascaUnited KingdomIoni Bowcher NEW
Munro H ChuiRussiaAnna Fali PROPOSAL
Stacey A VenereBrazilIoni Bowcher QUALIFIED
Johnson M CaudyItalyAsiya Javayant PROPOSAL
Leon M GlickArgentinaIoni Bowcher UNQUALIFIED
Costa P DilliardFranceBernardo Dominic RENEWAL
Wickens Q RulapaughCanadaAnna Fali QUALIFIED
Mujtaba K WieserRussiaAmy Elsner QUALIFIED
Aika A RimSpainBernardo Dominic NEGOTIATION
Salvatore B WaycottUnited KingdomIoni Bowcher PROPOSAL
Francesco W FollerRussiaOnyama Limba NEW
Aika M VenereJapanBernardo Dominic QUALIFIED
Leon V AlbaresAustraliaAnna Fali RENEWAL
Ricardo D VocelkaFranceIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Stacey F IturbideItalyAmy Elsner NEW
Murillo P GillianJapanAnna Fali UNQUALIFIED
David U PaprockiJapanStephen Shaw NEW
Adams V MaletIndiaBernardo Dominic NEW
Aika U DoeBrazilXuxue Feng NEW
Kadeem D ButtSpainAnna Fali PROPOSAL
Darci Z ButtIndiaStephen Shaw RENEWAL
Leja R RutaBrazilAmy Elsner NEW
Sinclair E InouyeCanadaAnna Fali PROPOSAL
Wickens E NestleAustraliaAsiya Javayant UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily J ButtUnited Kingdom2026-03-29Rousseaux, Michael Esq UNQUALIFIED7Xuxue Feng
1001Claire A GlickJapan2026-04-20Printing Dimensions NEGOTIATION18Amy Elsner
1002Jones N AlbaresCanada2026-04-22Dorl, James J Esq NEGOTIATION96Asiya Javayant
1003Maria U MaletIndia2026-04-25Chemel, James L Cpa RENEWAL90Amy Elsner
1004James U SchemmerSpain2026-03-31Chapman, Ross E Esq UNQUALIFIED17Asiya Javayant
1005James S GlickBrazil2026-04-24Feiner Bros RENEWAL95Elwin Sharvill
1006Kadeem S FollerGermany2026-04-13Feiner Bros PROPOSAL20Anna Fali
1007Costa P WhobreyFrance2026-04-13Chemel, James L Cpa UNQUALIFIED66Ioni Bowcher
1008Jennifer Q GarufiArgentina2026-04-14King, Christopher A Esq UNQUALIFIED28Xuxue Feng
1009Sinclair P StensethRussia2026-04-07Commercial Press PROPOSAL42Asiya Javayant
1010Mayumi K AlbaresIndia2026-03-29Feiner Bros QUALIFIED61Ivan Magalhaes
1011Kadeem L SergiUnited Kingdom2026-04-27Benton, John B Jr UNQUALIFIED86Onyama Limba
1012Chavez H SergiItaly2026-04-23Chanay, Jeffrey A Esq NEW78Ivan Magalhaes
1013Cody B SaylorsAustralia2026-04-21Feltz Printing Service NEW0Onyama Limba
1014Ricardo W InouyeSpain2026-04-04Benton, John B Jr NEW15Ioni Bowcher
1015Octavia O WaycottAustralia2026-04-23Chanay, Jeffrey A Esq NEW49Onyama Limba
1016James G IturbideFrance2026-04-01Benton, John B Jr UNQUALIFIED85Amy Elsner
1017Tony Y BriddickIndia2026-03-30Chapman, Ross E Esq NEW38Ivan Magalhaes
1018Clifford I CaldareraGermany2026-04-22Commercial Press QUALIFIED52Xuxue Feng
1019Smith A PaprockiRussia2026-04-12Chemel, James L Cpa RENEWAL37Xuxue Feng
1020Murillo G RutaIndia2026-03-31Feltz Printing Service PROPOSAL52Stephen Shaw
1021Ivar A MarrierUnited Kingdom2026-04-26Dorl, James J Esq NEGOTIATION91Bernardo Dominic
1022Jennifer O MacleadIndia2026-04-17Commercial Press PROPOSAL44Elwin Sharvill
1023Izzy O BologniaIndia2026-04-20Dorl, James J Esq NEW68Asiya Javayant
1024Wickens V RoysterCanada2026-03-31Rousseaux, Michael Esq NEGOTIATION10Elwin Sharvill
1025Isabel B GauchoGermany2026-04-14Truhlar And Truhlar Attys NEW39Elwin Sharvill
1026Ashley W FerenczAustralia2026-04-11Dorl, James J Esq PROPOSAL79Bernardo Dominic
1027Francesco N WieserUnited Kingdom2026-04-19Chemel, James L Cpa RENEWAL75Anna Fali
1028Cody O DoeFrance2026-03-30Commercial Press NEW93Ioni Bowcher
1029Jones F AlbaresSpain2026-04-23Benton, John B Jr QUALIFIED81Onyama Limba
1030Jones Z SaylorsIndia2026-04-09Chapman, Ross E Esq NEW82Elwin Sharvill
1031Isabel V MarrierUnited Kingdom2026-04-01Buckley Miller Wright QUALIFIED90Asiya Javayant
1032Wickens Y RoysterJapan2026-04-17Rousseaux, Michael Esq UNQUALIFIED3Ivan Magalhaes
1033Kadeem E InouyeAustralia2026-04-10King, Christopher A Esq RENEWAL56Xuxue Feng
1034Izzy J StensethCanada2026-04-11Printing Dimensions PROPOSAL57Ivan Magalhaes
1035Izzy J RulapaughJapan2026-04-21Commercial Press RENEWAL76Anna Fali
1036Mujtaba L KolmetzSpain2026-03-29Buckley Miller Wright UNQUALIFIED60Anna Fali
1037Ivar Y SlusarskiCanada2026-04-27Truhlar And Truhlar Attys NEGOTIATION48Ivan Magalhaes
1038Leon P SchemmerAustralia2026-04-19Commercial Press UNQUALIFIED12Anna Fali
1039Adams X SaylorsIndia2026-04-23Printing Dimensions NEGOTIATION14Ioni Bowcher
1040Silvio N BologniaAustralia2026-04-26Chemel, James L Cpa RENEWAL0Amy Elsner
1041Jones C OstroskyUnited Kingdom2026-04-05Morlong Associates QUALIFIED61Asiya Javayant
1042Octavia H GauchoIndia2026-04-25Rousseaux, Michael Esq RENEWAL37Amy Elsner
1043Munro I AmigonArgentina2026-04-06Rousseaux, Michael Esq QUALIFIED59Stephen Shaw
1044Kadeem K ButtArgentina2026-04-06Printing Dimensions NEW35Bernardo Dominic
1045Antonio S MaletGermany2026-04-17Morlong Associates RENEWAL17Asiya Javayant
1046Leja J PaprockiIndia2026-03-29Feiner Bros RENEWAL53Elwin Sharvill
1047Octavia S SchemmerIndia2026-04-16Commercial Press RENEWAL57Stephen Shaw
1048Chavez A GarufiCanada2026-04-18Printing Dimensions UNQUALIFIED67Elwin Sharvill
1049Jennifer C GlickAustralia2026-04-09Dorl, James J Esq RENEWAL91Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Antonio S KuskoIndiaAmy Elsner UNQUALIFIED
Deepesh S ChuiItalyIoni Bowcher QUALIFIED
Adams U DilliardSpainAnna Fali QUALIFIED
Nicolas J PoquetteCanadaIvan Magalhaes RENEWAL
Kaitlin L PoquetteCanadaStephen Shaw PROPOSAL
Octavia V SlusarskiItalyStephen Shaw RENEWAL
Maria H FigeroaBrazilAnna Fali UNQUALIFIED
Jones T VocelkaFranceAsiya Javayant NEW
Julie G CaldareraFranceStephen Shaw QUALIFIED
Aruna R KolmetzSpainStephen Shaw NEW
Alejandro C RulapaughIndiaAsiya Javayant UNQUALIFIED
Munro P PoquetteIndiaBernardo Dominic NEW
Johnson Y AlbaresGermanyOnyama Limba NEGOTIATION
Cody H KuskoSpainIoni Bowcher UNQUALIFIED
Salvatore W MaletUnited KingdomStephen Shaw NEGOTIATION
Jeanfrancois Y GauchoJapanOnyama Limba NEGOTIATION
Adams A VocelkaUnited KingdomIoni Bowcher NEW
Aditya E FollerCanadaIvan Magalhaes NEW
Jefferson K BologniaJapanAnna Fali NEW
Alejandro T BowleyItalyElwin Sharvill UNQUALIFIED
James B BowleyIndiaAnna Fali RENEWAL
Izzy W KolmetzGermanyOnyama Limba UNQUALIFIED
Aditya L ButtItalyOnyama Limba QUALIFIED
Jefferson K InouyeRussiaXuxue Feng NEW
Aruna G StockhamCanadaXuxue Feng PROPOSAL
Jennifer A MarrierCanadaElwin Sharvill RENEWAL
Deepesh D StensethUnited KingdomXuxue Feng RENEWAL
Faith A VocelkaAustraliaAsiya Javayant QUALIFIED
Ashley Y FollerGermanyAsiya Javayant RENEWAL
Adams T BologniaBrazilIvan Magalhaes NEW
Maria E PerinItalyOnyama Limba NEW
Morrow C AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel V VenereCanadaAmy Elsner UNQUALIFIED
Misaki T PerinFranceAnna Fali QUALIFIED
Arvin J ChuiItalyBernardo Dominic RENEWAL
David W DoeAustraliaOnyama Limba QUALIFIED
Mujtaba X GlickItalyElwin Sharvill UNQUALIFIED
Kadeem R SergiJapanStephen Shaw QUALIFIED
Maisha J MorascaCanadaAmy Elsner NEGOTIATION
Emily R InouyeFranceOnyama Limba NEW
Sinclair B SergiFranceIoni Bowcher RENEWAL
Claire M CampainArgentinaAnna Fali QUALIFIED
Jennifer Z ButtCanadaOnyama Limba RENEWAL
Wickens T WaycottItalyElwin Sharvill NEGOTIATION
Jeanfrancois S DilliardArgentinaIvan Magalhaes RENEWAL
David E GauchoIndiaStephen Shaw QUALIFIED
Kaitlin Y GlickBrazilIoni Bowcher RENEWAL
Sinclair C NickaArgentinaAsiya Javayant NEW
Julie E FigeroaItalyAsiya Javayant PROPOSAL
Arvin H MaletSpainAmy Elsner NEW
Frozen Columns
Name
James K Schemmer
Wickens J Gillian
Leja Z Vocelka
Leja D Gillian
Silvio A Caldarera
Emily G Briddick
Wickens A Ruta
James H Venere
Antonio S Doe
Greenwood O Saylors
Chavez F Doe
Claire Z Saylors
Arvin D Foller
Francesco W Chui
Clifford M Campain
Kadeem Y Albares
Chavez A Sergi
Mayumi D Doe
Darci S Foller
Wickens I Kusko
Francesco H Malet
Stacey W Marrier
Rodrigues S Flosi
Maisha S Waycott
Johnson N Shinko
Faith U Rim
Julie P Stockham
Greenwood U Bowley
Maisha S Royster
Leon G Whobrey
Maria W Whobrey
Francesco V Garufi
Sinclair U Caudy
Maria O Malet
Faith M Briddick
Morrow Y Paprocki
Ricardo X Whobrey
Kadeem H Kolmetz
Cody U Bolognia
Jefferson S Bowley
Octavia W Venere
Kaitlin U Gillian
Aditya W Nicka
Cody X Kusko
Kadeem D Briddick
Leja H Rim
Maisha N Darakjy
Nicolas K Campain
Kadeem S Waycott
Izzy K Ferencz
IdCountryDate
1000Canada2026-04-21
1001Russia2026-04-21
1002Italy2026-04-03
1003France2026-04-06
1004Spain2026-04-06
1005Russia2026-04-05
1006Italy2026-03-31
1007Italy2026-04-01
1008Canada2026-04-04
1009Australia2026-04-27
1010Russia2026-04-24
1011Spain2026-04-23
1012Brazil2026-04-04
1013Japan2026-04-17
1014Japan2026-04-24
1015Russia2026-04-19
1016France2026-04-04
1017Brazil2026-04-07
1018Argentina2026-04-06
1019Germany2026-04-05
1020Italy2026-04-07
1021Japan2026-04-12
1022France2026-04-04
1023Australia2026-04-17
1024Canada2026-04-22
1025Brazil2026-04-17
1026Japan2026-04-22
1027Argentina2026-04-04
1028Germany2026-04-19
1029United Kingdom2026-04-27
1030India2026-04-21
1031France2026-04-04
1032United Kingdom2026-04-26
1033Japan2026-04-07
1034Russia2026-04-23
1035Japan2026-04-24
1036Russia2026-04-17
1037Brazil2026-04-22
1038France2026-04-21
1039Germany2026-04-07
1040United Kingdom2026-04-05
1041Spain2026-04-07
1042Russia2026-04-03
1043Canada2026-04-10
1044Argentina2026-04-22
1045Canada2026-04-03
1046Germany2026-04-26
1047Spain2026-04-15
1048Argentina2026-04-10
1049Japan2026-04-23

On-Demand Data

NameIdCountryDate
Jefferson B Schemmer1000Italy2026-04-23
Claire Z Kusko1001Italy2026-03-30
Stacey H Paprocki1002Germany2026-04-16
Aika H Waycott1003United Kingdom2026-04-17
Munro C Butt1004Australia2026-04-07
Jones Z Slusarski1005Japan2026-04-03
Murillo A Gillian1006Spain2026-04-12
Silvio S Foller1007France2026-04-21
Aditya B Ostrosky1008Russia2026-04-01
Greenwood D Figeroa1009Russia2026-04-12
Aika A Poquette1010Italy2026-04-08
Kadeem K Ruta1011Brazil2026-04-19
Cody R Saylors1012Spain2026-04-12
Rodrigues Y Tollner1013Argentina2026-04-20
Leon J Foller1014Australia2026-04-13
Munro A Perin1015Japan2026-04-23
Emily G Schemmer1016France2026-04-23
Ricardo I Malet1017Brazil2026-04-11
Mayumi C Inouye1018Japan2026-04-18
Munro N Paprocki1019Canada2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy P MaletGermanyAnna Fali UNQUALIFIED
Izzy X PoquetteRussiaElwin Sharvill RENEWAL
Aditya O WhobreyItalyStephen Shaw NEW
Mayumi I PaprockiIndiaStephen Shaw NEGOTIATION
Ashley S CaudySpainBernardo Dominic NEW
Greenwood D SergiBrazilStephen Shaw QUALIFIED
Ivar E SergiItalyElwin Sharvill UNQUALIFIED
Julie O FigeroaSpainOnyama Limba NEGOTIATION
Johnson T IturbideJapanIvan Magalhaes RENEWAL
Emily W KuskoUnited KingdomAsiya Javayant NEW
Claire Y AlbaresAustraliaIvan Magalhaes RENEWAL
Jeanfrancois L TollnerSpainElwin Sharvill PROPOSAL
James B GauchoJapanXuxue Feng NEGOTIATION
Jennifer V RoysterItalyAmy Elsner NEGOTIATION
Ricardo B BologniaSpainIoni Bowcher NEGOTIATION
Munro W FerenczCanadaOnyama Limba NEW
Jeanfrancois I DarakjySpainAsiya Javayant UNQUALIFIED
Darci X ChuiJapanIvan Magalhaes QUALIFIED
Antonio V CampainSpainIoni Bowcher NEGOTIATION
Jeanfrancois S MaletAustraliaStephen Shaw UNQUALIFIED
Antonio O SaylorsArgentinaAsiya Javayant NEGOTIATION
Chavez S SlusarskiItalyXuxue Feng NEGOTIATION
Mujtaba W PaprockiJapanOnyama Limba NEGOTIATION
Morrow L OldroydCanadaAnna Fali NEGOTIATION
Leja Q MarrierRussiaElwin Sharvill NEW
Julie M SlusarskiAustraliaAnna Fali NEGOTIATION
Sinclair T OldroydFranceStephen Shaw RENEWAL
Aditya R WhobreyRussiaAmy Elsner NEGOTIATION
Silvio T FerenczSpainAsiya Javayant PROPOSAL
Ricardo B WhobreyAustraliaIvan Magalhaes RENEWAL
Ricardo C RulapaughRussiaXuxue Feng PROPOSAL
Chavez Q DilliardJapanXuxue Feng RENEWAL
Ricardo J ShinkoBrazilAsiya Javayant NEW
Salvatore G FlosiBrazilOnyama Limba NEW
Alejandro B NickaJapanOnyama Limba PROPOSAL
Munro V ButtCanadaAnna Fali QUALIFIED
Stacey H PoquetteCanadaOnyama Limba UNQUALIFIED
Cody S AlbaresUnited KingdomIvan Magalhaes QUALIFIED
Isabel O DilliardGermanyIvan Magalhaes NEGOTIATION
Munro M WieserFranceAsiya Javayant QUALIFIED

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