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
Arvin H StensethGermanyAnna Fali PROPOSAL
Maisha W SergiGermanyBernardo Dominic PROPOSAL
Adams D MaletAustraliaAnna Fali PROPOSAL
Francesco Z OstroskyRussiaXuxue Feng NEGOTIATION
Smith R MaletBrazilIvan Magalhaes UNQUALIFIED
Darci Z AlbaresJapanAmy Elsner NEGOTIATION
Deepesh L MaletBrazilStephen Shaw NEGOTIATION
James K VocelkaCanadaElwin Sharvill NEW
Emily T AmigonFranceOnyama Limba NEW
Ashley S KuskoCanadaStephen Shaw RENEWAL
Deepesh E RimSpainIvan Magalhaes UNQUALIFIED
Jefferson Z CampainAustraliaAnna Fali PROPOSAL
Johnson I KuskoItalyXuxue Feng UNQUALIFIED
Mayumi O DarakjyRussiaIvan Magalhaes PROPOSAL
Izzy H SchemmerCanadaBernardo Dominic NEW
Stacey X RutaSpainIvan Magalhaes RENEWAL
Jennifer G MarrierRussiaStephen Shaw RENEWAL
Clifford X PoquetteIndiaBernardo Dominic PROPOSAL
Mujtaba T AlbaresFranceIvan Magalhaes NEGOTIATION
Jennifer J PaprockiCanadaIvan Magalhaes UNQUALIFIED
Silvio M SlusarskiItalyAnna Fali RENEWAL
Jefferson Q MaletSpainAmy Elsner NEGOTIATION
Sinclair X BowleyIndiaAmy Elsner RENEWAL
Juan Q MaletItalyOnyama Limba UNQUALIFIED
James O BologniaGermanyAnna Fali PROPOSAL
Ricardo R ShinkoFranceStephen Shaw QUALIFIED
Isabel Z SergiAustraliaIoni Bowcher NEW
Arvin Q RutaCanadaAsiya Javayant UNQUALIFIED
Wickens D GauchoItalyAnna Fali UNQUALIFIED
Salvatore D VocelkaUnited KingdomBernardo Dominic UNQUALIFIED
Faith J NickaSpainBernardo Dominic RENEWAL
Octavia O GillianAustraliaAmy Elsner UNQUALIFIED
Aruna N PaprockiCanadaIvan Magalhaes NEW
Faith F VocelkaFranceAsiya Javayant NEGOTIATION
Octavia D MaletFranceAnna Fali NEGOTIATION
Leja Y CaldareraArgentinaStephen Shaw QUALIFIED
Clifford B NickaUnited KingdomIoni Bowcher UNQUALIFIED
Maisha G ButtRussiaElwin Sharvill QUALIFIED
Misaki U StensethJapanBernardo Dominic PROPOSAL
Jones O GauchoSpainBernardo Dominic UNQUALIFIED
Jennifer C DoeUnited KingdomAmy Elsner NEW
Stacey C InouyeAustraliaAsiya Javayant QUALIFIED
Leja M GarufiIndiaIvan Magalhaes RENEWAL
Julie E SchemmerRussiaAmy Elsner NEW
Arvin L SlusarskiSpainElwin Sharvill NEW
Misaki T NickaGermanyAnna Fali NEW
Kadeem E FigeroaItalyAmy Elsner NEW
Clifford I AlbaresItalyXuxue Feng PROPOSAL
Wickens S MaletFranceStephen Shaw QUALIFIED
Johnson W SlusarskiBrazilXuxue Feng UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja M VocelkaFranceAnna Fali QUALIFIED
Claire V RimGermanyAsiya Javayant PROPOSAL
Claire H DarakjyFranceStephen Shaw PROPOSAL
Tony H OstroskyItalyAmy Elsner PROPOSAL
Salvatore J AmigonGermanyIvan Magalhaes UNQUALIFIED
Izzy Z CaudyUnited KingdomBernardo Dominic NEW
Juan J RulapaughJapanElwin Sharvill UNQUALIFIED
Isabel Y InouyeJapanOnyama Limba NEW
Octavia H GarufiFranceXuxue Feng UNQUALIFIED
Aruna O PerinGermanyAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba K NestleArgentina2026-03-23Chanay, Jeffrey A Esq PROPOSAL99Xuxue Feng
1001Arvin P GillianIndia2026-03-08Chemel, James L Cpa NEW38Ioni Bowcher
1002Maria I BriddickBrazil2026-03-15Buckley Miller Wright QUALIFIED77Bernardo Dominic
1003Darci A TollnerSpain2026-03-26Buckley Miller Wright QUALIFIED34Xuxue Feng
1004Salvatore K GarufiRussia2026-03-15Chanay, Jeffrey A Esq PROPOSAL93Ivan Magalhaes
1005Jennifer B DoeCanada2026-03-28Feltz Printing Service UNQUALIFIED20Anna Fali
1006Greenwood P GarufiCanada2026-03-29Buckley Miller Wright QUALIFIED87Ivan Magalhaes
1007Darci F GauchoBrazil2026-03-11Chapman, Ross E Esq UNQUALIFIED62Asiya Javayant
1008Jefferson N SaylorsSpain2026-03-12Buckley Miller Wright PROPOSAL11Anna Fali
1009Izzy V CampainUnited Kingdom2026-03-24Dorl, James J Esq RENEWAL75Bernardo Dominic
1010Mayumi T MaletBrazil2026-03-31Chapman, Ross E Esq UNQUALIFIED14Elwin Sharvill
1011Kadeem X GarufiFrance2026-03-21Feltz Printing Service QUALIFIED55Stephen Shaw
1012Juan X BologniaSpain2026-03-19Chemel, James L Cpa NEGOTIATION44Anna Fali
1013Stacey X RulapaughIndia2026-04-04Feltz Printing Service NEW78Ivan Magalhaes
1014Julie G OstroskyIndia2026-03-10Printing Dimensions NEW80Anna Fali
1015Greenwood A StensethGermany2026-03-15Buckley Miller Wright RENEWAL19Ivan Magalhaes
1016Smith K WaycottJapan2026-03-28Rangoni Of Florence PROPOSAL31Stephen Shaw
1017Jeanfrancois W MacleadSpain2026-03-15Feiner Bros UNQUALIFIED32Xuxue Feng
1018Julie A CampainCanada2026-03-20King, Christopher A Esq RENEWAL43Elwin Sharvill
1019Chavez L FerenczSpain2026-04-04Printing Dimensions RENEWAL34Anna Fali
1020Aruna A BologniaJapan2026-03-13Buckley Miller Wright NEGOTIATION71Stephen Shaw
1021Francesco D FlosiBrazil2026-03-09Buckley Miller Wright RENEWAL44Bernardo Dominic
1022Adams E WhobreyJapan2026-03-26Rangoni Of Florence UNQUALIFIED8Ioni Bowcher
1023Cody E PaprockiGermany2026-03-15Printing Dimensions QUALIFIED75Ioni Bowcher
1024Alejandro V ButtItaly2026-03-11Feltz Printing Service RENEWAL42Xuxue Feng
1025Chavez Z MaletFrance2026-03-27Chemel, James L Cpa UNQUALIFIED69Ivan Magalhaes
1026James G RutaAustralia2026-03-30Chemel, James L Cpa QUALIFIED94Stephen Shaw
1027Jennifer I StockhamCanada2026-03-12Feiner Bros NEW34Asiya Javayant
1028Arvin H PoquetteArgentina2026-03-31Morlong Associates QUALIFIED83Stephen Shaw
1029Smith V SlusarskiRussia2026-03-14Rousseaux, Michael Esq NEGOTIATION70Bernardo Dominic
1030Wickens Q BowleyIndia2026-03-20Morlong Associates UNQUALIFIED88Amy Elsner
1031Aditya O SergiGermany2026-03-16Truhlar And Truhlar Attys UNQUALIFIED93Stephen Shaw
1032Munro O StockhamFrance2026-03-27Morlong Associates NEW11Ivan Magalhaes
1033Claire L CaldareraGermany2026-04-05Morlong Associates QUALIFIED59Onyama Limba
1034Murillo Y SaylorsItaly2026-03-08King, Christopher A Esq QUALIFIED8Asiya Javayant
1035James C RulapaughIndia2026-03-15Printing Dimensions UNQUALIFIED46Bernardo Dominic
1036Julie Y ButtIndia2026-04-05Chanay, Jeffrey A Esq UNQUALIFIED44Ioni Bowcher
1037Sinclair W CampainFrance2026-03-26Truhlar And Truhlar Attys QUALIFIED19Elwin Sharvill
1038Francesco A PerinIndia2026-03-29Chanay, Jeffrey A Esq NEGOTIATION78Stephen Shaw
1039Johnson A NestleArgentina2026-04-06Printing Dimensions NEGOTIATION64Stephen Shaw
1040Francesco Q ShinkoCanada2026-03-14Commercial Press NEW43Asiya Javayant
1041Deepesh K PoquetteUnited Kingdom2026-04-02Dorl, James J Esq UNQUALIFIED4Elwin Sharvill
1042Mujtaba H ShinkoRussia2026-03-14Truhlar And Truhlar Attys NEGOTIATION34Asiya Javayant
1043Morrow X RoysterJapan2026-03-20Truhlar And Truhlar Attys PROPOSAL26Amy Elsner
1044Arvin M ShinkoArgentina2026-03-16Chemel, James L Cpa RENEWAL80Stephen Shaw
1045Rodrigues C GarufiIndia2026-04-05Chemel, James L Cpa QUALIFIED31Asiya Javayant
1046Clifford T VocelkaCanada2026-03-26Chemel, James L Cpa PROPOSAL26Amy Elsner
1047Chavez V AlbaresFrance2026-04-05Rangoni Of Florence NEGOTIATION59Elwin Sharvill
1048Leon O SaylorsJapan2026-04-04Rangoni Of Florence UNQUALIFIED55Onyama Limba
1049Ricardo A SaylorsUnited Kingdom2026-03-23Truhlar And Truhlar Attys UNQUALIFIED98Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas Q DoeBrazilXuxue Feng PROPOSAL
Greenwood E WaycottJapanAmy Elsner RENEWAL
Leon M InouyeGermanyBernardo Dominic NEGOTIATION
Aruna I GauchoFranceAnna Fali NEGOTIATION
Tony X IturbideIndiaElwin Sharvill QUALIFIED
Smith P WieserArgentinaBernardo Dominic NEGOTIATION
Munro L NestleAustraliaIvan Magalhaes RENEWAL
James Q MarrierRussiaXuxue Feng QUALIFIED
Octavia Q SlusarskiCanadaOnyama Limba UNQUALIFIED
Aika C SergiItalyStephen Shaw NEW
Julie L MacleadJapanAmy Elsner NEW
Mayumi X ChuiFranceAmy Elsner NEW
Jeanfrancois O InouyeGermanyStephen Shaw PROPOSAL
Cody Z PoquetteSpainAnna Fali QUALIFIED
Emily Q InouyeArgentinaAnna Fali NEGOTIATION
Emily L SaylorsUnited KingdomAsiya Javayant NEGOTIATION
Nicolas R RutaItalyElwin Sharvill RENEWAL
Aruna F MaletAustraliaAnna Fali NEW
Costa C MaletItalyElwin Sharvill QUALIFIED
Faith V ShinkoGermanyOnyama Limba QUALIFIED
Emily G WhobreyJapanXuxue Feng NEGOTIATION
Tony N DoeCanadaXuxue Feng PROPOSAL
Jennifer H DilliardBrazilIvan Magalhaes RENEWAL
Johnson I SchemmerRussiaBernardo Dominic NEGOTIATION
Juan K MorascaJapanStephen Shaw UNQUALIFIED
Faith R MacleadGermanyAsiya Javayant RENEWAL
Rodrigues J WhobreyGermanyStephen Shaw NEGOTIATION
Nicolas J NickaJapanIvan Magalhaes RENEWAL
Deepesh A PoquetteFranceXuxue Feng RENEWAL
Jefferson F SergiGermanyStephen Shaw NEGOTIATION
Francesco D MorascaSpainAsiya Javayant PROPOSAL
Darci D PerinIndiaOnyama Limba PROPOSAL
Ricardo V IturbideIndiaBernardo Dominic UNQUALIFIED
Misaki F KuskoCanadaBernardo Dominic QUALIFIED
Jones G WhobreySpainAmy Elsner NEW
Jones L OstroskyRussiaAsiya Javayant QUALIFIED
Deepesh N MarrierJapanAnna Fali NEGOTIATION
Darci A StensethCanadaStephen Shaw NEW
Jefferson M BriddickUnited KingdomIoni Bowcher NEW
Jefferson D PerinAustraliaIoni Bowcher QUALIFIED
Costa N WhobreyUnited KingdomAnna Fali UNQUALIFIED
Chavez E SlusarskiSpainIvan Magalhaes NEGOTIATION
Clifford U SergiItalyOnyama Limba QUALIFIED
Munro N SlusarskiJapanStephen Shaw PROPOSAL
Johnson S NickaRussiaBernardo Dominic PROPOSAL
Francesco H OstroskyBrazilAnna Fali UNQUALIFIED
Mayumi Y CaldareraAustraliaXuxue Feng PROPOSAL
Mujtaba F IturbideAustraliaAmy Elsner NEGOTIATION
James K VocelkaSpainAsiya Javayant NEGOTIATION
Mujtaba K DilliardGermanyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Izzy Q Bowley
Octavia F Ferencz
Julie C Briddick
Leon N Kusko
Mayumi Z Glick
Ashley I Whobrey
Adams R Caudy
Salvatore R Tollner
Julie X Amigon
Juan E Oldroyd
Clifford P Kolmetz
Juan J Rim
Isabel B Malet
Rodrigues H Schemmer
Murillo N Kusko
Wickens B Garufi
Aditya H Dilliard
Chavez D Malet
Costa B Rim
Tony H Ferencz
Jennifer V Ruta
Salvatore E Marrier
Jennifer Q Foller
Munro G Bolognia
Salvatore V Chui
Aruna W Waycott
Tony B Slusarski
Octavia B Stockham
Munro A Doe
Octavia P Dilliard
Ashley U Malet
Aruna T Dilliard
Mujtaba O Royster
Francesco L Bowley
Deepesh O Stockham
Francesco N Shinko
Cody K Gillian
Cody F Darakjy
Greenwood D Bowley
Wickens Q Maclead
Morrow W Doe
Mujtaba Z Wieser
Antonio X Slusarski
Sinclair F Tollner
Morrow Q Schemmer
Faith N Ferencz
Mujtaba H Campain
Johnson E Sergi
Aruna O Stenseth
Julie W Vocelka
IdCountryDate
1000France2026-04-06
1001Italy2026-04-06
1002Italy2026-03-08
1003Canada2026-03-24
1004Argentina2026-04-01
1005Italy2026-03-28
1006Australia2026-03-22
1007Italy2026-03-21
1008Spain2026-03-12
1009France2026-03-21
1010Spain2026-03-13
1011Spain2026-03-11
1012Spain2026-03-25
1013Italy2026-03-25
1014Spain2026-04-04
1015United Kingdom2026-03-31
1016France2026-03-08
1017Spain2026-03-16
1018Germany2026-03-20
1019Brazil2026-03-18
1020United Kingdom2026-03-26
1021Argentina2026-04-04
1022United Kingdom2026-04-01
1023Argentina2026-03-30
1024Argentina2026-03-27
1025India2026-03-28
1026Japan2026-03-09
1027Spain2026-04-05
1028United Kingdom2026-03-14
1029Italy2026-03-19
1030India2026-04-06
1031Italy2026-03-17
1032India2026-03-08
1033Argentina2026-03-25
1034Australia2026-03-31
1035Canada2026-03-22
1036Spain2026-03-12
1037Australia2026-03-08
1038Russia2026-03-09
1039Brazil2026-03-15
1040Japan2026-03-22
1041Argentina2026-04-06
1042Brazil2026-03-15
1043Australia2026-03-17
1044Germany2026-04-06
1045Germany2026-04-03
1046Japan2026-03-22
1047Russia2026-04-01
1048Brazil2026-03-19
1049Italy2026-03-28

On-Demand Data

NameIdCountryDate
Kaitlin U Oldroyd1000India2026-03-13
Ashley X Tollner1001Russia2026-04-03
Salvatore E Rulapaugh1002Japan2026-03-23
Aditya B Kusko1003United Kingdom2026-03-18
Johnson X Butt1004Argentina2026-03-10
Isabel Q Malet1005Germany2026-04-01
Deepesh P Iturbide1006Canada2026-03-17
Morrow Y Marrier1007Australia2026-03-20
Alejandro T Malet1008France2026-03-30
Leon I Campain1009Spain2026-04-06
Aruna L Malet1010France2026-03-26
Jefferson F Chui1011Japan2026-03-09
Adams E Perin1012Germany2026-03-14
Faith S Flosi1013Italy2026-03-27
Faith F Campain1014France2026-03-13
Stacey W Whobrey1015Argentina2026-03-08
Claire U Maclead1016Australia2026-03-25
David S Figeroa1017India2026-03-18
Deepesh D Iturbide1018Russia2026-03-21
Octavia C Darakjy1019France2026-04-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer M DarakjyJapanStephen Shaw NEW
Johnson S ShinkoAustraliaAmy Elsner QUALIFIED
Misaki E SchemmerRussiaIoni Bowcher RENEWAL
Adams R SaylorsIndiaAmy Elsner PROPOSAL
Jeanfrancois C WaycottUnited KingdomXuxue Feng PROPOSAL
Darci R SlusarskiArgentinaAsiya Javayant PROPOSAL
Aruna H FlosiItalyAmy Elsner PROPOSAL
Smith Y RoysterBrazilAmy Elsner NEW
Julie G PerinItalyIvan Magalhaes PROPOSAL
Isabel M RulapaughRussiaAmy Elsner RENEWAL
Maria S WhobreyRussiaAnna Fali NEGOTIATION
Jones I OldroydCanadaAsiya Javayant PROPOSAL
Darci Q WhobreyBrazilOnyama Limba QUALIFIED
Jeanfrancois B RulapaughIndiaIvan Magalhaes RENEWAL
Mayumi D DoeArgentinaIoni Bowcher QUALIFIED
Smith V AlbaresFranceBernardo Dominic UNQUALIFIED
David M DoeItalyStephen Shaw NEW
Julie X PaprockiAustraliaBernardo Dominic NEGOTIATION
Aditya Z TollnerAustraliaBernardo Dominic PROPOSAL
Jeanfrancois M MacleadAustraliaAsiya Javayant NEGOTIATION
Leja J StensethAustraliaAnna Fali RENEWAL
Smith M WieserRussiaIvan Magalhaes RENEWAL
Nicolas X VenereUnited KingdomAnna Fali PROPOSAL
Leon S WhobreyGermanyElwin Sharvill QUALIFIED
David W StockhamArgentinaIvan Magalhaes RENEWAL
Emily X GillianArgentinaAsiya Javayant NEW
Maria C OstroskyBrazilXuxue Feng PROPOSAL
Arvin Y AmigonCanadaIoni Bowcher NEGOTIATION
Jeanfrancois I ButtIndiaAmy Elsner NEGOTIATION
Leon D TollnerCanadaBernardo Dominic PROPOSAL
Aika C KolmetzUnited KingdomElwin Sharvill NEGOTIATION
Tony L MacleadArgentinaAsiya Javayant RENEWAL
Stacey K FerenczBrazilAnna Fali UNQUALIFIED
Stacey A AlbaresFranceAsiya Javayant RENEWAL
Morrow M CaudyItalyIvan Magalhaes UNQUALIFIED
Clifford M GauchoGermanyOnyama Limba UNQUALIFIED
Ashley Y StensethJapanElwin Sharvill UNQUALIFIED
Chavez K TollnerAustraliaAnna Fali RENEWAL
Deepesh E CampainIndiaXuxue Feng QUALIFIED
Aika H CampainBrazilIvan Magalhaes 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.