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
Tony V SlusarskiIndiaBernardo Dominic QUALIFIED
Salvatore T MaletAustraliaAsiya Javayant PROPOSAL
Adams G WhobreyRussiaIoni Bowcher UNQUALIFIED
Maria V WieserSpainAsiya Javayant UNQUALIFIED
Morrow C MaletJapanElwin Sharvill UNQUALIFIED
Munro O SchemmerJapanElwin Sharvill UNQUALIFIED
Kadeem F AmigonItalyOnyama Limba UNQUALIFIED
Julie O RimBrazilBernardo Dominic UNQUALIFIED
Octavia H PoquetteRussiaAmy Elsner PROPOSAL
Munro B KolmetzArgentinaAmy Elsner QUALIFIED
Antonio E ShinkoIndiaOnyama Limba NEGOTIATION
Smith G OldroydUnited KingdomXuxue Feng PROPOSAL
Francesco L ChuiCanadaXuxue Feng UNQUALIFIED
Octavia E ButtRussiaStephen Shaw RENEWAL
Mujtaba D DarakjyCanadaIoni Bowcher PROPOSAL
Ivar W VocelkaJapanAsiya Javayant UNQUALIFIED
Aruna D WaycottSpainAnna Fali UNQUALIFIED
Isabel C OldroydCanadaAnna Fali UNQUALIFIED
Tony F NestleBrazilXuxue Feng QUALIFIED
Tony E BriddickItalyElwin Sharvill UNQUALIFIED
Juan L SchemmerBrazilStephen Shaw QUALIFIED
Aruna G GillianRussiaAnna Fali PROPOSAL
Mayumi A ButtJapanAsiya Javayant NEGOTIATION
Ricardo J SergiFranceBernardo Dominic PROPOSAL
Ivar W VenereIndiaAmy Elsner RENEWAL
Antonio O WieserIndiaElwin Sharvill NEGOTIATION
Ashley T BowleyIndiaIvan Magalhaes RENEWAL
Salvatore V FigeroaAustraliaIvan Magalhaes QUALIFIED
Leja F BowleyFranceBernardo Dominic RENEWAL
Leja E StensethRussiaElwin Sharvill NEGOTIATION
Munro T OldroydBrazilIoni Bowcher QUALIFIED
Ricardo V RimBrazilIvan Magalhaes PROPOSAL
Jennifer O MorascaRussiaAmy Elsner UNQUALIFIED
Salvatore K ButtIndiaAsiya Javayant PROPOSAL
Faith G ChuiIndiaBernardo Dominic PROPOSAL
Octavia W MarrierCanadaOnyama Limba RENEWAL
Aruna E InouyeGermanyStephen Shaw UNQUALIFIED
Ricardo R BriddickJapanIvan Magalhaes RENEWAL
Murillo B BologniaFranceIvan Magalhaes RENEWAL
Salvatore Q PoquetteBrazilIoni Bowcher UNQUALIFIED
Salvatore X StensethFranceIoni Bowcher RENEWAL
Nicolas W PoquetteAustraliaAnna Fali PROPOSAL
Aditya I RimIndiaAnna Fali UNQUALIFIED
Mujtaba O NestleArgentinaAmy Elsner QUALIFIED
Kadeem Y MaletJapanOnyama Limba RENEWAL
Mujtaba L DarakjyUnited KingdomXuxue Feng NEW
Leon D SlusarskiIndiaIvan Magalhaes PROPOSAL
Costa R FerenczFranceAnna Fali PROPOSAL
Mayumi I IturbideFranceIoni Bowcher NEGOTIATION
Smith S SchemmerAustraliaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ivar D StensethItalyBernardo Dominic NEGOTIATION
Rodrigues J VocelkaUnited KingdomAmy Elsner NEGOTIATION
Jones X IturbideAustraliaIvan Magalhaes NEGOTIATION
Ashley H DilliardCanadaBernardo Dominic QUALIFIED
Misaki A RulapaughCanadaOnyama Limba RENEWAL
Munro I BologniaJapanIoni Bowcher NEW
Ivar N AlbaresBrazilXuxue Feng RENEWAL
Emily I CaldareraSpainElwin Sharvill NEW
Wickens A KuskoAustraliaElwin Sharvill RENEWAL
Stacey I VocelkaSpainAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo Y SergiAustralia2026-04-09Rousseaux, Michael Esq QUALIFIED81Ioni Bowcher
1001Jones Y GillianIndia2026-04-08Commercial Press UNQUALIFIED29Ivan Magalhaes
1002Clifford X MaletIndia2026-04-24King, Christopher A Esq PROPOSAL82Ivan Magalhaes
1003Silvio W ButtAustralia2026-04-16Truhlar And Truhlar Attys QUALIFIED57Stephen Shaw
1004Cody I RutaGermany2026-04-24Morlong Associates QUALIFIED92Ivan Magalhaes
1005Stacey H GlickArgentina2026-04-24Morlong Associates UNQUALIFIED35Ivan Magalhaes
1006Aditya N AmigonAustralia2026-04-23Feltz Printing Service RENEWAL23Onyama Limba
1007Emily V IturbideIndia2026-04-05Truhlar And Truhlar Attys QUALIFIED54Onyama Limba
1008Adams H MaletIndia2026-04-29King, Christopher A Esq RENEWAL6Amy Elsner
1009Smith U FollerJapan2026-04-09Truhlar And Truhlar Attys NEW83Xuxue Feng
1010Jennifer O VenereItaly2026-04-04Morlong Associates UNQUALIFIED23Asiya Javayant
1011Morrow D OstroskyUnited Kingdom2026-04-07Rousseaux, Michael Esq UNQUALIFIED82Ivan Magalhaes
1012Leon M BriddickRussia2026-04-30Dorl, James J Esq RENEWAL27Anna Fali
1013Emily Z SergiItaly2026-04-19Chemel, James L Cpa QUALIFIED36Amy Elsner
1014Wickens N TollnerRussia2026-04-10Buckley Miller Wright UNQUALIFIED6Bernardo Dominic
1015Murillo Y GillianArgentina2026-04-02Truhlar And Truhlar Attys RENEWAL33Stephen Shaw
1016Deepesh T ChuiArgentina2026-04-26Benton, John B Jr RENEWAL6Xuxue Feng
1017Emily P ChuiItaly2026-04-21Printing Dimensions RENEWAL94Xuxue Feng
1018Darci Z ButtArgentina2026-04-17Buckley Miller Wright RENEWAL46Elwin Sharvill
1019Antonio V DarakjyBrazil2026-04-05Feiner Bros UNQUALIFIED79Ivan Magalhaes
1020Sinclair K BologniaCanada2026-04-08Feiner Bros UNQUALIFIED1Anna Fali
1021Claire A VenereArgentina2026-04-06Chapman, Ross E Esq RENEWAL8Asiya Javayant
1022Deepesh R DarakjyFrance2026-04-30Chapman, Ross E Esq UNQUALIFIED59Asiya Javayant
1023Greenwood B ChuiCanada2026-04-02Chanay, Jeffrey A Esq RENEWAL25Bernardo Dominic
1024Mayumi K NestleRussia2026-04-09Buckley Miller Wright RENEWAL31Stephen Shaw
1025Ricardo A RutaItaly2026-04-08Rousseaux, Michael Esq UNQUALIFIED59Amy Elsner
1026Costa B AlbaresUnited Kingdom2026-04-27Commercial Press RENEWAL10Onyama Limba
1027Greenwood M GlickIndia2026-04-23Rangoni Of Florence QUALIFIED59Bernardo Dominic
1028Aruna K PaprockiCanada2026-04-26Rousseaux, Michael Esq RENEWAL58Elwin Sharvill
1029Wickens Q BriddickAustralia2026-04-12Rangoni Of Florence PROPOSAL23Asiya Javayant
1030James N VenereItaly2026-04-20Rangoni Of Florence RENEWAL13Ioni Bowcher
1031Claire I ChuiJapan2026-04-25Morlong Associates QUALIFIED44Stephen Shaw
1032Tony B KuskoIndia2026-04-28Chapman, Ross E Esq NEGOTIATION22Onyama Limba
1033Wickens O NestleItaly2026-04-16King, Christopher A Esq PROPOSAL34Anna Fali
1034David B WieserBrazil2026-04-14Chapman, Ross E Esq UNQUALIFIED99Stephen Shaw
1035David I WaycottIndia2026-04-28Morlong Associates PROPOSAL35Ivan Magalhaes
1036Jones I MorascaSpain2026-04-18Commercial Press PROPOSAL82Anna Fali
1037Darci Z MorascaAustralia2026-04-12Feiner Bros RENEWAL17Asiya Javayant
1038Isabel P GarufiBrazil2026-04-11Printing Dimensions QUALIFIED91Asiya Javayant
1039Clifford H RoysterFrance2026-04-13Chapman, Ross E Esq UNQUALIFIED87Stephen Shaw
1040Darci B MaletSpain2026-04-01Chapman, Ross E Esq RENEWAL95Elwin Sharvill
1041Murillo W BowleyIndia2026-04-11Morlong Associates PROPOSAL6Xuxue Feng
1042Ricardo N GauchoJapan2026-04-21Feiner Bros QUALIFIED39Anna Fali
1043Octavia Y RoysterUnited Kingdom2026-04-10Dorl, James J Esq RENEWAL6Bernardo Dominic
1044Misaki J NestleSpain2026-04-17Dorl, James J Esq PROPOSAL18Amy Elsner
1045Ricardo Q StensethCanada2026-04-06Buckley Miller Wright UNQUALIFIED43Bernardo Dominic
1046Misaki X DoeAustralia2026-04-06Commercial Press PROPOSAL91Bernardo Dominic
1047Ricardo R BowleyAustralia2026-04-23Morlong Associates QUALIFIED60Stephen Shaw
1048Murillo M MarrierJapan2026-04-10King, Christopher A Esq QUALIFIED51Ioni Bowcher
1049Aruna Y WaycottBrazil2026-04-22Feiner Bros NEW67Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N StockhamCanadaAmy Elsner NEGOTIATION
Ashley V StensethJapanStephen Shaw PROPOSAL
David N FollerArgentinaOnyama Limba RENEWAL
Chavez O VenereCanadaStephen Shaw RENEWAL
Kaitlin C RulapaughArgentinaStephen Shaw RENEWAL
Jennifer Y ChuiIndiaIvan Magalhaes UNQUALIFIED
Izzy J MorascaBrazilOnyama Limba QUALIFIED
Arvin Y MacleadFranceXuxue Feng PROPOSAL
Murillo J NickaIndiaOnyama Limba PROPOSAL
Antonio Q AlbaresCanadaIoni Bowcher NEW
Aditya M MorascaUnited KingdomAmy Elsner RENEWAL
Leon Y FollerRussiaStephen Shaw UNQUALIFIED
Jeanfrancois O SergiItalyXuxue Feng NEGOTIATION
Faith G StockhamIndiaOnyama Limba UNQUALIFIED
Antonio H OstroskyJapanOnyama Limba RENEWAL
Mayumi M GarufiCanadaBernardo Dominic QUALIFIED
Mujtaba F FigeroaFranceIoni Bowcher NEW
Sinclair E RulapaughJapanOnyama Limba PROPOSAL
Aruna R PaprockiAustraliaOnyama Limba UNQUALIFIED
Tony J FigeroaCanadaOnyama Limba NEW
Maria C BologniaIndiaBernardo Dominic QUALIFIED
Mayumi Z CaudyAustraliaElwin Sharvill PROPOSAL
Stacey B StensethFranceXuxue Feng NEW
Jones C FlosiGermanyIvan Magalhaes NEGOTIATION
Wickens W GillianBrazilIoni Bowcher QUALIFIED
Stacey P PaprockiCanadaAsiya Javayant QUALIFIED
Deepesh Y RoysterFranceAnna Fali RENEWAL
Aika S BowleyJapanAmy Elsner UNQUALIFIED
Smith N KuskoItalyAsiya Javayant QUALIFIED
Silvio O FlosiItalyBernardo Dominic PROPOSAL
Misaki B KolmetzIndiaStephen Shaw RENEWAL
Jeanfrancois L GauchoGermanyXuxue Feng QUALIFIED
Claire J SergiRussiaElwin Sharvill PROPOSAL
Ivar I OstroskySpainElwin Sharvill PROPOSAL
Nicolas Y GarufiUnited KingdomStephen Shaw RENEWAL
Emily C RulapaughAustraliaAsiya Javayant RENEWAL
Leon P MaletBrazilStephen Shaw QUALIFIED
Chavez U GlickIndiaIvan Magalhaes UNQUALIFIED
Jones A StockhamCanadaElwin Sharvill PROPOSAL
Leon D DilliardIndiaIvan Magalhaes NEW
Jones U MacleadBrazilIoni Bowcher RENEWAL
Murillo H DarakjyCanadaIoni Bowcher PROPOSAL
Munro D OldroydIndiaOnyama Limba QUALIFIED
Aika O OldroydRussiaIvan Magalhaes RENEWAL
Cody I DilliardJapanIoni Bowcher QUALIFIED
Ivar Y TollnerArgentinaXuxue Feng QUALIFIED
Faith F AmigonRussiaAnna Fali NEGOTIATION
Darci K MacleadAustraliaAmy Elsner QUALIFIED
Isabel E MaletItalyIvan Magalhaes NEW
Ricardo Y BowleyJapanXuxue Feng PROPOSAL
Frozen Columns
Name
Stacey F Albares
Sinclair F Nicka
Stacey T Darakjy
Salvatore C Kusko
Juan S Perin
Greenwood N Kolmetz
Stacey A Stockham
Jeanfrancois Z Sergi
Tony L Royster
Clifford K Butt
Greenwood U Flosi
Arvin H Stenseth
Jones J Rim
Jefferson F Wieser
Sinclair C Caldarera
Faith F Kusko
Leon O Kusko
Sinclair J Royster
Smith T Doe
Kaitlin J Ruta
Rodrigues O Ferencz
Clifford H Amigon
David E Sergi
Darci B Caudy
Juan C Nestle
Costa T Glick
Clifford X Kolmetz
Octavia G Paprocki
Leja T Marrier
Deepesh M Foller
Chavez V Rim
Maisha C Butt
Octavia O Albares
Smith E Caldarera
David P Vocelka
Kaitlin Z Caudy
Costa F Chui
Greenwood W Caudy
Rodrigues D Iturbide
Alejandro J Tollner
Wickens Q Nestle
Rodrigues R Oldroyd
Octavia E Doe
Munro O Bolognia
Mujtaba O Foller
Murillo D Kolmetz
Arvin V Malet
Chavez D Briddick
Jeanfrancois V Gillian
Antonio T Malet
IdCountryDate
1000Australia2026-04-13
1001Germany2026-04-02
1002Russia2026-04-11
1003Argentina2026-04-22
1004Russia2026-04-23
1005India2026-04-17
1006Brazil2026-04-24
1007Argentina2026-04-03
1008France2026-04-30
1009India2026-04-11
1010Canada2026-04-09
1011Australia2026-04-23
1012Australia2026-04-10
1013United Kingdom2026-04-11
1014Australia2026-04-27
1015Canada2026-04-24
1016United Kingdom2026-04-04
1017Canada2026-04-25
1018India2026-04-02
1019Italy2026-04-08
1020Germany2026-04-07
1021Japan2026-04-30
1022United Kingdom2026-04-20
1023Italy2026-04-19
1024Australia2026-04-21
1025Brazil2026-04-16
1026Canada2026-04-12
1027Japan2026-04-08
1028Argentina2026-04-24
1029Germany2026-04-25
1030Germany2026-04-09
1031Japan2026-04-19
1032Russia2026-04-09
1033France2026-04-17
1034United Kingdom2026-04-18
1035France2026-04-01
1036Spain2026-04-02
1037France2026-04-26
1038Japan2026-04-10
1039India2026-04-11
1040India2026-04-05
1041Argentina2026-04-11
1042Germany2026-04-28
1043Italy2026-04-29
1044Russia2026-04-18
1045India2026-04-07
1046United Kingdom2026-04-24
1047Canada2026-04-16
1048Russia2026-04-07
1049France2026-04-21

On-Demand Data

NameIdCountryDate
Arvin P Caudy1000Argentina2026-04-09
Morrow E Glick1001Japan2026-04-16
Greenwood C Rim1002France2026-04-30
Izzy A Wieser1003India2026-04-29
Francesco T Slusarski1004Italy2026-04-11
David D Rulapaugh1005France2026-04-19
Costa A Glick1006France2026-04-28
James B Whobrey1007Italy2026-04-20
Nicolas K Iturbide1008Italy2026-04-03
Francesco Z Doe1009Spain2026-04-16
Maisha P Gillian1010India2026-04-13
Clifford K Ruta1011Italy2026-04-06
Aruna M Wieser1012Russia2026-04-09
Nicolas Z Campain1013Russia2026-04-07
Ricardo J Iturbide1014Russia2026-04-02
James Z Nicka1015India2026-04-21
Leon F Ferencz1016Spain2026-04-14
Jennifer L Malet1017Brazil2026-04-16
Jennifer T Poquette1018France2026-04-16
Rodrigues D Tollner1019Canada2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony G CampainGermanyStephen Shaw PROPOSAL
Juan C InouyeSpainAmy Elsner UNQUALIFIED
Ashley D BowleyArgentinaAsiya Javayant NEW
Tony Y DoeSpainXuxue Feng NEGOTIATION
Francesco P MacleadRussiaElwin Sharvill NEW
Tony Y AmigonGermanyXuxue Feng RENEWAL
Misaki Z IturbideBrazilAmy Elsner RENEWAL
Aika R FlosiCanadaXuxue Feng RENEWAL
Ashley Q PaprockiFranceAmy Elsner UNQUALIFIED
Costa A SchemmerBrazilStephen Shaw UNQUALIFIED
James Q PoquetteUnited KingdomAnna Fali NEGOTIATION
Emily N WieserSpainIvan Magalhaes UNQUALIFIED
Faith Y AlbaresItalyAsiya Javayant PROPOSAL
Mujtaba X RutaAustraliaAmy Elsner NEW
Maisha N MorascaSpainAsiya Javayant QUALIFIED
Tony D BriddickIndiaIoni Bowcher NEGOTIATION
Murillo G FollerCanadaBernardo Dominic NEW
Kadeem N DoeIndiaAnna Fali UNQUALIFIED
Isabel R VenereRussiaIoni Bowcher NEW
Octavia Z FigeroaGermanyIoni Bowcher RENEWAL
Alejandro U GlickBrazilXuxue Feng QUALIFIED
Ashley K PerinUnited KingdomIoni Bowcher NEGOTIATION
Ricardo I BriddickFranceAnna Fali NEW
James E OldroydCanadaAsiya Javayant PROPOSAL
Munro M VenereSpainAmy Elsner QUALIFIED
Murillo A RulapaughGermanyAsiya Javayant NEGOTIATION
Stacey F GillianFranceBernardo Dominic NEW
Aika S ButtGermanyAmy Elsner NEW
Claire G OldroydSpainOnyama Limba UNQUALIFIED
Antonio D StockhamUnited KingdomAmy Elsner UNQUALIFIED
Wickens J PerinGermanyXuxue Feng PROPOSAL
Munro M CaudyArgentinaAmy Elsner UNQUALIFIED
Emily S TollnerJapanAmy Elsner QUALIFIED
Adams W DilliardRussiaOnyama Limba PROPOSAL
Greenwood R StockhamIndiaElwin Sharvill RENEWAL
Sinclair I SchemmerGermanyAmy Elsner RENEWAL
Morrow T MorascaGermanyIvan Magalhaes QUALIFIED
Ivar N OstroskyArgentinaOnyama Limba UNQUALIFIED
Costa N SergiItalyStephen Shaw UNQUALIFIED
Alejandro O FlosiCanadaOnyama Limba 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.