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
Antonio N MacleadCanadaIoni Bowcher UNQUALIFIED
Ricardo S BriddickCanadaXuxue Feng RENEWAL
Darci S SchemmerUnited KingdomXuxue Feng QUALIFIED
Leja F BriddickUnited KingdomXuxue Feng NEW
Ricardo T InouyeUnited KingdomAmy Elsner QUALIFIED
Emily R CaldareraBrazilStephen Shaw NEGOTIATION
Munro O StockhamFranceXuxue Feng QUALIFIED
Nicolas W RimCanadaElwin Sharvill UNQUALIFIED
Mayumi P PaprockiGermanyOnyama Limba UNQUALIFIED
Leon S KuskoAustraliaAnna Fali NEW
Emily X RoysterBrazilAsiya Javayant UNQUALIFIED
Kaitlin Q MaletItalyIvan Magalhaes QUALIFIED
Johnson J StockhamFranceOnyama Limba QUALIFIED
Leon G RimCanadaBernardo Dominic RENEWAL
Maria F IturbideSpainAnna Fali NEGOTIATION
David F SergiSpainAmy Elsner RENEWAL
Izzy H NestleCanadaIvan Magalhaes PROPOSAL
Julie H BowleyFranceOnyama Limba RENEWAL
Chavez B MaletAustraliaIoni Bowcher NEGOTIATION
Aditya Z DarakjyItalyStephen Shaw NEGOTIATION
Clifford S KuskoCanadaAmy Elsner QUALIFIED
Misaki Y CaudyAustraliaElwin Sharvill UNQUALIFIED
Misaki S ShinkoUnited KingdomOnyama Limba PROPOSAL
Leon E SlusarskiArgentinaXuxue Feng PROPOSAL
Morrow O OstroskyBrazilAmy Elsner PROPOSAL
Aika G StensethIndiaStephen Shaw QUALIFIED
Darci X OldroydCanadaElwin Sharvill RENEWAL
Maisha D StensethRussiaOnyama Limba NEGOTIATION
Murillo L FlosiAustraliaXuxue Feng PROPOSAL
Tony K BologniaCanadaIoni Bowcher UNQUALIFIED
Greenwood O VenereIndiaElwin Sharvill UNQUALIFIED
Ashley A GarufiCanadaIoni Bowcher PROPOSAL
Aditya P MaletJapanXuxue Feng PROPOSAL
Morrow T WieserUnited KingdomIoni Bowcher RENEWAL
Ricardo B MorascaBrazilElwin Sharvill QUALIFIED
Jefferson D GauchoAustraliaAmy Elsner NEGOTIATION
Aruna C MaletSpainXuxue Feng RENEWAL
Alejandro Q RutaJapanBernardo Dominic RENEWAL
Maisha Z GlickJapanBernardo Dominic UNQUALIFIED
Costa K ButtUnited KingdomElwin Sharvill QUALIFIED
Alejandro I RulapaughSpainAnna Fali QUALIFIED
Claire K WhobreyAustraliaElwin Sharvill RENEWAL
Claire U GauchoGermanyBernardo Dominic QUALIFIED
Cody A GillianSpainIvan Magalhaes NEGOTIATION
Kadeem U IturbideItalyElwin Sharvill RENEWAL
Ashley K BologniaBrazilIoni Bowcher UNQUALIFIED
Antonio W CaudyUnited KingdomIoni Bowcher QUALIFIED
Cody M BowleyBrazilXuxue Feng RENEWAL
Clifford J ShinkoSpainOnyama Limba PROPOSAL
Mayumi G NickaItalyAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Silvio H AlbaresSpainAmy Elsner RENEWAL
Munro V SergiSpainAmy Elsner NEGOTIATION
Aruna T OldroydArgentinaAsiya Javayant RENEWAL
Jeanfrancois U NickaBrazilAnna Fali QUALIFIED
Mujtaba Y FollerUnited KingdomAmy Elsner NEGOTIATION
Adams E WieserRussiaElwin Sharvill NEGOTIATION
Misaki L GlickRussiaAnna Fali UNQUALIFIED
Julie Q AlbaresSpainAnna Fali QUALIFIED
Darci Z NestleFranceElwin Sharvill QUALIFIED
Murillo J SergiBrazilIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika X VocelkaRussia2026-02-06Benton, John B Jr NEGOTIATION73Asiya Javayant
1001Antonio V MorascaSpain2026-02-25Feiner Bros NEW94Xuxue Feng
1002Sinclair B CaudyCanada2026-02-19Chemel, James L Cpa NEGOTIATION82Ivan Magalhaes
1003Munro Z DilliardCanada2026-02-11Printing Dimensions RENEWAL29Elwin Sharvill
1004Morrow L NickaSpain2026-02-08Morlong Associates PROPOSAL65Ioni Bowcher
1005Kaitlin K NestleJapan2026-02-08King, Christopher A Esq PROPOSAL28Onyama Limba
1006Jones O StensethRussia2026-02-16Buckley Miller Wright NEW5Stephen Shaw
1007Isabel L SlusarskiBrazil2026-02-01Benton, John B Jr PROPOSAL94Onyama Limba
1008Sinclair B ButtSpain2026-02-02Rousseaux, Michael Esq UNQUALIFIED0Ioni Bowcher
1009Francesco Q GarufiBrazil2026-02-27Benton, John B Jr UNQUALIFIED72Onyama Limba
1010Cody B GauchoItaly2026-02-03Chemel, James L Cpa NEGOTIATION8Onyama Limba
1011Maisha P SlusarskiArgentina2026-02-24Printing Dimensions UNQUALIFIED8Ivan Magalhaes
1012Kadeem R GlickRussia2026-01-30King, Christopher A Esq RENEWAL16Elwin Sharvill
1013Mujtaba A VocelkaCanada2026-02-26Morlong Associates PROPOSAL7Ioni Bowcher
1014Maria P OldroydGermany2026-02-06Truhlar And Truhlar Attys QUALIFIED40Ivan Magalhaes
1015Sinclair R ButtAustralia2026-02-07King, Christopher A Esq RENEWAL79Amy Elsner
1016Isabel E PaprockiBrazil2026-02-27King, Christopher A Esq NEGOTIATION80Xuxue Feng
1017Jefferson M SlusarskiCanada2026-02-18Truhlar And Truhlar Attys QUALIFIED84Ivan Magalhaes
1018Wickens L VenereJapan2026-02-09Chanay, Jeffrey A Esq QUALIFIED93Anna Fali
1019Morrow K GlickGermany2026-02-05Dorl, James J Esq UNQUALIFIED8Amy Elsner
1020Jennifer P AmigonAustralia2026-02-22Chanay, Jeffrey A Esq RENEWAL6Anna Fali
1021Nicolas T FlosiSpain2026-02-01Printing Dimensions RENEWAL10Anna Fali
1022Rodrigues G PerinSpain2026-02-23Benton, John B Jr UNQUALIFIED72Amy Elsner
1023Johnson A ShinkoAustralia2026-02-10Commercial Press UNQUALIFIED37Elwin Sharvill
1024Julie N SlusarskiJapan2026-01-30Chemel, James L Cpa PROPOSAL76Anna Fali
1025Izzy X PerinFrance2026-02-17Feltz Printing Service NEGOTIATION88Amy Elsner
1026Kaitlin O BologniaJapan2026-02-28Benton, John B Jr UNQUALIFIED28Elwin Sharvill
1027Murillo O WieserRussia2026-02-20Chanay, Jeffrey A Esq PROPOSAL21Elwin Sharvill
1028Mujtaba K ButtAustralia2026-02-02Benton, John B Jr UNQUALIFIED36Bernardo Dominic
1029Juan K VocelkaUnited Kingdom2026-02-10Chanay, Jeffrey A Esq NEW28Ioni Bowcher
1030Ricardo T KuskoJapan2026-02-09Printing Dimensions NEW12Ioni Bowcher
1031Claire Z MarrierUnited Kingdom2026-02-07Printing Dimensions RENEWAL56Ivan Magalhaes
1032Claire Y OldroydJapan2026-02-05Commercial Press NEGOTIATION79Xuxue Feng
1033Wickens O GlickRussia2026-02-10Dorl, James J Esq PROPOSAL93Onyama Limba
1034Mujtaba E MaletGermany2026-02-05Buckley Miller Wright QUALIFIED29Amy Elsner
1035Misaki J WieserJapan2026-02-19Morlong Associates PROPOSAL36Xuxue Feng
1036Leon A RimCanada2026-02-13Chemel, James L Cpa NEGOTIATION17Stephen Shaw
1037Adams A SchemmerGermany2026-02-26Morlong Associates QUALIFIED36Stephen Shaw
1038Munro V ShinkoArgentina2026-02-05Chapman, Ross E Esq NEGOTIATION43Ioni Bowcher
1039Alejandro B MacleadCanada2026-02-03Printing Dimensions UNQUALIFIED54Elwin Sharvill
1040Jefferson I BriddickArgentina2026-02-02Buckley Miller Wright UNQUALIFIED26Onyama Limba
1041Rodrigues R BriddickUnited Kingdom2026-02-28Chanay, Jeffrey A Esq NEW42Asiya Javayant
1042Misaki Y BowleyJapan2026-02-02Chanay, Jeffrey A Esq PROPOSAL59Elwin Sharvill
1043David U BriddickFrance2026-02-13Chapman, Ross E Esq NEW24Anna Fali
1044Nicolas K GarufiJapan2026-02-16Printing Dimensions NEW99Bernardo Dominic
1045Smith K ShinkoJapan2026-02-14Benton, John B Jr QUALIFIED81Ivan Magalhaes
1046Maria K StensethGermany2026-02-02King, Christopher A Esq NEW52Ioni Bowcher
1047Costa D BologniaCanada2026-02-23King, Christopher A Esq RENEWAL75Elwin Sharvill
1048Salvatore E MarrierRussia2026-02-01Dorl, James J Esq QUALIFIED51Stephen Shaw
1049Maria I SaylorsJapan2026-02-07Truhlar And Truhlar Attys QUALIFIED24Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Sinclair W KuskoArgentinaStephen Shaw PROPOSAL
Alejandro L VocelkaSpainAnna Fali RENEWAL
Smith I DilliardFranceStephen Shaw NEGOTIATION
Murillo E KuskoGermanyOnyama Limba UNQUALIFIED
Salvatore B WaycottSpainXuxue Feng RENEWAL
Arvin X DilliardBrazilIoni Bowcher RENEWAL
Tony A VocelkaArgentinaXuxue Feng UNQUALIFIED
Faith S GillianArgentinaElwin Sharvill UNQUALIFIED
Mayumi X SchemmerGermanyAsiya Javayant UNQUALIFIED
Wickens N CaudyCanadaXuxue Feng NEGOTIATION
Clifford I WaycottUnited KingdomBernardo Dominic NEW
Octavia X CaldareraCanadaOnyama Limba UNQUALIFIED
Kadeem A BriddickFranceBernardo Dominic NEGOTIATION
Greenwood D RutaArgentinaAsiya Javayant UNQUALIFIED
Costa Z MacleadArgentinaStephen Shaw NEW
Ivar G CaudyGermanyXuxue Feng NEGOTIATION
Mayumi K BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
Morrow W RoysterIndiaStephen Shaw PROPOSAL
Leon S AlbaresCanadaAmy Elsner PROPOSAL
Julie S RutaJapanStephen Shaw RENEWAL
Julie Y KuskoUnited KingdomAsiya Javayant UNQUALIFIED
Francesco B FlosiJapanAnna Fali QUALIFIED
Octavia V OstroskyArgentinaIoni Bowcher NEGOTIATION
Stacey H SaylorsCanadaXuxue Feng RENEWAL
Murillo U IturbideJapanIoni Bowcher PROPOSAL
Mayumi Y DoeFranceIvan Magalhaes QUALIFIED
Costa O FollerGermanyIvan Magalhaes RENEWAL
Antonio C GlickIndiaOnyama Limba RENEWAL
Costa Y StensethRussiaAnna Fali RENEWAL
Aditya V PerinSpainAmy Elsner RENEWAL
Julie Z StockhamUnited KingdomAnna Fali RENEWAL
Faith U SchemmerRussiaAsiya Javayant PROPOSAL
David V NickaJapanAmy Elsner QUALIFIED
Jeanfrancois K CampainFranceAnna Fali NEW
Jefferson E GauchoBrazilAnna Fali PROPOSAL
Claire S VenereFranceIoni Bowcher PROPOSAL
Jones D SchemmerBrazilAsiya Javayant UNQUALIFIED
Chavez I WaycottSpainBernardo Dominic NEW
Chavez G AlbaresIndiaAsiya Javayant UNQUALIFIED
Claire B AmigonIndiaAnna Fali NEW
Greenwood F MorascaBrazilIvan Magalhaes QUALIFIED
Kaitlin D SchemmerBrazilBernardo Dominic NEGOTIATION
Francesco Z KuskoAustraliaStephen Shaw NEW
Sinclair Y DarakjyIndiaIoni Bowcher NEGOTIATION
Adams F GillianIndiaIoni Bowcher NEGOTIATION
Izzy L PerinCanadaXuxue Feng PROPOSAL
Aditya D PaprockiAustraliaElwin Sharvill RENEWAL
Cody V CampainJapanElwin Sharvill NEGOTIATION
Nicolas M DilliardCanadaOnyama Limba UNQUALIFIED
Deepesh Q FigeroaFranceAnna Fali QUALIFIED
Frozen Columns
Name
Wickens H Vocelka
Clifford H Ferencz
Francesco B Gillian
Maisha K Nestle
Juan R Saylors
Cody R Vocelka
Emily D Amigon
Ivar X Whobrey
Arvin I Darakjy
David F Bolognia
Tony M Dilliard
Leon X Bowley
Ivar L Dilliard
Rodrigues Q Albares
Rodrigues B Albares
Darci G Rim
Juan U Stenseth
Adams C Malet
Darci C Waycott
Leon M Iturbide
Maisha W Darakjy
Ricardo G Butt
Leja T Albares
Munro T Schemmer
Alejandro K Iturbide
Arvin B Foller
Antonio K Shinko
Darci V Rulapaugh
Aika E Iturbide
Morrow X Caldarera
Aditya X Foller
Jones Q Paprocki
Alejandro Z Tollner
Rodrigues C Ostrosky
Clifford Y Figeroa
Kadeem O Slusarski
Clifford X Shinko
Leon B Oldroyd
Arvin Z Oldroyd
Chavez E Bowley
Wickens Z Butt
Arvin E Poquette
Murillo B Caldarera
Alejandro M Morasca
Izzy J Saylors
Costa H Maclead
Salvatore S Whobrey
Nicolas E Iturbide
Octavia V Sergi
Stacey A Chui
IdCountryDate
1000India2026-02-06
1001Spain2026-02-08
1002Brazil2026-02-12
1003Canada2026-02-23
1004Japan2026-02-16
1005India2026-02-12
1006Russia2026-02-13
1007Russia2026-02-23
1008France2026-02-17
1009Canada2026-02-14
1010Italy2026-02-24
1011Canada2026-02-11
1012Germany2026-02-19
1013India2026-02-20
1014Argentina2026-01-31
1015Italy2026-02-01
1016India2026-01-30
1017France2026-02-12
1018Australia2026-02-21
1019Russia2026-02-10
1020India2026-02-16
1021Italy2026-02-06
1022Japan2026-02-28
1023Italy2026-02-23
1024India2026-02-11
1025India2026-02-02
1026India2026-02-26
1027Japan2026-02-13
1028Canada2026-01-30
1029Russia2026-02-06
1030Germany2026-02-18
1031France2026-02-22
1032Germany2026-02-06
1033Germany2026-02-10
1034Italy2026-02-12
1035Argentina2026-02-01
1036France2026-02-24
1037Japan2026-02-25
1038Canada2026-02-04
1039Italy2026-02-03
1040Australia2026-02-23
1041Argentina2026-02-13
1042Russia2026-02-07
1043India2026-02-12
1044Germany2026-02-16
1045Germany2026-02-21
1046Japan2026-02-06
1047Brazil2026-02-24
1048United Kingdom2026-02-02
1049Canada2026-02-02

On-Demand Data

NameIdCountryDate
Kaitlin N Dilliard1000Italy2026-02-04
Maria D Ferencz1001India2026-02-15
Jennifer D Gillian1002France2026-02-11
Izzy V Gillian1003Spain2026-02-21
Wickens F Gillian1004Australia2026-02-28
Emily L Chui1005Australia2026-02-15
Julie N Bowley1006Germany2026-02-06
Maria Z Garufi1007Russia2026-02-13
Chavez U Vocelka1008Spain2026-02-19
Greenwood N Morasca1009United Kingdom2026-02-17
Aruna M Ferencz1010Germany2026-02-10
Izzy R Figeroa1011Russia2026-02-10
Kaitlin Y Gillian1012Canada2026-02-28
Nicolas T Nestle1013Russia2026-02-22
Arvin H Darakjy1014Brazil2026-02-01
Francesco E Figeroa1015Italy2026-02-21
Rodrigues L Waycott1016Canada2026-02-03
Smith Q Poquette1017France2026-02-10
Jefferson G Amigon1018France2026-02-19
Clifford F Caldarera1019Japan2026-02-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues U CaudyUnited KingdomXuxue Feng NEW
Antonio F PoquetteIndiaIvan Magalhaes PROPOSAL
Maisha X DilliardJapanAnna Fali PROPOSAL
Aditya W SlusarskiSpainOnyama Limba NEGOTIATION
Antonio X AmigonBrazilElwin Sharvill QUALIFIED
Johnson K CaudyJapanAsiya Javayant UNQUALIFIED
Costa V PaprockiRussiaIoni Bowcher NEGOTIATION
Francesco L BowleyFranceAnna Fali RENEWAL
Aika I GillianItalyAmy Elsner PROPOSAL
Maria L GauchoUnited KingdomOnyama Limba PROPOSAL
Ivar Y GlickUnited KingdomXuxue Feng NEW
Arvin V WaycottGermanyAnna Fali RENEWAL
Johnson L CampainArgentinaIoni Bowcher UNQUALIFIED
James T BowleyAustraliaElwin Sharvill NEGOTIATION
Emily A ShinkoIndiaAnna Fali RENEWAL
Murillo I BologniaUnited KingdomAsiya Javayant RENEWAL
Octavia Q VenereCanadaXuxue Feng NEW
Ivar V PerinJapanElwin Sharvill PROPOSAL
Aruna A StensethItalyStephen Shaw RENEWAL
Aruna C WieserRussiaAnna Fali UNQUALIFIED
Jeanfrancois P IturbideItalyAsiya Javayant UNQUALIFIED
Aditya W RoysterItalyAnna Fali NEGOTIATION
Sinclair A StensethBrazilElwin Sharvill NEW
David I RulapaughAustraliaIvan Magalhaes UNQUALIFIED
Aditya P RutaCanadaStephen Shaw PROPOSAL
Chavez N FlosiArgentinaBernardo Dominic NEGOTIATION
Silvio M TollnerFranceOnyama Limba NEGOTIATION
David P DoeCanadaIoni Bowcher RENEWAL
Faith I FigeroaCanadaIoni Bowcher QUALIFIED
Tony A PaprockiItalyElwin Sharvill QUALIFIED
Juan D KolmetzGermanyIoni Bowcher QUALIFIED
Francesco A PoquetteGermanyAmy Elsner PROPOSAL
Julie W AmigonAustraliaBernardo Dominic PROPOSAL
Leon K ButtAustraliaIvan Magalhaes QUALIFIED
Smith D MarrierArgentinaStephen Shaw RENEWAL
Adams X DarakjyRussiaIvan Magalhaes QUALIFIED
Aika A DilliardGermanyStephen Shaw NEGOTIATION
Ashley R NestleFranceIoni Bowcher RENEWAL
Deepesh M FlosiJapanOnyama Limba RENEWAL
Maria Z KuskoUnited KingdomIvan Magalhaes 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.