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
Nicolas Q MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues U StockhamUnited KingdomElwin Sharvill PROPOSAL
Clifford F DoeUnited KingdomElwin Sharvill PROPOSAL
Jefferson Q MorascaSpainAsiya Javayant RENEWAL
Leja Y DoeAustraliaXuxue Feng NEGOTIATION
Johnson A DilliardSpainAmy Elsner NEGOTIATION
Salvatore E WhobreyItalyElwin Sharvill QUALIFIED
Wickens W ButtAustraliaXuxue Feng RENEWAL
Wickens V DoeArgentinaElwin Sharvill QUALIFIED
Kaitlin S NickaUnited KingdomAmy Elsner RENEWAL
Cody F GlickJapanOnyama Limba NEW
Cody J GarufiCanadaElwin Sharvill QUALIFIED
Claire G FlosiAustraliaAnna Fali PROPOSAL
Cody J FlosiSpainStephen Shaw QUALIFIED
Leon G AlbaresAustraliaIoni Bowcher QUALIFIED
Johnson U BowleySpainStephen Shaw NEGOTIATION
Tony U StockhamSpainAmy Elsner UNQUALIFIED
Cody N PoquetteArgentinaXuxue Feng QUALIFIED
Aruna A RulapaughItalyXuxue Feng PROPOSAL
Adams B AmigonGermanyXuxue Feng NEW
Aruna N RoysterJapanBernardo Dominic UNQUALIFIED
Silvio Y InouyeCanadaStephen Shaw NEW
Faith V IturbideArgentinaAsiya Javayant RENEWAL
Kadeem I AlbaresGermanyStephen Shaw PROPOSAL
David D AmigonArgentinaAmy Elsner NEGOTIATION
Smith E SergiCanadaAsiya Javayant PROPOSAL
Darci R PoquetteFranceIvan Magalhaes UNQUALIFIED
Maisha B MarrierItalyAsiya Javayant NEW
Misaki B KuskoBrazilBernardo Dominic RENEWAL
Kadeem S IturbideSpainAmy Elsner PROPOSAL
Silvio D PerinFranceXuxue Feng NEGOTIATION
Aditya P DoeArgentinaIvan Magalhaes QUALIFIED
Murillo Y PaprockiRussiaIvan Magalhaes QUALIFIED
Jefferson Z SchemmerAustraliaElwin Sharvill NEGOTIATION
Jeanfrancois G MaletGermanyAsiya Javayant RENEWAL
Salvatore I VocelkaAustraliaBernardo Dominic NEW
Tony J RoysterAustraliaXuxue Feng NEGOTIATION
Tony K AmigonJapanAnna Fali UNQUALIFIED
Alejandro D FigeroaArgentinaOnyama Limba RENEWAL
Deepesh A BologniaBrazilElwin Sharvill QUALIFIED
Aruna M FlosiItalyAsiya Javayant NEW
Aika O MaletRussiaAmy Elsner NEW
Ricardo Z GauchoRussiaAmy Elsner QUALIFIED
Salvatore A NickaItalyAmy Elsner NEGOTIATION
Smith Q BowleyUnited KingdomBernardo Dominic UNQUALIFIED
Aika N BologniaAustraliaIvan Magalhaes UNQUALIFIED
Ashley X WieserUnited KingdomStephen Shaw UNQUALIFIED
Jefferson W GauchoCanadaElwin Sharvill NEW
Murillo I FollerFranceIoni Bowcher NEGOTIATION
Julie E BriddickArgentinaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Ivar M FlosiCanadaIoni Bowcher QUALIFIED
Munro Q RutaSpainStephen Shaw PROPOSAL
Smith J FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel H MaletUnited KingdomBernardo Dominic UNQUALIFIED
Murillo E BriddickRussiaElwin Sharvill UNQUALIFIED
Mayumi W DoeRussiaIoni Bowcher UNQUALIFIED
Mujtaba S VocelkaGermanyAnna Fali NEW
Claire D StensethAustraliaBernardo Dominic NEW
Misaki R SlusarskiAustraliaElwin Sharvill NEGOTIATION
Rodrigues S GarufiGermanyAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson N PoquetteBrazil2026-05-02Commercial Press NEGOTIATION24Bernardo Dominic
1001Ashley J CaldareraFrance2026-05-03Chemel, James L Cpa RENEWAL86Elwin Sharvill
1002Salvatore U BriddickBrazil2026-04-08Feltz Printing Service PROPOSAL27Ivan Magalhaes
1003Alejandro N VenereFrance2026-04-12Rangoni Of Florence NEGOTIATION62Ioni Bowcher
1004Leja T GlickBrazil2026-04-17Rangoni Of Florence PROPOSAL14Bernardo Dominic
1005Ashley R StockhamBrazil2026-04-08Morlong Associates UNQUALIFIED33Elwin Sharvill
1006Clifford C ShinkoArgentina2026-04-23Morlong Associates UNQUALIFIED30Amy Elsner
1007Kadeem H WhobreyGermany2026-04-17Chapman, Ross E Esq UNQUALIFIED99Ivan Magalhaes
1008Salvatore H FollerGermany2026-04-08Chemel, James L Cpa UNQUALIFIED62Elwin Sharvill
1009Maisha P BriddickJapan2026-04-15Rousseaux, Michael Esq UNQUALIFIED71Amy Elsner
1010Stacey W KolmetzCanada2026-04-25Printing Dimensions UNQUALIFIED54Xuxue Feng
1011Morrow D RulapaughArgentina2026-05-06Rangoni Of Florence NEGOTIATION35Xuxue Feng
1012Ashley Q FlosiIndia2026-04-28Printing Dimensions RENEWAL46Amy Elsner
1013Jefferson Q CaldareraIndia2026-05-03Dorl, James J Esq NEW38Xuxue Feng
1014Francesco P FerenczBrazil2026-04-19Truhlar And Truhlar Attys QUALIFIED87Anna Fali
1015Silvio H FerenczArgentina2026-04-19Morlong Associates NEW11Xuxue Feng
1016Sinclair W WaycottFrance2026-04-27King, Christopher A Esq UNQUALIFIED43Onyama Limba
1017Ivar M StensethGermany2026-05-03King, Christopher A Esq NEW76Onyama Limba
1018Stacey A InouyeUnited Kingdom2026-05-05Commercial Press PROPOSAL21Stephen Shaw
1019Tony E GlickRussia2026-04-29Benton, John B Jr NEGOTIATION50Amy Elsner
1020Octavia U ButtGermany2026-04-19Dorl, James J Esq NEGOTIATION64Asiya Javayant
1021Jennifer J WhobreyIndia2026-04-09Dorl, James J Esq NEW13Xuxue Feng
1022Leon G RulapaughCanada2026-04-29King, Christopher A Esq PROPOSAL2Stephen Shaw
1023Morrow C InouyeItaly2026-04-13Benton, John B Jr NEGOTIATION29Ivan Magalhaes
1024Julie R KuskoAustralia2026-05-06Rangoni Of Florence PROPOSAL33Anna Fali
1025Costa S MorascaGermany2026-05-04Printing Dimensions PROPOSAL43Stephen Shaw
1026Kadeem H SlusarskiSpain2026-05-01Feiner Bros NEGOTIATION23Ivan Magalhaes
1027Octavia G BriddickBrazil2026-04-22Printing Dimensions PROPOSAL55Onyama Limba
1028Octavia W DoeBrazil2026-05-06Dorl, James J Esq NEW96Ioni Bowcher
1029Alejandro W AlbaresJapan2026-04-19Dorl, James J Esq UNQUALIFIED18Elwin Sharvill
1030Alejandro Z RutaItaly2026-04-07Rangoni Of Florence QUALIFIED92Asiya Javayant
1031Murillo A StensethFrance2026-05-01Chapman, Ross E Esq PROPOSAL31Onyama Limba
1032Isabel E RimArgentina2026-05-06Commercial Press QUALIFIED67Asiya Javayant
1033Ricardo K KuskoUnited Kingdom2026-04-21Morlong Associates UNQUALIFIED5Onyama Limba
1034Smith B RutaCanada2026-04-29Buckley Miller Wright NEGOTIATION57Onyama Limba
1035Emily U WieserSpain2026-04-19Feltz Printing Service QUALIFIED87Elwin Sharvill
1036Octavia X MaletUnited Kingdom2026-04-08Chanay, Jeffrey A Esq PROPOSAL10Ioni Bowcher
1037Chavez W PaprockiCanada2026-04-23Chanay, Jeffrey A Esq NEW67Elwin Sharvill
1038James F DilliardAustralia2026-04-20Chemel, James L Cpa RENEWAL32Ivan Magalhaes
1039Salvatore L PaprockiItaly2026-05-06Chanay, Jeffrey A Esq UNQUALIFIED48Asiya Javayant
1040Stacey K BowleyRussia2026-04-21Chapman, Ross E Esq RENEWAL50Amy Elsner
1041Jefferson X SchemmerSpain2026-04-20Printing Dimensions PROPOSAL34Ioni Bowcher
1042Mujtaba C PerinIndia2026-04-30Feiner Bros UNQUALIFIED3Xuxue Feng
1043Jefferson A VenereRussia2026-04-27Buckley Miller Wright UNQUALIFIED92Anna Fali
1044Francesco L FlosiBrazil2026-04-18Rangoni Of Florence NEGOTIATION38Xuxue Feng
1045Jeanfrancois L FerenczCanada2026-04-23Buckley Miller Wright UNQUALIFIED42Xuxue Feng
1046Isabel I BologniaItaly2026-04-15Feltz Printing Service NEGOTIATION28Anna Fali
1047Jeanfrancois I WieserBrazil2026-04-17King, Christopher A Esq PROPOSAL88Stephen Shaw
1048Morrow S SlusarskiItaly2026-04-13Rousseaux, Michael Esq RENEWAL51Stephen Shaw
1049Faith L ButtSpain2026-04-15Truhlar And Truhlar Attys UNQUALIFIED60Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Claire G BriddickAustraliaIoni Bowcher RENEWAL
Faith S CampainArgentinaElwin Sharvill NEW
Clifford K GarufiRussiaXuxue Feng RENEWAL
Smith F FerenczAustraliaAmy Elsner NEW
Jeanfrancois E DilliardIndiaAsiya Javayant PROPOSAL
Adams H GauchoIndiaIvan Magalhaes RENEWAL
Izzy F CaudyIndiaAnna Fali NEGOTIATION
Ivar O AlbaresSpainAnna Fali RENEWAL
Costa S SergiGermanyAnna Fali NEGOTIATION
Clifford I KolmetzFranceXuxue Feng QUALIFIED
Francesco X OldroydAustraliaOnyama Limba NEW
Francesco H SaylorsRussiaXuxue Feng NEW
David Q AmigonUnited KingdomAnna Fali QUALIFIED
Juan H PaprockiSpainIoni Bowcher NEGOTIATION
Arvin N FollerCanadaElwin Sharvill QUALIFIED
Tony W ChuiBrazilElwin Sharvill RENEWAL
Morrow S FigeroaSpainStephen Shaw UNQUALIFIED
Kadeem L PaprockiAustraliaAsiya Javayant NEW
Arvin X FerenczBrazilStephen Shaw RENEWAL
Johnson W BologniaGermanyAmy Elsner UNQUALIFIED
David Z DilliardSpainAnna Fali NEGOTIATION
Maisha U DarakjyAustraliaOnyama Limba UNQUALIFIED
Arvin K RimIndiaElwin Sharvill UNQUALIFIED
Isabel Y StensethCanadaAmy Elsner UNQUALIFIED
James H FigeroaItalyAnna Fali PROPOSAL
Chavez L AlbaresFranceAsiya Javayant NEGOTIATION
Antonio E ButtGermanyOnyama Limba QUALIFIED
Ashley L PerinUnited KingdomAnna Fali UNQUALIFIED
Antonio H NestleUnited KingdomBernardo Dominic QUALIFIED
Jones V AlbaresItalyAmy Elsner UNQUALIFIED
Isabel Q GarufiAustraliaIvan Magalhaes RENEWAL
Octavia I GauchoCanadaAsiya Javayant QUALIFIED
Kaitlin Y VocelkaSpainAnna Fali NEGOTIATION
Tony K GarufiSpainBernardo Dominic NEGOTIATION
Morrow F PaprockiAustraliaAnna Fali UNQUALIFIED
Mujtaba X KuskoBrazilAsiya Javayant UNQUALIFIED
Morrow C WaycottRussiaAsiya Javayant PROPOSAL
David J RimItalyIoni Bowcher RENEWAL
Deepesh Z MarrierGermanyStephen Shaw NEW
Alejandro L VocelkaCanadaOnyama Limba QUALIFIED
Jones G SergiFranceOnyama Limba QUALIFIED
Stacey I OstroskyCanadaBernardo Dominic QUALIFIED
Nicolas X TollnerGermanyElwin Sharvill RENEWAL
Chavez H CaudyArgentinaIoni Bowcher UNQUALIFIED
Arvin H MorascaArgentinaAmy Elsner NEGOTIATION
Johnson E DilliardUnited KingdomElwin Sharvill UNQUALIFIED
Cody C DoeItalyAsiya Javayant QUALIFIED
Ivar L CampainCanadaBernardo Dominic PROPOSAL
Leja Z ChuiAustraliaStephen Shaw UNQUALIFIED
Alejandro P OstroskyAustraliaBernardo Dominic RENEWAL
Frozen Columns
Name
Emily Q Kusko
Arvin C Briddick
Misaki Q Rim
Jefferson Q Dilliard
Tony C Butt
Mayumi I Stenseth
Faith D Rulapaugh
Kaitlin A Rulapaugh
Greenwood D Darakjy
Greenwood D Doe
Smith L Malet
Chavez B Glick
Jennifer G Nestle
Jeanfrancois M Figeroa
Aika A Albares
Johnson W Amigon
Aika Q Bowley
Leja Y Saylors
Leja I Vocelka
Kaitlin M Iturbide
Sinclair O Malet
Murillo W Marrier
Deepesh U Ferencz
Salvatore U Slusarski
Jefferson M Bolognia
Arvin L Kolmetz
Adams B Ostrosky
Jeanfrancois J Rulapaugh
Chavez N Shinko
Johnson A Nicka
Emily A Darakjy
Deepesh D Butt
Kadeem E Inouye
Octavia I Oldroyd
Juan L Whobrey
Claire V Wieser
Rodrigues R Malet
Julie L Darakjy
Deepesh G Chui
Salvatore P Venere
Aditya V Rulapaugh
Julie R Shinko
Maria L Briddick
Wickens E Vocelka
Sinclair K Rim
Juan U Chui
Maria I Perin
Costa X Caudy
Wickens P Wieser
Leja P Stenseth
IdCountryDate
1000United Kingdom2026-05-04
1001India2026-04-14
1002Australia2026-05-02
1003Germany2026-05-01
1004India2026-05-06
1005Australia2026-04-12
1006Canada2026-04-26
1007United Kingdom2026-04-09
1008Brazil2026-04-08
1009Germany2026-04-10
1010Russia2026-05-01
1011Australia2026-04-09
1012Canada2026-04-08
1013Spain2026-04-26
1014France2026-04-29
1015Spain2026-04-18
1016Argentina2026-04-11
1017Germany2026-04-18
1018Australia2026-04-16
1019Brazil2026-04-27
1020Italy2026-04-16
1021Argentina2026-04-22
1022Russia2026-04-09
1023Argentina2026-04-27
1024Italy2026-04-10
1025India2026-04-07
1026Canada2026-04-16
1027Italy2026-04-07
1028United Kingdom2026-04-16
1029France2026-04-22
1030France2026-04-16
1031France2026-04-22
1032Russia2026-04-07
1033Germany2026-04-23
1034Canada2026-04-09
1035Brazil2026-05-04
1036Argentina2026-04-27
1037Canada2026-04-18
1038India2026-04-29
1039Russia2026-04-22
1040India2026-04-11
1041Brazil2026-04-29
1042Canada2026-04-07
1043Argentina2026-04-26
1044India2026-04-24
1045Argentina2026-04-20
1046Russia2026-05-03
1047United Kingdom2026-04-18
1048Russia2026-05-06
1049France2026-04-08

On-Demand Data

NameIdCountryDate
Alejandro X Poquette1000France2026-04-27
Nicolas W Bolognia1001Japan2026-04-22
Ricardo D Shinko1002India2026-05-03
Johnson O Flosi1003Russia2026-04-12
Rodrigues H Schemmer1004Brazil2026-04-26
Tony K Waycott1005Canada2026-05-01
Ivar G Gillian1006Italy2026-04-08
Murillo M Poquette1007France2026-04-15
Deepesh K Ostrosky1008France2026-04-17
Wickens Q Amigon1009United Kingdom2026-04-18
Chavez P Ferencz1010India2026-04-11
Jones N Kusko1011Japan2026-04-21
Wickens G Gillian1012Japan2026-04-15
Arvin C Oldroyd1013India2026-04-28
Smith K Schemmer1014Australia2026-05-02
Murillo U Maclead1015France2026-05-06
Silvio H Gillian1016France2026-05-05
Faith P Briddick1017Japan2026-04-09
David F Campain1018Canada2026-04-24
Nicolas S Nestle1019Spain2026-04-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Johnson Z MorascaJapanOnyama Limba NEW
Alejandro G OldroydItalyAnna Fali RENEWAL
Ashley Z NickaCanadaAnna Fali NEW
Greenwood K DoeRussiaIoni Bowcher UNQUALIFIED
Jeanfrancois A BriddickFranceIoni Bowcher UNQUALIFIED
Adams P GillianRussiaAmy Elsner PROPOSAL
Antonio A GarufiRussiaElwin Sharvill NEGOTIATION
Faith B GillianJapanBernardo Dominic PROPOSAL
Jones K NestleUnited KingdomIoni Bowcher UNQUALIFIED
Wickens M FigeroaJapanAsiya Javayant NEW
Faith O FigeroaGermanyIoni Bowcher NEW
Jones G BologniaSpainAnna Fali UNQUALIFIED
Tony G FollerIndiaAmy Elsner UNQUALIFIED
Alejandro W DarakjyRussiaStephen Shaw NEGOTIATION
Aditya X RimRussiaXuxue Feng RENEWAL
Ashley P InouyeIndiaOnyama Limba QUALIFIED
Stacey H DilliardCanadaAnna Fali RENEWAL
Kaitlin T OstroskyFranceAmy Elsner QUALIFIED
Jeanfrancois V MaletRussiaAnna Fali NEGOTIATION
Tony W MaletFranceStephen Shaw NEW
Isabel F KolmetzBrazilIvan Magalhaes UNQUALIFIED
Costa S AlbaresUnited KingdomBernardo Dominic PROPOSAL
Aruna Z NestleIndiaStephen Shaw QUALIFIED
Ashley T MaletFranceAsiya Javayant QUALIFIED
Stacey U VenereIndiaAmy Elsner QUALIFIED
Darci X GauchoSpainStephen Shaw UNQUALIFIED
Darci E NickaRussiaElwin Sharvill PROPOSAL
Darci R NestleCanadaElwin Sharvill PROPOSAL
Aditya T DilliardIndiaAsiya Javayant NEGOTIATION
Octavia D IturbideSpainBernardo Dominic PROPOSAL
Jeanfrancois I BriddickAustraliaXuxue Feng NEW
Clifford A VenereBrazilElwin Sharvill NEW
Costa I MarrierCanadaStephen Shaw PROPOSAL
Aditya S BowleyCanadaBernardo Dominic UNQUALIFIED
Ricardo M GarufiArgentinaBernardo Dominic PROPOSAL
Faith P GarufiCanadaBernardo Dominic RENEWAL
Juan L RimIndiaIoni Bowcher PROPOSAL
Octavia U WhobreyJapanXuxue Feng PROPOSAL
Jefferson O MorascaRussiaElwin Sharvill RENEWAL
Julie J StensethIndiaAsiya Javayant NEW

<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.