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
Claire H PaprockiItalyElwin Sharvill UNQUALIFIED
Murillo O WieserSpainAnna Fali NEGOTIATION
Deepesh A ShinkoUnited KingdomXuxue Feng QUALIFIED
Nicolas F IturbideItalyIoni Bowcher UNQUALIFIED
Jones I IturbideIndiaOnyama Limba NEGOTIATION
Greenwood Q IturbideFranceBernardo Dominic UNQUALIFIED
Darci M CaldareraUnited KingdomBernardo Dominic PROPOSAL
Kadeem P DarakjyFranceOnyama Limba QUALIFIED
Darci X FigeroaUnited KingdomBernardo Dominic UNQUALIFIED
Aruna O RutaFranceAsiya Javayant PROPOSAL
Francesco Z CaldareraFranceIoni Bowcher RENEWAL
Arvin X StensethRussiaOnyama Limba RENEWAL
Arvin K MaletFranceAmy Elsner RENEWAL
James B DarakjyItalyXuxue Feng NEGOTIATION
Munro E AlbaresIndiaAnna Fali NEW
David I GauchoIndiaXuxue Feng UNQUALIFIED
Stacey E BriddickSpainAsiya Javayant NEGOTIATION
Chavez R ButtCanadaBernardo Dominic NEW
Tony P FigeroaFranceBernardo Dominic NEGOTIATION
Octavia N StensethCanadaStephen Shaw UNQUALIFIED
Jennifer N MarrierSpainStephen Shaw RENEWAL
Juan J IturbideItalyElwin Sharvill QUALIFIED
Sinclair T DoeGermanyElwin Sharvill NEGOTIATION
Maria S FollerFranceAmy Elsner NEGOTIATION
Octavia K SergiIndiaIoni Bowcher UNQUALIFIED
Octavia C SchemmerItalyStephen Shaw QUALIFIED
Ricardo J FigeroaIndiaStephen Shaw NEW
Cody L PaprockiRussiaStephen Shaw UNQUALIFIED
Arvin R WieserBrazilBernardo Dominic PROPOSAL
Cody Z MarrierFranceStephen Shaw RENEWAL
Adams A SergiItalyIoni Bowcher NEW
Aika C MarrierCanadaIvan Magalhaes NEGOTIATION
Deepesh Y WaycottCanadaAmy Elsner RENEWAL
Maisha I BowleyArgentinaAmy Elsner NEGOTIATION
Smith L FerenczSpainElwin Sharvill NEW
Leon L ChuiBrazilIvan Magalhaes PROPOSAL
Jennifer Z OldroydIndiaAnna Fali UNQUALIFIED
Mayumi W SaylorsAustraliaAsiya Javayant UNQUALIFIED
Claire Y KuskoUnited KingdomXuxue Feng QUALIFIED
Leon A SlusarskiIndiaOnyama Limba PROPOSAL
Chavez R PerinItalyStephen Shaw RENEWAL
Alejandro O KolmetzCanadaIoni Bowcher PROPOSAL
Kadeem X RulapaughIndiaAnna Fali PROPOSAL
David X SaylorsJapanIoni Bowcher QUALIFIED
Rodrigues V ShinkoAustraliaAsiya Javayant PROPOSAL
Johnson S KuskoRussiaIvan Magalhaes QUALIFIED
Jefferson D KolmetzCanadaOnyama Limba NEW
James P VenereGermanyStephen Shaw UNQUALIFIED
Darci L BowleyIndiaBernardo Dominic RENEWAL
Tony W ShinkoIndiaXuxue Feng NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Johnson S KolmetzArgentinaIoni Bowcher QUALIFIED
Isabel E StockhamBrazilElwin Sharvill NEW
Kadeem E StockhamSpainAmy Elsner NEGOTIATION
Ricardo R FlosiGermanyAsiya Javayant PROPOSAL
Leon C MorascaAustraliaAnna Fali PROPOSAL
Johnson V ButtFranceAmy Elsner QUALIFIED
Tony M IturbideAustraliaAnna Fali RENEWAL
Adams E StockhamBrazilAmy Elsner NEW
Greenwood P CaudyArgentinaBernardo Dominic RENEWAL
Salvatore D KolmetzAustraliaAnna Fali NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith A PerinItaly2026-03-08Feiner Bros RENEWAL5Amy Elsner
1001Deepesh B GlickSpain2026-03-05Buckley Miller Wright PROPOSAL45Elwin Sharvill
1002Maisha S RimCanada2026-03-10Dorl, James J Esq NEW49Anna Fali
1003Aditya S StensethAustralia2026-03-19Benton, John B Jr NEGOTIATION68Stephen Shaw
1004Johnson V CaldareraArgentina2026-03-13Commercial Press NEGOTIATION52Bernardo Dominic
1005Aika X VenereUnited Kingdom2026-03-13Morlong Associates QUALIFIED19Onyama Limba
1006Sinclair Q StensethIndia2026-03-22Benton, John B Jr NEW84Anna Fali
1007Adams P VenereFrance2026-03-16Chapman, Ross E Esq PROPOSAL61Bernardo Dominic
1008Nicolas L MacleadItaly2026-03-01Rousseaux, Michael Esq PROPOSAL35Ioni Bowcher
1009Emily T StensethItaly2026-02-25Morlong Associates UNQUALIFIED81Onyama Limba
1010Nicolas P VenereGermany2026-03-02Morlong Associates UNQUALIFIED4Ioni Bowcher
1011Mayumi O MacleadGermany2026-03-07Benton, John B Jr NEGOTIATION67Ioni Bowcher
1012Greenwood I MorascaCanada2026-03-21Benton, John B Jr QUALIFIED7Amy Elsner
1013Mujtaba S SlusarskiItaly2026-03-20Feltz Printing Service QUALIFIED62Stephen Shaw
1014Emily P GarufiGermany2026-03-26Dorl, James J Esq UNQUALIFIED2Stephen Shaw
1015Jefferson C DoeItaly2026-03-25King, Christopher A Esq QUALIFIED55Ioni Bowcher
1016Leja L MarrierAustralia2026-03-06King, Christopher A Esq NEGOTIATION81Elwin Sharvill
1017Aika C MaletIndia2026-03-10Chapman, Ross E Esq RENEWAL97Stephen Shaw
1018Mujtaba K PerinSpain2026-02-25Chemel, James L Cpa RENEWAL94Amy Elsner
1019Maria S InouyeJapan2026-03-12Chemel, James L Cpa UNQUALIFIED46Onyama Limba
1020Antonio I MaletRussia2026-03-13King, Christopher A Esq QUALIFIED36Ivan Magalhaes
1021Morrow F DarakjyGermany2026-03-02Feltz Printing Service NEW61Onyama Limba
1022Misaki L InouyeRussia2026-03-05Chemel, James L Cpa QUALIFIED63Ioni Bowcher
1023Kaitlin S MarrierBrazil2026-03-25Benton, John B Jr UNQUALIFIED37Xuxue Feng
1024Deepesh B DilliardArgentina2026-03-21King, Christopher A Esq RENEWAL57Ivan Magalhaes
1025Alejandro V PerinGermany2026-03-14King, Christopher A Esq NEW5Amy Elsner
1026Costa N ChuiBrazil2026-03-10Buckley Miller Wright UNQUALIFIED25Amy Elsner
1027Aditya L CampainJapan2026-03-23Dorl, James J Esq RENEWAL64Stephen Shaw
1028Antonio I WaycottAustralia2026-03-11Truhlar And Truhlar Attys NEGOTIATION10Stephen Shaw
1029Alejandro W DoeArgentina2026-02-28Rousseaux, Michael Esq RENEWAL30Elwin Sharvill
1030Smith N AmigonAustralia2026-03-03Dorl, James J Esq NEGOTIATION33Onyama Limba
1031Munro G OldroydBrazil2026-03-24Commercial Press UNQUALIFIED52Onyama Limba
1032Aika N SchemmerGermany2026-03-08Feiner Bros QUALIFIED66Xuxue Feng
1033Jefferson J StockhamSpain2026-02-25Chemel, James L Cpa PROPOSAL53Stephen Shaw
1034Nicolas U PerinArgentina2026-03-18Chapman, Ross E Esq QUALIFIED60Asiya Javayant
1035Salvatore H GarufiJapan2026-03-18Feiner Bros NEGOTIATION9Asiya Javayant
1036Claire N DilliardItaly2026-02-27Truhlar And Truhlar Attys PROPOSAL77Ivan Magalhaes
1037Aruna P MarrierBrazil2026-03-22Truhlar And Truhlar Attys NEGOTIATION94Onyama Limba
1038Johnson H StockhamItaly2026-03-09Rangoni Of Florence PROPOSAL89Anna Fali
1039Smith U CaldareraIndia2026-03-16Buckley Miller Wright PROPOSAL74Bernardo Dominic
1040Juan E AlbaresUnited Kingdom2026-03-09Feltz Printing Service RENEWAL53Bernardo Dominic
1041Antonio W BriddickJapan2026-02-26Truhlar And Truhlar Attys NEW41Bernardo Dominic
1042Leja T WieserItaly2026-03-18King, Christopher A Esq UNQUALIFIED54Ivan Magalhaes
1043Mujtaba T GarufiUnited Kingdom2026-03-08Morlong Associates RENEWAL51Asiya Javayant
1044Izzy V RutaFrance2026-03-22Feiner Bros QUALIFIED15Bernardo Dominic
1045Kadeem N FerenczCanada2026-03-26Feltz Printing Service UNQUALIFIED66Ivan Magalhaes
1046Johnson N DoeBrazil2026-03-15Feiner Bros NEGOTIATION80Onyama Limba
1047Kaitlin B VenereAustralia2026-03-16Printing Dimensions RENEWAL13Bernardo Dominic
1048Salvatore P BriddickArgentina2026-03-16Feltz Printing Service NEGOTIATION2Onyama Limba
1049Aruna Q PaprockiArgentina2026-02-28Printing Dimensions RENEWAL72Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Murillo R CaldareraAustraliaAnna Fali PROPOSAL
Alejandro B WieserUnited KingdomXuxue Feng NEGOTIATION
Jennifer M FollerCanadaStephen Shaw PROPOSAL
Darci I NestleRussiaIoni Bowcher QUALIFIED
Jeanfrancois G PerinCanadaAmy Elsner UNQUALIFIED
Faith F AmigonBrazilBernardo Dominic NEGOTIATION
Leja W RulapaughJapanBernardo Dominic UNQUALIFIED
Leon S RutaAustraliaXuxue Feng QUALIFIED
Ricardo K OldroydBrazilXuxue Feng QUALIFIED
Octavia F SergiIndiaElwin Sharvill PROPOSAL
Darci Q SchemmerSpainIoni Bowcher UNQUALIFIED
Jeanfrancois O ShinkoGermanyAsiya Javayant NEW
Cody F RimCanadaOnyama Limba QUALIFIED
Isabel V SergiItalyIvan Magalhaes UNQUALIFIED
Ivar M MaletUnited KingdomAnna Fali PROPOSAL
Wickens Q PaprockiBrazilAmy Elsner UNQUALIFIED
Alejandro J IturbideCanadaXuxue Feng QUALIFIED
Costa Y StensethFranceBernardo Dominic NEW
Clifford P SchemmerSpainAnna Fali NEW
Cody N RutaSpainStephen Shaw UNQUALIFIED
Jefferson U FerenczUnited KingdomXuxue Feng PROPOSAL
Kadeem Q WieserIndiaXuxue Feng RENEWAL
Salvatore X MaletFranceAnna Fali NEGOTIATION
Misaki D DilliardSpainStephen Shaw RENEWAL
Silvio L PoquetteGermanyAnna Fali NEGOTIATION
Mujtaba M CampainGermanyStephen Shaw PROPOSAL
Munro S KuskoAustraliaAnna Fali UNQUALIFIED
Juan H MacleadGermanyOnyama Limba QUALIFIED
Clifford I IturbideBrazilXuxue Feng UNQUALIFIED
Faith V FerenczArgentinaBernardo Dominic UNQUALIFIED
Stacey V GillianItalyIoni Bowcher QUALIFIED
Morrow F MorascaJapanAnna Fali RENEWAL
Izzy Q MorascaItalyOnyama Limba UNQUALIFIED
Greenwood S RoysterJapanXuxue Feng QUALIFIED
Maisha Z DarakjyAustraliaIoni Bowcher UNQUALIFIED
Wickens V MarrierIndiaAsiya Javayant UNQUALIFIED
Wickens D KuskoAustraliaIoni Bowcher PROPOSAL
Alejandro K GlickItalyAsiya Javayant PROPOSAL
Aika L WhobreyCanadaIoni Bowcher UNQUALIFIED
Antonio Z MaletFranceBernardo Dominic UNQUALIFIED
Silvio P OstroskyBrazilOnyama Limba NEW
Kaitlin C AlbaresBrazilIoni Bowcher NEGOTIATION
Rodrigues X MaletArgentinaAnna Fali NEW
James Y WieserSpainAsiya Javayant RENEWAL
Francesco C KolmetzRussiaBernardo Dominic QUALIFIED
Kadeem C MorascaGermanyStephen Shaw NEW
Clifford Z KuskoGermanyOnyama Limba NEW
Ivar N BologniaCanadaAnna Fali NEGOTIATION
Aika V WaycottArgentinaAsiya Javayant PROPOSAL
Alejandro A BriddickBrazilOnyama Limba NEW
Frozen Columns
Name
Mujtaba N Rulapaugh
Leja Q Royster
Leon K Caudy
Murillo A Ruta
Alejandro W Ferencz
Nicolas U Briddick
Mujtaba Q Butt
Mujtaba G Ostrosky
Octavia K Paprocki
Adams V Malet
Deepesh B Royster
Wickens Y Figeroa
Ashley C Oldroyd
Kaitlin Z Morasca
Silvio E Nicka
Smith J Marrier
David V Vocelka
Smith V Malet
Morrow K Stenseth
James G Vocelka
Cody O Whobrey
Ashley N Sergi
Tony E Ferencz
Isabel M Paprocki
James R Sergi
Deepesh D Malet
Johnson I Ferencz
Munro T Vocelka
Morrow Y Royster
Stacey H Tollner
Clifford H Perin
Arvin C Nicka
Maria R Amigon
Smith V Paprocki
Ashley H Stockham
Mayumi L Caldarera
Leja I Chui
Alejandro G Inouye
Morrow V Perin
Wickens Q Royster
Smith Y Whobrey
Deepesh N Saylors
Morrow U Doe
Rodrigues D Kolmetz
Silvio U Chui
Alejandro G Vocelka
Aika X Waycott
Salvatore D Schemmer
Sinclair M Perin
Clifford V Whobrey
IdCountryDate
1000Australia2026-02-26
1001Brazil2026-03-05
1002Argentina2026-03-07
1003Spain2026-03-10
1004India2026-03-25
1005Japan2026-03-16
1006Italy2026-03-21
1007Germany2026-03-10
1008France2026-03-23
1009France2026-03-12
1010Japan2026-03-22
1011Argentina2026-03-06
1012United Kingdom2026-03-11
1013Russia2026-03-19
1014Russia2026-03-10
1015France2026-02-27
1016Italy2026-03-04
1017Italy2026-02-26
1018Spain2026-03-21
1019France2026-03-11
1020India2026-03-08
1021Germany2026-03-15
1022France2026-02-27
1023United Kingdom2026-02-25
1024Argentina2026-03-13
1025France2026-03-07
1026Spain2026-03-09
1027Spain2026-03-20
1028Argentina2026-03-06
1029Italy2026-02-27
1030Russia2026-03-06
1031Australia2026-03-04
1032Japan2026-02-27
1033Argentina2026-03-19
1034United Kingdom2026-03-20
1035Russia2026-03-21
1036India2026-03-23
1037Japan2026-03-17
1038Canada2026-03-21
1039Canada2026-03-10
1040Australia2026-03-19
1041India2026-03-26
1042Brazil2026-03-14
1043Australia2026-03-22
1044Argentina2026-03-17
1045Germany2026-03-23
1046Japan2026-02-28
1047Canada2026-03-05
1048Spain2026-03-04
1049Italy2026-03-06

On-Demand Data

NameIdCountryDate
Julie Q Morasca1000Canada2026-03-17
Darci W Waycott1001Brazil2026-03-20
Morrow P Vocelka1002India2026-03-26
Darci T Nicka1003Germany2026-02-28
Jones L Maclead1004India2026-03-06
James G Perin1005Brazil2026-03-14
Tony S Dilliard1006United Kingdom2026-03-20
Clifford T Dilliard1007Canada2026-03-11
Munro S Kusko1008Spain2026-03-08
Claire A Garufi1009Australia2026-03-11
David I Figeroa1010Brazil2026-03-13
Arvin O Ferencz1011Australia2026-03-05
Cody B Bolognia1012Germany2026-03-13
Morrow K Venere1013France2026-03-17
Aditya Y Albares1014Australia2026-03-20
Deepesh B Rulapaugh1015Japan2026-03-17
Isabel K Venere1016Japan2026-03-24
Jennifer Q Gillian1017Russia2026-03-16
Kaitlin B Perin1018Japan2026-03-12
Greenwood B Gillian1019Japan2026-02-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Costa E PaprockiAustraliaXuxue Feng PROPOSAL
Kadeem T SlusarskiItalyIoni Bowcher NEW
Mujtaba B IturbideItalyIoni Bowcher NEGOTIATION
James H StensethFranceXuxue Feng PROPOSAL
Faith P SergiSpainElwin Sharvill RENEWAL
Adams T PaprockiCanadaIvan Magalhaes NEGOTIATION
Adams P OldroydUnited KingdomAnna Fali NEGOTIATION
Chavez E SlusarskiSpainAnna Fali UNQUALIFIED
Murillo V WaycottCanadaOnyama Limba NEW
Costa X InouyeFranceAnna Fali UNQUALIFIED
Julie Y RoysterCanadaElwin Sharvill PROPOSAL
Silvio A IturbideAustraliaIoni Bowcher PROPOSAL
Ashley G MaletFranceOnyama Limba RENEWAL
Rodrigues I WhobreyFranceAmy Elsner QUALIFIED
Jennifer S SergiUnited KingdomAmy Elsner PROPOSAL
Cody W StensethBrazilAmy Elsner RENEWAL
Kadeem B SlusarskiCanadaAsiya Javayant RENEWAL
Antonio C KuskoIndiaXuxue Feng PROPOSAL
Stacey L OstroskyBrazilAsiya Javayant UNQUALIFIED
Jennifer F AmigonIndiaAsiya Javayant RENEWAL
Faith J GlickCanadaIvan Magalhaes PROPOSAL
Julie M TollnerRussiaStephen Shaw PROPOSAL
Isabel W OldroydFranceAmy Elsner NEW
Isabel G FlosiItalyAmy Elsner NEGOTIATION
Murillo P MaletGermanyXuxue Feng QUALIFIED
Mujtaba Z RoysterSpainAnna Fali PROPOSAL
Costa Y OldroydIndiaXuxue Feng RENEWAL
Wickens C VenereJapanElwin Sharvill NEGOTIATION
Murillo J MacleadArgentinaBernardo Dominic PROPOSAL
Mujtaba C KolmetzFranceOnyama Limba NEGOTIATION
James N NickaIndiaAsiya Javayant NEW
Julie G SchemmerItalyStephen Shaw NEW
Silvio N RutaArgentinaAsiya Javayant RENEWAL
Ashley U PerinCanadaBernardo Dominic UNQUALIFIED
Juan H DoeIndiaElwin Sharvill QUALIFIED
Darci D VenereItalyIvan Magalhaes NEW
Morrow H WaycottItalyAnna Fali PROPOSAL
Costa K VocelkaArgentinaAmy Elsner UNQUALIFIED
Silvio H MaletUnited KingdomXuxue Feng QUALIFIED
Leja D MaletGermanyStephen 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.