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
David D WhobreyArgentinaIoni Bowcher NEW
Jefferson L BriddickUnited KingdomAmy Elsner RENEWAL
James X RulapaughFranceAnna Fali UNQUALIFIED
Izzy X SaylorsFranceIoni Bowcher NEGOTIATION
Antonio P ShinkoItalyBernardo Dominic NEW
David S StensethBrazilXuxue Feng PROPOSAL
Faith O MarrierJapanAsiya Javayant NEGOTIATION
Sinclair B DilliardArgentinaXuxue Feng PROPOSAL
Emily K BriddickItalyXuxue Feng QUALIFIED
Ricardo W AmigonRussiaBernardo Dominic NEW
Julie B RulapaughFranceIvan Magalhaes QUALIFIED
Alejandro Z AlbaresRussiaIvan Magalhaes PROPOSAL
Cody E BriddickItalyAsiya Javayant PROPOSAL
Deepesh F VenereArgentinaIvan Magalhaes PROPOSAL
Costa W InouyeGermanyStephen Shaw RENEWAL
Leon A DilliardUnited KingdomAnna Fali PROPOSAL
Alejandro A BologniaItalyElwin Sharvill QUALIFIED
Nicolas Z RoysterCanadaBernardo Dominic PROPOSAL
Costa Q AlbaresCanadaIoni Bowcher PROPOSAL
Aruna F WaycottRussiaBernardo Dominic NEW
Juan O WieserJapanElwin Sharvill PROPOSAL
Morrow Y DarakjyAustraliaXuxue Feng NEW
Cody J FigeroaRussiaIoni Bowcher UNQUALIFIED
Chavez K IturbideSpainStephen Shaw NEW
Arvin A CaldareraAustraliaAsiya Javayant PROPOSAL
Silvio B MacleadArgentinaElwin Sharvill UNQUALIFIED
Misaki B MorascaRussiaIoni Bowcher UNQUALIFIED
Kadeem U SchemmerUnited KingdomAnna Fali RENEWAL
Alejandro K StockhamCanadaIoni Bowcher NEW
Antonio W FlosiBrazilAnna Fali NEGOTIATION
Murillo P VenereItalyOnyama Limba RENEWAL
Ashley F MorascaRussiaAsiya Javayant NEW
Costa H AlbaresCanadaAmy Elsner QUALIFIED
Deepesh H KolmetzJapanOnyama Limba QUALIFIED
Arvin J DilliardBrazilXuxue Feng RENEWAL
James Q DoeCanadaBernardo Dominic PROPOSAL
Jefferson E FollerItalyIvan Magalhaes QUALIFIED
Greenwood H KolmetzArgentinaIoni Bowcher QUALIFIED
Costa K MaletSpainAmy Elsner UNQUALIFIED
Jefferson Q GillianFranceAsiya Javayant NEGOTIATION
Wickens X BriddickFranceStephen Shaw PROPOSAL
Maria Y PaprockiSpainAnna Fali NEW
Aruna U BriddickRussiaIoni Bowcher QUALIFIED
David Q NestleSpainOnyama Limba NEGOTIATION
Nicolas L NestleGermanyIvan Magalhaes QUALIFIED
Morrow Y CaudyIndiaAnna Fali QUALIFIED
Darci M AlbaresIndiaElwin Sharvill RENEWAL
Costa Z NestleItalyAnna Fali RENEWAL
Ashley I KuskoSpainIvan Magalhaes QUALIFIED
Johnson T RutaBrazilIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody R MacleadArgentinaAnna Fali RENEWAL
Jones L SergiBrazilAnna Fali UNQUALIFIED
Stacey I OldroydBrazilStephen Shaw PROPOSAL
Ricardo D GlickRussiaOnyama Limba QUALIFIED
Nicolas I FerenczArgentinaIvan Magalhaes QUALIFIED
Tony V PaprockiUnited KingdomIoni Bowcher NEW
Aika T WhobreyJapanAmy Elsner PROPOSAL
Silvio B StockhamItalyAsiya Javayant RENEWAL
Salvatore T GlickBrazilXuxue Feng NEW
Francesco U FerenczIndiaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Y ButtGermany2026-05-23Morlong Associates NEGOTIATION21Onyama Limba
1001Julie G OldroydJapan2026-05-10Buckley Miller Wright PROPOSAL48Ivan Magalhaes
1002Julie M DilliardUnited Kingdom2026-05-05Commercial Press RENEWAL84Stephen Shaw
1003Mujtaba O KuskoAustralia2026-05-01Rangoni Of Florence RENEWAL6Anna Fali
1004Nicolas N BriddickGermany2026-05-28Chemel, James L Cpa QUALIFIED30Bernardo Dominic
1005Murillo Q GarufiCanada2026-05-04Rangoni Of Florence NEGOTIATION60Ioni Bowcher
1006Munro D PerinFrance2026-05-28Feiner Bros PROPOSAL24Onyama Limba
1007Emily G WhobreyArgentina2026-05-12Truhlar And Truhlar Attys RENEWAL45Xuxue Feng
1008Murillo T IturbideBrazil2026-05-19Commercial Press NEGOTIATION24Elwin Sharvill
1009Jones G MacleadBrazil2026-05-04King, Christopher A Esq NEGOTIATION27Ivan Magalhaes
1010Leja I MaletItaly2026-05-04Feiner Bros UNQUALIFIED94Elwin Sharvill
1011Rodrigues U BowleyFrance2026-05-07Printing Dimensions NEW15Stephen Shaw
1012Mayumi Q WaycottFrance2026-05-17Feltz Printing Service UNQUALIFIED67Amy Elsner
1013Jeanfrancois D CampainCanada2026-05-14Chemel, James L Cpa RENEWAL92Bernardo Dominic
1014Ricardo V SlusarskiArgentina2026-05-01Rousseaux, Michael Esq QUALIFIED97Amy Elsner
1015Ricardo O AmigonAustralia2026-05-26Printing Dimensions UNQUALIFIED40Ioni Bowcher
1016Leja M OstroskyGermany2026-05-11Benton, John B Jr RENEWAL23Ioni Bowcher
1017Ivar V CaldareraArgentina2026-05-03Rousseaux, Michael Esq QUALIFIED92Xuxue Feng
1018Arvin F MaletAustralia2026-05-29Feltz Printing Service NEW18Amy Elsner
1019Claire X FigeroaFrance2026-05-17Feiner Bros NEW69Bernardo Dominic
1020Tony L RulapaughSpain2026-05-27Buckley Miller Wright NEGOTIATION41Xuxue Feng
1021Johnson B SaylorsFrance2026-05-18Morlong Associates NEW84Bernardo Dominic
1022Salvatore V GauchoSpain2026-05-03Feiner Bros PROPOSAL9Ioni Bowcher
1023Aditya Z AlbaresJapan2026-05-03Chemel, James L Cpa UNQUALIFIED35Stephen Shaw
1024Kadeem L PoquetteArgentina2026-05-03Dorl, James J Esq PROPOSAL2Onyama Limba
1025Costa T BologniaArgentina2026-05-12Rangoni Of Florence UNQUALIFIED84Stephen Shaw
1026Chavez A PoquetteItaly2026-05-19Rousseaux, Michael Esq PROPOSAL18Anna Fali
1027Nicolas Y MaletGermany2026-05-14Chanay, Jeffrey A Esq NEW92Anna Fali
1028Ricardo E CampainUnited Kingdom2026-05-01Feiner Bros NEGOTIATION78Asiya Javayant
1029Costa O ShinkoItaly2026-05-23Chapman, Ross E Esq NEW20Elwin Sharvill
1030Morrow R BowleyGermany2026-05-29King, Christopher A Esq QUALIFIED90Anna Fali
1031Aruna W RutaCanada2026-05-26Morlong Associates UNQUALIFIED31Amy Elsner
1032Aika W CaudyArgentina2026-05-11Chapman, Ross E Esq PROPOSAL61Amy Elsner
1033Smith Q IturbideBrazil2026-05-17Buckley Miller Wright NEGOTIATION21Ioni Bowcher
1034Rodrigues Q OstroskyRussia2026-05-15Feltz Printing Service RENEWAL22Elwin Sharvill
1035Cody M GauchoFrance2026-05-10Benton, John B Jr RENEWAL86Ioni Bowcher
1036Morrow N OldroydRussia2026-05-07Printing Dimensions PROPOSAL12Bernardo Dominic
1037David O RoysterRussia2026-05-09Rangoni Of Florence UNQUALIFIED97Ioni Bowcher
1038Misaki I StensethGermany2026-05-19Chanay, Jeffrey A Esq UNQUALIFIED54Asiya Javayant
1039Cody N PaprockiArgentina2026-05-28King, Christopher A Esq RENEWAL40Ioni Bowcher
1040Adams Z ButtRussia2026-05-26Rangoni Of Florence UNQUALIFIED41Onyama Limba
1041Morrow H VenereCanada2026-05-26Rousseaux, Michael Esq PROPOSAL49Elwin Sharvill
1042Darci N KuskoGermany2026-05-12Rousseaux, Michael Esq NEW26Ioni Bowcher
1043Kaitlin H MaletFrance2026-05-25Dorl, James J Esq QUALIFIED39Elwin Sharvill
1044Ricardo G PaprockiBrazil2026-05-25Rangoni Of Florence RENEWAL27Amy Elsner
1045Maria G PerinIndia2026-05-14King, Christopher A Esq RENEWAL38Bernardo Dominic
1046Aika E PoquetteIndia2026-05-04Feiner Bros QUALIFIED18Asiya Javayant
1047Leja H DoeItaly2026-05-12Benton, John B Jr QUALIFIED76Asiya Javayant
1048Sinclair F SaylorsSpain2026-05-23Morlong Associates PROPOSAL92Ivan Magalhaes
1049Juan O CaldareraCanada2026-05-19Commercial Press NEGOTIATION27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Nicolas S NickaBrazilElwin Sharvill NEGOTIATION
Jones V WaycottUnited KingdomAnna Fali NEGOTIATION
Costa L FigeroaSpainBernardo Dominic RENEWAL
Jones K AmigonCanadaAnna Fali NEGOTIATION
Julie T DarakjyRussiaAnna Fali NEGOTIATION
Smith E BowleyRussiaIvan Magalhaes RENEWAL
David H AmigonRussiaAmy Elsner PROPOSAL
Aika C SergiIndiaXuxue Feng NEW
Smith D MaletFranceAsiya Javayant RENEWAL
Costa M NestleGermanyIoni Bowcher UNQUALIFIED
David Y MaletCanadaOnyama Limba NEGOTIATION
Aditya M WaycottSpainOnyama Limba QUALIFIED
Rodrigues N RimAustraliaOnyama Limba NEGOTIATION
Nicolas N MaletUnited KingdomIvan Magalhaes PROPOSAL
Claire H CampainGermanyElwin Sharvill PROPOSAL
Morrow F NestleRussiaOnyama Limba RENEWAL
Stacey W BriddickIndiaAsiya Javayant PROPOSAL
Mujtaba F MarrierGermanyStephen Shaw PROPOSAL
Jefferson I OstroskyGermanyOnyama Limba RENEWAL
Izzy D DarakjyBrazilXuxue Feng NEGOTIATION
Deepesh D NickaJapanElwin Sharvill NEW
Aditya Z SchemmerSpainBernardo Dominic QUALIFIED
Mayumi C RoysterAustraliaAmy Elsner UNQUALIFIED
Leon L GlickIndiaAmy Elsner NEW
Costa L InouyeBrazilBernardo Dominic NEW
Aruna D PerinAustraliaStephen Shaw NEW
Kadeem X SlusarskiAustraliaAnna Fali NEGOTIATION
Ricardo V KuskoCanadaAsiya Javayant PROPOSAL
Alejandro D WhobreyJapanStephen Shaw PROPOSAL
Cody W PerinJapanAsiya Javayant PROPOSAL
Ashley X PaprockiFranceAsiya Javayant QUALIFIED
Chavez O SergiCanadaElwin Sharvill UNQUALIFIED
Rodrigues W VocelkaJapanXuxue Feng PROPOSAL
Ivar E GauchoJapanElwin Sharvill NEW
Octavia S VocelkaItalyBernardo Dominic NEGOTIATION
Aika L CampainAustraliaAsiya Javayant PROPOSAL
Jennifer V NickaIndiaStephen Shaw NEW
Antonio E MacleadSpainStephen Shaw PROPOSAL
Ashley O WieserArgentinaAmy Elsner NEGOTIATION
Mayumi O RutaGermanyElwin Sharvill RENEWAL
Nicolas Y OstroskySpainXuxue Feng NEW
Isabel D CaldareraIndiaStephen Shaw QUALIFIED
Cody W RimCanadaElwin Sharvill QUALIFIED
Claire N TollnerSpainElwin Sharvill NEW
James U FerenczAustraliaBernardo Dominic RENEWAL
Julie A PoquetteIndiaElwin Sharvill UNQUALIFIED
Arvin N MaletIndiaIoni Bowcher NEW
Munro I StensethArgentinaBernardo Dominic NEGOTIATION
Johnson N GlickItalyOnyama Limba NEW
Kadeem G DarakjyAustraliaOnyama Limba NEW
Frozen Columns
Name
Johnson S Marrier
Chavez H Glick
Stacey A Doe
Maisha T Gillian
Kadeem S Shinko
Nicolas H Briddick
Rodrigues Z Kusko
David D Caldarera
Deepesh C Bolognia
Jeanfrancois F Figeroa
Octavia S Slusarski
Clifford L Ostrosky
Jefferson M Tollner
Izzy N Figeroa
Chavez R Rulapaugh
Ricardo S Shinko
Ashley Q Royster
James U Morasca
Kaitlin G Royster
Chavez P Ruta
Ashley V Ferencz
Munro Z Morasca
Darci U Doe
Stacey K Sergi
Jeanfrancois C Caldarera
Murillo E Perin
Isabel B Bowley
Stacey M Waycott
Arvin U Doe
David K Marrier
Ivar Q Poquette
Aditya F Royster
Mayumi K Foller
Costa T Schemmer
Arvin D Venere
Smith O Schemmer
Adams O Briddick
Salvatore Z Figeroa
Ivar L Venere
Darci Y Amigon
Aditya L Malet
Greenwood O Whobrey
Mujtaba E Iturbide
Chavez Z Venere
Johnson W Albares
Darci U Nicka
Nicolas Q Dilliard
Aruna H Stenseth
Sinclair V Caldarera
Julie X Gaucho
IdCountryDate
1000Italy2026-05-25
1001Argentina2026-05-25
1002India2026-05-14
1003Spain2026-05-04
1004Spain2026-05-15
1005Japan2026-05-16
1006Australia2026-05-20
1007United Kingdom2026-05-13
1008Italy2026-05-11
1009United Kingdom2026-05-23
1010Russia2026-05-25
1011Brazil2026-05-24
1012Brazil2026-05-22
1013France2026-05-02
1014France2026-05-07
1015Canada2026-05-29
1016Japan2026-05-20
1017Brazil2026-05-01
1018Japan2026-05-12
1019India2026-05-23
1020Germany2026-05-13
1021Italy2026-05-12
1022Italy2026-05-18
1023India2026-05-11
1024Brazil2026-05-18
1025Japan2026-05-22
1026Japan2026-05-01
1027Germany2026-05-05
1028India2026-05-24
1029Australia2026-05-29
1030France2026-05-21
1031Brazil2026-05-24
1032France2026-05-15
1033India2026-05-06
1034Argentina2026-05-13
1035Brazil2026-05-01
1036Russia2026-05-20
1037Australia2026-05-22
1038Germany2026-05-24
1039Russia2026-05-06
1040Argentina2026-05-06
1041India2026-05-26
1042Spain2026-05-28
1043Russia2026-05-29
1044Japan2026-05-03
1045Australia2026-05-16
1046Brazil2026-05-17
1047Brazil2026-05-05
1048Germany2026-05-04
1049India2026-05-21

On-Demand Data

NameIdCountryDate
Munro I Poquette1000United Kingdom2026-05-01
Leja O Nicka1001Argentina2026-05-06
Adams L Dilliard1002Italy2026-05-06
Aditya Z Figeroa1003Germany2026-05-25
Misaki F Maclead1004Canada2026-05-18
Clifford O Dilliard1005Brazil2026-05-04
Arvin C Marrier1006France2026-05-25
Mayumi P Gillian1007Australia2026-05-14
Darci K Rulapaugh1008Spain2026-05-12
Leja K Kolmetz1009Spain2026-05-14
David L Foller1010Italy2026-05-13
Jeanfrancois X Saylors1011Spain2026-05-04
Kaitlin M Garufi1012Argentina2026-05-26
Arvin F Sergi1013Japan2026-05-06
Francesco O Sergi1014Spain2026-05-22
Isabel X Schemmer1015United Kingdom2026-05-07
Costa S Ruta1016Russia2026-05-07
Rodrigues E Maclead1017Italy2026-05-26
Arvin K Sergi1018Spain2026-05-26
Rodrigues F Briddick1019Australia2026-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem I CaudyIndiaAsiya Javayant UNQUALIFIED
Sinclair V KuskoItalyAsiya Javayant QUALIFIED
Morrow A InouyeCanadaAmy Elsner NEW
Leja D BriddickArgentinaAnna Fali PROPOSAL
Mujtaba C FigeroaSpainIvan Magalhaes QUALIFIED
Deepesh I BriddickIndiaAsiya Javayant UNQUALIFIED
Arvin E GillianRussiaStephen Shaw QUALIFIED
Darci H VocelkaRussiaAmy Elsner NEW
Maria L OldroydItalyOnyama Limba RENEWAL
Leja U GarufiUnited KingdomElwin Sharvill QUALIFIED
Octavia G GillianFranceOnyama Limba PROPOSAL
Octavia E MorascaItalyElwin Sharvill PROPOSAL
Ashley I TollnerRussiaBernardo Dominic QUALIFIED
Aruna Y PoquetteAustraliaBernardo Dominic UNQUALIFIED
Ashley L FerenczCanadaAnna Fali NEGOTIATION
Stacey I FlosiJapanStephen Shaw QUALIFIED
Wickens J SergiCanadaAnna Fali NEGOTIATION
Rodrigues S NickaJapanAnna Fali NEW
Emily O OstroskyGermanyIvan Magalhaes RENEWAL
Smith N MarrierIndiaOnyama Limba NEGOTIATION
Juan O SaylorsJapanAsiya Javayant QUALIFIED
Claire D VocelkaSpainElwin Sharvill NEGOTIATION
Stacey W MorascaJapanIvan Magalhaes UNQUALIFIED
Claire C WaycottAustraliaBernardo Dominic RENEWAL
Misaki L VocelkaSpainElwin Sharvill NEGOTIATION
Stacey Z GillianSpainStephen Shaw NEW
Aika M ChuiAustraliaAnna Fali NEGOTIATION
Aruna W ChuiBrazilAmy Elsner NEGOTIATION
Jefferson L MacleadArgentinaAnna Fali PROPOSAL
Costa E RimUnited KingdomIoni Bowcher RENEWAL
Salvatore H RutaIndiaStephen Shaw QUALIFIED
Leon X IturbideIndiaBernardo Dominic UNQUALIFIED
James R DoeIndiaIvan Magalhaes UNQUALIFIED
Wickens C OstroskySpainAsiya Javayant NEW
Francesco E CaudyBrazilAmy Elsner NEGOTIATION
Murillo D BriddickFranceOnyama Limba RENEWAL
Francesco V IturbideItalyOnyama Limba UNQUALIFIED
Wickens H ButtAustraliaIoni Bowcher PROPOSAL
Silvio Y CampainGermanyAsiya Javayant NEGOTIATION
Emily X SergiJapanOnyama Limba UNQUALIFIED

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