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
Emily R CaldareraFranceAsiya Javayant NEGOTIATION
Kadeem F KolmetzFranceXuxue Feng PROPOSAL
Maisha P GarufiGermanyXuxue Feng UNQUALIFIED
Aika U MaletGermanyAsiya Javayant NEGOTIATION
Costa Q StockhamSpainBernardo Dominic UNQUALIFIED
Juan C IturbideBrazilXuxue Feng PROPOSAL
Octavia C DoeSpainAsiya Javayant QUALIFIED
Cody Y GarufiSpainXuxue Feng RENEWAL
Johnson Z WaycottSpainAmy Elsner PROPOSAL
Wickens V MarrierAustraliaOnyama Limba UNQUALIFIED
Deepesh J NickaCanadaXuxue Feng NEGOTIATION
Misaki K StensethCanadaStephen Shaw PROPOSAL
Cody P StockhamIndiaOnyama Limba QUALIFIED
Antonio R BriddickItalyXuxue Feng UNQUALIFIED
Cody W PerinBrazilBernardo Dominic UNQUALIFIED
Francesco A StockhamJapanBernardo Dominic RENEWAL
Rodrigues A WhobreyRussiaAsiya Javayant NEW
Ashley T GarufiSpainBernardo Dominic PROPOSAL
James W SaylorsGermanyAnna Fali RENEWAL
Adams V DoeIndiaAnna Fali NEGOTIATION
Rodrigues N FlosiBrazilBernardo Dominic NEGOTIATION
Wickens H SergiFranceXuxue Feng PROPOSAL
Isabel W SlusarskiSpainIvan Magalhaes NEW
Mayumi N BowleyAustraliaOnyama Limba QUALIFIED
Cody A RoysterFranceOnyama Limba QUALIFIED
Ricardo B RulapaughGermanyAnna Fali PROPOSAL
David O ButtGermanyElwin Sharvill PROPOSAL
Maisha F AmigonJapanAnna Fali QUALIFIED
Salvatore M CampainFranceAmy Elsner QUALIFIED
Jennifer Z MarrierFranceElwin Sharvill QUALIFIED
Chavez V KuskoArgentinaAnna Fali RENEWAL
Antonio S CampainUnited KingdomStephen Shaw UNQUALIFIED
Ricardo U TollnerArgentinaAnna Fali NEGOTIATION
Ricardo E AmigonCanadaStephen Shaw PROPOSAL
Arvin N FollerAustraliaOnyama Limba RENEWAL
Mujtaba H TollnerSpainElwin Sharvill PROPOSAL
Silvio V RulapaughSpainXuxue Feng PROPOSAL
Stacey X SergiArgentinaElwin Sharvill RENEWAL
Jennifer D DoeBrazilXuxue Feng RENEWAL
Ivar O WaycottUnited KingdomIvan Magalhaes NEW
Maria J OstroskyRussiaIoni Bowcher QUALIFIED
Nicolas O SlusarskiItalyAsiya Javayant PROPOSAL
Smith T BowleyJapanIoni Bowcher NEW
Arvin V DoeBrazilStephen Shaw NEGOTIATION
Greenwood Z MorascaFranceStephen Shaw QUALIFIED
Silvio J KolmetzRussiaAsiya Javayant QUALIFIED
Cody R VocelkaGermanyIvan Magalhaes QUALIFIED
Darci X ShinkoSpainIoni Bowcher PROPOSAL
Stacey I TollnerBrazilAsiya Javayant PROPOSAL
Stacey W NestleRussiaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin U MarrierArgentinaElwin Sharvill UNQUALIFIED
Aditya K FigeroaJapanIoni Bowcher NEW
Ashley B CaldareraCanadaStephen Shaw RENEWAL
Claire A FerenczAustraliaXuxue Feng NEW
Costa D ShinkoArgentinaIvan Magalhaes QUALIFIED
Faith X GarufiArgentinaElwin Sharvill QUALIFIED
Munro F WaycottFranceXuxue Feng NEGOTIATION
David P DilliardJapanIoni Bowcher UNQUALIFIED
Tony W SaylorsItalyStephen Shaw NEW
Faith W SergiArgentinaIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson E FigeroaIndia2026-04-13Morlong Associates QUALIFIED17Anna Fali
1001Salvatore Q GlickUnited Kingdom2026-04-23Feltz Printing Service PROPOSAL75Anna Fali
1002Mayumi G BologniaArgentina2026-04-30Morlong Associates NEW40Ioni Bowcher
1003Misaki N BologniaUnited Kingdom2026-04-20Benton, John B Jr QUALIFIED68Xuxue Feng
1004Alejandro P BowleyJapan2026-04-12King, Christopher A Esq PROPOSAL97Xuxue Feng
1005Ivar P VocelkaGermany2026-04-16King, Christopher A Esq UNQUALIFIED27Asiya Javayant
1006Julie O PaprockiSpain2026-05-03Morlong Associates UNQUALIFIED86Onyama Limba
1007Nicolas S DilliardUnited Kingdom2026-04-25Chemel, James L Cpa UNQUALIFIED63Amy Elsner
1008Jeanfrancois J CaudyBrazil2026-04-07Commercial Press NEGOTIATION8Elwin Sharvill
1009Wickens J RimRussia2026-04-12Feiner Bros PROPOSAL43Ivan Magalhaes
1010Ricardo F AlbaresRussia2026-05-02Buckley Miller Wright UNQUALIFIED15Elwin Sharvill
1011Deepesh D RutaAustralia2026-04-16Dorl, James J Esq NEW31Onyama Limba
1012Aditya D GillianJapan2026-04-09Printing Dimensions PROPOSAL57Stephen Shaw
1013Izzy O DilliardFrance2026-04-29Feltz Printing Service UNQUALIFIED75Xuxue Feng
1014Tony N WaycottGermany2026-04-12Printing Dimensions RENEWAL82Anna Fali
1015Chavez Z AmigonAustralia2026-04-23Chanay, Jeffrey A Esq RENEWAL20Ioni Bowcher
1016Rodrigues U DilliardUnited Kingdom2026-05-01Feiner Bros NEW10Xuxue Feng
1017James U WieserJapan2026-04-12Morlong Associates QUALIFIED89Asiya Javayant
1018Johnson L StensethArgentina2026-04-20King, Christopher A Esq NEW28Ivan Magalhaes
1019Maria N NickaIndia2026-04-29King, Christopher A Esq QUALIFIED40Asiya Javayant
1020Silvio C MaletJapan2026-05-01Chanay, Jeffrey A Esq PROPOSAL90Anna Fali
1021Julie P AlbaresGermany2026-04-30Truhlar And Truhlar Attys PROPOSAL95Bernardo Dominic
1022Leja M RimUnited Kingdom2026-05-01Chanay, Jeffrey A Esq QUALIFIED25Elwin Sharvill
1023Ivar E VenereSpain2026-04-27Commercial Press PROPOSAL4Asiya Javayant
1024Cody A PaprockiJapan2026-04-09Rangoni Of Florence NEGOTIATION56Anna Fali
1025Rodrigues L CaldareraBrazil2026-05-01Feiner Bros RENEWAL87Anna Fali
1026Salvatore C FigeroaIndia2026-04-16Commercial Press NEW82Elwin Sharvill
1027Wickens W KolmetzAustralia2026-04-11Feiner Bros UNQUALIFIED31Ioni Bowcher
1028Aruna Q GlickCanada2026-04-12King, Christopher A Esq NEW59Anna Fali
1029Darci J SlusarskiFrance2026-04-13Morlong Associates RENEWAL25Stephen Shaw
1030Salvatore T ShinkoFrance2026-04-17Chemel, James L Cpa UNQUALIFIED59Stephen Shaw
1031Aika R AmigonBrazil2026-05-03Truhlar And Truhlar Attys NEGOTIATION12Ivan Magalhaes
1032Aditya D OldroydRussia2026-05-03Truhlar And Truhlar Attys NEGOTIATION27Onyama Limba
1033Morrow A MacleadArgentina2026-04-28King, Christopher A Esq QUALIFIED80Onyama Limba
1034Maria E DoeArgentina2026-04-13Rousseaux, Michael Esq UNQUALIFIED22Stephen Shaw
1035James H InouyeFrance2026-04-29Commercial Press UNQUALIFIED3Ioni Bowcher
1036Mayumi B CaudyRussia2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED77Onyama Limba
1037Clifford F FerenczGermany2026-04-13Commercial Press RENEWAL81Bernardo Dominic
1038Octavia P MacleadItaly2026-04-18Printing Dimensions NEW32Ioni Bowcher
1039Jennifer U RimItaly2026-05-02Feiner Bros QUALIFIED50Anna Fali
1040Kaitlin M PaprockiAustralia2026-04-23Chemel, James L Cpa NEGOTIATION19Onyama Limba
1041Jeanfrancois G VocelkaArgentina2026-04-07Morlong Associates UNQUALIFIED20Asiya Javayant
1042Mujtaba R BologniaArgentina2026-04-24Commercial Press RENEWAL0Bernardo Dominic
1043Deepesh B NickaFrance2026-04-20Truhlar And Truhlar Attys NEW13Amy Elsner
1044Juan B DoeJapan2026-04-08Rousseaux, Michael Esq NEW99Elwin Sharvill
1045Darci T RulapaughCanada2026-04-07Rousseaux, Michael Esq RENEWAL30Ioni Bowcher
1046Maisha C RulapaughSpain2026-04-10King, Christopher A Esq UNQUALIFIED60Bernardo Dominic
1047Juan X PaprockiFrance2026-04-17Chanay, Jeffrey A Esq UNQUALIFIED13Anna Fali
1048Aruna I GillianCanada2026-05-03Buckley Miller Wright UNQUALIFIED20Anna Fali
1049Jefferson G FerenczRussia2026-05-01Chapman, Ross E Esq PROPOSAL70Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Morrow F StensethFranceBernardo Dominic NEW
Salvatore B SergiFranceXuxue Feng UNQUALIFIED
Arvin H NickaGermanyElwin Sharvill NEW
Izzy I GarufiCanadaOnyama Limba RENEWAL
Claire B PaprockiBrazilAsiya Javayant QUALIFIED
Cody K WaycottItalyStephen Shaw UNQUALIFIED
Johnson R IturbideCanadaAsiya Javayant RENEWAL
Nicolas Z RutaJapanOnyama Limba PROPOSAL
Misaki E RutaBrazilBernardo Dominic NEGOTIATION
Murillo D FollerSpainStephen Shaw PROPOSAL
Jefferson I GillianIndiaAmy Elsner PROPOSAL
Misaki M PoquetteSpainStephen Shaw UNQUALIFIED
Cody B GarufiItalyBernardo Dominic UNQUALIFIED
Leja W CampainIndiaBernardo Dominic NEGOTIATION
Aika L BowleySpainAsiya Javayant NEW
Ricardo O RulapaughUnited KingdomBernardo Dominic RENEWAL
Silvio J KuskoUnited KingdomOnyama Limba RENEWAL
Smith X NestleItalyIoni Bowcher NEGOTIATION
Mayumi Y DilliardGermanyAnna Fali UNQUALIFIED
Salvatore K NestleFranceXuxue Feng PROPOSAL
James H IturbideIndiaAnna Fali NEW
Claire Q RulapaughUnited KingdomXuxue Feng PROPOSAL
Faith G AmigonGermanyAmy Elsner QUALIFIED
Francesco M ButtSpainXuxue Feng QUALIFIED
Chavez A ButtAustraliaAnna Fali PROPOSAL
Smith D IturbideSpainStephen Shaw NEW
Silvio N NickaBrazilBernardo Dominic QUALIFIED
Maria J FerenczGermanyAsiya Javayant QUALIFIED
Aika I VocelkaRussiaElwin Sharvill PROPOSAL
Ivar L MacleadCanadaXuxue Feng PROPOSAL
Murillo E VenereIndiaOnyama Limba QUALIFIED
Francesco H RulapaughItalyAsiya Javayant UNQUALIFIED
Cody Q OstroskyUnited KingdomAmy Elsner QUALIFIED
Johnson I OldroydArgentinaIoni Bowcher QUALIFIED
Mujtaba P GarufiJapanIvan Magalhaes PROPOSAL
Mujtaba U NickaArgentinaBernardo Dominic PROPOSAL
Ivar B NestleBrazilOnyama Limba PROPOSAL
Faith A KuskoJapanIvan Magalhaes NEGOTIATION
Jefferson J DilliardCanadaAnna Fali PROPOSAL
Claire W GarufiAustraliaBernardo Dominic PROPOSAL
David W GarufiArgentinaAsiya Javayant UNQUALIFIED
David H VenereItalyBernardo Dominic NEGOTIATION
Deepesh Q MarrierJapanOnyama Limba NEGOTIATION
Kadeem L RutaRussiaOnyama Limba PROPOSAL
James V BriddickGermanyXuxue Feng RENEWAL
Misaki R WieserCanadaXuxue Feng UNQUALIFIED
Johnson R DilliardAustraliaIvan Magalhaes RENEWAL
Stacey T MarrierGermanyIvan Magalhaes RENEWAL
Mayumi N KuskoRussiaStephen Shaw NEW
Jones B AmigonJapanIvan Magalhaes NEW
Frozen Columns
Name
Sinclair B Stockham
Munro B Inouye
Aditya O Perin
Silvio U Bolognia
Julie U Perin
Antonio L Doe
Maria E Maclead
Tony E Schemmer
Rodrigues T Poquette
Isabel L Foller
Faith B Ferencz
Munro N Poquette
Francesco M Amigon
Claire K Flosi
Silvio M Stockham
Ricardo I Garufi
Mujtaba E Slusarski
Cody M Glick
Julie K Shinko
Mujtaba G Gaucho
Kaitlin Y Oldroyd
Alejandro N Oldroyd
Juan S Oldroyd
Rodrigues O Maclead
Jennifer L Saylors
Deepesh Z Ferencz
Aditya G Stenseth
Greenwood P Stockham
Chavez X Royster
Stacey R Bowley
Chavez Q Waycott
Costa Y Maclead
Ivar L Kusko
Aruna P Kolmetz
Ricardo I Saylors
Jones K Foller
David Y Shinko
Salvatore I Chui
Faith X Slusarski
Ricardo Y Iturbide
Morrow E Waycott
Murillo F Dilliard
David C Malet
Jeanfrancois W Bolognia
Chavez B Marrier
Smith S Inouye
Ricardo E Venere
Arvin M Dilliard
Nicolas L Slusarski
Aditya F Gillian
IdCountryDate
1000Australia2026-04-12
1001Germany2026-04-12
1002Spain2026-04-15
1003Japan2026-04-20
1004Italy2026-04-11
1005Russia2026-04-24
1006Japan2026-04-05
1007Brazil2026-05-02
1008India2026-04-21
1009Brazil2026-05-02
1010Italy2026-04-27
1011Russia2026-04-20
1012Russia2026-04-16
1013Brazil2026-04-07
1014Germany2026-04-21
1015Japan2026-05-02
1016France2026-04-21
1017United Kingdom2026-05-01
1018Canada2026-04-21
1019Germany2026-04-30
1020Canada2026-04-17
1021Spain2026-05-04
1022Brazil2026-04-15
1023Germany2026-04-25
1024Australia2026-04-23
1025Japan2026-04-09
1026Germany2026-04-19
1027Japan2026-04-24
1028Brazil2026-04-23
1029France2026-04-23
1030Italy2026-04-15
1031France2026-04-09
1032Italy2026-04-07
1033Spain2026-04-12
1034United Kingdom2026-04-07
1035Argentina2026-04-11
1036Japan2026-04-27
1037United Kingdom2026-04-05
1038Australia2026-04-08
1039United Kingdom2026-04-18
1040Germany2026-04-06
1041Australia2026-04-30
1042India2026-04-26
1043United Kingdom2026-04-23
1044France2026-05-04
1045Germany2026-04-14
1046Japan2026-04-10
1047Russia2026-04-11
1048Australia2026-04-22
1049United Kingdom2026-04-15

On-Demand Data

NameIdCountryDate
Leja L Glick1000Germany2026-04-26
Ashley R Nicka1001Argentina2026-04-18
Leon C Royster1002Canada2026-04-11
Chavez M Malet1003Germany2026-04-06
Misaki N Nestle1004Argentina2026-04-16
Aika O Caudy1005Japan2026-04-21
Kaitlin E Whobrey1006Germany2026-04-07
Clifford J Malet1007Japan2026-04-08
David N Flosi1008Germany2026-05-01
James Q Bolognia1009Argentina2026-04-05
Costa L Caudy1010India2026-05-02
Francesco B Tollner1011Brazil2026-04-17
Morrow A Shinko1012Russia2026-05-03
Johnson T Kolmetz1013Japan2026-04-21
Misaki R Ostrosky1014Spain2026-04-12
Faith Y Kusko1015France2026-04-16
Tony M Butt1016India2026-04-15
Greenwood K Dilliard1017Argentina2026-04-28
Murillo E Whobrey1018India2026-04-11
Silvio C Kusko1019Italy2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer K StensethIndiaStephen Shaw NEGOTIATION
Kaitlin Z OstroskySpainAmy Elsner NEGOTIATION
Ivar P CaldareraFranceOnyama Limba PROPOSAL
Wickens U FerenczArgentinaOnyama Limba RENEWAL
Claire B BowleyJapanAnna Fali NEW
Johnson S RutaFranceXuxue Feng QUALIFIED
Cody G MarrierJapanElwin Sharvill UNQUALIFIED
Misaki P SaylorsGermanyAsiya Javayant PROPOSAL
Julie Y MaletJapanIoni Bowcher QUALIFIED
Tony Z StensethBrazilIoni Bowcher NEGOTIATION
Jennifer B ButtGermanyIoni Bowcher NEGOTIATION
Antonio D PoquetteGermanyStephen Shaw QUALIFIED
Deepesh N VocelkaUnited KingdomXuxue Feng NEW
Stacey W MacleadBrazilStephen Shaw NEW
Munro U KuskoItalyStephen Shaw NEW
Ricardo I PaprockiRussiaAmy Elsner RENEWAL
Jefferson Z SaylorsAustraliaBernardo Dominic RENEWAL
Antonio R GillianIndiaAmy Elsner UNQUALIFIED
Kadeem Q RoysterArgentinaIvan Magalhaes UNQUALIFIED
Kadeem H OldroydUnited KingdomOnyama Limba UNQUALIFIED
Julie J StensethUnited KingdomBernardo Dominic NEW
Juan L DarakjyJapanIvan Magalhaes NEW
Rodrigues B TollnerItalyElwin Sharvill NEW
Juan X CampainBrazilOnyama Limba RENEWAL
Aditya X AlbaresSpainOnyama Limba UNQUALIFIED
Sinclair J StensethArgentinaXuxue Feng NEGOTIATION
Julie I MaletArgentinaOnyama Limba RENEWAL
Maisha R KuskoAustraliaElwin Sharvill NEW
Johnson W MarrierArgentinaXuxue Feng QUALIFIED
Kadeem T MaletItalyStephen Shaw PROPOSAL
Silvio D BowleyFranceAsiya Javayant RENEWAL
Maisha E InouyeCanadaIvan Magalhaes NEGOTIATION
Silvio Z SchemmerIndiaAmy Elsner RENEWAL
Rodrigues Q FollerIndiaXuxue Feng UNQUALIFIED
Izzy H DoeRussiaAsiya Javayant NEGOTIATION
Chavez U OstroskySpainAmy Elsner NEW
Isabel B RimGermanyXuxue Feng PROPOSAL
Francesco T GauchoItalyStephen Shaw UNQUALIFIED
Antonio Z SchemmerBrazilAsiya Javayant PROPOSAL
Alejandro T VenereJapanBernardo Dominic 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.