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 J WhobreyCanadaElwin Sharvill PROPOSAL
Octavia U PerinItalyXuxue Feng RENEWAL
David O KolmetzSpainElwin Sharvill NEGOTIATION
Aditya A GillianRussiaIoni Bowcher NEGOTIATION
Emily H PaprockiUnited KingdomStephen Shaw NEW
Chavez Y CaudyFranceIvan Magalhaes NEGOTIATION
Rodrigues B GillianCanadaAsiya Javayant PROPOSAL
Leja S RutaArgentinaAnna Fali PROPOSAL
Claire W TollnerRussiaAmy Elsner QUALIFIED
Tony I CaldareraBrazilAnna Fali NEGOTIATION
Jefferson A WhobreySpainStephen Shaw QUALIFIED
Misaki E OstroskyUnited KingdomAsiya Javayant QUALIFIED
Munro L OstroskyArgentinaAsiya Javayant QUALIFIED
Nicolas O PerinIndiaAmy Elsner NEGOTIATION
Silvio F KolmetzCanadaAmy Elsner QUALIFIED
Silvio N GauchoSpainXuxue Feng NEGOTIATION
Johnson P IturbideCanadaStephen Shaw NEW
Morrow W MaletGermanyAsiya Javayant PROPOSAL
Kadeem N AlbaresAustraliaIoni Bowcher NEW
Chavez I SchemmerBrazilIvan Magalhaes UNQUALIFIED
Kaitlin H FollerSpainIvan Magalhaes QUALIFIED
James Q WaycottIndiaAmy Elsner RENEWAL
Jeanfrancois L ShinkoIndiaBernardo Dominic NEW
Costa V RimSpainStephen Shaw PROPOSAL
Greenwood L WieserJapanAnna Fali QUALIFIED
Arvin V SchemmerUnited KingdomElwin Sharvill UNQUALIFIED
Juan C NestleFranceBernardo Dominic PROPOSAL
Maria H OstroskyJapanAsiya Javayant QUALIFIED
Sinclair U SchemmerRussiaAnna Fali PROPOSAL
Faith W StensethIndiaElwin Sharvill QUALIFIED
Chavez G AmigonSpainAmy Elsner QUALIFIED
Claire R ShinkoIndiaIoni Bowcher PROPOSAL
Jeanfrancois U RutaArgentinaIvan Magalhaes PROPOSAL
Morrow Y CaudyJapanAmy Elsner UNQUALIFIED
Isabel X ChuiJapanBernardo Dominic NEW
Jennifer T GauchoGermanyElwin Sharvill PROPOSAL
Antonio T ChuiBrazilAmy Elsner RENEWAL
Maria G OstroskyCanadaAsiya Javayant QUALIFIED
Adams C CaudyIndiaElwin Sharvill QUALIFIED
Julie Y NestleGermanyOnyama Limba RENEWAL
Leja A FlosiIndiaXuxue Feng UNQUALIFIED
Deepesh P MorascaBrazilXuxue Feng NEGOTIATION
Smith Z StensethSpainAnna Fali QUALIFIED
Chavez A IturbideSpainAnna Fali UNQUALIFIED
Deepesh O WaycottIndiaBernardo Dominic NEW
James B MacleadArgentinaOnyama Limba PROPOSAL
Deepesh W DoeGermanyAmy Elsner NEW
Stacey B SaylorsUnited KingdomIoni Bowcher UNQUALIFIED
Maria D InouyeItalyBernardo Dominic QUALIFIED
Aika M MacleadSpainAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Tony C GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Morrow B DoeSpainAsiya Javayant NEGOTIATION
Costa H OldroydFranceStephen Shaw NEGOTIATION
Antonio M GauchoRussiaIvan Magalhaes NEW
Jennifer Z RulapaughCanadaBernardo Dominic UNQUALIFIED
Antonio Q RoysterFranceBernardo Dominic QUALIFIED
Murillo C BologniaFranceStephen Shaw NEGOTIATION
Francesco K KolmetzItalyBernardo Dominic PROPOSAL
James T PoquetteAustraliaOnyama Limba NEW
Aika C SaylorsFranceOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria L FerenczBrazil2026-03-10Chanay, Jeffrey A Esq RENEWAL71Bernardo Dominic
1001Jeanfrancois Z RoysterFrance2026-03-22Buckley Miller Wright PROPOSAL58Asiya Javayant
1002Juan K RoysterBrazil2026-03-01Rousseaux, Michael Esq PROPOSAL59Onyama Limba
1003Francesco L OldroydGermany2026-03-22Chemel, James L Cpa NEW40Stephen Shaw
1004Octavia Z WhobreyJapan2026-02-27Chapman, Ross E Esq NEGOTIATION46Anna Fali
1005Ricardo G InouyeAustralia2026-03-13Benton, John B Jr PROPOSAL55Amy Elsner
1006Wickens K CaldareraUnited Kingdom2026-03-09Feiner Bros QUALIFIED64Stephen Shaw
1007Mujtaba Q WieserCanada2026-03-01Truhlar And Truhlar Attys UNQUALIFIED61Asiya Javayant
1008Ivar E MorascaRussia2026-03-22Chapman, Ross E Esq PROPOSAL24Anna Fali
1009Smith Q MarrierItaly2026-03-26Dorl, James J Esq PROPOSAL80Bernardo Dominic
1010Greenwood K FollerUnited Kingdom2026-03-02Truhlar And Truhlar Attys NEGOTIATION93Xuxue Feng
1011Leja O CaldareraAustralia2026-03-18Chemel, James L Cpa UNQUALIFIED8Anna Fali
1012James N IturbideAustralia2026-03-11Truhlar And Truhlar Attys NEGOTIATION58Stephen Shaw
1013Mayumi U DarakjyAustralia2026-03-26Printing Dimensions NEGOTIATION34Anna Fali
1014Deepesh I InouyeIndia2026-03-04Buckley Miller Wright PROPOSAL48Asiya Javayant
1015Nicolas M FlosiAustralia2026-03-19Printing Dimensions PROPOSAL72Asiya Javayant
1016Faith P DilliardArgentina2026-03-09Feltz Printing Service QUALIFIED12Ivan Magalhaes
1017Juan K BowleyArgentina2026-03-22Chapman, Ross E Esq PROPOSAL84Elwin Sharvill
1018Octavia F PaprockiUnited Kingdom2026-03-06Printing Dimensions NEW59Amy Elsner
1019Francesco E RulapaughIndia2026-03-11Buckley Miller Wright UNQUALIFIED33Bernardo Dominic
1020Izzy C OldroydAustralia2026-03-10Commercial Press QUALIFIED60Stephen Shaw
1021James Y BologniaIndia2026-03-18Truhlar And Truhlar Attys UNQUALIFIED0Bernardo Dominic
1022James Y CampainJapan2026-03-08Printing Dimensions NEW4Xuxue Feng
1023Ricardo E NestleItaly2026-03-25Chanay, Jeffrey A Esq UNQUALIFIED24Ioni Bowcher
1024Misaki B RulapaughAustralia2026-03-08Chapman, Ross E Esq QUALIFIED25Bernardo Dominic
1025Rodrigues Q InouyeArgentina2026-03-07Chanay, Jeffrey A Esq QUALIFIED36Anna Fali
1026Ivar T CaudyBrazil2026-03-06Chapman, Ross E Esq RENEWAL61Elwin Sharvill
1027Izzy B KuskoArgentina2026-03-06Feiner Bros RENEWAL58Onyama Limba
1028Maria O KuskoUnited Kingdom2026-03-20Morlong Associates NEGOTIATION48Bernardo Dominic
1029Antonio H DilliardAustralia2026-03-09Truhlar And Truhlar Attys RENEWAL54Xuxue Feng
1030Sinclair T DilliardArgentina2026-03-01King, Christopher A Esq PROPOSAL46Xuxue Feng
1031Darci I IturbideFrance2026-03-13Feiner Bros RENEWAL92Elwin Sharvill
1032Jeanfrancois J AlbaresArgentina2026-03-11Feiner Bros NEGOTIATION36Onyama Limba
1033Mujtaba X PerinJapan2026-03-08Dorl, James J Esq UNQUALIFIED96Bernardo Dominic
1034Wickens C FerenczArgentina2026-03-04Commercial Press PROPOSAL1Xuxue Feng
1035Salvatore B WhobreyFrance2026-03-23King, Christopher A Esq NEGOTIATION21Bernardo Dominic
1036Rodrigues O SaylorsIndia2026-03-09Truhlar And Truhlar Attys QUALIFIED94Anna Fali
1037Leon S FlosiBrazil2026-03-12Commercial Press PROPOSAL36Anna Fali
1038Nicolas S RoysterAustralia2026-03-14Feltz Printing Service NEW37Elwin Sharvill
1039Nicolas J NestleFrance2026-03-07Printing Dimensions NEW99Onyama Limba
1040David Y MorascaSpain2026-03-06Feiner Bros NEW58Amy Elsner
1041Octavia P CaudyArgentina2026-03-16Rousseaux, Michael Esq RENEWAL83Amy Elsner
1042James I OldroydAustralia2026-03-15Buckley Miller Wright PROPOSAL4Asiya Javayant
1043Alejandro S MorascaSpain2026-03-21Feltz Printing Service UNQUALIFIED90Asiya Javayant
1044Deepesh N CampainFrance2026-03-15Feltz Printing Service NEW17Elwin Sharvill
1045Tony A SergiItaly2026-03-25Rangoni Of Florence UNQUALIFIED52Xuxue Feng
1046Antonio X AlbaresItaly2026-03-05Commercial Press UNQUALIFIED9Asiya Javayant
1047Sinclair K PaprockiArgentina2026-03-21Feiner Bros PROPOSAL24Elwin Sharvill
1048Emily R DoeUnited Kingdom2026-03-15King, Christopher A Esq NEW36Amy Elsner
1049Jennifer X InouyeGermany2026-03-20Chanay, Jeffrey A Esq QUALIFIED67Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi E NestleItalyAmy Elsner NEW
Alejandro V FollerUnited KingdomAsiya Javayant NEGOTIATION
Darci Z BologniaRussiaAmy Elsner NEGOTIATION
Juan B PoquetteIndiaIvan Magalhaes UNQUALIFIED
Aika O MorascaRussiaAnna Fali NEW
Morrow G DoeUnited KingdomIoni Bowcher NEW
Leon W GillianRussiaElwin Sharvill NEW
Francesco B ButtCanadaIvan Magalhaes RENEWAL
Jeanfrancois B BologniaItalyAsiya Javayant UNQUALIFIED
Alejandro A StensethFranceAsiya Javayant NEW
Jefferson I SaylorsCanadaAmy Elsner UNQUALIFIED
Sinclair O IturbideBrazilStephen Shaw NEW
Kaitlin P FlosiItalyIvan Magalhaes NEW
Jones F OstroskyIndiaElwin Sharvill NEW
Smith O AmigonUnited KingdomAnna Fali PROPOSAL
Alejandro U GlickIndiaXuxue Feng NEGOTIATION
Johnson B WieserIndiaAsiya Javayant RENEWAL
Nicolas S DoeAustraliaOnyama Limba NEW
Salvatore H SchemmerItalyIoni Bowcher NEGOTIATION
Mayumi D KuskoItalyIvan Magalhaes QUALIFIED
Jennifer F BowleyAustraliaXuxue Feng NEGOTIATION
Ivar O DilliardAustraliaElwin Sharvill UNQUALIFIED
Silvio E FerenczGermanyBernardo Dominic RENEWAL
Aika B GarufiJapanXuxue Feng UNQUALIFIED
Emily Y CampainGermanyIoni Bowcher QUALIFIED
Maisha I StensethUnited KingdomOnyama Limba NEW
Claire R MacleadBrazilStephen Shaw QUALIFIED
Johnson F GlickAustraliaAmy Elsner QUALIFIED
James T KolmetzCanadaAmy Elsner RENEWAL
Silvio B MorascaCanadaAmy Elsner NEW
David K WaycottSpainAmy Elsner RENEWAL
Tony G NickaGermanyIoni Bowcher PROPOSAL
Jefferson L WieserJapanAnna Fali UNQUALIFIED
Leja Z MaletBrazilXuxue Feng QUALIFIED
Clifford D SergiCanadaIvan Magalhaes PROPOSAL
Aditya Y FerenczBrazilOnyama Limba RENEWAL
Wickens O VocelkaIndiaIvan Magalhaes QUALIFIED
Munro Y ButtCanadaStephen Shaw PROPOSAL
Francesco W InouyeBrazilElwin Sharvill PROPOSAL
Salvatore J PoquetteItalyStephen Shaw PROPOSAL
Jones M FollerIndiaElwin Sharvill NEGOTIATION
Alejandro Q BriddickBrazilAnna Fali NEW
Kadeem Q ShinkoIndiaStephen Shaw NEW
Misaki Q PoquetteBrazilAmy Elsner UNQUALIFIED
Juan A CampainArgentinaOnyama Limba UNQUALIFIED
Salvatore T MaletJapanBernardo Dominic RENEWAL
Emily U FollerGermanyIoni Bowcher PROPOSAL
Wickens L RutaItalyAsiya Javayant UNQUALIFIED
Claire F AmigonSpainIvan Magalhaes RENEWAL
Tony U MacleadJapanIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Aditya B Glick
David J Poquette
Claire Z Inouye
Deepesh T Garufi
Misaki V Paprocki
Costa M Slusarski
Ricardo M Chui
Munro U Campain
Stacey H Rulapaugh
Munro P Ferencz
Kaitlin G Morasca
Julie M Paprocki
Adams Y Shinko
Stacey N Caudy
Faith U Oldroyd
Mayumi W Waycott
Nicolas Q Briddick
Emily Z Poquette
Faith Q Nicka
Jones M Amigon
Ivar L Briddick
Ivar K Marrier
James K Doe
Arvin A Chui
Kaitlin D Briddick
Antonio B Amigon
Aruna K Vocelka
Tony N Rulapaugh
Antonio B Briddick
Clifford W Glick
Kadeem D Rim
Ivar B Kusko
Darci O Saylors
Leon S Amigon
Aika Y Malet
Jennifer T Marrier
Mujtaba Q Stenseth
Darci Y Bowley
Adams W Kolmetz
Julie X Nestle
Greenwood H Nestle
Cody E Rulapaugh
Mujtaba Y Albares
Antonio U Slusarski
Arvin K Morasca
Rodrigues J Ruta
Deepesh N Oldroyd
Silvio D Stenseth
David B Inouye
Cody J Garufi
IdCountryDate
1000Brazil2026-03-05
1001Australia2026-03-15
1002Brazil2026-03-01
1003India2026-03-06
1004Japan2026-03-15
1005Spain2026-03-05
1006France2026-03-19
1007Australia2026-03-01
1008Italy2026-03-11
1009India2026-03-18
1010Germany2026-03-25
1011Argentina2026-03-02
1012Italy2026-03-12
1013Japan2026-03-10
1014Russia2026-03-01
1015Russia2026-03-28
1016Brazil2026-03-17
1017Japan2026-03-18
1018Spain2026-03-19
1019United Kingdom2026-03-18
1020Australia2026-03-22
1021Spain2026-03-25
1022Russia2026-03-13
1023United Kingdom2026-03-22
1024United Kingdom2026-03-13
1025Japan2026-03-22
1026India2026-03-18
1027France2026-03-23
1028Spain2026-03-16
1029Germany2026-03-25
1030Germany2026-03-23
1031France2026-03-18
1032Japan2026-03-04
1033Germany2026-03-14
1034Italy2026-03-14
1035Spain2026-02-28
1036Argentina2026-02-27
1037Spain2026-03-12
1038India2026-03-21
1039Spain2026-03-12
1040Australia2026-03-20
1041Brazil2026-02-28
1042Australia2026-03-12
1043Russia2026-03-26
1044Canada2026-03-17
1045Japan2026-03-08
1046Canada2026-03-17
1047Spain2026-03-04
1048France2026-03-25
1049Germany2026-03-18

On-Demand Data

NameIdCountryDate
Claire J Waycott1000Russia2026-03-09
Izzy M Paprocki1001United Kingdom2026-03-24
Jones E Figeroa1002Japan2026-03-17
Leon V Flosi1003Argentina2026-02-27
Smith O Dilliard1004India2026-03-07
Maria E Rim1005United Kingdom2026-02-27
Arvin Q Gaucho1006India2026-02-28
Izzy R Ostrosky1007Australia2026-03-27
Isabel X Garufi1008Canada2026-03-22
Francesco A Maclead1009Russia2026-03-09
Izzy R Shinko1010Canada2026-03-26
James M Perin1011Brazil2026-03-07
Leon H Whobrey1012United Kingdom2026-03-05
Aditya D Morasca1013Germany2026-03-26
Jefferson S Stockham1014Russia2026-03-08
David Y Slusarski1015Brazil2026-03-28
Cody Q Maclead1016Italy2026-03-01
Nicolas O Nicka1017United Kingdom2026-03-26
Stacey V Paprocki1018India2026-02-27
Murillo M Campain1019France2026-03-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja Q MacleadSpainIoni Bowcher UNQUALIFIED
Smith P WhobreyItalyAsiya Javayant RENEWAL
Jennifer J SlusarskiBrazilAnna Fali PROPOSAL
Nicolas C FlosiSpainStephen Shaw UNQUALIFIED
Jones J PoquetteBrazilOnyama Limba NEW
Silvio D PoquetteFranceAnna Fali NEW
Costa Q MacleadArgentinaOnyama Limba UNQUALIFIED
Stacey R WhobreyRussiaXuxue Feng QUALIFIED
Leon T KuskoRussiaIoni Bowcher PROPOSAL
Leon C FigeroaIndiaIvan Magalhaes RENEWAL
Mayumi A MarrierFranceBernardo Dominic NEW
Antonio W DoeUnited KingdomStephen Shaw RENEWAL
Maria V MorascaIndiaElwin Sharvill RENEWAL
Antonio W PaprockiArgentinaIvan Magalhaes NEGOTIATION
Chavez G FlosiItalyElwin Sharvill NEW
Clifford R SaylorsSpainXuxue Feng PROPOSAL
David S NickaJapanIoni Bowcher UNQUALIFIED
Maria V SaylorsJapanStephen Shaw UNQUALIFIED
Mayumi F WaycottJapanOnyama Limba NEGOTIATION
Sinclair K GlickIndiaIvan Magalhaes UNQUALIFIED
Izzy V AmigonCanadaStephen Shaw RENEWAL
Deepesh V TollnerBrazilIvan Magalhaes QUALIFIED
Wickens H PaprockiArgentinaAsiya Javayant NEGOTIATION
Stacey L MorascaItalyAsiya Javayant NEGOTIATION
Costa L IturbideItalyStephen Shaw PROPOSAL
Murillo T CampainSpainAnna Fali PROPOSAL
Wickens Q AlbaresGermanyAnna Fali NEW
Antonio P KolmetzItalyXuxue Feng QUALIFIED
Octavia E AmigonCanadaAsiya Javayant RENEWAL
Leon F InouyeItalyStephen Shaw UNQUALIFIED
Faith O WhobreyRussiaXuxue Feng QUALIFIED
Claire I BowleyRussiaXuxue Feng NEGOTIATION
Ricardo E ShinkoUnited KingdomIvan Magalhaes PROPOSAL
Emily A SlusarskiIndiaElwin Sharvill RENEWAL
Octavia T DoeBrazilIvan Magalhaes NEW
Darci D VenereRussiaElwin Sharvill QUALIFIED
Izzy Z CampainSpainAmy Elsner NEGOTIATION
Emily E MarrierUnited KingdomAsiya Javayant RENEWAL
Juan K PaprockiGermanyAnna Fali QUALIFIED
Johnson M MaletJapanIoni Bowcher 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.