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
Greenwood P MaletIndiaAnna Fali NEGOTIATION
Jeanfrancois X RutaCanadaAmy Elsner NEGOTIATION
Johnson A CampainCanadaAmy Elsner NEGOTIATION
Wickens A GarufiSpainBernardo Dominic PROPOSAL
Johnson G KuskoRussiaIoni Bowcher UNQUALIFIED
Silvio X NickaJapanElwin Sharvill PROPOSAL
Deepesh G WhobreyBrazilOnyama Limba PROPOSAL
Kadeem U BologniaAustraliaOnyama Limba UNQUALIFIED
Leja O NickaCanadaAmy Elsner UNQUALIFIED
Nicolas D FlosiRussiaStephen Shaw NEGOTIATION
Rodrigues N FerenczJapanAmy Elsner NEW
Costa N RutaCanadaIvan Magalhaes NEW
Greenwood D SlusarskiRussiaAsiya Javayant PROPOSAL
Adams B DoeUnited KingdomAsiya Javayant PROPOSAL
Leon S VenereItalyAsiya Javayant QUALIFIED
Sinclair Z PerinArgentinaAnna Fali RENEWAL
Chavez F BowleyUnited KingdomXuxue Feng NEW
Kadeem G DilliardBrazilAmy Elsner PROPOSAL
Kaitlin Q WaycottAustraliaBernardo Dominic PROPOSAL
Leja H PaprockiRussiaIoni Bowcher NEW
Tony Z IturbideGermanyIoni Bowcher NEGOTIATION
Izzy Q CampainCanadaXuxue Feng NEW
Munro P FigeroaSpainIoni Bowcher QUALIFIED
Juan F FerenczSpainOnyama Limba PROPOSAL
Juan E ChuiUnited KingdomIoni Bowcher NEGOTIATION
Stacey D RoysterAustraliaAmy Elsner NEGOTIATION
Leon V GlickGermanyIvan Magalhaes PROPOSAL
Arvin S AlbaresUnited KingdomXuxue Feng PROPOSAL
Kadeem M PerinJapanIoni Bowcher RENEWAL
Wickens M StockhamItalyStephen Shaw QUALIFIED
Johnson Y CaudyJapanAnna Fali PROPOSAL
Izzy M GarufiAustraliaBernardo Dominic RENEWAL
Morrow R IturbideBrazilIoni Bowcher UNQUALIFIED
Jones S GauchoItalyIvan Magalhaes NEGOTIATION
Izzy V GillianJapanBernardo Dominic UNQUALIFIED
Ivar U CaudyCanadaAnna Fali UNQUALIFIED
Mujtaba P GillianUnited KingdomOnyama Limba RENEWAL
Greenwood F MaletItalyAmy Elsner NEGOTIATION
Munro V IturbideIndiaXuxue Feng RENEWAL
Julie T PoquetteRussiaAsiya Javayant UNQUALIFIED
Octavia W WaycottFranceAnna Fali NEGOTIATION
Johnson V MaletIndiaElwin Sharvill RENEWAL
Mayumi P ButtUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues L CaudyUnited KingdomAnna Fali NEGOTIATION
Kadeem V RulapaughRussiaStephen Shaw QUALIFIED
Kaitlin K KolmetzSpainStephen Shaw UNQUALIFIED
Darci O DilliardGermanyBernardo Dominic PROPOSAL
Emily Y GarufiCanadaIoni Bowcher RENEWAL
Aditya J GillianItalyXuxue Feng RENEWAL
Leja Z NickaItalyIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy K AlbaresJapanAnna Fali NEGOTIATION
Mayumi I CaldareraUnited KingdomAsiya Javayant RENEWAL
Jeanfrancois G RutaIndiaElwin Sharvill RENEWAL
Sinclair Y GauchoIndiaIvan Magalhaes NEW
Salvatore E FerenczGermanyXuxue Feng QUALIFIED
Clifford P FollerJapanIoni Bowcher UNQUALIFIED
Leon T GauchoBrazilOnyama Limba NEW
Clifford Q OstroskyRussiaElwin Sharvill NEW
Smith D GarufiBrazilAmy Elsner PROPOSAL
Morrow R DoeIndiaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith X VenereGermany2026-03-07Commercial Press PROPOSAL23Elwin Sharvill
1001Kadeem F MaletItaly2026-03-10Benton, John B Jr RENEWAL10Amy Elsner
1002Ricardo V MorascaSpain2026-03-11Printing Dimensions PROPOSAL82Elwin Sharvill
1003Faith E SchemmerArgentina2026-02-28Benton, John B Jr NEGOTIATION15Bernardo Dominic
1004Ivar D BowleyFrance2026-03-08Chanay, Jeffrey A Esq RENEWAL57Anna Fali
1005Darci G KuskoGermany2026-03-16Benton, John B Jr PROPOSAL14Onyama Limba
1006Faith E InouyeAustralia2026-03-03Chapman, Ross E Esq NEGOTIATION26Xuxue Feng
1007Aika P BologniaUnited Kingdom2026-03-01Chanay, Jeffrey A Esq RENEWAL36Elwin Sharvill
1008Chavez E SergiGermany2026-03-19Rangoni Of Florence UNQUALIFIED55Anna Fali
1009Cody N OldroydArgentina2026-03-15Feiner Bros PROPOSAL14Onyama Limba
1010Munro J GlickBrazil2026-03-01Benton, John B Jr NEW76Stephen Shaw
1011Arvin A ChuiRussia2026-03-28Feltz Printing Service UNQUALIFIED91Ioni Bowcher
1012Murillo O DarakjyFrance2026-03-08Printing Dimensions PROPOSAL96Ivan Magalhaes
1013Maisha I MorascaItaly2026-02-28King, Christopher A Esq PROPOSAL33Asiya Javayant
1014Jeanfrancois L DoeJapan2026-03-25Printing Dimensions NEGOTIATION26Stephen Shaw
1015Tony I MacleadArgentina2026-03-29Dorl, James J Esq PROPOSAL84Asiya Javayant
1016Octavia U ButtJapan2026-03-19Chapman, Ross E Esq NEW26Ivan Magalhaes
1017Jeanfrancois U NestleIndia2026-03-15Dorl, James J Esq RENEWAL37Onyama Limba
1018Emily O CampainUnited Kingdom2026-03-02Printing Dimensions NEW69Ioni Bowcher
1019Maisha P OstroskyGermany2026-03-23Chapman, Ross E Esq PROPOSAL93Bernardo Dominic
1020Maria X TollnerFrance2026-03-07Morlong Associates PROPOSAL76Xuxue Feng
1021Sinclair N StensethBrazil2026-03-23Truhlar And Truhlar Attys QUALIFIED78Bernardo Dominic
1022Misaki O RulapaughUnited Kingdom2026-03-27Chanay, Jeffrey A Esq PROPOSAL93Stephen Shaw
1023Jefferson A SchemmerUnited Kingdom2026-03-14Chemel, James L Cpa NEGOTIATION42Bernardo Dominic
1024James O SaylorsJapan2026-03-20Rangoni Of Florence QUALIFIED53Ioni Bowcher
1025Wickens D RutaRussia2026-03-05Truhlar And Truhlar Attys UNQUALIFIED74Bernardo Dominic
1026Aditya G CaldareraAustralia2026-03-16Morlong Associates QUALIFIED38Onyama Limba
1027Nicolas X FigeroaBrazil2026-03-11Chapman, Ross E Esq RENEWAL78Elwin Sharvill
1028Francesco I SergiArgentina2026-03-27Rousseaux, Michael Esq RENEWAL15Asiya Javayant
1029Maria Q CampainSpain2026-03-09Rangoni Of Florence QUALIFIED41Stephen Shaw
1030Faith F CaldareraRussia2026-03-04Morlong Associates NEW97Asiya Javayant
1031Aditya N GarufiGermany2026-03-19Printing Dimensions UNQUALIFIED78Amy Elsner
1032Alejandro R VenereFrance2026-03-16Feltz Printing Service RENEWAL48Asiya Javayant
1033Izzy I RoysterBrazil2026-03-25Benton, John B Jr QUALIFIED46Stephen Shaw
1034Emily S BologniaAustralia2026-03-27Dorl, James J Esq UNQUALIFIED10Elwin Sharvill
1035Alejandro I GlickJapan2026-03-23Feiner Bros NEGOTIATION96Anna Fali
1036Sinclair G SaylorsSpain2026-03-14Morlong Associates NEGOTIATION10Stephen Shaw
1037Juan H WieserItaly2026-03-17Dorl, James J Esq NEW22Xuxue Feng
1038Morrow S GarufiGermany2026-03-10Chemel, James L Cpa PROPOSAL85Asiya Javayant
1039David X KolmetzCanada2026-03-07Morlong Associates QUALIFIED67Ivan Magalhaes
1040Clifford U GarufiItaly2026-03-13Chemel, James L Cpa NEGOTIATION36Xuxue Feng
1041Nicolas H AlbaresUnited Kingdom2026-03-22Chapman, Ross E Esq RENEWAL28Elwin Sharvill
1042Stacey S VocelkaRussia2026-03-13King, Christopher A Esq NEGOTIATION15Stephen Shaw
1043Maisha I KuskoCanada2026-03-24Chemel, James L Cpa NEW53Asiya Javayant
1044Nicolas K AlbaresArgentina2026-03-11Buckley Miller Wright NEW16Onyama Limba
1045David S ChuiUnited Kingdom2026-03-11Commercial Press NEW29Asiya Javayant
1046Aruna Y MacleadItaly2026-03-09Rousseaux, Michael Esq PROPOSAL83Elwin Sharvill
1047Mayumi P MacleadBrazil2026-03-28Chanay, Jeffrey A Esq NEW24Onyama Limba
1048Faith L PaprockiSpain2026-03-27Chemel, James L Cpa QUALIFIED64Anna Fali
1049Arvin V KolmetzIndia2026-03-12Truhlar And Truhlar Attys NEW81Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Emily D TollnerArgentinaAnna Fali UNQUALIFIED
Maisha Q OstroskyAustraliaElwin Sharvill PROPOSAL
Octavia M WaycottItalyAsiya Javayant NEW
Costa Z PaprockiAustraliaXuxue Feng NEW
Mujtaba W MaletItalyIoni Bowcher PROPOSAL
Costa C MorascaBrazilXuxue Feng UNQUALIFIED
Ashley H FigeroaIndiaAnna Fali NEGOTIATION
Jones O ShinkoUnited KingdomElwin Sharvill NEW
Rodrigues Z CaudyArgentinaAsiya Javayant QUALIFIED
Aditya Z FollerAustraliaAmy Elsner PROPOSAL
Leon W CaldareraCanadaIvan Magalhaes NEW
Sinclair K MarrierArgentinaAnna Fali RENEWAL
Stacey Q FerenczItalyElwin Sharvill UNQUALIFIED
Rodrigues G RimGermanyBernardo Dominic UNQUALIFIED
Claire O OstroskyRussiaElwin Sharvill PROPOSAL
Mujtaba V WhobreyBrazilBernardo Dominic NEGOTIATION
Antonio O RimSpainStephen Shaw RENEWAL
Salvatore J DoeCanadaAsiya Javayant NEGOTIATION
Mayumi C InouyeFranceXuxue Feng NEGOTIATION
Silvio Z PoquetteUnited KingdomXuxue Feng PROPOSAL
Mujtaba F DilliardSpainAmy Elsner UNQUALIFIED
Aika N VocelkaItalyAsiya Javayant NEGOTIATION
Tony E FerenczArgentinaAmy Elsner QUALIFIED
Sinclair Y SergiRussiaIoni Bowcher NEW
Francesco C BriddickSpainAmy Elsner UNQUALIFIED
Rodrigues P WhobreyFranceIvan Magalhaes PROPOSAL
Jones Q RimIndiaIvan Magalhaes NEW
Smith Y GillianSpainStephen Shaw QUALIFIED
David V WieserRussiaAnna Fali QUALIFIED
Wickens M WaycottSpainAmy Elsner RENEWAL
Octavia N NickaUnited KingdomAnna Fali NEGOTIATION
Smith R TollnerJapanIoni Bowcher NEW
Francesco Y GarufiItalyAsiya Javayant NEW
Rodrigues L ButtItalyOnyama Limba RENEWAL
Darci C DarakjyIndiaStephen Shaw PROPOSAL
Cody O GillianBrazilIvan Magalhaes UNQUALIFIED
Ivar T NestleGermanyIoni Bowcher PROPOSAL
Mujtaba P KuskoArgentinaIvan Magalhaes PROPOSAL
Arvin J SaylorsGermanyBernardo Dominic NEW
Mayumi Y RulapaughArgentinaXuxue Feng NEGOTIATION
Emily F OstroskyItalyAnna Fali UNQUALIFIED
Costa U VenereFranceStephen Shaw NEW
Salvatore Q WieserUnited KingdomIvan Magalhaes RENEWAL
Izzy X PaprockiJapanAsiya Javayant UNQUALIFIED
Antonio B DoeArgentinaBernardo Dominic NEW
Smith U FerenczAustraliaIvan Magalhaes NEW
Izzy E CaldareraJapanStephen Shaw RENEWAL
Arvin N VenereCanadaElwin Sharvill RENEWAL
Maria P GarufiIndiaAnna Fali RENEWAL
James O VocelkaRussiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Antonio I Albares
Jefferson G Marrier
Maria J Shinko
Nicolas G Stenseth
Rodrigues B Butt
Leja S Campain
Aditya T Maclead
Octavia W Nestle
Jennifer U Royster
Leon L Gaucho
Aditya D Caldarera
Misaki F Royster
Maria V Saylors
Johnson Z Shinko
Antonio G Foller
Arvin R Saylors
Octavia J Whobrey
Antonio D Darakjy
Jennifer W Shinko
Ricardo S Marrier
Murillo A Nicka
Octavia P Briddick
Julie B Rim
Cody H Morasca
Morrow G Rim
Aruna A Rim
Deepesh K Glick
Ashley O Maclead
Octavia B Wieser
Tony L Perin
Francesco E Schemmer
Cody K Royster
Alejandro R Ostrosky
Claire L Slusarski
Rodrigues K Caldarera
Darci M Whobrey
Jones O Ostrosky
Faith U Saylors
Claire Q Poquette
Faith N Marrier
Mayumi S Glick
Chavez H Malet
Adams N Schemmer
Jefferson S Waycott
Sinclair P Rim
Clifford Z Saylors
Claire E Morasca
Darci C Malet
Arvin S Briddick
Stacey J Caudy
IdCountryDate
1000France2026-03-24
1001Australia2026-03-11
1002Germany2026-03-07
1003Brazil2026-03-28
1004Japan2026-03-12
1005Canada2026-03-17
1006Japan2026-03-26
1007Australia2026-03-08
1008Germany2026-03-05
1009Italy2026-03-24
1010Russia2026-03-22
1011Australia2026-03-03
1012United Kingdom2026-03-23
1013Italy2026-03-10
1014United Kingdom2026-03-18
1015Canada2026-03-21
1016India2026-03-08
1017United Kingdom2026-03-06
1018France2026-03-29
1019United Kingdom2026-03-22
1020United Kingdom2026-03-24
1021Brazil2026-03-29
1022Spain2026-03-06
1023Spain2026-03-11
1024Australia2026-03-11
1025Spain2026-03-20
1026France2026-03-23
1027Germany2026-03-04
1028Germany2026-03-05
1029Argentina2026-03-18
1030Russia2026-03-11
1031Canada2026-03-29
1032India2026-03-20
1033India2026-03-21
1034Italy2026-03-13
1035Germany2026-03-16
1036United Kingdom2026-03-16
1037Argentina2026-03-22
1038Spain2026-03-08
1039India2026-03-26
1040Australia2026-02-28
1041Germany2026-02-28
1042Japan2026-03-21
1043Italy2026-03-09
1044Russia2026-03-23
1045Argentina2026-03-15
1046Germany2026-03-20
1047Germany2026-03-13
1048Australia2026-03-11
1049Germany2026-03-05

On-Demand Data

NameIdCountryDate
Aruna V Saylors1000United Kingdom2026-03-16
Ashley U Briddick1001Canada2026-03-25
Silvio M Foller1002Germany2026-03-08
Francesco A Doe1003United Kingdom2026-03-23
Julie M Caudy1004Australia2026-03-29
Aika Y Figeroa1005Italy2026-03-26
Alejandro P Ruta1006Russia2026-03-26
Kadeem L Perin1007Brazil2026-03-18
James E Inouye1008Russia2026-03-12
Julie M Sergi1009Germany2026-03-02
Alejandro X Foller1010France2026-03-27
Costa T Morasca1011Japan2026-03-12
Isabel P Albares1012Australia2026-03-08
Chavez Q Rim1013France2026-03-05
Ricardo A Inouye1014Japan2026-03-24
Stacey B Wieser1015Canada2026-03-10
Izzy I Caldarera1016Japan2026-03-03
Isabel I Rim1017Spain2026-03-15
Kadeem U Perin1018Russia2026-03-25
Isabel P Morasca1019Argentina2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya M RoysterSpainXuxue Feng QUALIFIED
Chavez N ShinkoCanadaIvan Magalhaes RENEWAL
Silvio O FerenczIndiaAnna Fali NEGOTIATION
Stacey T StensethCanadaOnyama Limba UNQUALIFIED
Darci T OldroydGermanyStephen Shaw NEW
Nicolas N SlusarskiCanadaAnna Fali QUALIFIED
Julie X NestleGermanyIoni Bowcher QUALIFIED
Kadeem P GlickFranceAmy Elsner UNQUALIFIED
Claire T MaletArgentinaAsiya Javayant RENEWAL
Octavia Q RulapaughCanadaBernardo Dominic QUALIFIED
Wickens I RulapaughArgentinaIoni Bowcher NEGOTIATION
Mayumi C AmigonAustraliaIoni Bowcher NEGOTIATION
Leja O DilliardSpainXuxue Feng RENEWAL
Wickens X GarufiRussiaAsiya Javayant PROPOSAL
Nicolas X PoquetteIndiaIvan Magalhaes RENEWAL
Leja H SlusarskiArgentinaXuxue Feng UNQUALIFIED
Johnson C GillianItalyElwin Sharvill QUALIFIED
Greenwood V AlbaresArgentinaIoni Bowcher NEW
Rodrigues L PerinBrazilStephen Shaw NEGOTIATION
Jeanfrancois D StockhamAustraliaAmy Elsner UNQUALIFIED
Juan F GarufiRussiaAmy Elsner QUALIFIED
Silvio W NestleFranceXuxue Feng UNQUALIFIED
Juan O BriddickBrazilXuxue Feng UNQUALIFIED
Juan T NickaJapanIvan Magalhaes QUALIFIED
Mayumi K PerinUnited KingdomIoni Bowcher RENEWAL
Ashley T WhobreyCanadaIvan Magalhaes UNQUALIFIED
Jones B StockhamItalyAmy Elsner UNQUALIFIED
Faith I CaldareraGermanyIvan Magalhaes NEW
Alejandro B SergiItalyBernardo Dominic NEGOTIATION
Tony H SlusarskiRussiaIoni Bowcher PROPOSAL
Alejandro P CaldareraAustraliaAsiya Javayant UNQUALIFIED
Antonio B NestleBrazilIvan Magalhaes RENEWAL
Claire X MaletGermanyAsiya Javayant RENEWAL
Aruna H FlosiSpainAsiya Javayant NEGOTIATION
Ivar G ShinkoGermanyStephen Shaw UNQUALIFIED
Salvatore T KuskoRussiaAnna Fali NEGOTIATION
Smith P DilliardBrazilStephen Shaw NEW
Alejandro E GarufiFranceOnyama Limba NEGOTIATION
Aditya T CampainBrazilIoni Bowcher QUALIFIED
Jefferson M BowleyIndiaOnyama Limba 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.