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
Tony R CampainGermanyXuxue Feng NEGOTIATION
Chavez F GauchoGermanyOnyama Limba NEW
Clifford P MaletRussiaAsiya Javayant UNQUALIFIED
Kadeem N TollnerBrazilOnyama Limba NEW
Leon I MacleadCanadaBernardo Dominic PROPOSAL
Aditya V GlickRussiaXuxue Feng UNQUALIFIED
Octavia T BriddickAustraliaElwin Sharvill UNQUALIFIED
Rodrigues M WaycottAustraliaXuxue Feng PROPOSAL
Claire I TollnerAustraliaAmy Elsner NEGOTIATION
Mayumi U InouyeBrazilOnyama Limba UNQUALIFIED
Aditya T IturbideCanadaAsiya Javayant NEGOTIATION
Aika E NestleSpainAmy Elsner RENEWAL
Kaitlin R SaylorsAustraliaIvan Magalhaes PROPOSAL
Faith I DoeJapanAsiya Javayant PROPOSAL
Francesco D SergiArgentinaAsiya Javayant UNQUALIFIED
James I FerenczJapanElwin Sharvill PROPOSAL
Cody Y MaletIndiaOnyama Limba NEW
Alejandro Q CaudyIndiaIoni Bowcher RENEWAL
Costa F RoysterBrazilElwin Sharvill PROPOSAL
Francesco N StockhamCanadaBernardo Dominic RENEWAL
Salvatore S VocelkaFranceAsiya Javayant UNQUALIFIED
Tony E MarrierJapanIvan Magalhaes NEW
Julie Z DilliardCanadaStephen Shaw QUALIFIED
Faith I StockhamJapanElwin Sharvill RENEWAL
Leja I VocelkaSpainStephen Shaw NEW
David M ChuiFranceIoni Bowcher UNQUALIFIED
Leon B WhobreyArgentinaOnyama Limba QUALIFIED
Clifford F CaldareraAustraliaElwin Sharvill UNQUALIFIED
David U WaycottBrazilStephen Shaw UNQUALIFIED
Aruna B DilliardIndiaStephen Shaw QUALIFIED
Julie Y FlosiCanadaOnyama Limba PROPOSAL
Leon O SlusarskiItalyXuxue Feng QUALIFIED
Izzy O GauchoBrazilElwin Sharvill PROPOSAL
Aika W RutaFranceIoni Bowcher PROPOSAL
Chavez D TollnerArgentinaIoni Bowcher PROPOSAL
Izzy Y RimAustraliaStephen Shaw PROPOSAL
Ashley M BriddickFranceBernardo Dominic NEGOTIATION
Munro L MaletAustraliaIoni Bowcher UNQUALIFIED
Jennifer V BologniaIndiaIvan Magalhaes RENEWAL
Juan V OstroskyCanadaOnyama Limba UNQUALIFIED
Adams A SaylorsGermanyElwin Sharvill NEGOTIATION
Greenwood C BowleyJapanXuxue Feng RENEWAL
Costa K GlickRussiaIvan Magalhaes QUALIFIED
Costa W WhobreyRussiaIoni Bowcher QUALIFIED
Chavez X FlosiSpainOnyama Limba NEGOTIATION
Wickens W OstroskyUnited KingdomAnna Fali NEGOTIATION
Wickens V CaldareraItalyAnna Fali NEGOTIATION
Leon C DoeItalyIoni Bowcher UNQUALIFIED
David B RutaUnited KingdomElwin Sharvill UNQUALIFIED
Claire D GauchoCanadaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois Z TollnerItalyIvan Magalhaes RENEWAL
Munro U RoysterUnited KingdomElwin Sharvill NEW
James J WieserGermanyAsiya Javayant QUALIFIED
Leja E GauchoBrazilStephen Shaw NEGOTIATION
Cody O AlbaresJapanIoni Bowcher QUALIFIED
Silvio P BriddickCanadaOnyama Limba UNQUALIFIED
Silvio Q FlosiJapanAnna Fali NEGOTIATION
Nicolas W OstroskyUnited KingdomOnyama Limba NEGOTIATION
Juan B GauchoBrazilAnna Fali UNQUALIFIED
Aruna L BologniaFranceElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens R FollerArgentina2026-06-16Rousseaux, Michael Esq NEGOTIATION25Elwin Sharvill
1001Aika I BologniaSpain2026-06-01Printing Dimensions PROPOSAL98Anna Fali
1002Darci G FigeroaArgentina2026-05-28Rousseaux, Michael Esq NEGOTIATION4Elwin Sharvill
1003Izzy J OstroskyUnited Kingdom2026-06-12Chanay, Jeffrey A Esq RENEWAL24Asiya Javayant
1004Faith R NickaIndia2026-06-15Benton, John B Jr QUALIFIED85Asiya Javayant
1005Wickens D FollerRussia2026-05-27Chanay, Jeffrey A Esq NEW86Xuxue Feng
1006Ivar R ChuiSpain2026-05-21Benton, John B Jr RENEWAL10Stephen Shaw
1007Aika T FlosiFrance2026-06-07Rangoni Of Florence NEGOTIATION38Elwin Sharvill
1008Costa A GillianGermany2026-05-28Feiner Bros RENEWAL71Elwin Sharvill
1009Cody G StensethArgentina2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED87Anna Fali
1010Chavez J GauchoJapan2026-05-21Printing Dimensions UNQUALIFIED76Amy Elsner
1011Stacey Z AmigonJapan2026-06-11Truhlar And Truhlar Attys NEGOTIATION38Onyama Limba
1012Smith K OldroydAustralia2026-05-27Chanay, Jeffrey A Esq NEGOTIATION0Onyama Limba
1013Costa C RimFrance2026-06-12Chapman, Ross E Esq QUALIFIED41Onyama Limba
1014Wickens C FerenczSpain2026-06-02Rangoni Of Florence PROPOSAL67Asiya Javayant
1015Aruna L CampainRussia2026-05-28Commercial Press QUALIFIED59Bernardo Dominic
1016Johnson S KuskoItaly2026-06-06Commercial Press UNQUALIFIED9Amy Elsner
1017Jefferson V BriddickItaly2026-05-27Chemel, James L Cpa RENEWAL37Xuxue Feng
1018Ashley G FerenczArgentina2026-05-18Feltz Printing Service UNQUALIFIED17Stephen Shaw
1019Aditya Q WhobreyFrance2026-06-07Rousseaux, Michael Esq UNQUALIFIED94Amy Elsner
1020Alejandro Q StockhamSpain2026-06-16Chapman, Ross E Esq QUALIFIED94Onyama Limba
1021Clifford B BriddickCanada2026-06-09Chanay, Jeffrey A Esq RENEWAL37Stephen Shaw
1022Emily D PoquetteItaly2026-05-26Printing Dimensions UNQUALIFIED76Onyama Limba
1023Silvio U RimBrazil2026-05-30Rangoni Of Florence RENEWAL10Amy Elsner
1024Nicolas D OstroskyJapan2026-05-30Morlong Associates QUALIFIED31Amy Elsner
1025Izzy E PoquetteFrance2026-06-02Benton, John B Jr UNQUALIFIED10Elwin Sharvill
1026Jeanfrancois K RimBrazil2026-06-09Morlong Associates QUALIFIED48Xuxue Feng
1027Maisha U OldroydAustralia2026-05-24King, Christopher A Esq PROPOSAL63Xuxue Feng
1028Munro I SlusarskiFrance2026-05-29Printing Dimensions QUALIFIED17Stephen Shaw
1029Jefferson W MacleadRussia2026-06-10Printing Dimensions PROPOSAL18Stephen Shaw
1030Maisha H WieserGermany2026-06-05Feiner Bros NEW61Elwin Sharvill
1031Cody B RulapaughSpain2026-06-06Commercial Press NEW67Anna Fali
1032Silvio O KolmetzJapan2026-05-21Chapman, Ross E Esq NEW74Stephen Shaw
1033Murillo P IturbideUnited Kingdom2026-06-12Buckley Miller Wright QUALIFIED95Onyama Limba
1034Leon N VenereJapan2026-05-20Benton, John B Jr UNQUALIFIED87Elwin Sharvill
1035Rodrigues A VenereIndia2026-06-07Benton, John B Jr QUALIFIED9Asiya Javayant
1036Jeanfrancois U AmigonUnited Kingdom2026-05-20Buckley Miller Wright RENEWAL68Asiya Javayant
1037Emily M VenereJapan2026-05-22Buckley Miller Wright NEW17Asiya Javayant
1038Jennifer O RoysterSpain2026-06-09Chanay, Jeffrey A Esq QUALIFIED50Xuxue Feng
1039Mujtaba Q OstroskyIndia2026-06-01Printing Dimensions NEGOTIATION65Asiya Javayant
1040Antonio G CampainFrance2026-05-18Truhlar And Truhlar Attys PROPOSAL0Ioni Bowcher
1041Murillo G SlusarskiItaly2026-05-24Printing Dimensions QUALIFIED95Anna Fali
1042Alejandro S RulapaughGermany2026-05-25Truhlar And Truhlar Attys NEGOTIATION40Ioni Bowcher
1043Darci A AmigonItaly2026-06-16Dorl, James J Esq UNQUALIFIED3Bernardo Dominic
1044Mayumi J GarufiRussia2026-05-31King, Christopher A Esq NEW73Asiya Javayant
1045Nicolas W RutaBrazil2026-06-12Morlong Associates RENEWAL42Asiya Javayant
1046Darci N RutaArgentina2026-06-08Chapman, Ross E Esq PROPOSAL41Asiya Javayant
1047Ashley F NickaBrazil2026-05-27Commercial Press UNQUALIFIED9Onyama Limba
1048Maria F CampainRussia2026-06-05Chemel, James L Cpa RENEWAL32Asiya Javayant
1049Aditya B StensethUnited Kingdom2026-06-02King, Christopher A Esq NEGOTIATION84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy W KolmetzBrazilElwin Sharvill RENEWAL
Chavez I MorascaItalyXuxue Feng QUALIFIED
Silvio I MorascaGermanyIoni Bowcher UNQUALIFIED
Mayumi G OstroskyJapanStephen Shaw NEGOTIATION
Munro O SaylorsJapanIoni Bowcher UNQUALIFIED
Juan B WieserFranceBernardo Dominic NEW
Alejandro H IturbideBrazilElwin Sharvill NEW
Jefferson Q ChuiSpainXuxue Feng QUALIFIED
Clifford Y PerinAustraliaIoni Bowcher UNQUALIFIED
Deepesh D GlickAustraliaElwin Sharvill RENEWAL
Darci B VenereJapanAnna Fali RENEWAL
Salvatore B PaprockiCanadaXuxue Feng QUALIFIED
Arvin I ShinkoIndiaXuxue Feng QUALIFIED
Arvin V StockhamItalyAsiya Javayant NEW
Claire C MorascaItalyAmy Elsner NEGOTIATION
Francesco N RutaCanadaStephen Shaw UNQUALIFIED
Leja I GlickRussiaAnna Fali PROPOSAL
Izzy B InouyeGermanyStephen Shaw NEGOTIATION
Morrow P BowleyCanadaAnna Fali PROPOSAL
Jennifer Q IturbideRussiaAnna Fali NEGOTIATION
Alejandro X GarufiUnited KingdomBernardo Dominic NEW
Faith K TollnerUnited KingdomAmy Elsner UNQUALIFIED
Francesco Y RutaAustraliaAsiya Javayant QUALIFIED
Juan T AlbaresRussiaElwin Sharvill PROPOSAL
Jennifer N IturbideArgentinaIvan Magalhaes PROPOSAL
Jennifer F MacleadCanadaIoni Bowcher NEGOTIATION
Francesco P FlosiCanadaStephen Shaw UNQUALIFIED
Deepesh R OldroydGermanyElwin Sharvill QUALIFIED
Clifford O GillianArgentinaXuxue Feng PROPOSAL
Maria C RoysterBrazilElwin Sharvill NEGOTIATION
Wickens F GauchoItalyAnna Fali NEW
Ricardo G ButtCanadaElwin Sharvill RENEWAL
Adams G StensethSpainElwin Sharvill NEGOTIATION
Salvatore M DarakjyRussiaAmy Elsner UNQUALIFIED
Maria Z CaudySpainAmy Elsner NEW
Nicolas P CaldareraItalyAnna Fali UNQUALIFIED
Francesco V FerenczBrazilIoni Bowcher RENEWAL
Kaitlin Z FigeroaGermanyStephen Shaw UNQUALIFIED
Maisha I StensethGermanyIoni Bowcher QUALIFIED
Antonio R PaprockiCanadaAnna Fali NEGOTIATION
Greenwood J OstroskyBrazilAsiya Javayant NEGOTIATION
Faith U RutaCanadaStephen Shaw NEW
Ashley W InouyeAustraliaXuxue Feng QUALIFIED
Silvio V GlickItalyStephen Shaw RENEWAL
Aditya M DilliardUnited KingdomAsiya Javayant PROPOSAL
Alejandro R WieserRussiaOnyama Limba PROPOSAL
Costa U TollnerBrazilAnna Fali NEW
Darci Z StensethIndiaElwin Sharvill NEW
Ricardo E BowleyBrazilStephen Shaw QUALIFIED
Izzy T GauchoAustraliaXuxue Feng NEW
Frozen Columns
Name
Izzy C Perin
Alejandro R Ferencz
Aika F Doe
Johnson V Stockham
Salvatore F Perin
Arvin B Butt
Darci N Stockham
Aditya Y Garufi
Cody D Caldarera
Stacey E Rulapaugh
David Z Kusko
Greenwood T Butt
Faith K Shinko
Chavez S Albares
Nicolas I Whobrey
Ashley R Doe
Leon D Ferencz
Ricardo Q Morasca
Sinclair C Amigon
Jones J Flosi
Deepesh S Rulapaugh
Johnson S Iturbide
Aruna Z Inouye
Jefferson S Amigon
Mayumi N Stenseth
Salvatore K Vocelka
Emily Y Slusarski
Maisha O Malet
Izzy O Saylors
Cody M Butt
Nicolas G Nestle
Misaki Y Kolmetz
Jones R Marrier
Tony O Albares
Murillo L Flosi
Antonio Z Darakjy
Arvin F Vocelka
Morrow U Bolognia
Jennifer H Perin
Jennifer B Nicka
Ivar D Albares
Alejandro P Bowley
Faith H Nestle
Darci M Glick
Claire Z Whobrey
Ricardo X Malet
Greenwood P Stenseth
Chavez G Whobrey
Greenwood N Caldarera
Mayumi X Rim
IdCountryDate
1000Brazil2026-06-15
1001Spain2026-05-31
1002United Kingdom2026-06-04
1003Spain2026-06-15
1004United Kingdom2026-05-27
1005India2026-06-15
1006Brazil2026-05-19
1007India2026-06-06
1008Spain2026-05-23
1009Germany2026-05-18
1010Canada2026-06-12
1011Spain2026-06-06
1012Japan2026-06-11
1013Brazil2026-05-28
1014Canada2026-05-19
1015India2026-06-04
1016Brazil2026-05-18
1017Germany2026-05-25
1018Canada2026-05-30
1019Japan2026-06-10
1020Argentina2026-05-29
1021Germany2026-06-09
1022Germany2026-05-23
1023Brazil2026-06-03
1024Argentina2026-06-13
1025Germany2026-06-14
1026India2026-05-22
1027Spain2026-05-26
1028France2026-05-29
1029Australia2026-05-28
1030Japan2026-05-25
1031Argentina2026-05-27
1032Argentina2026-05-30
1033India2026-05-22
1034Argentina2026-06-09
1035Argentina2026-06-10
1036United Kingdom2026-05-24
1037Spain2026-06-03
1038Canada2026-05-23
1039France2026-05-24
1040Japan2026-05-29
1041Canada2026-06-01
1042India2026-06-07
1043Australia2026-06-08
1044Germany2026-05-27
1045Canada2026-06-13
1046India2026-05-22
1047Argentina2026-05-31
1048Japan2026-06-08
1049Spain2026-06-16

On-Demand Data

NameIdCountryDate
Costa U Gaucho1000Russia2026-05-22
Jones A Venere1001Russia2026-06-05
Jeanfrancois K Darakjy1002India2026-05-27
Adams W Ferencz1003Germany2026-05-30
Arvin V Maclead1004United Kingdom2026-06-04
Smith S Vocelka1005Italy2026-05-31
Isabel I Morasca1006Argentina2026-06-12
Greenwood V Whobrey1007India2026-05-27
Antonio R Nicka1008Japan2026-06-04
Costa J Campain1009Germany2026-06-16
Adams Y Tollner1010Argentina2026-06-14
Darci S Gillian1011Russia2026-06-13
Cody R Shinko1012United Kingdom2026-06-10
Faith S Schemmer1013Japan2026-06-12
Nicolas V Morasca1014Germany2026-05-21
Leja C Oldroyd1015Japan2026-06-09
Francesco S Campain1016India2026-06-13
Jones Q Perin1017Argentina2026-05-20
Alejandro B Slusarski1018Russia2026-05-28
Alejandro E Shinko1019Brazil2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo N NestleRussiaAsiya Javayant PROPOSAL
Jones X ChuiJapanIvan Magalhaes QUALIFIED
Juan G SchemmerRussiaAnna Fali RENEWAL
Cody N AmigonJapanIvan Magalhaes PROPOSAL
Adams P ShinkoSpainOnyama Limba UNQUALIFIED
Munro Y RoysterFranceOnyama Limba PROPOSAL
James S InouyeIndiaAnna Fali UNQUALIFIED
Francesco E RutaItalyAnna Fali NEGOTIATION
Smith H TollnerBrazilIoni Bowcher NEGOTIATION
Sinclair E PoquetteIndiaXuxue Feng QUALIFIED
Aruna Z GarufiGermanyIvan Magalhaes RENEWAL
Maria Q CaldareraUnited KingdomAsiya Javayant PROPOSAL
Alejandro I MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Claire W MaletBrazilIvan Magalhaes NEGOTIATION
Julie G SchemmerSpainOnyama Limba NEW
Juan T RimAustraliaAmy Elsner QUALIFIED
Faith K MaletBrazilAsiya Javayant RENEWAL
Costa M SaylorsItalyAnna Fali QUALIFIED
Mujtaba E GauchoFranceStephen Shaw NEW
Jones I TollnerIndiaStephen Shaw QUALIFIED
Aditya W WieserArgentinaAsiya Javayant PROPOSAL
Alejandro N FerenczFranceBernardo Dominic NEW
Nicolas K StensethArgentinaAsiya Javayant NEW
Munro H ShinkoGermanyXuxue Feng RENEWAL
Julie U MacleadBrazilBernardo Dominic PROPOSAL
Chavez N TollnerIndiaAsiya Javayant RENEWAL
Salvatore F NickaRussiaStephen Shaw UNQUALIFIED
Aika E OldroydItalyIoni Bowcher NEGOTIATION
Mujtaba Q BologniaAustraliaAnna Fali NEGOTIATION
Maria K RulapaughFranceAsiya Javayant QUALIFIED
Jennifer H OldroydJapanOnyama Limba RENEWAL
Misaki E RulapaughRussiaStephen Shaw RENEWAL
Arvin R SergiIndiaElwin Sharvill RENEWAL
Salvatore G OstroskyFranceOnyama Limba UNQUALIFIED
Cody P OstroskyJapanAmy Elsner PROPOSAL
Kadeem O AmigonFranceAmy Elsner NEW
Leja W FerenczSpainIoni Bowcher QUALIFIED
Leon D StensethRussiaAsiya Javayant QUALIFIED
Ricardo V TollnerGermanyStephen Shaw UNQUALIFIED
Arvin T CampainRussiaStephen Shaw 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.