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
Costa E GauchoBrazilBernardo Dominic RENEWAL
Ricardo U VocelkaCanadaStephen Shaw PROPOSAL
Jennifer V FlosiJapanStephen Shaw RENEWAL
Jones Z SaylorsAustraliaOnyama Limba NEW
Izzy R NestleIndiaIoni Bowcher NEW
Stacey D PerinFranceAmy Elsner NEW
Ricardo V RimJapanXuxue Feng PROPOSAL
Emily K SaylorsItalyAmy Elsner NEGOTIATION
Jones T WieserJapanAsiya Javayant PROPOSAL
Faith T SergiArgentinaStephen Shaw NEGOTIATION
Aika E StensethBrazilStephen Shaw RENEWAL
Greenwood L VenereItalyIvan Magalhaes PROPOSAL
Murillo X ButtBrazilOnyama Limba RENEWAL
Darci P BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Antonio D RoysterAustraliaStephen Shaw PROPOSAL
Aditya J DarakjySpainAsiya Javayant NEGOTIATION
Aditya D DoeArgentinaAmy Elsner RENEWAL
Francesco Y MorascaCanadaIvan Magalhaes QUALIFIED
Octavia X OstroskyJapanElwin Sharvill QUALIFIED
Maisha S MaletIndiaAnna Fali QUALIFIED
Stacey V RoysterItalyIoni Bowcher RENEWAL
Maria V SaylorsUnited KingdomOnyama Limba UNQUALIFIED
Kadeem B StockhamSpainAnna Fali NEGOTIATION
Leja D VenereArgentinaIoni Bowcher QUALIFIED
Silvio B WhobreyArgentinaStephen Shaw NEGOTIATION
Sinclair F NickaArgentinaOnyama Limba RENEWAL
Nicolas C CaudyItalyAmy Elsner RENEWAL
Julie Z BologniaFranceAmy Elsner NEGOTIATION
Jones R MarrierAustraliaXuxue Feng QUALIFIED
Misaki M RutaItalyAnna Fali QUALIFIED
Aruna K DoeFranceBernardo Dominic RENEWAL
Izzy Y GauchoIndiaElwin Sharvill PROPOSAL
Emily O ChuiRussiaAmy Elsner NEW
Izzy I CaudyIndiaOnyama Limba RENEWAL
Stacey G AmigonGermanyElwin Sharvill UNQUALIFIED
Johnson X VocelkaRussiaIoni Bowcher UNQUALIFIED
Jefferson L InouyeJapanIvan Magalhaes QUALIFIED
Aika M InouyeItalyElwin Sharvill UNQUALIFIED
Darci W DoeCanadaIoni Bowcher UNQUALIFIED
Mayumi B KolmetzBrazilAsiya Javayant QUALIFIED
Darci H MaletSpainStephen Shaw PROPOSAL
Alejandro S ShinkoAustraliaAnna Fali NEW
Adams G SergiItalyBernardo Dominic NEGOTIATION
Maisha C ButtRussiaAsiya Javayant NEW
Smith K SergiBrazilXuxue Feng QUALIFIED
Tony Y ButtIndiaBernardo Dominic PROPOSAL
Wickens O ButtFranceOnyama Limba RENEWAL
Julie X SergiItalyElwin Sharvill PROPOSAL
Alejandro C ButtBrazilAsiya Javayant PROPOSAL
Alejandro E RulapaughSpainBernardo Dominic PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer R TollnerFranceAnna Fali NEGOTIATION
Izzy C WaycottGermanyOnyama Limba QUALIFIED
Jeanfrancois P ChuiAustraliaIvan Magalhaes QUALIFIED
Izzy W OldroydArgentinaStephen Shaw NEGOTIATION
Johnson F MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Juan V WhobreyFranceAsiya Javayant RENEWAL
Antonio Z InouyeFranceIvan Magalhaes NEW
Jennifer T WhobreyUnited KingdomAnna Fali UNQUALIFIED
Cody P StockhamSpainAmy Elsner PROPOSAL
Aditya F BriddickAustraliaElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio P SlusarskiSpain2026-05-03Feiner Bros PROPOSAL0Ioni Bowcher
1001Mayumi O IturbideAustralia2026-04-21Benton, John B Jr NEGOTIATION84Asiya Javayant
1002Murillo Z DilliardArgentina2026-04-22Feltz Printing Service RENEWAL51Elwin Sharvill
1003Isabel S MarrierJapan2026-04-11Rousseaux, Michael Esq NEW9Stephen Shaw
1004James K DilliardRussia2026-05-06Morlong Associates NEW46Bernardo Dominic
1005Arvin G GlickAustralia2026-04-22Chanay, Jeffrey A Esq NEGOTIATION57Elwin Sharvill
1006Rodrigues N StockhamJapan2026-04-22Feiner Bros NEW34Xuxue Feng
1007Silvio A SaylorsUnited Kingdom2026-04-15Truhlar And Truhlar Attys QUALIFIED57Elwin Sharvill
1008Rodrigues S PerinGermany2026-04-13Dorl, James J Esq NEGOTIATION82Bernardo Dominic
1009Isabel W DarakjyFrance2026-04-15Morlong Associates UNQUALIFIED48Elwin Sharvill
1010David K InouyeBrazil2026-04-27Feltz Printing Service RENEWAL87Stephen Shaw
1011Cody L ButtCanada2026-04-19Chapman, Ross E Esq NEW19Bernardo Dominic
1012Arvin W CaldareraUnited Kingdom2026-05-09Buckley Miller Wright NEW97Anna Fali
1013Sinclair L SlusarskiJapan2026-05-01Rangoni Of Florence RENEWAL35Onyama Limba
1014Tony Z MaletCanada2026-04-10King, Christopher A Esq PROPOSAL97Asiya Javayant
1015Smith M OldroydItaly2026-05-07Benton, John B Jr NEW19Onyama Limba
1016Tony I PaprockiBrazil2026-04-23Chapman, Ross E Esq NEW25Xuxue Feng
1017James L WhobreyItaly2026-04-11Printing Dimensions UNQUALIFIED23Xuxue Feng
1018Salvatore K SergiFrance2026-05-06Chapman, Ross E Esq RENEWAL96Stephen Shaw
1019Sinclair U ShinkoItaly2026-05-07King, Christopher A Esq NEGOTIATION22Ioni Bowcher
1020Maisha O BriddickIndia2026-04-18Rangoni Of Florence RENEWAL74Ivan Magalhaes
1021Clifford P ChuiIndia2026-05-08Rousseaux, Michael Esq NEW31Asiya Javayant
1022Ivar C RoysterFrance2026-04-11Feltz Printing Service RENEWAL6Amy Elsner
1023Arvin B SaylorsSpain2026-04-28Dorl, James J Esq UNQUALIFIED74Asiya Javayant
1024Greenwood R FlosiCanada2026-05-05Rousseaux, Michael Esq QUALIFIED83Bernardo Dominic
1025Cody T PoquetteJapan2026-04-10Feiner Bros RENEWAL20Ioni Bowcher
1026Ivar X BowleySpain2026-04-30Buckley Miller Wright NEW51Bernardo Dominic
1027Salvatore S RutaItaly2026-04-30Morlong Associates PROPOSAL3Stephen Shaw
1028Deepesh V TollnerIndia2026-05-02Feiner Bros PROPOSAL43Xuxue Feng
1029Claire T StensethJapan2026-04-30Feiner Bros UNQUALIFIED95Anna Fali
1030Faith C FigeroaAustralia2026-04-28Dorl, James J Esq NEW97Asiya Javayant
1031Kaitlin E RoysterItaly2026-05-05Feiner Bros UNQUALIFIED74Asiya Javayant
1032Salvatore T PaprockiBrazil2026-04-23Dorl, James J Esq RENEWAL19Xuxue Feng
1033Deepesh H RimArgentina2026-04-13Morlong Associates NEGOTIATION64Bernardo Dominic
1034Ricardo F WhobreyRussia2026-04-13King, Christopher A Esq RENEWAL1Amy Elsner
1035Murillo R ChuiBrazil2026-05-08Feltz Printing Service NEW3Onyama Limba
1036Antonio V TollnerUnited Kingdom2026-05-03Feltz Printing Service RENEWAL92Elwin Sharvill
1037Clifford F BowleyCanada2026-04-18Rousseaux, Michael Esq UNQUALIFIED82Onyama Limba
1038Julie B MaletUnited Kingdom2026-04-12Rangoni Of Florence QUALIFIED23Xuxue Feng
1039Aditya B GlickAustralia2026-04-25King, Christopher A Esq NEW89Anna Fali
1040Morrow W CampainItaly2026-05-02Rangoni Of Florence NEGOTIATION6Stephen Shaw
1041Sinclair M DoeItaly2026-04-18Dorl, James J Esq NEW72Onyama Limba
1042Deepesh Y WaycottJapan2026-04-22Chanay, Jeffrey A Esq NEGOTIATION91Elwin Sharvill
1043Claire J MarrierIndia2026-05-03Truhlar And Truhlar Attys RENEWAL1Onyama Limba
1044Tony G IturbideFrance2026-04-18Chanay, Jeffrey A Esq PROPOSAL46Stephen Shaw
1045Ricardo E RulapaughGermany2026-04-24Rangoni Of Florence NEW63Anna Fali
1046Claire C BowleyFrance2026-04-11Buckley Miller Wright PROPOSAL74Ivan Magalhaes
1047Tony D BriddickArgentina2026-05-07Printing Dimensions NEW36Stephen Shaw
1048Jones C CaldareraJapan2026-04-21Chemel, James L Cpa UNQUALIFIED0Ivan Magalhaes
1049Sinclair B MaletIndia2026-04-16Printing Dimensions NEW66Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Jones X StockhamArgentinaBernardo Dominic UNQUALIFIED
Faith O RutaAustraliaAnna Fali RENEWAL
Salvatore T MarrierJapanElwin Sharvill PROPOSAL
Cody B NickaCanadaAmy Elsner QUALIFIED
Arvin H PaprockiBrazilStephen Shaw NEGOTIATION
Deepesh Y GarufiCanadaElwin Sharvill UNQUALIFIED
Munro G GauchoItalyOnyama Limba QUALIFIED
Maria Z FerenczCanadaOnyama Limba UNQUALIFIED
Misaki G GauchoSpainElwin Sharvill QUALIFIED
Morrow B MaletSpainElwin Sharvill NEW
Deepesh V GauchoGermanyBernardo Dominic NEW
Francesco U GillianGermanyElwin Sharvill PROPOSAL
Mayumi D GlickRussiaAmy Elsner PROPOSAL
Isabel S StockhamGermanyStephen Shaw NEGOTIATION
Alejandro M NestleSpainElwin Sharvill PROPOSAL
Kadeem A RutaSpainXuxue Feng UNQUALIFIED
Cody B StockhamGermanyBernardo Dominic NEW
Murillo M VenereItalyAsiya Javayant QUALIFIED
Tony T AmigonJapanOnyama Limba PROPOSAL
Kaitlin H VenereJapanOnyama Limba NEGOTIATION
Johnson I KuskoUnited KingdomStephen Shaw PROPOSAL
Munro Q MarrierItalyAmy Elsner RENEWAL
Octavia R MorascaRussiaIoni Bowcher QUALIFIED
Johnson F SaylorsCanadaStephen Shaw NEW
Julie U GlickFranceXuxue Feng RENEWAL
Rodrigues Z OldroydItalyAnna Fali PROPOSAL
Deepesh X GauchoBrazilOnyama Limba UNQUALIFIED
Claire G ShinkoFranceElwin Sharvill NEW
Munro Y DarakjySpainAnna Fali PROPOSAL
Juan S FollerFranceIoni Bowcher UNQUALIFIED
Alejandro G GauchoFranceIoni Bowcher NEGOTIATION
Murillo T FigeroaGermanyOnyama Limba QUALIFIED
Jennifer N NestleJapanBernardo Dominic UNQUALIFIED
Adams G ButtArgentinaElwin Sharvill NEGOTIATION
Mayumi O MarrierSpainAsiya Javayant PROPOSAL
Johnson F CaudyJapanXuxue Feng PROPOSAL
Emily A CampainJapanBernardo Dominic UNQUALIFIED
Ashley X FigeroaJapanElwin Sharvill RENEWAL
Stacey C WieserUnited KingdomIvan Magalhaes QUALIFIED
Antonio U IturbideRussiaAmy Elsner UNQUALIFIED
Ricardo L FollerRussiaXuxue Feng NEW
Nicolas W GauchoCanadaElwin Sharvill NEGOTIATION
Mujtaba T BriddickJapanBernardo Dominic PROPOSAL
Julie S GillianGermanyAmy Elsner RENEWAL
Izzy U IturbideSpainAsiya Javayant PROPOSAL
Aika Z KolmetzSpainStephen Shaw NEGOTIATION
Murillo D NickaAustraliaAsiya Javayant PROPOSAL
Antonio N CaudyArgentinaAnna Fali RENEWAL
Stacey Y GlickRussiaOnyama Limba NEGOTIATION
Faith P GauchoItalyIoni Bowcher NEGOTIATION
Frozen Columns
Name
Chavez I Paprocki
Greenwood C Amigon
Izzy L Inouye
Leon I Caldarera
Deepesh J Morasca
Kadeem G Kolmetz
Mujtaba G Vocelka
Kadeem P Flosi
Sinclair L Nestle
Adams N Vocelka
Julie K Stockham
Juan G Perin
Silvio E Stenseth
Rodrigues V Nicka
Izzy E Royster
Aruna T Slusarski
Deepesh H Doe
Smith U Bowley
Aruna Y Morasca
Adams X Saylors
Maisha J Whobrey
Costa Q Foller
Morrow S Chui
Jeanfrancois Y Nicka
Ashley H Iturbide
Nicolas K Schemmer
Maria U Inouye
Sinclair Z Inouye
Aruna E Gaucho
James X Darakjy
Murillo C Stockham
Murillo H Caldarera
Darci N Butt
Nicolas Q Shinko
Alejandro R Marrier
Morrow Y Dilliard
Nicolas E Paprocki
Chavez V Briddick
Mayumi X Ostrosky
Ricardo D Caudy
Aruna F Nestle
Francesco I Caldarera
Stacey C Stockham
Mayumi K Nicka
Costa D Albares
Tony J Schemmer
Kadeem B Garufi
Smith X Maclead
Leja O Ruta
Stacey P Albares
IdCountryDate
1000Brazil2026-04-29
1001United Kingdom2026-04-24
1002Australia2026-05-09
1003Spain2026-04-19
1004Brazil2026-05-08
1005United Kingdom2026-04-20
1006Argentina2026-04-26
1007Japan2026-04-14
1008Brazil2026-04-26
1009Japan2026-04-13
1010Spain2026-04-22
1011Spain2026-04-14
1012India2026-05-04
1013Germany2026-05-04
1014United Kingdom2026-05-03
1015India2026-04-12
1016United Kingdom2026-04-30
1017Japan2026-04-19
1018France2026-04-30
1019France2026-05-02
1020Italy2026-04-11
1021Spain2026-04-26
1022Germany2026-04-18
1023Canada2026-05-01
1024Brazil2026-05-02
1025Japan2026-04-20
1026United Kingdom2026-04-23
1027Germany2026-04-30
1028Spain2026-04-28
1029United Kingdom2026-05-02
1030Argentina2026-04-20
1031United Kingdom2026-05-07
1032Canada2026-04-27
1033United Kingdom2026-04-26
1034Argentina2026-04-17
1035Japan2026-04-30
1036France2026-04-26
1037Canada2026-05-08
1038Italy2026-04-15
1039Spain2026-05-04
1040Argentina2026-04-17
1041United Kingdom2026-04-14
1042Russia2026-04-30
1043Russia2026-04-12
1044Canada2026-05-06
1045United Kingdom2026-05-07
1046Argentina2026-04-25
1047Japan2026-05-02
1048Argentina2026-04-18
1049Brazil2026-04-23

On-Demand Data

NameIdCountryDate
Greenwood I Briddick1000Brazil2026-04-26
Darci L Ruta1001Canada2026-05-08
Misaki V Foller1002United Kingdom2026-04-18
Greenwood E Royster1003Japan2026-05-03
Leja Q Slusarski1004India2026-04-27
Morrow M Nicka1005Italy2026-04-29
Clifford I Perin1006Brazil2026-04-22
Misaki V Dilliard1007Canada2026-04-27
Chavez D Gaucho1008Australia2026-04-28
Stacey K Saylors1009Canada2026-04-26
Silvio J Stockham1010Japan2026-04-23
Salvatore L Wieser1011Canada2026-04-14
Murillo I Wieser1012Germany2026-05-02
Sinclair U Maclead1013Japan2026-04-18
Sinclair R Poquette1014Spain2026-04-10
James P Chui1015Spain2026-04-11
Claire Q Morasca1016Canada2026-05-06
Ricardo W Darakjy1017Germany2026-04-10
Tony T Morasca1018France2026-04-24
Claire Q Bolognia1019Argentina2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson K VenereArgentinaXuxue Feng RENEWAL
Cody T OldroydJapanXuxue Feng PROPOSAL
Faith U MarrierGermanyAmy Elsner UNQUALIFIED
Tony X ChuiBrazilOnyama Limba NEW
Salvatore V VocelkaItalyIvan Magalhaes NEW
Cody E AmigonUnited KingdomAnna Fali RENEWAL
Mujtaba X PoquetteAustraliaOnyama Limba RENEWAL
Jefferson M RulapaughFranceBernardo Dominic RENEWAL
Aruna T PoquetteBrazilIoni Bowcher RENEWAL
Maisha N SergiBrazilAnna Fali NEGOTIATION
Wickens K WaycottGermanyAsiya Javayant NEW
Octavia V MorascaCanadaElwin Sharvill RENEWAL
Emily H BowleyRussiaAmy Elsner RENEWAL
Rodrigues J GillianBrazilAsiya Javayant NEW
Faith N BriddickCanadaElwin Sharvill RENEWAL
Arvin K DoeAustraliaAmy Elsner UNQUALIFIED
Nicolas B SchemmerItalyAmy Elsner PROPOSAL
Jennifer E WaycottBrazilAmy Elsner QUALIFIED
Ashley V RimCanadaAsiya Javayant NEGOTIATION
Julie S MaletFranceIoni Bowcher NEGOTIATION
Leon J BologniaRussiaXuxue Feng PROPOSAL
Kaitlin M InouyeRussiaAnna Fali NEW
Aditya F FigeroaItalyXuxue Feng NEGOTIATION
Ricardo G ChuiCanadaAmy Elsner UNQUALIFIED
Faith D GarufiCanadaIvan Magalhaes UNQUALIFIED
Izzy U WaycottCanadaOnyama Limba PROPOSAL
Maria W WaycottCanadaAnna Fali NEGOTIATION
Mayumi Q PaprockiIndiaXuxue Feng UNQUALIFIED
Emily T BowleySpainBernardo Dominic UNQUALIFIED
Johnson H SchemmerAustraliaBernardo Dominic NEGOTIATION
Munro D AmigonCanadaElwin Sharvill QUALIFIED
Munro A MarrierBrazilAnna Fali NEGOTIATION
Leja S SlusarskiUnited KingdomAnna Fali PROPOSAL
Juan D RoysterUnited KingdomAsiya Javayant RENEWAL
Isabel J ChuiRussiaStephen Shaw NEGOTIATION
Cody I RoysterIndiaElwin Sharvill QUALIFIED
Darci Y DarakjySpainBernardo Dominic NEGOTIATION
Jennifer T AmigonUnited KingdomAsiya Javayant RENEWAL
Kadeem A StockhamSpainAnna Fali RENEWAL
Johnson W GauchoRussiaElwin Sharvill 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.