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
Jones Z MorascaCanadaBernardo Dominic RENEWAL
Sinclair E SaylorsUnited KingdomElwin Sharvill RENEWAL
Arvin I MarrierFranceIoni Bowcher NEW
Deepesh N ButtAustraliaAmy Elsner PROPOSAL
Darci M OldroydRussiaStephen Shaw NEW
Aika C GarufiCanadaAmy Elsner PROPOSAL
Mayumi H RulapaughIndiaIvan Magalhaes QUALIFIED
Ricardo G CaldareraAustraliaIoni Bowcher QUALIFIED
Murillo K RutaGermanyStephen Shaw RENEWAL
Ricardo A FigeroaSpainXuxue Feng NEGOTIATION
Morrow V KolmetzCanadaAsiya Javayant UNQUALIFIED
Leon W DilliardBrazilAsiya Javayant NEW
Mayumi I StensethIndiaStephen Shaw NEGOTIATION
Murillo Q StensethItalyBernardo Dominic QUALIFIED
Cody L BriddickIndiaBernardo Dominic QUALIFIED
Leja L TollnerFranceElwin Sharvill NEW
Wickens H PaprockiArgentinaXuxue Feng PROPOSAL
Costa B KuskoItalyElwin Sharvill QUALIFIED
Aruna L PerinAustraliaStephen Shaw QUALIFIED
Ricardo J VocelkaJapanIvan Magalhaes RENEWAL
Isabel V KuskoIndiaElwin Sharvill NEW
Maria L WaycottCanadaAsiya Javayant NEW
Darci F MaletGermanyAnna Fali UNQUALIFIED
Kaitlin E FigeroaBrazilElwin Sharvill NEGOTIATION
Arvin D PoquetteIndiaAsiya Javayant UNQUALIFIED
Salvatore Z MarrierFranceOnyama Limba NEGOTIATION
Aruna Z BologniaCanadaAsiya Javayant UNQUALIFIED
Wickens V IturbideSpainElwin Sharvill NEW
Misaki L DilliardSpainAnna Fali UNQUALIFIED
Aruna F FlosiBrazilXuxue Feng PROPOSAL
Julie K ShinkoJapanOnyama Limba RENEWAL
Deepesh A InouyeItalyAsiya Javayant PROPOSAL
Kaitlin F RutaIndiaStephen Shaw RENEWAL
Juan F RoysterUnited KingdomElwin Sharvill NEW
Adams J CaudyRussiaElwin Sharvill RENEWAL
Octavia J KuskoUnited KingdomAmy Elsner QUALIFIED
Sinclair K GillianBrazilIvan Magalhaes RENEWAL
Aruna I KuskoArgentinaIoni Bowcher RENEWAL
Alejandro A KuskoAustraliaStephen Shaw UNQUALIFIED
Juan J SlusarskiGermanyXuxue Feng QUALIFIED
Greenwood F CaudyCanadaIvan Magalhaes UNQUALIFIED
Leon K DilliardBrazilIoni Bowcher RENEWAL
Adams N AmigonAustraliaElwin Sharvill QUALIFIED
Antonio U FlosiGermanyIvan Magalhaes PROPOSAL
Darci I PerinCanadaXuxue Feng RENEWAL
Clifford Z GlickJapanIvan Magalhaes QUALIFIED
Jeanfrancois Z ChuiRussiaAmy Elsner NEW
Clifford W RoysterUnited KingdomAsiya Javayant NEGOTIATION
Aika J RimCanadaElwin Sharvill QUALIFIED
Francesco T RutaUnited KingdomStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Chavez G TollnerSpainXuxue Feng PROPOSAL
Salvatore K VocelkaBrazilAnna Fali RENEWAL
Faith D MorascaJapanBernardo Dominic PROPOSAL
Rodrigues Y OldroydRussiaBernardo Dominic RENEWAL
Isabel B IturbideAustraliaBernardo Dominic NEGOTIATION
Kaitlin M MaletSpainElwin Sharvill PROPOSAL
Jefferson S VocelkaSpainAsiya Javayant UNQUALIFIED
Maria L SergiUnited KingdomAnna Fali NEGOTIATION
Costa M CampainSpainIoni Bowcher UNQUALIFIED
Misaki U MacleadJapanElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas G BriddickAustralia2026-01-25Truhlar And Truhlar Attys NEW75Ivan Magalhaes
1001Julie W FlosiUnited Kingdom2026-02-01Feltz Printing Service PROPOSAL91Xuxue Feng
1002Aruna B SaylorsJapan2026-02-01Buckley Miller Wright RENEWAL62Bernardo Dominic
1003Ricardo R WaycottBrazil2026-02-14Rangoni Of Florence NEGOTIATION1Stephen Shaw
1004Leja O SchemmerJapan2026-01-23Chapman, Ross E Esq UNQUALIFIED41Xuxue Feng
1005Silvio R SchemmerArgentina2026-01-25Benton, John B Jr NEW49Ivan Magalhaes
1006Smith F ShinkoRussia2026-02-07Rousseaux, Michael Esq NEGOTIATION58Ivan Magalhaes
1007Jennifer H WhobreyIndia2026-01-29Rangoni Of Florence NEW72Xuxue Feng
1008Maria U RulapaughRussia2026-02-18Rangoni Of Florence RENEWAL63Asiya Javayant
1009Cody W InouyeArgentina2026-02-17Chemel, James L Cpa UNQUALIFIED8Ioni Bowcher
1010Adams I FerenczArgentina2026-02-17Chemel, James L Cpa NEW24Ivan Magalhaes
1011Kaitlin O GarufiArgentina2026-02-21Chapman, Ross E Esq NEGOTIATION54Onyama Limba
1012Alejandro N MaletFrance2026-02-04Printing Dimensions PROPOSAL53Ivan Magalhaes
1013Juan M AlbaresFrance2026-02-09Benton, John B Jr NEW10Ivan Magalhaes
1014Greenwood I ChuiCanada2026-02-13Buckley Miller Wright UNQUALIFIED5Bernardo Dominic
1015Aditya J VocelkaRussia2026-01-28Benton, John B Jr QUALIFIED56Ivan Magalhaes
1016James F MorascaAustralia2026-02-14Dorl, James J Esq QUALIFIED94Xuxue Feng
1017Stacey E MarrierGermany2026-01-26Feiner Bros UNQUALIFIED47Stephen Shaw
1018Faith Q RoysterItaly2026-02-03Printing Dimensions PROPOSAL62Stephen Shaw
1019Sinclair O InouyeRussia2026-01-28Rousseaux, Michael Esq RENEWAL85Amy Elsner
1020Stacey P ChuiCanada2026-02-03Rousseaux, Michael Esq NEW34Bernardo Dominic
1021David I InouyeUnited Kingdom2026-02-13Buckley Miller Wright PROPOSAL47Asiya Javayant
1022Mujtaba P PaprockiCanada2026-01-29Truhlar And Truhlar Attys NEW64Onyama Limba
1023Chavez V PerinFrance2026-01-31King, Christopher A Esq NEGOTIATION69Asiya Javayant
1024Darci Q MaletGermany2026-02-15Buckley Miller Wright UNQUALIFIED15Anna Fali
1025Tony M CampainJapan2026-02-14Benton, John B Jr NEGOTIATION97Bernardo Dominic
1026Maria X GlickGermany2026-02-15Benton, John B Jr UNQUALIFIED29Ivan Magalhaes
1027Maisha V FollerRussia2026-02-13Chemel, James L Cpa NEGOTIATION57Onyama Limba
1028Adams A CampainIndia2026-01-30Printing Dimensions UNQUALIFIED64Bernardo Dominic
1029Ashley L KolmetzFrance2026-02-12Buckley Miller Wright QUALIFIED59Asiya Javayant
1030Claire C RulapaughGermany2026-02-07Feiner Bros NEGOTIATION85Xuxue Feng
1031Leon B PoquetteGermany2026-01-28King, Christopher A Esq NEGOTIATION65Xuxue Feng
1032Ivar X KuskoBrazil2026-02-12Benton, John B Jr NEGOTIATION6Elwin Sharvill
1033Juan Y InouyeArgentina2026-02-04Benton, John B Jr UNQUALIFIED63Xuxue Feng
1034Murillo M MorascaAustralia2026-02-21Truhlar And Truhlar Attys PROPOSAL5Stephen Shaw
1035Mujtaba X ShinkoRussia2026-01-23Buckley Miller Wright PROPOSAL68Stephen Shaw
1036Antonio X OldroydArgentina2026-02-15Rangoni Of Florence QUALIFIED62Onyama Limba
1037David V BowleyRussia2026-02-01Feiner Bros RENEWAL56Asiya Javayant
1038Isabel W NickaCanada2026-02-06Feltz Printing Service UNQUALIFIED23Asiya Javayant
1039Leja J StensethBrazil2026-01-30Chanay, Jeffrey A Esq PROPOSAL3Asiya Javayant
1040Cody K ShinkoFrance2026-02-07Chanay, Jeffrey A Esq PROPOSAL36Onyama Limba
1041Octavia U ButtJapan2026-02-02Feltz Printing Service PROPOSAL32Stephen Shaw
1042Kadeem D OstroskySpain2026-01-31Feiner Bros RENEWAL15Anna Fali
1043Salvatore M GillianRussia2026-01-26Feltz Printing Service RENEWAL59Ivan Magalhaes
1044Chavez Z WieserAustralia2026-02-11Morlong Associates RENEWAL16Ivan Magalhaes
1045Kaitlin B DarakjyUnited Kingdom2026-02-05Commercial Press NEGOTIATION95Bernardo Dominic
1046Salvatore J GauchoArgentina2026-02-19Chanay, Jeffrey A Esq RENEWAL13Stephen Shaw
1047Kaitlin W MaletItaly2026-02-04Chapman, Ross E Esq RENEWAL37Onyama Limba
1048Kaitlin X RulapaughUnited Kingdom2026-02-04Chapman, Ross E Esq QUALIFIED5Stephen Shaw
1049Claire H MorascaGermany2026-01-29Benton, John B Jr PROPOSAL31Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Wickens S CaldareraJapanElwin Sharvill NEGOTIATION
Munro W StockhamJapanBernardo Dominic PROPOSAL
Leja F ChuiBrazilIvan Magalhaes NEW
Ashley X ChuiBrazilXuxue Feng NEW
Costa O OldroydFranceElwin Sharvill QUALIFIED
Chavez U NickaAustraliaIoni Bowcher QUALIFIED
Adams A SchemmerArgentinaAnna Fali NEGOTIATION
Mujtaba D WhobreyRussiaAmy Elsner NEGOTIATION
Francesco W KolmetzCanadaAsiya Javayant RENEWAL
Nicolas E BologniaItalyAmy Elsner QUALIFIED
Chavez X CaldareraIndiaOnyama Limba NEW
Maisha H FerenczRussiaXuxue Feng UNQUALIFIED
Jennifer D AmigonJapanIoni Bowcher UNQUALIFIED
Julie C GarufiArgentinaAmy Elsner NEW
James I VenereUnited KingdomIoni Bowcher PROPOSAL
Tony K WhobreyJapanIoni Bowcher UNQUALIFIED
Aditya P SlusarskiArgentinaAmy Elsner NEW
Ashley Q GlickFranceAnna Fali QUALIFIED
Maisha O DarakjyRussiaBernardo Dominic PROPOSAL
Aditya G SlusarskiRussiaAsiya Javayant NEW
Ivar B KuskoIndiaIvan Magalhaes RENEWAL
Izzy R CampainSpainIvan Magalhaes PROPOSAL
Aika D DilliardCanadaBernardo Dominic NEGOTIATION
Maisha H DoeAustraliaAmy Elsner QUALIFIED
Isabel P WaycottJapanElwin Sharvill NEGOTIATION
Francesco U ShinkoUnited KingdomXuxue Feng NEGOTIATION
Salvatore Y SergiSpainXuxue Feng NEW
Johnson S AlbaresBrazilStephen Shaw QUALIFIED
Alejandro S MorascaBrazilBernardo Dominic UNQUALIFIED
Francesco I RutaRussiaXuxue Feng PROPOSAL
Ashley J DoeFranceIoni Bowcher PROPOSAL
Leja K AmigonBrazilElwin Sharvill QUALIFIED
Alejandro K GauchoIndiaBernardo Dominic QUALIFIED
Mujtaba C TollnerGermanyElwin Sharvill NEGOTIATION
Leon R NickaFranceAsiya Javayant PROPOSAL
Stacey W CaudyCanadaStephen Shaw PROPOSAL
Juan N TollnerGermanyAnna Fali RENEWAL
Adams C MaletAustraliaStephen Shaw PROPOSAL
Aruna I CaudyFranceStephen Shaw QUALIFIED
Kaitlin D GarufiBrazilAnna Fali NEGOTIATION
Morrow R BriddickSpainAsiya Javayant UNQUALIFIED
Jeanfrancois R RulapaughArgentinaAsiya Javayant PROPOSAL
Isabel F NickaCanadaAnna Fali NEGOTIATION
Jeanfrancois K CaldareraUnited KingdomIvan Magalhaes QUALIFIED
Jennifer V AlbaresSpainIoni Bowcher NEW
Ricardo T KolmetzFranceXuxue Feng NEGOTIATION
Arvin M WieserRussiaIoni Bowcher UNQUALIFIED
Tony I FollerRussiaIoni Bowcher NEW
Ivar X MarrierFranceStephen Shaw QUALIFIED
Ricardo U WaycottItalyAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Juan R Kusko
Jennifer S Dilliard
Jeanfrancois Z Garufi
Antonio F Flosi
Stacey U Venere
Mujtaba M Waycott
Jennifer L Gaucho
Johnson S Malet
Salvatore M Inouye
Johnson A Ferencz
Izzy C Briddick
Johnson L Gaucho
Darci W Flosi
Clifford J Amigon
Leja R Nicka
Isabel G Amigon
Kadeem R Malet
Kadeem X Sergi
Kadeem H Maclead
Ivar S Garufi
Ashley S Saylors
Tony R Ruta
Nicolas O Paprocki
Morrow W Paprocki
Misaki Y Chui
Francesco R Saylors
Aruna F Slusarski
Isabel Z Caldarera
Aika C Venere
Maria O Marrier
Smith O Saylors
Salvatore L Bolognia
James I Tollner
Nicolas O Wieser
Claire R Venere
Costa M Stockham
Antonio R Butt
Aika N Malet
Aditya Q Ruta
Stacey E Perin
Alejandro W Ruta
Rodrigues G Doe
Munro F Stenseth
Darci G Kolmetz
Claire Y Waycott
Jones L Malet
Antonio A Briddick
Misaki Q Saylors
Antonio J Briddick
Faith W Amigon
IdCountryDate
1000United Kingdom2026-02-19
1001Spain2026-01-24
1002France2026-02-17
1003Australia2026-01-29
1004Spain2026-02-10
1005Italy2026-02-05
1006Australia2026-01-27
1007Argentina2026-01-25
1008Spain2026-01-29
1009France2026-02-19
1010Japan2026-02-18
1011Japan2026-02-16
1012Russia2026-01-23
1013India2026-02-20
1014Brazil2026-02-19
1015Italy2026-01-30
1016Australia2026-02-17
1017Australia2026-02-04
1018Argentina2026-02-05
1019Germany2026-01-27
1020Brazil2026-02-16
1021France2026-01-24
1022India2026-02-07
1023Brazil2026-01-30
1024United Kingdom2026-01-30
1025Argentina2026-02-19
1026Brazil2026-02-05
1027Italy2026-01-28
1028India2026-02-03
1029Canada2026-01-23
1030Argentina2026-02-17
1031India2026-01-29
1032Australia2026-01-24
1033Argentina2026-02-10
1034Italy2026-02-06
1035Japan2026-01-31
1036Russia2026-01-25
1037France2026-01-31
1038United Kingdom2026-02-16
1039Brazil2026-02-01
1040Japan2026-02-01
1041Italy2026-01-23
1042Argentina2026-02-05
1043France2026-02-06
1044United Kingdom2026-01-30
1045France2026-01-28
1046Canada2026-02-03
1047France2026-02-13
1048Spain2026-01-25
1049Australia2026-02-12

On-Demand Data

NameIdCountryDate
Arvin X Rim1000Canada2026-02-04
Maria K Slusarski1001France2026-02-08
Munro J Bolognia1002Argentina2026-01-31
Cody L Ostrosky1003Germany2026-02-17
Isabel G Poquette1004Australia2026-02-03
Wickens J Gillian1005United Kingdom2026-02-03
Kadeem N Dilliard1006Germany2026-02-07
Salvatore V Kusko1007Australia2026-01-26
Isabel J Oldroyd1008Japan2026-02-15
Leja N Campain1009Japan2026-02-01
Emily U Slusarski1010Australia2026-02-16
Adams I Campain1011India2026-02-19
Isabel P Rulapaugh1012France2026-02-06
Greenwood L Darakjy1013India2026-02-17
Ashley K Saylors1014India2026-02-17
Julie D Gillian1015France2026-02-03
Isabel G Iturbide1016Australia2026-02-11
Kadeem X Waycott1017Italy2026-01-30
Wickens M Shinko1018Russia2026-02-07
Johnson E Poquette1019India2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Adams F PerinCanadaXuxue Feng QUALIFIED
Jones S InouyeGermanyAsiya Javayant QUALIFIED
Chavez U BowleyCanadaBernardo Dominic NEW
Cody J TollnerArgentinaAsiya Javayant QUALIFIED
Julie K VenereBrazilIvan Magalhaes NEW
Arvin Z NestleUnited KingdomBernardo Dominic QUALIFIED
Mujtaba J InouyeRussiaAnna Fali PROPOSAL
Cody K MacleadIndiaAnna Fali QUALIFIED
Darci I BowleyAustraliaOnyama Limba PROPOSAL
Arvin K CaudyFranceElwin Sharvill QUALIFIED
Maisha M SaylorsIndiaAmy Elsner UNQUALIFIED
Jones U TollnerAustraliaStephen Shaw QUALIFIED
Costa E GillianCanadaAnna Fali PROPOSAL
Faith J FigeroaCanadaAmy Elsner RENEWAL
Tony I RutaIndiaIoni Bowcher PROPOSAL
Izzy D PerinRussiaStephen Shaw UNQUALIFIED
Claire V PoquetteCanadaAsiya Javayant NEGOTIATION
Faith S StockhamUnited KingdomAmy Elsner RENEWAL
Maisha D RutaBrazilXuxue Feng UNQUALIFIED
Leja G FerenczAustraliaStephen Shaw QUALIFIED
Costa M FigeroaAustraliaIvan Magalhaes PROPOSAL
Aditya U RimJapanXuxue Feng PROPOSAL
Misaki C OstroskyItalyAnna Fali QUALIFIED
Jefferson Y SergiIndiaElwin Sharvill NEGOTIATION
Rodrigues Z SaylorsRussiaStephen Shaw RENEWAL
Greenwood T SlusarskiArgentinaAnna Fali UNQUALIFIED
Murillo J NickaArgentinaElwin Sharvill PROPOSAL
Morrow F GillianUnited KingdomAsiya Javayant PROPOSAL
Jones K PaprockiArgentinaElwin Sharvill RENEWAL
Stacey D RulapaughItalyStephen Shaw RENEWAL
Kaitlin A NickaRussiaAsiya Javayant NEGOTIATION
Johnson G MaletAustraliaOnyama Limba NEGOTIATION
Munro X OstroskyItalyXuxue Feng RENEWAL
Maisha X InouyeIndiaOnyama Limba QUALIFIED
Chavez N PerinFranceIvan Magalhaes RENEWAL
Mayumi P BowleyRussiaIvan Magalhaes UNQUALIFIED
Rodrigues Q PoquetteJapanAnna Fali PROPOSAL
Arvin I WhobreyCanadaStephen Shaw RENEWAL
Darci R NickaFranceStephen Shaw NEGOTIATION
Aika C DarakjyGermanyElwin Sharvill 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.