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
Clifford O FlosiFranceOnyama Limba UNQUALIFIED
Claire P RoysterArgentinaBernardo Dominic NEGOTIATION
Silvio O MacleadBrazilAsiya Javayant NEW
Jennifer E FigeroaGermanyXuxue Feng RENEWAL
Silvio P NickaCanadaAnna Fali NEW
Julie K VenereArgentinaXuxue Feng NEGOTIATION
Maisha J RulapaughItalyIvan Magalhaes NEW
Ricardo H OstroskyArgentinaAmy Elsner NEGOTIATION
Maisha S MacleadCanadaOnyama Limba QUALIFIED
Ivar K RoysterArgentinaXuxue Feng RENEWAL
Aditya F WhobreyUnited KingdomIoni Bowcher PROPOSAL
Misaki J SlusarskiJapanStephen Shaw NEGOTIATION
Emily I CaldareraRussiaOnyama Limba RENEWAL
Tony L MaletItalyOnyama Limba RENEWAL
Jefferson R CaldareraCanadaIvan Magalhaes QUALIFIED
David O RulapaughAustraliaElwin Sharvill UNQUALIFIED
David X StockhamIndiaIvan Magalhaes RENEWAL
Salvatore P FigeroaUnited KingdomIoni Bowcher NEW
Clifford O WaycottItalyAsiya Javayant NEGOTIATION
David G FollerJapanAmy Elsner NEW
Darci N StensethAustraliaElwin Sharvill PROPOSAL
Francesco M PerinGermanyAmy Elsner NEGOTIATION
Rodrigues H SergiAustraliaStephen Shaw NEW
Munro P VenereUnited KingdomAsiya Javayant PROPOSAL
Smith V CaldareraCanadaIoni Bowcher UNQUALIFIED
Stacey Z RutaItalyAsiya Javayant UNQUALIFIED
Izzy K AlbaresAustraliaElwin Sharvill NEW
Ashley H InouyeFranceAnna Fali PROPOSAL
Aruna R MaletBrazilAnna Fali NEW
Leon Y ButtAustraliaBernardo Dominic PROPOSAL
Misaki A SergiRussiaOnyama Limba PROPOSAL
Emily W AmigonSpainStephen Shaw NEGOTIATION
David O GarufiGermanyElwin Sharvill QUALIFIED
Costa Y SergiGermanyStephen Shaw RENEWAL
Mujtaba O BowleyItalyXuxue Feng QUALIFIED
Clifford F CaldareraCanadaElwin Sharvill PROPOSAL
Rodrigues M NestleUnited KingdomAsiya Javayant NEW
Johnson T OldroydArgentinaElwin Sharvill UNQUALIFIED
Leon U WieserItalyIvan Magalhaes QUALIFIED
Greenwood W MorascaCanadaAnna Fali PROPOSAL
Kaitlin U NestleAustraliaElwin Sharvill NEGOTIATION
Jefferson V ChuiJapanElwin Sharvill UNQUALIFIED
Chavez S FlosiItalyIvan Magalhaes PROPOSAL
Aruna T BowleyGermanyOnyama Limba NEW
Leon Q StensethFranceIoni Bowcher RENEWAL
Jones G ChuiIndiaIoni Bowcher NEW
Mayumi A RoysterAustraliaXuxue Feng PROPOSAL
Chavez C WaycottSpainIvan Magalhaes UNQUALIFIED
Kadeem I MarrierFranceElwin Sharvill QUALIFIED
Alejandro A PerinCanadaAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Emily H RimItalyAsiya Javayant NEGOTIATION
Tony D SaylorsGermanyAsiya Javayant NEGOTIATION
Octavia U AmigonFranceAmy Elsner NEW
Claire K CaudyGermanyBernardo Dominic PROPOSAL
Arvin L GarufiAustraliaAsiya Javayant QUALIFIED
Arvin K CampainFranceOnyama Limba UNQUALIFIED
Alejandro D CampainJapanAnna Fali RENEWAL
Francesco X MaletArgentinaElwin Sharvill NEGOTIATION
Adams X FlosiAustraliaStephen Shaw RENEWAL
Cody U ChuiAustraliaAnna Fali QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James Z PaprockiAustralia2026-03-01Feiner Bros PROPOSAL2Xuxue Feng
1001Mujtaba K MacleadBrazil2026-02-21Benton, John B Jr NEGOTIATION92Bernardo Dominic
1002Izzy Q NickaIndia2026-02-17Morlong Associates QUALIFIED35Asiya Javayant
1003Emily W RoysterFrance2026-03-07Buckley Miller Wright RENEWAL32Stephen Shaw
1004Alejandro U TollnerBrazil2026-02-28Benton, John B Jr QUALIFIED0Bernardo Dominic
1005Jennifer R VocelkaJapan2026-02-19Chanay, Jeffrey A Esq RENEWAL5Xuxue Feng
1006Salvatore I WaycottFrance2026-02-22Feltz Printing Service RENEWAL57Ivan Magalhaes
1007Claire K TollnerIndia2026-02-28Rousseaux, Michael Esq NEW48Xuxue Feng
1008Faith M RutaBrazil2026-02-27Benton, John B Jr NEGOTIATION25Ivan Magalhaes
1009Sinclair Q MarrierAustralia2026-02-26Feltz Printing Service NEGOTIATION90Onyama Limba
1010Tony J RimAustralia2026-02-17Feiner Bros UNQUALIFIED75Ioni Bowcher
1011Francesco F WhobreyIndia2026-03-04Feltz Printing Service PROPOSAL54Bernardo Dominic
1012Maria J MarrierArgentina2026-03-12Truhlar And Truhlar Attys PROPOSAL46Stephen Shaw
1013Chavez H DarakjyUnited Kingdom2026-02-23Truhlar And Truhlar Attys PROPOSAL68Asiya Javayant
1014Adams N ButtUnited Kingdom2026-02-19Morlong Associates NEW48Stephen Shaw
1015Jennifer U SlusarskiRussia2026-02-20Morlong Associates QUALIFIED73Bernardo Dominic
1016Juan Z FerenczItaly2026-03-07Rousseaux, Michael Esq PROPOSAL5Bernardo Dominic
1017Alejandro H BologniaRussia2026-02-23Chapman, Ross E Esq RENEWAL74Elwin Sharvill
1018Cody N GarufiArgentina2026-02-28Buckley Miller Wright NEGOTIATION56Ioni Bowcher
1019Ivar K WaycottSpain2026-03-01King, Christopher A Esq QUALIFIED18Amy Elsner
1020Juan H MacleadGermany2026-02-18Chanay, Jeffrey A Esq NEW60Stephen Shaw
1021Wickens J InouyeSpain2026-03-05Feiner Bros NEW16Ioni Bowcher
1022Ashley S VocelkaSpain2026-03-09Dorl, James J Esq UNQUALIFIED36Onyama Limba
1023Aruna A VenereCanada2026-02-22Benton, John B Jr NEW14Amy Elsner
1024Smith H IturbideRussia2026-02-20Benton, John B Jr QUALIFIED29Xuxue Feng
1025James B StensethSpain2026-02-23Feltz Printing Service NEGOTIATION22Xuxue Feng
1026Aditya E GlickBrazil2026-03-04Rangoni Of Florence NEW78Elwin Sharvill
1027Kadeem E IturbideItaly2026-02-14Printing Dimensions NEGOTIATION1Xuxue Feng
1028Kadeem I FollerFrance2026-02-21King, Christopher A Esq UNQUALIFIED51Onyama Limba
1029Isabel M StensethItaly2026-02-17Benton, John B Jr NEW78Stephen Shaw
1030Antonio R FerenczRussia2026-02-27Truhlar And Truhlar Attys UNQUALIFIED79Onyama Limba
1031Costa W MaletJapan2026-02-28Rousseaux, Michael Esq PROPOSAL61Xuxue Feng
1032Clifford N CaldareraBrazil2026-03-03Feiner Bros UNQUALIFIED5Anna Fali
1033Aika Q RoysterRussia2026-03-12Dorl, James J Esq NEGOTIATION35Ioni Bowcher
1034Silvio U SergiIndia2026-02-14Rangoni Of Florence PROPOSAL11Anna Fali
1035Francesco D PoquetteRussia2026-02-22Commercial Press PROPOSAL86Ioni Bowcher
1036Munro T GillianBrazil2026-02-20Rousseaux, Michael Esq NEW83Ivan Magalhaes
1037Ivar A MaletUnited Kingdom2026-03-14Chanay, Jeffrey A Esq PROPOSAL16Asiya Javayant
1038Aruna Y KolmetzIndia2026-03-04Chanay, Jeffrey A Esq RENEWAL18Stephen Shaw
1039Jones G CaudyGermany2026-02-14Dorl, James J Esq UNQUALIFIED60Xuxue Feng
1040Alejandro O KuskoItaly2026-02-17Chanay, Jeffrey A Esq PROPOSAL24Onyama Limba
1041Morrow E BowleyFrance2026-02-28Benton, John B Jr PROPOSAL0Onyama Limba
1042Aruna D InouyeFrance2026-03-06Printing Dimensions NEGOTIATION80Bernardo Dominic
1043Stacey E BowleyAustralia2026-03-06Dorl, James J Esq PROPOSAL67Amy Elsner
1044Nicolas N NickaBrazil2026-02-25Commercial Press UNQUALIFIED19Ivan Magalhaes
1045Johnson C KolmetzSpain2026-02-23Printing Dimensions QUALIFIED77Onyama Limba
1046Alejandro A DilliardBrazil2026-03-10Benton, John B Jr RENEWAL51Bernardo Dominic
1047Misaki T OldroydItaly2026-02-28Rangoni Of Florence NEW76Bernardo Dominic
1048Salvatore K GlickCanada2026-02-25Chemel, James L Cpa NEGOTIATION99Stephen Shaw
1049Octavia N WieserFrance2026-02-16Commercial Press QUALIFIED41Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Misaki Q BowleyUnited KingdomAmy Elsner NEW
Ivar T BologniaCanadaIvan Magalhaes PROPOSAL
Greenwood O SaylorsSpainIvan Magalhaes RENEWAL
Stacey Y KolmetzSpainElwin Sharvill UNQUALIFIED
Deepesh N WaycottCanadaElwin Sharvill NEGOTIATION
Tony B BriddickAustraliaOnyama Limba NEGOTIATION
Johnson Y FlosiArgentinaXuxue Feng QUALIFIED
Ivar J PaprockiUnited KingdomElwin Sharvill RENEWAL
Emily Y GarufiJapanBernardo Dominic NEGOTIATION
Stacey Q OldroydAustraliaBernardo Dominic PROPOSAL
Wickens V GlickFranceOnyama Limba RENEWAL
Johnson V VocelkaCanadaAsiya Javayant NEGOTIATION
Emily C WhobreyJapanElwin Sharvill PROPOSAL
Francesco L RutaAustraliaXuxue Feng PROPOSAL
Ashley D WaycottSpainXuxue Feng UNQUALIFIED
Emily J TollnerSpainAnna Fali NEGOTIATION
Jeanfrancois N TollnerItalyBernardo Dominic PROPOSAL
Johnson J StensethGermanyAnna Fali QUALIFIED
Izzy T CampainFranceElwin Sharvill NEW
Jeanfrancois G DilliardSpainElwin Sharvill QUALIFIED
Sinclair I MaletArgentinaOnyama Limba PROPOSAL
Jeanfrancois G RutaIndiaStephen Shaw NEGOTIATION
Chavez N MorascaArgentinaIoni Bowcher PROPOSAL
Mayumi F MarrierJapanOnyama Limba NEW
Ivar G WaycottJapanElwin Sharvill NEGOTIATION
Jennifer B PerinAustraliaAnna Fali PROPOSAL
Clifford V StockhamFranceOnyama Limba NEW
Greenwood V IturbideItalyIvan Magalhaes PROPOSAL
Ashley H MaletBrazilIvan Magalhaes NEGOTIATION
Chavez W WhobreyGermanyAsiya Javayant QUALIFIED
Jeanfrancois T RulapaughJapanStephen Shaw RENEWAL
Claire S NestleIndiaOnyama Limba UNQUALIFIED
Smith S StensethCanadaIvan Magalhaes QUALIFIED
Aruna U RoysterArgentinaAsiya Javayant UNQUALIFIED
Costa P BologniaRussiaStephen Shaw QUALIFIED
Aruna V InouyeCanadaAnna Fali UNQUALIFIED
Greenwood O MaletAustraliaBernardo Dominic QUALIFIED
Jefferson Z WieserRussiaIoni Bowcher NEW
Faith M MorascaUnited KingdomXuxue Feng QUALIFIED
Maria D PaprockiRussiaAmy Elsner PROPOSAL
Wickens C MorascaBrazilIoni Bowcher UNQUALIFIED
Maria H OstroskyBrazilAsiya Javayant NEGOTIATION
Juan Q MaletArgentinaAsiya Javayant NEGOTIATION
Adams X OstroskyGermanyAmy Elsner RENEWAL
Costa A MaletIndiaBernardo Dominic NEGOTIATION
Morrow X NestleJapanIoni Bowcher PROPOSAL
Leon Q RimJapanStephen Shaw PROPOSAL
Darci W KuskoGermanyAsiya Javayant RENEWAL
Adams Y ShinkoJapanStephen Shaw UNQUALIFIED
Jennifer J CampainGermanyOnyama Limba PROPOSAL
Frozen Columns
Name
Francesco K Marrier
Jeanfrancois C Paprocki
Munro N Nestle
Rodrigues O Ruta
Rodrigues L Gaucho
Misaki Y Gillian
Clifford D Oldroyd
Emily Z Marrier
David V Rulapaugh
Chavez H Bowley
Jefferson D Wieser
Greenwood R Rulapaugh
Adams Z Amigon
Ashley X Ostrosky
Octavia L Iturbide
Darci N Caldarera
Greenwood S Slusarski
Misaki Y Darakjy
Leon G Shinko
Arvin S Slusarski
Smith H Oldroyd
Claire W Ruta
Misaki N Albares
Costa Q Rim
Leon B Gaucho
Jeanfrancois M Rulapaugh
Alejandro H Malet
Isabel S Glick
Darci O Flosi
Claire L Chui
Jennifer G Poquette
Smith J Glick
Adams Z Bolognia
Smith U Stockham
Maria A Iturbide
Emily T Bolognia
Jones L Saylors
Kaitlin P Amigon
Greenwood J Ferencz
Jeanfrancois L Darakjy
Jones W Malet
Jeanfrancois P Kolmetz
Aditya S Oldroyd
Cody Z Kusko
Munro N Campain
Emily O Tollner
Nicolas T Flosi
Emily M Oldroyd
Antonio L Shinko
Tony M Oldroyd
IdCountryDate
1000Spain2026-03-04
1001Argentina2026-03-11
1002United Kingdom2026-03-01
1003France2026-02-21
1004Brazil2026-03-06
1005Canada2026-02-15
1006Germany2026-03-14
1007Brazil2026-02-16
1008Brazil2026-03-13
1009Italy2026-03-01
1010Argentina2026-02-21
1011Japan2026-02-17
1012Russia2026-03-07
1013Japan2026-02-15
1014Argentina2026-02-16
1015Argentina2026-02-23
1016Australia2026-02-23
1017Japan2026-03-08
1018Canada2026-03-15
1019Australia2026-02-19
1020Argentina2026-02-19
1021Brazil2026-03-13
1022Italy2026-03-11
1023Brazil2026-02-22
1024Spain2026-03-02
1025Argentina2026-03-04
1026Spain2026-02-19
1027Italy2026-02-19
1028Argentina2026-03-13
1029Germany2026-02-21
1030Australia2026-03-04
1031India2026-02-23
1032Argentina2026-03-14
1033Argentina2026-03-10
1034Argentina2026-02-27
1035India2026-02-22
1036Spain2026-03-11
1037France2026-03-03
1038Canada2026-02-19
1039Russia2026-03-07
1040Japan2026-02-25
1041Canada2026-02-15
1042Italy2026-03-09
1043Canada2026-02-19
1044Germany2026-03-14
1045Argentina2026-02-26
1046Japan2026-03-13
1047Brazil2026-02-28
1048Japan2026-02-22
1049France2026-02-25

On-Demand Data

NameIdCountryDate
Deepesh P Kolmetz1000Canada2026-03-01
Salvatore D Saylors1001Brazil2026-02-22
Aditya W Rulapaugh1002Germany2026-02-24
Adams G Vocelka1003Spain2026-02-27
Julie Y Kolmetz1004Italy2026-02-24
Mayumi Y Royster1005Australia2026-03-08
Kaitlin B Paprocki1006Italy2026-02-27
Clifford Y Bowley1007Spain2026-03-08
Juan T Oldroyd1008Australia2026-02-20
Silvio G Campain1009Italy2026-02-23
Clifford N Gillian1010Argentina2026-02-23
Faith I Figeroa1011Australia2026-03-12
Murillo A Ostrosky1012Germany2026-03-13
Arvin T Campain1013Russia2026-02-27
Rodrigues O Amigon1014India2026-02-16
Rodrigues K Flosi1015Canada2026-03-01
Arvin V Paprocki1016Canada2026-02-25
Ricardo F Campain1017Brazil2026-03-09
Julie A Doe1018India2026-02-26
Antonio M Gaucho1019Spain2026-02-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Arvin U FollerGermanyIoni Bowcher PROPOSAL
Silvio U NestleFranceElwin Sharvill PROPOSAL
Francesco T PoquetteRussiaAnna Fali NEGOTIATION
Leja J GauchoFranceBernardo Dominic UNQUALIFIED
Ricardo A PoquetteCanadaElwin Sharvill NEGOTIATION
Jefferson M DarakjyArgentinaAsiya Javayant RENEWAL
Morrow K RimSpainBernardo Dominic NEW
Munro A NickaSpainIoni Bowcher UNQUALIFIED
Leja M SlusarskiGermanyOnyama Limba NEGOTIATION
David O RoysterItalyAsiya Javayant PROPOSAL
Juan R BologniaUnited KingdomAnna Fali PROPOSAL
Kaitlin I RulapaughSpainStephen Shaw PROPOSAL
Leon V WaycottAustraliaAmy Elsner UNQUALIFIED
Wickens B MorascaGermanyElwin Sharvill PROPOSAL
Mayumi X BologniaFranceAmy Elsner PROPOSAL
Adams G CampainArgentinaStephen Shaw NEGOTIATION
Faith O GlickItalyIoni Bowcher RENEWAL
Smith A ChuiAustraliaElwin Sharvill NEGOTIATION
Sinclair L KuskoItalyStephen Shaw NEGOTIATION
Aruna S IturbideCanadaXuxue Feng NEW
Salvatore P WhobreyJapanElwin Sharvill RENEWAL
Izzy A FollerItalyAnna Fali UNQUALIFIED
Antonio T GauchoFranceAmy Elsner NEW
Maria U FerenczIndiaIvan Magalhaes PROPOSAL
James T AlbaresCanadaAsiya Javayant RENEWAL
Kadeem P BowleyFranceIoni Bowcher PROPOSAL
Mujtaba B KuskoItalyIoni Bowcher RENEWAL
Sinclair J MaletItalyOnyama Limba RENEWAL
Juan B GillianBrazilStephen Shaw PROPOSAL
Ricardo D CaldareraSpainAnna Fali RENEWAL
Sinclair B MacleadBrazilBernardo Dominic NEGOTIATION
David W StensethIndiaAmy Elsner PROPOSAL
Claire N SergiUnited KingdomAnna Fali NEGOTIATION
David C DilliardAustraliaOnyama Limba QUALIFIED
Kadeem U TollnerArgentinaOnyama Limba NEGOTIATION
Izzy P SergiArgentinaBernardo Dominic RENEWAL
Juan R RutaBrazilOnyama Limba UNQUALIFIED
Claire Z MaletAustraliaIvan Magalhaes NEW
David Q StensethItalyStephen Shaw NEGOTIATION
Silvio N CampainAustraliaIoni Bowcher NEGOTIATION

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