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
Ashley K GillianItalyOnyama Limba PROPOSAL
Deepesh W InouyeCanadaAsiya Javayant QUALIFIED
Izzy K MacleadBrazilXuxue Feng UNQUALIFIED
Silvio V CaudyFranceBernardo Dominic RENEWAL
Murillo K MorascaAustraliaIoni Bowcher QUALIFIED
Antonio T MacleadGermanyBernardo Dominic RENEWAL
James Z SchemmerGermanyBernardo Dominic QUALIFIED
James N AmigonFranceAmy Elsner UNQUALIFIED
Greenwood H ChuiRussiaIvan Magalhaes UNQUALIFIED
Ricardo O FerenczCanadaXuxue Feng UNQUALIFIED
Darci P RoysterGermanyAsiya Javayant QUALIFIED
Julie I KuskoCanadaIvan Magalhaes NEW
Izzy H DarakjyItalyOnyama Limba RENEWAL
Murillo L GillianSpainAsiya Javayant QUALIFIED
Munro T StockhamJapanElwin Sharvill QUALIFIED
Maisha Z RulapaughIndiaXuxue Feng NEGOTIATION
Francesco N MaletGermanyIoni Bowcher PROPOSAL
Rodrigues F BowleyItalyIvan Magalhaes NEGOTIATION
Emily J DilliardUnited KingdomAsiya Javayant PROPOSAL
David V VenereFranceElwin Sharvill NEW
Ivar N ShinkoIndiaStephen Shaw NEW
Morrow A BriddickFranceOnyama Limba PROPOSAL
Johnson I RimFranceElwin Sharvill NEGOTIATION
Emily D TollnerArgentinaIoni Bowcher QUALIFIED
David O ShinkoGermanyXuxue Feng NEGOTIATION
Nicolas Z BologniaJapanElwin Sharvill NEW
Kadeem I BriddickIndiaIoni Bowcher RENEWAL
Octavia V PaprockiAustraliaIvan Magalhaes PROPOSAL
Alejandro V BologniaIndiaIvan Magalhaes NEW
Mujtaba F StockhamCanadaElwin Sharvill NEGOTIATION
Johnson J DoeCanadaIvan Magalhaes NEW
Clifford J MacleadJapanBernardo Dominic UNQUALIFIED
Kadeem G NestleRussiaAnna Fali RENEWAL
Aditya W ShinkoUnited KingdomAsiya Javayant RENEWAL
Silvio C BriddickIndiaStephen Shaw NEW
Wickens A GlickGermanyAmy Elsner PROPOSAL
Francesco S PerinAustraliaIoni Bowcher NEW
Tony M PerinCanadaBernardo Dominic RENEWAL
Claire W ChuiItalyAnna Fali QUALIFIED
Claire N TollnerGermanyAnna Fali NEW
Francesco Z ChuiRussiaAmy Elsner QUALIFIED
Antonio G FigeroaRussiaAnna Fali RENEWAL
Leja C RimRussiaIvan Magalhaes UNQUALIFIED
Antonio E GarufiBrazilXuxue Feng UNQUALIFIED
Faith R GillianCanadaAsiya Javayant NEW
Octavia F CaldareraRussiaAnna Fali UNQUALIFIED
Costa S DarakjyBrazilIoni Bowcher RENEWAL
Sinclair Q SaylorsGermanyIvan Magalhaes RENEWAL
Alejandro V ButtIndiaXuxue Feng NEGOTIATION
Mujtaba Y PoquetteAustraliaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo M TollnerArgentinaXuxue Feng UNQUALIFIED
Julie K AlbaresFranceBernardo Dominic QUALIFIED
Misaki C RutaBrazilStephen Shaw NEW
Cody O FollerJapanOnyama Limba NEW
Jennifer C ShinkoFranceElwin Sharvill NEW
Arvin G OstroskyUnited KingdomOnyama Limba PROPOSAL
Nicolas G CaudyIndiaElwin Sharvill QUALIFIED
Mujtaba R VocelkaFranceAsiya Javayant UNQUALIFIED
Darci H FerenczUnited KingdomAmy Elsner QUALIFIED
Murillo A SchemmerAustraliaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer C NickaAustralia2026-02-08Morlong Associates NEGOTIATION22Stephen Shaw
1001Alejandro E FerenczCanada2026-02-18Truhlar And Truhlar Attys NEGOTIATION54Bernardo Dominic
1002Jones X MaletUnited Kingdom2026-02-07Feiner Bros PROPOSAL77Amy Elsner
1003Morrow A NestleArgentina2026-03-07Feiner Bros NEGOTIATION69Anna Fali
1004Leon F StockhamSpain2026-02-20Printing Dimensions RENEWAL19Onyama Limba
1005Maria Q AmigonRussia2026-02-07Chapman, Ross E Esq NEGOTIATION0Ivan Magalhaes
1006Mayumi M OldroydItaly2026-02-10Feiner Bros UNQUALIFIED14Anna Fali
1007Aika Z CaldareraGermany2026-03-04Truhlar And Truhlar Attys UNQUALIFIED49Ioni Bowcher
1008Cody E KuskoGermany2026-03-03Morlong Associates QUALIFIED61Stephen Shaw
1009Mujtaba B StensethItaly2026-02-15Rousseaux, Michael Esq QUALIFIED28Amy Elsner
1010Misaki N MaletBrazil2026-03-06Chemel, James L Cpa UNQUALIFIED52Ioni Bowcher
1011Silvio K NickaArgentina2026-02-27Morlong Associates UNQUALIFIED50Ivan Magalhaes
1012Darci P WaycottJapan2026-03-02Morlong Associates NEGOTIATION50Amy Elsner
1013Faith O NestleRussia2026-02-11Commercial Press PROPOSAL27Bernardo Dominic
1014Chavez Y TollnerGermany2026-02-23Morlong Associates RENEWAL3Ivan Magalhaes
1015Johnson E PerinJapan2026-02-11Morlong Associates UNQUALIFIED44Stephen Shaw
1016Claire I TollnerItaly2026-02-10Rangoni Of Florence RENEWAL14Amy Elsner
1017Arvin E VenereCanada2026-02-17Chanay, Jeffrey A Esq QUALIFIED38Ivan Magalhaes
1018Izzy U CaudyIndia2026-02-24King, Christopher A Esq NEW24Stephen Shaw
1019Salvatore K SchemmerFrance2026-02-22Dorl, James J Esq UNQUALIFIED74Asiya Javayant
1020James W RoysterIndia2026-02-09Feltz Printing Service NEGOTIATION99Ivan Magalhaes
1021Jones D SaylorsUnited Kingdom2026-03-04Rangoni Of Florence NEW80Onyama Limba
1022Kadeem F OstroskyBrazil2026-02-13Printing Dimensions UNQUALIFIED78Xuxue Feng
1023Arvin J RoysterBrazil2026-02-06Benton, John B Jr UNQUALIFIED21Amy Elsner
1024Deepesh F OstroskyJapan2026-02-28Rangoni Of Florence UNQUALIFIED67Stephen Shaw
1025James A WhobreyJapan2026-02-11Feiner Bros PROPOSAL3Asiya Javayant
1026Salvatore G WhobreyBrazil2026-02-17Buckley Miller Wright UNQUALIFIED25Bernardo Dominic
1027Tony O SergiSpain2026-02-11King, Christopher A Esq RENEWAL18Ivan Magalhaes
1028Silvio Y PaprockiGermany2026-03-05Dorl, James J Esq RENEWAL44Ioni Bowcher
1029Greenwood O KuskoArgentina2026-02-26Dorl, James J Esq NEW15Asiya Javayant
1030Deepesh I MarrierFrance2026-03-06Chanay, Jeffrey A Esq QUALIFIED37Stephen Shaw
1031Maria C GillianBrazil2026-02-14Chanay, Jeffrey A Esq RENEWAL63Asiya Javayant
1032David A PerinArgentina2026-03-05Rangoni Of Florence RENEWAL69Ioni Bowcher
1033Ricardo N AlbaresSpain2026-02-14Morlong Associates QUALIFIED14Anna Fali
1034Smith A WaycottItaly2026-03-06King, Christopher A Esq NEW0Asiya Javayant
1035Aditya K NickaRussia2026-02-08Chanay, Jeffrey A Esq NEW30Bernardo Dominic
1036Arvin E CampainCanada2026-03-01Chapman, Ross E Esq RENEWAL12Elwin Sharvill
1037Mayumi P BologniaBrazil2026-02-22Chapman, Ross E Esq QUALIFIED62Anna Fali
1038Leon N KuskoArgentina2026-03-01Dorl, James J Esq NEW88Stephen Shaw
1039Chavez T DarakjySpain2026-03-07King, Christopher A Esq NEW31Xuxue Feng
1040Jefferson T BologniaIndia2026-03-01Rangoni Of Florence NEGOTIATION96Onyama Limba
1041Rodrigues I AlbaresItaly2026-02-17Chapman, Ross E Esq NEW50Asiya Javayant
1042Francesco X MorascaIndia2026-03-05Chapman, Ross E Esq RENEWAL63Anna Fali
1043David P PerinAustralia2026-03-01Morlong Associates NEGOTIATION63Ivan Magalhaes
1044Jeanfrancois I PerinSpain2026-03-02Printing Dimensions UNQUALIFIED97Stephen Shaw
1045Emily C OstroskyJapan2026-02-23Chapman, Ross E Esq RENEWAL67Bernardo Dominic
1046Costa O MarrierSpain2026-02-25Truhlar And Truhlar Attys PROPOSAL58Amy Elsner
1047Munro E CaldareraItaly2026-03-03Feltz Printing Service UNQUALIFIED71Xuxue Feng
1048Adams W WhobreyItaly2026-02-09King, Christopher A Esq NEW50Bernardo Dominic
1049David V DoeUnited Kingdom2026-02-20Truhlar And Truhlar Attys QUALIFIED95Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba I WieserUnited KingdomXuxue Feng QUALIFIED
Deepesh I WaycottIndiaStephen Shaw PROPOSAL
Emily J StensethIndiaAmy Elsner UNQUALIFIED
Greenwood Q RutaItalyIvan Magalhaes PROPOSAL
Stacey H TollnerCanadaAsiya Javayant QUALIFIED
Emily I InouyeIndiaAsiya Javayant UNQUALIFIED
Francesco W BowleyRussiaStephen Shaw QUALIFIED
Jennifer L DoeBrazilElwin Sharvill NEGOTIATION
Faith F SergiRussiaStephen Shaw PROPOSAL
Francesco Z CaldareraJapanXuxue Feng NEW
Tony P StockhamItalyAnna Fali NEGOTIATION
Ricardo J AlbaresAustraliaIoni Bowcher QUALIFIED
Alejandro J BriddickSpainAsiya Javayant UNQUALIFIED
Rodrigues R SchemmerCanadaStephen Shaw QUALIFIED
Greenwood U PaprockiRussiaBernardo Dominic UNQUALIFIED
Leon Q SchemmerItalyBernardo Dominic UNQUALIFIED
Ivar M VocelkaIndiaAnna Fali PROPOSAL
Leja E SchemmerSpainXuxue Feng PROPOSAL
Kadeem A InouyeJapanAnna Fali PROPOSAL
Greenwood T InouyeCanadaAmy Elsner RENEWAL
Jones P GarufiRussiaOnyama Limba RENEWAL
Izzy U MacleadUnited KingdomIoni Bowcher NEGOTIATION
Chavez G GlickJapanOnyama Limba RENEWAL
Greenwood I SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Leon H SlusarskiIndiaOnyama Limba PROPOSAL
James F StensethUnited KingdomIoni Bowcher RENEWAL
Izzy A TollnerFranceBernardo Dominic NEW
David Z DilliardAustraliaAmy Elsner QUALIFIED
Mujtaba P IturbideFranceXuxue Feng RENEWAL
Stacey H DarakjyJapanIoni Bowcher UNQUALIFIED
Julie V KuskoIndiaElwin Sharvill RENEWAL
Emily U OldroydArgentinaStephen Shaw RENEWAL
Ashley P DilliardCanadaXuxue Feng NEW
Izzy U AmigonGermanyAsiya Javayant PROPOSAL
Clifford T RoysterAustraliaBernardo Dominic QUALIFIED
Claire Q SlusarskiItalyIoni Bowcher NEGOTIATION
Arvin O DoeAustraliaStephen Shaw QUALIFIED
Wickens L ShinkoCanadaAsiya Javayant QUALIFIED
Julie A SchemmerFranceIvan Magalhaes UNQUALIFIED
Rodrigues K NickaIndiaIoni Bowcher RENEWAL
Greenwood L VenereAustraliaBernardo Dominic UNQUALIFIED
Sinclair A BologniaRussiaStephen Shaw QUALIFIED
Francesco H PerinAustraliaIoni Bowcher NEW
Mayumi R MorascaJapanElwin Sharvill UNQUALIFIED
Juan Q SergiFranceBernardo Dominic UNQUALIFIED
Izzy B MacleadCanadaAmy Elsner PROPOSAL
Antonio C NickaBrazilStephen Shaw PROPOSAL
Darci N FigeroaBrazilIoni Bowcher NEW
Claire Q DilliardAustraliaElwin Sharvill QUALIFIED
Greenwood Y ShinkoItalyOnyama Limba RENEWAL
Frozen Columns
Name
Stacey X Nestle
Arvin H Butt
Deepesh V Rim
Izzy L Slusarski
Costa V Malet
Cody I Garufi
Morrow Z Caldarera
Octavia T Venere
Aruna L Caudy
Costa T Rulapaugh
James X Caldarera
Jennifer W Tollner
Rodrigues H Sergi
Julie M Ruta
Costa X Perin
Jeanfrancois S Rim
Aruna L Kolmetz
Salvatore L Caldarera
Mayumi S Campain
Ivar M Vocelka
Cody T Chui
Costa Y Inouye
David R Malet
Aditya K Gillian
Leon B Dilliard
Aruna A Caldarera
Silvio J Stenseth
Adams E Briddick
Alejandro O Gaucho
Sinclair W Poquette
Faith I Oldroyd
Maisha X Foller
Aruna J Maclead
Cody Q Poquette
Wickens N Royster
Costa Z Tollner
Clifford Z Slusarski
Wickens C Malet
Jones U Flosi
Cody H Nicka
Jefferson T Sergi
Izzy B Waycott
Morrow Y Paprocki
Juan V Schemmer
Francesco G Oldroyd
Rodrigues J Bowley
Deepesh M Gillian
Aruna D Briddick
Chavez K Slusarski
Izzy C Waycott
IdCountryDate
1000United Kingdom2026-02-16
1001United Kingdom2026-02-14
1002Canada2026-03-07
1003Germany2026-02-09
1004Russia2026-02-19
1005Germany2026-02-18
1006Italy2026-03-06
1007Germany2026-02-18
1008United Kingdom2026-02-10
1009Germany2026-02-13
1010Japan2026-03-05
1011Brazil2026-02-20
1012Australia2026-02-19
1013Germany2026-02-12
1014Russia2026-03-07
1015India2026-02-23
1016Brazil2026-02-15
1017Canada2026-02-18
1018Germany2026-02-07
1019Spain2026-03-02
1020United Kingdom2026-02-19
1021France2026-03-06
1022Japan2026-02-11
1023Japan2026-02-09
1024Brazil2026-02-23
1025Australia2026-03-05
1026Brazil2026-03-03
1027Brazil2026-02-22
1028Argentina2026-02-23
1029Russia2026-03-06
1030Canada2026-03-02
1031France2026-02-06
1032Australia2026-03-05
1033Japan2026-02-18
1034Spain2026-02-07
1035Russia2026-02-17
1036Australia2026-02-16
1037Spain2026-02-06
1038Italy2026-02-15
1039France2026-02-23
1040Japan2026-02-12
1041Italy2026-02-07
1042India2026-02-19
1043Argentina2026-02-11
1044Japan2026-02-24
1045Germany2026-03-02
1046Brazil2026-02-20
1047Germany2026-03-04
1048Australia2026-02-17
1049United Kingdom2026-02-22

On-Demand Data

NameIdCountryDate
Maisha I Sergi1000India2026-02-10
Jeanfrancois Q Oldroyd1001Germany2026-03-06
Smith C Darakjy1002Spain2026-02-24
David Y Marrier1003Russia2026-02-14
Costa B Rulapaugh1004Australia2026-02-20
Munro K Briddick1005Russia2026-02-11
Chavez S Royster1006India2026-03-06
Emily A Morasca1007Germany2026-02-14
Alejandro X Venere1008France2026-02-25
Aika H Rulapaugh1009India2026-03-03
Tony C Malet1010Spain2026-02-06
Jones Z Vocelka1011Italy2026-02-11
Smith Z Morasca1012Australia2026-02-24
Misaki W Bowley1013Japan2026-02-09
Antonio Y Garufi1014United Kingdom2026-02-23
Deepesh E Saylors1015Russia2026-03-05
Kaitlin F Dilliard1016Australia2026-02-09
Adams N Waycott1017Germany2026-02-06
James L Sergi1018Brazil2026-03-06
Adams V Kusko1019Germany2026-03-05
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily F GillianSpainXuxue Feng NEGOTIATION
Smith X WaycottArgentinaBernardo Dominic PROPOSAL
Clifford B SchemmerSpainIoni Bowcher PROPOSAL
Maria T ButtGermanyAmy Elsner NEGOTIATION
Jennifer O MarrierGermanyAnna Fali NEW
Alejandro M MacleadUnited KingdomAmy Elsner UNQUALIFIED
Maisha F PaprockiGermanyXuxue Feng NEGOTIATION
Maria T FerenczSpainIvan Magalhaes RENEWAL
Alejandro S KuskoRussiaElwin Sharvill QUALIFIED
Ashley V BologniaAustraliaIvan Magalhaes PROPOSAL
David Y DoeRussiaAmy Elsner QUALIFIED
Francesco W AmigonBrazilAnna Fali PROPOSAL
Johnson H PoquetteIndiaIvan Magalhaes PROPOSAL
Arvin J MarrierFranceIvan Magalhaes UNQUALIFIED
David E RutaArgentinaAsiya Javayant NEGOTIATION
Chavez W VenereCanadaIoni Bowcher PROPOSAL
Faith E AlbaresItalyElwin Sharvill QUALIFIED
Jennifer L StockhamBrazilIvan Magalhaes RENEWAL
Julie C NestleAustraliaAmy Elsner NEW
Deepesh D SergiBrazilXuxue Feng UNQUALIFIED
Jefferson V CaudyItalyAsiya Javayant UNQUALIFIED
Ashley Q CaldareraCanadaAsiya Javayant NEGOTIATION
Juan U NestleFranceElwin Sharvill NEGOTIATION
Misaki X FigeroaItalyXuxue Feng RENEWAL
Leon B GarufiCanadaIoni Bowcher RENEWAL
Adams K WieserIndiaBernardo Dominic NEGOTIATION
Aruna C BowleySpainAsiya Javayant UNQUALIFIED
Darci M StockhamBrazilStephen Shaw QUALIFIED
Sinclair D DilliardBrazilIoni Bowcher PROPOSAL
Claire Y FlosiArgentinaElwin Sharvill PROPOSAL
Maisha P VocelkaIndiaBernardo Dominic RENEWAL
Morrow G StensethGermanyElwin Sharvill QUALIFIED
Munro G MaletCanadaAsiya Javayant PROPOSAL
Maria W CampainArgentinaOnyama Limba UNQUALIFIED
Stacey U GauchoItalyIoni Bowcher UNQUALIFIED
Maisha T StockhamSpainIvan Magalhaes UNQUALIFIED
Izzy F SchemmerItalyElwin Sharvill PROPOSAL
Kaitlin Z RoysterGermanyBernardo Dominic PROPOSAL
Izzy Q FlosiIndiaStephen Shaw PROPOSAL
Munro Q MaletRussiaStephen Shaw NEW

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