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
Alejandro I WieserBrazilAmy Elsner UNQUALIFIED
Maisha O ChuiBrazilAsiya Javayant QUALIFIED
Jennifer G DoeArgentinaAsiya Javayant RENEWAL
Salvatore Y MaletSpainIoni Bowcher PROPOSAL
Arvin P NickaRussiaAsiya Javayant PROPOSAL
Leon F GarufiUnited KingdomIvan Magalhaes RENEWAL
Jones L SchemmerBrazilOnyama Limba RENEWAL
Murillo E OldroydAustraliaIvan Magalhaes QUALIFIED
Misaki U RimAustraliaAsiya Javayant NEW
Costa L TollnerCanadaAnna Fali NEGOTIATION
Greenwood W RoysterIndiaAnna Fali UNQUALIFIED
Izzy I PoquetteJapanIoni Bowcher NEGOTIATION
James G OldroydGermanyAmy Elsner NEGOTIATION
Tony X MaletRussiaAsiya Javayant RENEWAL
Sinclair U WieserRussiaStephen Shaw UNQUALIFIED
Izzy B GarufiAustraliaElwin Sharvill NEGOTIATION
Mujtaba K DilliardAustraliaBernardo Dominic RENEWAL
Alejandro S GarufiItalyXuxue Feng NEGOTIATION
Greenwood O KolmetzArgentinaBernardo Dominic UNQUALIFIED
Stacey M MacleadFranceAnna Fali RENEWAL
Mujtaba O MaletIndiaBernardo Dominic NEGOTIATION
Cody M DoeRussiaXuxue Feng NEW
Sinclair U StockhamUnited KingdomStephen Shaw QUALIFIED
Mujtaba U InouyeAustraliaAmy Elsner NEGOTIATION
Sinclair W MarrierIndiaAsiya Javayant NEGOTIATION
Mujtaba G ButtIndiaXuxue Feng NEW
Kaitlin W CaldareraGermanyAsiya Javayant PROPOSAL
Costa S VocelkaJapanBernardo Dominic NEW
Emily M AmigonAustraliaIoni Bowcher UNQUALIFIED
Adams A ButtIndiaAsiya Javayant NEW
Izzy A StensethRussiaStephen Shaw NEW
Octavia P VocelkaRussiaIvan Magalhaes QUALIFIED
Nicolas S OstroskyUnited KingdomElwin Sharvill NEW
Greenwood L MaletAustraliaElwin Sharvill PROPOSAL
David J CampainAustraliaOnyama Limba NEGOTIATION
Ashley L BriddickIndiaAmy Elsner NEW
Deepesh W SchemmerItalyIvan Magalhaes PROPOSAL
Leon B RoysterUnited KingdomStephen Shaw NEGOTIATION
Nicolas M InouyeUnited KingdomAnna Fali NEGOTIATION
Alejandro W RimUnited KingdomXuxue Feng PROPOSAL
Maria U StensethJapanOnyama Limba NEW
Ivar J PaprockiCanadaIvan Magalhaes PROPOSAL
Stacey E MorascaArgentinaAmy Elsner RENEWAL
Claire V GlickCanadaAsiya Javayant PROPOSAL
Munro B CampainArgentinaAsiya Javayant NEW
Stacey N TollnerIndiaIvan Magalhaes QUALIFIED
Arvin O WhobreyAustraliaIoni Bowcher PROPOSAL
Smith K BologniaIndiaOnyama Limba QUALIFIED
Rodrigues X AmigonRussiaXuxue Feng QUALIFIED
Jefferson R SlusarskiItalyIvan Magalhaes QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Tony Q SlusarskiFranceAmy Elsner NEGOTIATION
Jennifer Y PerinBrazilAnna Fali UNQUALIFIED
Chavez U SlusarskiIndiaOnyama Limba PROPOSAL
Darci E CaldareraSpainAmy Elsner RENEWAL
Mujtaba X VocelkaUnited KingdomAsiya Javayant RENEWAL
Ricardo I AlbaresSpainAsiya Javayant NEGOTIATION
Arvin P FlosiSpainAsiya Javayant NEGOTIATION
Jones C DarakjyUnited KingdomXuxue Feng RENEWAL
Ricardo J KolmetzSpainIoni Bowcher NEGOTIATION
Jefferson R DarakjySpainXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer D PerinFrance2026-03-07Chemel, James L Cpa UNQUALIFIED79Onyama Limba
1001Ricardo E GillianAustralia2026-02-19Morlong Associates QUALIFIED10Bernardo Dominic
1002Aika Z FollerGermany2026-02-23Buckley Miller Wright NEGOTIATION28Xuxue Feng
1003Ricardo W PerinRussia2026-02-24Printing Dimensions PROPOSAL41Asiya Javayant
1004Aditya K ChuiGermany2026-03-06Dorl, James J Esq NEW77Onyama Limba
1005Wickens L KuskoSpain2026-03-03Chapman, Ross E Esq RENEWAL72Ivan Magalhaes
1006Jennifer A RimIndia2026-02-16Buckley Miller Wright QUALIFIED12Anna Fali
1007Jennifer F OstroskyArgentina2026-03-01Benton, John B Jr UNQUALIFIED98Elwin Sharvill
1008Claire B CampainRussia2026-02-24Chemel, James L Cpa RENEWAL84Ivan Magalhaes
1009Munro J TollnerIndia2026-03-08Benton, John B Jr UNQUALIFIED90Anna Fali
1010Jones T GlickAustralia2026-03-08Rousseaux, Michael Esq NEGOTIATION60Onyama Limba
1011Octavia E RutaAustralia2026-02-14King, Christopher A Esq PROPOSAL1Stephen Shaw
1012Aruna H SaylorsItaly2026-02-17Printing Dimensions RENEWAL50Ivan Magalhaes
1013Kadeem V NestleFrance2026-03-08Feltz Printing Service NEW8Onyama Limba
1014Kaitlin I MarrierUnited Kingdom2026-02-13Feiner Bros QUALIFIED68Onyama Limba
1015Leja L PaprockiSpain2026-03-06Feltz Printing Service UNQUALIFIED57Elwin Sharvill
1016Jeanfrancois W GillianGermany2026-02-25Chanay, Jeffrey A Esq NEGOTIATION59Asiya Javayant
1017Julie Q CaudyRussia2026-02-15Benton, John B Jr PROPOSAL22Ivan Magalhaes
1018Cody A InouyeItaly2026-02-15Feltz Printing Service RENEWAL92Amy Elsner
1019Misaki S DilliardItaly2026-02-18Buckley Miller Wright PROPOSAL53Ioni Bowcher
1020Julie P CaldareraUnited Kingdom2026-02-20Chanay, Jeffrey A Esq NEGOTIATION14Bernardo Dominic
1021Antonio G SchemmerJapan2026-03-07Chapman, Ross E Esq UNQUALIFIED27Bernardo Dominic
1022Leon W ChuiUnited Kingdom2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED48Bernardo Dominic
1023Chavez L ChuiUnited Kingdom2026-02-28Rangoni Of Florence PROPOSAL47Stephen Shaw
1024Mujtaba V ButtArgentina2026-02-27Printing Dimensions NEW56Asiya Javayant
1025Tony G BowleyBrazil2026-02-14Chemel, James L Cpa PROPOSAL59Stephen Shaw
1026Kadeem G CampainGermany2026-03-07Rousseaux, Michael Esq NEW0Elwin Sharvill
1027Kadeem N TollnerBrazil2026-03-11Chanay, Jeffrey A Esq RENEWAL12Asiya Javayant
1028Rodrigues S SlusarskiFrance2026-03-08Buckley Miller Wright PROPOSAL13Onyama Limba
1029Jennifer Q ChuiGermany2026-03-06Feiner Bros NEGOTIATION10Asiya Javayant
1030Misaki C FollerIndia2026-03-07Chanay, Jeffrey A Esq UNQUALIFIED7Ivan Magalhaes
1031Darci I ButtFrance2026-03-09Feltz Printing Service UNQUALIFIED58Bernardo Dominic
1032Leja B FigeroaCanada2026-02-17King, Christopher A Esq NEGOTIATION39Elwin Sharvill
1033Nicolas B RimAustralia2026-03-04Chemel, James L Cpa PROPOSAL93Stephen Shaw
1034Greenwood T RulapaughAustralia2026-02-26Rangoni Of Florence UNQUALIFIED67Amy Elsner
1035Wickens N MacleadItaly2026-02-25Printing Dimensions QUALIFIED69Amy Elsner
1036David I MaletBrazil2026-03-04Printing Dimensions QUALIFIED19Amy Elsner
1037Antonio R GlickArgentina2026-03-05Feiner Bros NEW42Elwin Sharvill
1038Izzy C WhobreyRussia2026-02-28Chemel, James L Cpa RENEWAL6Bernardo Dominic
1039Mayumi J FerenczBrazil2026-02-18Feltz Printing Service PROPOSAL15Bernardo Dominic
1040Aruna E IturbideGermany2026-03-13Chapman, Ross E Esq RENEWAL48Elwin Sharvill
1041Costa K GlickCanada2026-03-07Buckley Miller Wright UNQUALIFIED23Anna Fali
1042Emily J NickaArgentina2026-03-08Chemel, James L Cpa NEW84Amy Elsner
1043Arvin Y ButtIndia2026-03-10Truhlar And Truhlar Attys PROPOSAL51Xuxue Feng
1044Munro J FollerRussia2026-03-10Printing Dimensions PROPOSAL65Amy Elsner
1045Costa V RoysterArgentina2026-02-18Commercial Press RENEWAL45Asiya Javayant
1046Francesco R WieserItaly2026-03-02Chanay, Jeffrey A Esq NEGOTIATION31Amy Elsner
1047Maisha C CaldareraFrance2026-02-18Truhlar And Truhlar Attys PROPOSAL32Ioni Bowcher
1048Maisha J MaletRussia2026-03-05Benton, John B Jr NEGOTIATION16Asiya Javayant
1049Munro I CampainRussia2026-03-05Rangoni Of Florence QUALIFIED54Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Mayumi E WaycottCanadaXuxue Feng NEW
Darci C BologniaBrazilAnna Fali NEGOTIATION
Darci G MorascaCanadaAmy Elsner NEW
Mujtaba Y SergiJapanAnna Fali NEW
Sinclair G GillianAustraliaElwin Sharvill QUALIFIED
Juan O SchemmerBrazilOnyama Limba RENEWAL
Alejandro F RoysterItalyBernardo Dominic PROPOSAL
Leja X DarakjyItalyIoni Bowcher UNQUALIFIED
Costa C FlosiIndiaBernardo Dominic NEW
Alejandro Q CampainFranceXuxue Feng NEW
Antonio M PerinArgentinaIoni Bowcher QUALIFIED
Aditya Z ButtGermanyOnyama Limba NEGOTIATION
Julie J ChuiArgentinaOnyama Limba NEW
Alejandro W ChuiIndiaXuxue Feng NEGOTIATION
Cody K SlusarskiGermanyAnna Fali QUALIFIED
Arvin K BowleyUnited KingdomStephen Shaw QUALIFIED
Morrow W FerenczIndiaStephen Shaw NEGOTIATION
Silvio U DoeCanadaIvan Magalhaes UNQUALIFIED
Clifford H OldroydFranceAnna Fali QUALIFIED
Ricardo A GillianSpainBernardo Dominic PROPOSAL
Stacey M CaldareraBrazilElwin Sharvill UNQUALIFIED
Maria I MorascaAustraliaOnyama Limba NEW
Aditya R MorascaSpainAmy Elsner NEW
Ricardo J WhobreyJapanIoni Bowcher NEGOTIATION
Jones M FigeroaAustraliaStephen Shaw NEW
Alejandro F PoquetteGermanyAnna Fali RENEWAL
Maria I MorascaFranceStephen Shaw RENEWAL
Antonio V GillianArgentinaXuxue Feng PROPOSAL
Ricardo K FlosiJapanElwin Sharvill NEGOTIATION
Tony L CaldareraFranceXuxue Feng UNQUALIFIED
Jefferson H CampainIndiaIvan Magalhaes UNQUALIFIED
Salvatore B CaudyBrazilOnyama Limba PROPOSAL
Jones W GillianGermanyElwin Sharvill PROPOSAL
Misaki F ChuiAustraliaBernardo Dominic QUALIFIED
Costa N OstroskyRussiaXuxue Feng NEW
Julie A BriddickGermanyIvan Magalhaes QUALIFIED
Mujtaba S BologniaIndiaIoni Bowcher NEGOTIATION
Ashley B FollerRussiaStephen Shaw UNQUALIFIED
Ashley Z FerenczUnited KingdomXuxue Feng NEW
Octavia W AlbaresArgentinaXuxue Feng PROPOSAL
David J BologniaSpainXuxue Feng QUALIFIED
Ricardo F AmigonRussiaXuxue Feng QUALIFIED
Silvio B SlusarskiJapanAnna Fali NEW
Wickens T TollnerSpainAmy Elsner NEGOTIATION
Juan S AmigonCanadaXuxue Feng NEGOTIATION
Adams G DoeCanadaBernardo Dominic QUALIFIED
Aditya R GlickFranceAsiya Javayant NEW
Salvatore I OstroskyIndiaOnyama Limba NEGOTIATION
Juan J AmigonGermanyXuxue Feng NEW
Mujtaba A ShinkoCanadaAmy Elsner PROPOSAL
Frozen Columns
Name
Octavia J Royster
Claire U Garufi
Jeanfrancois N Ferencz
Izzy X Paprocki
Claire N Albares
Morrow Z Amigon
Octavia N Saylors
Silvio L Briddick
Rodrigues O Chui
Ivar N Rulapaugh
Leja E Chui
Costa C Malet
Nicolas T Chui
Greenwood S Ostrosky
Nicolas Y Kusko
Deepesh V Sergi
Julie M Oldroyd
Aditya D Morasca
Ricardo R Royster
Costa T Kolmetz
Munro O Flosi
Mayumi H Wieser
Aruna W Stockham
Maisha J Glick
Francesco Y Ruta
Nicolas M Perin
Izzy N Maclead
Jennifer V Figeroa
Ricardo O Flosi
Alejandro Q Gillian
Leja Q Bowley
Ashley G Slusarski
Sinclair L Saylors
Jefferson G Foller
Jones X Gillian
Salvatore B Nestle
Arvin U Dilliard
Leon Y Stenseth
Maria C Flosi
Greenwood K Briddick
Jeanfrancois G Wieser
Aika J Malet
Murillo S Slusarski
Smith P Waycott
Munro X Stenseth
Mayumi A Malet
Mayumi X Ostrosky
Costa E Malet
Sinclair U Amigon
Darci I Tollner
IdCountryDate
1000United Kingdom2026-03-09
1001Italy2026-03-06
1002Brazil2026-02-23
1003India2026-03-07
1004India2026-02-24
1005Spain2026-02-27
1006Canada2026-02-14
1007France2026-02-21
1008Canada2026-03-05
1009Germany2026-02-28
1010Spain2026-03-07
1011Japan2026-02-22
1012Germany2026-02-13
1013Germany2026-03-06
1014United Kingdom2026-03-07
1015Japan2026-02-16
1016Russia2026-03-05
1017Germany2026-03-07
1018India2026-02-18
1019Germany2026-02-15
1020France2026-03-07
1021Japan2026-02-28
1022Italy2026-02-25
1023Japan2026-02-28
1024Argentina2026-02-13
1025Spain2026-02-15
1026India2026-03-11
1027Germany2026-02-19
1028Spain2026-02-28
1029United Kingdom2026-03-09
1030Brazil2026-02-27
1031United Kingdom2026-02-28
1032Canada2026-02-24
1033Australia2026-02-13
1034Brazil2026-03-01
1035France2026-03-14
1036Italy2026-02-26
1037France2026-02-15
1038Spain2026-02-21
1039Italy2026-02-23
1040India2026-03-05
1041India2026-02-25
1042Brazil2026-03-14
1043Canada2026-02-17
1044Brazil2026-03-12
1045India2026-02-19
1046Germany2026-03-02
1047Russia2026-03-13
1048Italy2026-03-10
1049Germany2026-03-09

On-Demand Data

NameIdCountryDate
Chavez J Figeroa1000Spain2026-03-06
Jennifer G Figeroa1001Germany2026-02-28
Arvin D Ruta1002Australia2026-03-08
Emily F Maclead1003Germany2026-02-28
Costa B Stockham1004Italy2026-02-22
Jeanfrancois Q Ruta1005India2026-02-14
Rodrigues S Caldarera1006Canada2026-03-06
Rodrigues I Slusarski1007Italy2026-03-12
Kadeem G Schemmer1008Japan2026-02-27
Tony P Marrier1009France2026-03-11
Kadeem A Venere1010France2026-02-16
Faith S Figeroa1011Spain2026-03-13
Chavez J Sergi1012Spain2026-03-04
Nicolas P Foller1013Russia2026-03-05
Misaki B Gillian1014India2026-02-24
David V Ruta1015Argentina2026-03-11
Izzy A Morasca1016Germany2026-03-10
Misaki V Sergi1017Germany2026-03-12
Antonio M Nestle1018Italy2026-03-05
Salvatore W Briddick1019Australia2026-02-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James G IturbideAustraliaIvan Magalhaes PROPOSAL
Silvio V StockhamJapanAnna Fali PROPOSAL
Clifford I CaldareraJapanAnna Fali NEGOTIATION
Rodrigues V KuskoSpainAnna Fali RENEWAL
Mayumi C AmigonJapanAnna Fali QUALIFIED
Wickens N DilliardGermanyIvan Magalhaes NEW
Jennifer J BriddickArgentinaIoni Bowcher PROPOSAL
Aruna P BologniaRussiaAmy Elsner NEW
Chavez T ButtArgentinaIoni Bowcher RENEWAL
Smith W WaycottIndiaAnna Fali RENEWAL
Mujtaba R PaprockiSpainAsiya Javayant RENEWAL
Cody B MarrierBrazilBernardo Dominic NEW
Isabel D NickaUnited KingdomIvan Magalhaes NEGOTIATION
Izzy O RulapaughRussiaAnna Fali UNQUALIFIED
Johnson D MacleadBrazilXuxue Feng UNQUALIFIED
Morrow J OstroskyBrazilIoni Bowcher QUALIFIED
Jones Y WieserFranceStephen Shaw PROPOSAL
Arvin O PoquetteUnited KingdomXuxue Feng RENEWAL
Jeanfrancois G DarakjySpainIoni Bowcher UNQUALIFIED
Ashley B GauchoUnited KingdomAsiya Javayant QUALIFIED
Tony P SlusarskiRussiaAmy Elsner NEGOTIATION
Deepesh F FlosiUnited KingdomIvan Magalhaes QUALIFIED
Murillo D GauchoAustraliaBernardo Dominic PROPOSAL
Clifford J MaletItalyBernardo Dominic QUALIFIED
Murillo I KolmetzJapanElwin Sharvill RENEWAL
Johnson W BowleyBrazilBernardo Dominic QUALIFIED
Emily W FigeroaJapanXuxue Feng UNQUALIFIED
Jeanfrancois P SlusarskiRussiaIvan Magalhaes QUALIFIED
Mayumi O StockhamSpainAmy Elsner QUALIFIED
Jeanfrancois S NestleArgentinaAnna Fali NEGOTIATION
Francesco N FigeroaUnited KingdomOnyama Limba NEW
Jennifer C DilliardFranceAsiya Javayant UNQUALIFIED
Kadeem T MaletFranceXuxue Feng RENEWAL
Stacey U MorascaGermanyAnna Fali NEGOTIATION
Ricardo O BowleyCanadaStephen Shaw NEGOTIATION
Cody I BowleyFranceXuxue Feng QUALIFIED
Mujtaba M ChuiFranceAmy Elsner UNQUALIFIED
Murillo N FigeroaFranceBernardo Dominic NEGOTIATION
Silvio E NestleSpainIoni Bowcher NEGOTIATION
Kadeem U FigeroaFranceStephen Shaw 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.