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
Wickens E FigeroaSpainAsiya Javayant NEGOTIATION
Wickens X RoysterFranceAmy Elsner PROPOSAL
Leja G MacleadIndiaBernardo Dominic PROPOSAL
Misaki A ShinkoItalyAmy Elsner PROPOSAL
Munro C VocelkaJapanAsiya Javayant NEGOTIATION
Kaitlin A AlbaresJapanStephen Shaw UNQUALIFIED
Ricardo F RimGermanyIvan Magalhaes RENEWAL
Darci K MaletIndiaAsiya Javayant RENEWAL
Ricardo E CaldareraItalyOnyama Limba NEGOTIATION
Maisha J WaycottArgentinaBernardo Dominic RENEWAL
Aditya K SlusarskiIndiaBernardo Dominic UNQUALIFIED
Salvatore Z ShinkoJapanElwin Sharvill PROPOSAL
Jennifer Z KolmetzArgentinaAnna Fali QUALIFIED
Murillo R MorascaUnited KingdomXuxue Feng QUALIFIED
Arvin S AmigonGermanyElwin Sharvill NEW
Deepesh J NickaGermanyAsiya Javayant UNQUALIFIED
Wickens M FigeroaUnited KingdomOnyama Limba NEGOTIATION
Ricardo V DoeJapanIoni Bowcher RENEWAL
Jennifer P MorascaItalyIoni Bowcher NEGOTIATION
Jefferson G PaprockiBrazilBernardo Dominic NEW
Faith X BowleyRussiaXuxue Feng PROPOSAL
Francesco A BowleyFranceAmy Elsner NEGOTIATION
Francesco Z ChuiFranceBernardo Dominic UNQUALIFIED
Mayumi P SlusarskiRussiaAsiya Javayant PROPOSAL
Jennifer N ChuiUnited KingdomBernardo Dominic QUALIFIED
Leja P DarakjyGermanyAsiya Javayant RENEWAL
Izzy P WieserIndiaAnna Fali UNQUALIFIED
Mujtaba H AmigonGermanyAnna Fali NEGOTIATION
Francesco T BriddickJapanIvan Magalhaes NEGOTIATION
Ashley B CampainAustraliaBernardo Dominic PROPOSAL
Faith B GillianJapanIoni Bowcher NEW
Faith R FollerSpainElwin Sharvill NEW
Leja Q WieserFranceBernardo Dominic QUALIFIED
Aditya N CaldareraArgentinaXuxue Feng NEW
Leon W MaletBrazilAmy Elsner UNQUALIFIED
Maisha Y ShinkoAustraliaElwin Sharvill PROPOSAL
Mayumi D WhobreyCanadaXuxue Feng UNQUALIFIED
Isabel P GauchoAustraliaStephen Shaw NEGOTIATION
Tony R BologniaIndiaOnyama Limba RENEWAL
Deepesh L WaycottRussiaAmy Elsner NEGOTIATION
Mujtaba L RulapaughFranceStephen Shaw NEGOTIATION
Alejandro E GlickFranceStephen Shaw NEGOTIATION
Aika I MacleadSpainAsiya Javayant QUALIFIED
Nicolas J BriddickCanadaXuxue Feng QUALIFIED
Jones C RoysterBrazilIoni Bowcher QUALIFIED
Adams W CaldareraJapanAmy Elsner PROPOSAL
Aika F PaprockiUnited KingdomAnna Fali NEW
Mujtaba C BologniaUnited KingdomBernardo Dominic RENEWAL
Munro Q MaletUnited KingdomIvan Magalhaes RENEWAL
David A BologniaFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues J DilliardIndiaIoni Bowcher QUALIFIED
Clifford L BologniaFranceAsiya Javayant NEW
Ricardo C FollerItalyAnna Fali NEW
Chavez K FlosiUnited KingdomStephen Shaw PROPOSAL
Deepesh A SchemmerItalyOnyama Limba NEGOTIATION
Kaitlin T KuskoRussiaStephen Shaw PROPOSAL
Greenwood H KuskoSpainXuxue Feng PROPOSAL
Wickens B ShinkoGermanyElwin Sharvill PROPOSAL
Leja A WieserUnited KingdomBernardo Dominic PROPOSAL
Stacey P RulapaughIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia O RulapaughSpain2026-05-08Morlong Associates RENEWAL38Ioni Bowcher
1001Morrow E AlbaresArgentina2026-04-17Morlong Associates NEGOTIATION86Bernardo Dominic
1002Izzy A PerinItaly2026-04-26Printing Dimensions NEW87Ivan Magalhaes
1003Juan P ButtJapan2026-05-09Feiner Bros NEW66Ivan Magalhaes
1004Ashley J FerenczFrance2026-05-14Feltz Printing Service UNQUALIFIED22Xuxue Feng
1005Misaki Z MaletGermany2026-05-02Morlong Associates UNQUALIFIED73Elwin Sharvill
1006Adams Z GauchoUnited Kingdom2026-05-02Truhlar And Truhlar Attys PROPOSAL57Xuxue Feng
1007Chavez Y FollerRussia2026-04-29Buckley Miller Wright UNQUALIFIED21Onyama Limba
1008Munro B AmigonBrazil2026-04-17Rangoni Of Florence NEGOTIATION96Ivan Magalhaes
1009Sinclair N BologniaSpain2026-04-16Rangoni Of Florence QUALIFIED48Anna Fali
1010Ivar T AlbaresAustralia2026-04-23Morlong Associates NEGOTIATION5Xuxue Feng
1011Tony M RoysterBrazil2026-05-13Truhlar And Truhlar Attys UNQUALIFIED45Elwin Sharvill
1012Murillo P MaletSpain2026-04-15Feiner Bros PROPOSAL8Stephen Shaw
1013Rodrigues E FigeroaArgentina2026-04-23Rangoni Of Florence QUALIFIED88Anna Fali
1014Clifford N MaletRussia2026-04-16Chemel, James L Cpa UNQUALIFIED20Stephen Shaw
1015Octavia V NestleFrance2026-04-15Feltz Printing Service UNQUALIFIED35Stephen Shaw
1016Octavia S OldroydIndia2026-05-05Commercial Press NEGOTIATION24Asiya Javayant
1017Wickens N GauchoRussia2026-04-22Truhlar And Truhlar Attys QUALIFIED66Ivan Magalhaes
1018Clifford B RutaRussia2026-04-26Printing Dimensions NEW48Bernardo Dominic
1019Ashley S PerinIndia2026-05-11Chanay, Jeffrey A Esq QUALIFIED87Anna Fali
1020Jennifer N CampainJapan2026-05-13Printing Dimensions UNQUALIFIED71Onyama Limba
1021Sinclair H MorascaAustralia2026-04-17Feltz Printing Service NEW72Onyama Limba
1022Aditya O FollerJapan2026-04-26Dorl, James J Esq PROPOSAL46Xuxue Feng
1023Ricardo N ChuiUnited Kingdom2026-05-11Printing Dimensions RENEWAL85Elwin Sharvill
1024Johnson P MacleadUnited Kingdom2026-05-10Rousseaux, Michael Esq NEW66Xuxue Feng
1025Costa S GlickRussia2026-05-05Feiner Bros QUALIFIED54Bernardo Dominic
1026Costa Z FollerItaly2026-05-07King, Christopher A Esq NEW5Stephen Shaw
1027Leja L CaldareraIndia2026-05-12Feiner Bros RENEWAL36Anna Fali
1028Ivar B GillianCanada2026-05-12Commercial Press NEGOTIATION18Ioni Bowcher
1029Cody R GauchoFrance2026-05-06Rousseaux, Michael Esq NEGOTIATION7Onyama Limba
1030Jennifer V BologniaFrance2026-04-28Buckley Miller Wright NEGOTIATION40Ivan Magalhaes
1031Costa T DoeFrance2026-04-21Buckley Miller Wright UNQUALIFIED75Amy Elsner
1032Aika K RutaAustralia2026-05-07Feiner Bros NEGOTIATION70Anna Fali
1033Stacey W AmigonItaly2026-05-11Printing Dimensions NEW86Ioni Bowcher
1034Aika Q RulapaughCanada2026-05-01Chanay, Jeffrey A Esq NEW75Stephen Shaw
1035Mujtaba K FlosiAustralia2026-05-14Benton, John B Jr RENEWAL36Amy Elsner
1036James D StensethCanada2026-04-29Chemel, James L Cpa UNQUALIFIED4Bernardo Dominic
1037Silvio G GauchoAustralia2026-05-08Feltz Printing Service PROPOSAL20Xuxue Feng
1038Faith T MaletArgentina2026-04-24Buckley Miller Wright NEGOTIATION71Amy Elsner
1039Mayumi V NestleArgentina2026-05-07Chapman, Ross E Esq NEW19Stephen Shaw
1040Ricardo H CaldareraRussia2026-04-25Truhlar And Truhlar Attys NEW4Amy Elsner
1041Cody X KuskoUnited Kingdom2026-04-29Printing Dimensions UNQUALIFIED32Xuxue Feng
1042Jones A ChuiJapan2026-05-07Feltz Printing Service NEW0Ioni Bowcher
1043David C SergiJapan2026-04-21Chemel, James L Cpa PROPOSAL55Stephen Shaw
1044Mayumi O RutaArgentina2026-05-04Printing Dimensions NEGOTIATION44Asiya Javayant
1045Kadeem M OstroskyIndia2026-05-01Rangoni Of Florence NEW94Asiya Javayant
1046Silvio X AmigonAustralia2026-04-29Benton, John B Jr NEW74Amy Elsner
1047Darci G PerinJapan2026-05-06Rangoni Of Florence PROPOSAL66Bernardo Dominic
1048Kaitlin P KuskoGermany2026-05-06Benton, John B Jr NEGOTIATION35Asiya Javayant
1049Leon K MarrierRussia2026-05-06Morlong Associates QUALIFIED58Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Tony O DilliardJapanAnna Fali PROPOSAL
Morrow Y FlosiBrazilIoni Bowcher PROPOSAL
James R KuskoBrazilOnyama Limba QUALIFIED
Deepesh Y StensethAustraliaStephen Shaw RENEWAL
Silvio C CaudyJapanAsiya Javayant RENEWAL
Aika T GarufiAustraliaOnyama Limba UNQUALIFIED
Emily J MorascaJapanAmy Elsner UNQUALIFIED
Aika X DarakjyItalyIoni Bowcher NEW
Maisha X BriddickFranceIoni Bowcher NEW
Silvio H NickaUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois R DarakjyBrazilStephen Shaw PROPOSAL
Juan E AmigonRussiaAmy Elsner NEGOTIATION
Isabel Y WieserJapanIvan Magalhaes UNQUALIFIED
Tony P ShinkoRussiaAsiya Javayant PROPOSAL
Julie K KolmetzFranceIvan Magalhaes UNQUALIFIED
Jones Y MaletAustraliaBernardo Dominic UNQUALIFIED
Leja J FerenczGermanyAsiya Javayant QUALIFIED
Faith M FerenczAustraliaBernardo Dominic NEGOTIATION
Deepesh C CaldareraUnited KingdomBernardo Dominic NEGOTIATION
Mayumi H CaldareraBrazilElwin Sharvill UNQUALIFIED
Antonio V WieserBrazilOnyama Limba PROPOSAL
Ashley H GillianJapanElwin Sharvill RENEWAL
Claire D WaycottBrazilAmy Elsner PROPOSAL
Ivar N DoeFranceStephen Shaw RENEWAL
Francesco S PoquetteGermanyStephen Shaw QUALIFIED
Jones N VocelkaSpainIvan Magalhaes PROPOSAL
James J SchemmerFranceBernardo Dominic NEGOTIATION
Jeanfrancois D NickaJapanXuxue Feng NEW
Aika C RutaAustraliaAnna Fali RENEWAL
Clifford H FigeroaItalyOnyama Limba UNQUALIFIED
Johnson S RulapaughFranceIoni Bowcher UNQUALIFIED
Smith J FerenczGermanyBernardo Dominic QUALIFIED
Kadeem A WaycottArgentinaOnyama Limba UNQUALIFIED
Greenwood W DarakjyIndiaIoni Bowcher RENEWAL
Darci I CaudyGermanyAmy Elsner UNQUALIFIED
Chavez T BologniaUnited KingdomAsiya Javayant UNQUALIFIED
Deepesh W IturbideBrazilElwin Sharvill NEW
Aika V MacleadSpainAsiya Javayant UNQUALIFIED
Chavez H RutaCanadaIoni Bowcher PROPOSAL
Aditya G OldroydAustraliaStephen Shaw PROPOSAL
Aika F GillianArgentinaAnna Fali RENEWAL
Ivar E WhobreyIndiaAnna Fali UNQUALIFIED
Ashley K MacleadCanadaBernardo Dominic QUALIFIED
Leon I PoquetteItalyIoni Bowcher NEGOTIATION
Mayumi N WaycottSpainElwin Sharvill QUALIFIED
Wickens H VocelkaArgentinaXuxue Feng NEGOTIATION
Costa T FlosiUnited KingdomAnna Fali UNQUALIFIED
Cody I PerinRussiaXuxue Feng QUALIFIED
Stacey J MacleadArgentinaAsiya Javayant PROPOSAL
Leja O SchemmerItalyXuxue Feng NEGOTIATION
Frozen Columns
Name
Misaki A Oldroyd
Izzy I Malet
Misaki Z Rim
Kaitlin V Caudy
David H Royster
Nicolas E Rim
Clifford B Maclead
Aditya X Briddick
Mujtaba S Schemmer
Mayumi T Paprocki
Smith K Ferencz
David L Butt
Costa O Whobrey
Ivar R Bolognia
Morrow P Slusarski
Leja K Marrier
Stacey R Chui
Ricardo E Ruta
Chavez M Poquette
Nicolas M Amigon
Salvatore I Vocelka
Julie L Malet
Misaki Z Ruta
Kaitlin T Dilliard
Wickens Z Malet
Jones S Poquette
Clifford C Chui
Arvin C Garufi
Adams M Malet
Mujtaba C Malet
Jefferson W Whobrey
Rodrigues X Bowley
Nicolas P Shinko
Clifford S Venere
Clifford P Perin
Rodrigues Y Inouye
Munro F Butt
Kaitlin S Butt
Morrow H Oldroyd
Stacey L Gaucho
Munro Q Stockham
Ivar H Maclead
Tony H Gaucho
David U Kusko
Misaki T Tollner
Cody O Waycott
Misaki P Perin
Darci Q Ruta
Sinclair Q Briddick
Jones J Rim
IdCountryDate
1000India2026-04-30
1001India2026-04-16
1002Germany2026-05-03
1003United Kingdom2026-05-06
1004India2026-04-26
1005Brazil2026-05-08
1006Russia2026-04-28
1007Brazil2026-04-21
1008Argentina2026-04-26
1009Canada2026-05-03
1010Italy2026-05-02
1011United Kingdom2026-04-24
1012Japan2026-04-23
1013Japan2026-04-23
1014India2026-04-24
1015Japan2026-04-15
1016Russia2026-04-27
1017Canada2026-05-13
1018Brazil2026-05-14
1019Spain2026-05-12
1020Brazil2026-04-23
1021United Kingdom2026-04-20
1022Italy2026-04-23
1023Germany2026-05-04
1024Russia2026-04-29
1025Japan2026-05-02
1026Spain2026-04-24
1027Spain2026-05-07
1028Russia2026-04-15
1029Canada2026-05-02
1030India2026-05-12
1031Italy2026-04-27
1032France2026-05-06
1033Japan2026-04-21
1034United Kingdom2026-04-20
1035Russia2026-05-06
1036India2026-05-06
1037Germany2026-04-26
1038Brazil2026-04-17
1039Russia2026-04-15
1040India2026-04-25
1041Argentina2026-05-06
1042Canada2026-04-18
1043Spain2026-04-24
1044Spain2026-05-09
1045Australia2026-04-15
1046Spain2026-05-02
1047Spain2026-04-17
1048France2026-04-20
1049Spain2026-05-12

On-Demand Data

NameIdCountryDate
Kaitlin P Foller1000Italy2026-04-29
Rodrigues M Ostrosky1001India2026-05-02
Kadeem M Waycott1002Canada2026-04-20
Jones O Bowley1003India2026-04-24
Chavez P Caldarera1004Russia2026-04-25
Mujtaba M Saylors1005Argentina2026-05-08
Adams G Maclead1006Germany2026-04-15
Misaki K Briddick1007Australia2026-04-22
Francesco U Iturbide1008United Kingdom2026-05-07
Silvio G Rulapaugh1009Italy2026-05-09
Adams M Nicka1010Brazil2026-05-08
Salvatore T Kusko1011Italy2026-05-02
Silvio L Paprocki1012Argentina2026-05-07
Antonio B Wieser1013Russia2026-04-18
Tony A Dilliard1014India2026-05-10
Jefferson Q Waycott1015United Kingdom2026-05-08
Kaitlin I Bolognia1016Russia2026-05-07
Ashley E Caudy1017India2026-04-28
Wickens Z Dilliard1018Russia2026-05-02
Ivar Z Tollner1019Canada2026-05-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez G RulapaughJapanAmy Elsner PROPOSAL
Murillo T CampainIndiaBernardo Dominic QUALIFIED
Sinclair C AlbaresItalyAmy Elsner NEW
Costa N FerenczBrazilAsiya Javayant QUALIFIED
Antonio B RimIndiaBernardo Dominic NEW
Arvin V StockhamGermanyAnna Fali NEW
Jefferson V StensethJapanAnna Fali UNQUALIFIED
Kadeem O OldroydArgentinaAnna Fali QUALIFIED
Costa D DilliardFranceAnna Fali PROPOSAL
Johnson E PaprockiFranceElwin Sharvill NEW
Antonio Q PerinBrazilBernardo Dominic NEGOTIATION
Smith J GlickJapanElwin Sharvill PROPOSAL
Salvatore Y SlusarskiUnited KingdomAsiya Javayant UNQUALIFIED
Smith J BriddickItalyStephen Shaw PROPOSAL
Jefferson Q SchemmerJapanStephen Shaw QUALIFIED
Jefferson P ChuiCanadaAmy Elsner NEW
Octavia E InouyeSpainAnna Fali QUALIFIED
Juan H MaletSpainIoni Bowcher NEGOTIATION
Darci R MaletUnited KingdomIvan Magalhaes NEGOTIATION
Wickens T MorascaSpainStephen Shaw PROPOSAL
Tony N GillianSpainAnna Fali RENEWAL
Salvatore D PerinBrazilXuxue Feng NEGOTIATION
Jefferson Z StensethAustraliaBernardo Dominic PROPOSAL
Ricardo L RimArgentinaAnna Fali NEW
Claire K VocelkaAustraliaIvan Magalhaes PROPOSAL
Jones F CaldareraBrazilIvan Magalhaes PROPOSAL
Antonio O VenereCanadaStephen Shaw NEGOTIATION
Mayumi G StockhamAustraliaBernardo Dominic NEW
James N CaudyBrazilXuxue Feng NEGOTIATION
Emily W MaletFranceAsiya Javayant RENEWAL
Aika Y MacleadCanadaElwin Sharvill PROPOSAL
Deepesh W RimAustraliaIvan Magalhaes PROPOSAL
Misaki A OldroydSpainBernardo Dominic RENEWAL
Cody M WaycottIndiaIoni Bowcher QUALIFIED
Emily E DoeCanadaStephen Shaw RENEWAL
Salvatore K StockhamSpainElwin Sharvill NEGOTIATION
Smith T CaudyAustraliaIoni Bowcher RENEWAL
Francesco K WaycottArgentinaXuxue Feng PROPOSAL
Mayumi D ShinkoBrazilIvan Magalhaes RENEWAL
Maisha O PerinArgentinaOnyama Limba 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.