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
Stacey J FigeroaAustraliaIvan Magalhaes UNQUALIFIED
Arvin T InouyeArgentinaAnna Fali NEW
Maisha C VenereIndiaAnna Fali UNQUALIFIED
Jennifer S GarufiGermanyAmy Elsner PROPOSAL
Misaki G SlusarskiRussiaAsiya Javayant PROPOSAL
Salvatore Q RimItalyAsiya Javayant PROPOSAL
Darci S GlickIndiaAnna Fali NEW
Smith T KolmetzSpainBernardo Dominic QUALIFIED
Izzy X GillianItalyElwin Sharvill PROPOSAL
Ivar W ButtJapanIvan Magalhaes NEGOTIATION
Claire W MarrierGermanyIoni Bowcher QUALIFIED
Sinclair W RutaFranceAsiya Javayant RENEWAL
Ivar G MorascaRussiaIoni Bowcher QUALIFIED
Alejandro Y KolmetzCanadaAmy Elsner UNQUALIFIED
Emily Z AlbaresSpainAsiya Javayant QUALIFIED
Aika S RoysterSpainAmy Elsner NEGOTIATION
Arvin T SlusarskiAustraliaAmy Elsner QUALIFIED
Maria H RimSpainIvan Magalhaes QUALIFIED
Mayumi E FollerAustraliaAnna Fali UNQUALIFIED
Clifford H RutaBrazilAnna Fali UNQUALIFIED
Morrow T SchemmerAustraliaAmy Elsner QUALIFIED
Arvin N ShinkoRussiaXuxue Feng UNQUALIFIED
Murillo A DilliardFranceStephen Shaw NEW
Arvin N InouyeJapanStephen Shaw RENEWAL
Sinclair Q RimJapanElwin Sharvill QUALIFIED
Alejandro L StockhamIndiaElwin Sharvill QUALIFIED
Rodrigues P RimArgentinaStephen Shaw UNQUALIFIED
Emily I RutaIndiaElwin Sharvill NEGOTIATION
Faith A BriddickCanadaAmy Elsner QUALIFIED
Arvin D GlickGermanyAsiya Javayant NEGOTIATION
Rodrigues W AlbaresIndiaAnna Fali UNQUALIFIED
Julie N SaylorsFranceAsiya Javayant PROPOSAL
Munro R FlosiArgentinaStephen Shaw RENEWAL
Isabel O SaylorsItalyAmy Elsner NEGOTIATION
Nicolas N FigeroaUnited KingdomBernardo Dominic RENEWAL
Jeanfrancois Z KuskoGermanyBernardo Dominic QUALIFIED
Rodrigues C GauchoFranceOnyama Limba QUALIFIED
Ivar T SlusarskiRussiaXuxue Feng QUALIFIED
Octavia W TollnerAustraliaBernardo Dominic UNQUALIFIED
Juan H GauchoBrazilAsiya Javayant RENEWAL
Jefferson U OstroskySpainAsiya Javayant RENEWAL
Aditya S BowleyFranceBernardo Dominic QUALIFIED
Cody I OldroydGermanyOnyama Limba NEGOTIATION
Antonio W AlbaresItalyOnyama Limba NEGOTIATION
Silvio R MorascaFranceAmy Elsner NEW
Johnson N PerinSpainXuxue Feng NEW
Claire F AlbaresSpainAsiya Javayant RENEWAL
James H RoysterRussiaElwin Sharvill QUALIFIED
Jeanfrancois U GlickJapanXuxue Feng NEW
Adams D AlbaresJapanXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Misaki W BowleyJapanAnna Fali RENEWAL
Aruna L KuskoCanadaXuxue Feng NEW
Greenwood R WaycottUnited KingdomIvan Magalhaes RENEWAL
James H TollnerGermanyIvan Magalhaes QUALIFIED
Isabel B BologniaItalyOnyama Limba UNQUALIFIED
Jefferson O GlickBrazilBernardo Dominic NEW
Emily A FigeroaJapanStephen Shaw NEW
Emily L RulapaughSpainAsiya Javayant QUALIFIED
Greenwood V GillianJapanBernardo Dominic NEW
Aditya K CampainRussiaIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore H StockhamBrazil2026-04-27Commercial Press QUALIFIED64Ivan Magalhaes
1001Rodrigues M GillianRussia2026-04-10Feiner Bros UNQUALIFIED96Ioni Bowcher
1002Tony S InouyeJapan2026-04-03Chanay, Jeffrey A Esq QUALIFIED56Xuxue Feng
1003Alejandro N KuskoBrazil2026-04-12Feltz Printing Service PROPOSAL80Amy Elsner
1004Cody K BologniaJapan2026-04-19Benton, John B Jr UNQUALIFIED82Elwin Sharvill
1005David W AmigonRussia2026-04-22Rousseaux, Michael Esq UNQUALIFIED38Elwin Sharvill
1006Adams X GlickUnited Kingdom2026-04-26Chanay, Jeffrey A Esq NEGOTIATION28Amy Elsner
1007Juan L MorascaArgentina2026-04-12Printing Dimensions QUALIFIED62Ioni Bowcher
1008Greenwood R RulapaughAustralia2026-04-23King, Christopher A Esq PROPOSAL69Elwin Sharvill
1009Aditya B OldroydRussia2026-04-10Feiner Bros NEW97Anna Fali
1010Stacey E AlbaresSpain2026-04-27Chapman, Ross E Esq PROPOSAL26Bernardo Dominic
1011Antonio F IturbideGermany2026-04-11Chanay, Jeffrey A Esq NEGOTIATION44Amy Elsner
1012Leon S WaycottCanada2026-04-16Printing Dimensions QUALIFIED32Xuxue Feng
1013Munro L TollnerCanada2026-04-24Feltz Printing Service RENEWAL77Onyama Limba
1014Salvatore V FerenczArgentina2026-04-16Printing Dimensions PROPOSAL97Elwin Sharvill
1015Jefferson D MaletSpain2026-04-11Benton, John B Jr RENEWAL50Anna Fali
1016Faith A MaletArgentina2026-04-04Chapman, Ross E Esq QUALIFIED59Elwin Sharvill
1017Jennifer E WaycottGermany2026-04-21Commercial Press QUALIFIED37Stephen Shaw
1018James B NestleIndia2026-04-05Dorl, James J Esq NEW37Amy Elsner
1019Leja B DoeRussia2026-04-02Dorl, James J Esq UNQUALIFIED77Stephen Shaw
1020Jennifer Z TollnerCanada2026-03-30Chanay, Jeffrey A Esq RENEWAL42Anna Fali
1021Aika W OstroskySpain2026-04-04Commercial Press UNQUALIFIED1Ioni Bowcher
1022Greenwood E CaudyUnited Kingdom2026-04-26Printing Dimensions PROPOSAL48Xuxue Feng
1023Smith U FollerArgentina2026-04-24Benton, John B Jr PROPOSAL25Elwin Sharvill
1024Aika C StensethIndia2026-04-17Printing Dimensions QUALIFIED14Ioni Bowcher
1025Morrow R OstroskyCanada2026-04-05Chanay, Jeffrey A Esq QUALIFIED61Onyama Limba
1026Leja G NickaJapan2026-04-03Chemel, James L Cpa QUALIFIED92Elwin Sharvill
1027Kadeem W SaylorsRussia2026-04-07King, Christopher A Esq RENEWAL0Anna Fali
1028Stacey O SchemmerGermany2026-04-25Rangoni Of Florence PROPOSAL11Elwin Sharvill
1029Aika G NickaUnited Kingdom2026-04-19Dorl, James J Esq QUALIFIED73Stephen Shaw
1030Chavez E KuskoArgentina2026-03-30Benton, John B Jr PROPOSAL85Xuxue Feng
1031Mayumi J StensethBrazil2026-04-01Rangoni Of Florence RENEWAL17Anna Fali
1032Emily D MarrierCanada2026-04-11Chapman, Ross E Esq NEGOTIATION29Onyama Limba
1033Emily I OldroydBrazil2026-04-14Dorl, James J Esq RENEWAL28Bernardo Dominic
1034Chavez Q TollnerBrazil2026-04-17Dorl, James J Esq UNQUALIFIED6Anna Fali
1035Sinclair G VocelkaJapan2026-04-03Chanay, Jeffrey A Esq RENEWAL87Asiya Javayant
1036Munro L GarufiArgentina2026-03-30Chemel, James L Cpa PROPOSAL45Xuxue Feng
1037Munro D KuskoArgentina2026-04-13Rangoni Of Florence NEW69Ivan Magalhaes
1038Ashley B WieserCanada2026-04-07Benton, John B Jr RENEWAL30Bernardo Dominic
1039Greenwood T MorascaGermany2026-04-08Chapman, Ross E Esq NEGOTIATION35Ioni Bowcher
1040Nicolas U VenereJapan2026-04-23Printing Dimensions RENEWAL16Anna Fali
1041Maria I InouyeCanada2026-04-01Printing Dimensions UNQUALIFIED50Anna Fali
1042Ashley C FerenczUnited Kingdom2026-04-24Feltz Printing Service RENEWAL45Amy Elsner
1043Aika D KuskoArgentina2026-04-02Morlong Associates QUALIFIED47Ioni Bowcher
1044Murillo T FigeroaAustralia2026-04-17Feltz Printing Service RENEWAL45Elwin Sharvill
1045Isabel J IturbideJapan2026-04-17Rangoni Of Florence RENEWAL10Onyama Limba
1046Antonio T StensethFrance2026-04-03Buckley Miller Wright PROPOSAL70Anna Fali
1047Chavez X RutaJapan2026-04-24Feiner Bros QUALIFIED77Stephen Shaw
1048Maisha P RutaIndia2026-04-27Feiner Bros RENEWAL52Elwin Sharvill
1049Isabel F RimItaly2026-04-14Commercial Press PROPOSAL97Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio Z DoeUnited KingdomElwin Sharvill UNQUALIFIED
Arvin T SchemmerArgentinaIoni Bowcher QUALIFIED
Mayumi P FollerAustraliaAnna Fali QUALIFIED
Sinclair X MaletUnited KingdomXuxue Feng RENEWAL
Morrow X FigeroaFranceStephen Shaw NEGOTIATION
Aruna S NestleCanadaBernardo Dominic NEW
Smith F VocelkaAustraliaAnna Fali QUALIFIED
Chavez O MarrierJapanElwin Sharvill NEGOTIATION
Johnson O ButtFranceXuxue Feng RENEWAL
Faith Q FigeroaUnited KingdomAsiya Javayant NEW
Emily F NickaFranceAsiya Javayant RENEWAL
Munro Z PaprockiRussiaStephen Shaw NEW
Munro W FerenczBrazilOnyama Limba NEW
Smith F BologniaBrazilBernardo Dominic QUALIFIED
James V CampainIndiaAnna Fali NEW
Rodrigues X CampainBrazilElwin Sharvill NEW
Isabel D FlosiJapanAmy Elsner QUALIFIED
Misaki B DilliardRussiaXuxue Feng QUALIFIED
Smith C TollnerBrazilAmy Elsner QUALIFIED
Kaitlin T FigeroaRussiaElwin Sharvill QUALIFIED
Leon C ChuiArgentinaIoni Bowcher UNQUALIFIED
Jefferson Z SaylorsJapanElwin Sharvill NEGOTIATION
David A ButtItalyIoni Bowcher RENEWAL
Misaki X FlosiRussiaAnna Fali RENEWAL
Darci T RoysterGermanyIvan Magalhaes QUALIFIED
Ivar X GarufiItalyBernardo Dominic NEW
Wickens V CaldareraBrazilBernardo Dominic NEW
Claire I WieserGermanyAmy Elsner NEGOTIATION
Faith V GlickItalyIoni Bowcher RENEWAL
Jennifer U NickaSpainStephen Shaw NEW
Silvio Y AlbaresUnited KingdomStephen Shaw RENEWAL
Ivar C ChuiUnited KingdomBernardo Dominic UNQUALIFIED
Leon M WaycottGermanyElwin Sharvill PROPOSAL
Faith E FerenczBrazilXuxue Feng RENEWAL
Salvatore Y NestleCanadaIoni Bowcher NEGOTIATION
Octavia Y BowleyCanadaElwin Sharvill PROPOSAL
Ashley D SaylorsArgentinaBernardo Dominic QUALIFIED
Nicolas A RulapaughGermanyStephen Shaw RENEWAL
Stacey F StensethCanadaIoni Bowcher PROPOSAL
Jeanfrancois Q SchemmerAustraliaBernardo Dominic UNQUALIFIED
Greenwood D TollnerFranceBernardo Dominic NEGOTIATION
Silvio D PerinAustraliaAnna Fali RENEWAL
Jefferson C GauchoGermanyAsiya Javayant NEGOTIATION
Wickens B SaylorsBrazilXuxue Feng NEGOTIATION
Mujtaba L NestleGermanyAmy Elsner QUALIFIED
Ricardo P MarrierArgentinaBernardo Dominic NEW
Jefferson K MorascaUnited KingdomXuxue Feng NEW
Aditya H SergiCanadaIoni Bowcher UNQUALIFIED
Wickens U AlbaresSpainIoni Bowcher NEGOTIATION
Smith F AlbaresItalyXuxue Feng NEW
Frozen Columns
Name
Jeanfrancois F Dilliard
Rodrigues J Perin
Nicolas G Foller
Jeanfrancois J Morasca
Clifford M Caudy
Nicolas I Sergi
Aditya O Royster
Murillo Y Tollner
Octavia G Whobrey
Kadeem Y Butt
Silvio K Butt
Jennifer A Albares
Munro W Tollner
Salvatore D Flosi
Sinclair Q Saylors
Juan R Paprocki
Julie K Chui
Mujtaba R Paprocki
Greenwood W Butt
Munro H Vocelka
Tony Z Saylors
Salvatore K Ferencz
Greenwood C Vocelka
Julie K Garufi
Costa P Glick
Costa C Caudy
Greenwood R Nestle
Ricardo I Inouye
Jennifer E Ferencz
Jones N Briddick
Nicolas Z Wieser
Chavez N Malet
Aditya C Royster
Sinclair Z Ruta
Leon U Albares
Leja I Campain
Ashley T Oldroyd
Mayumi G Shinko
Izzy Y Gaucho
Isabel U Bolognia
Kaitlin D Butt
Aditya Y Nestle
Isabel M Flosi
Darci E Ruta
Alejandro I Sergi
Nicolas A Foller
Octavia N Kusko
Aruna N Venere
Smith W Wieser
James G Bolognia
IdCountryDate
1000Italy2026-04-20
1001India2026-04-04
1002Argentina2026-04-03
1003Canada2026-04-14
1004Brazil2026-04-04
1005Japan2026-04-06
1006Japan2026-04-25
1007Germany2026-04-17
1008Argentina2026-04-27
1009Italy2026-04-25
1010Brazil2026-04-09
1011Italy2026-04-03
1012Russia2026-04-15
1013Germany2026-04-24
1014Spain2026-04-05
1015Australia2026-04-25
1016Spain2026-03-29
1017Japan2026-04-15
1018United Kingdom2026-04-15
1019Canada2026-04-09
1020Germany2026-04-27
1021France2026-03-31
1022Italy2026-04-12
1023Russia2026-03-30
1024Russia2026-04-11
1025Brazil2026-04-05
1026India2026-04-15
1027Canada2026-03-29
1028Germany2026-04-04
1029United Kingdom2026-04-12
1030Australia2026-03-29
1031Germany2026-04-25
1032Canada2026-04-27
1033Australia2026-04-06
1034Spain2026-04-24
1035Japan2026-04-25
1036Russia2026-04-15
1037Germany2026-03-31
1038India2026-04-26
1039Germany2026-04-17
1040Germany2026-04-24
1041United Kingdom2026-04-24
1042United Kingdom2026-04-11
1043France2026-04-08
1044Germany2026-04-03
1045Japan2026-04-10
1046Canada2026-04-02
1047Spain2026-04-10
1048Canada2026-04-03
1049Brazil2026-04-06

On-Demand Data

NameIdCountryDate
Murillo M Foller1000Argentina2026-04-27
Antonio G Schemmer1001Italy2026-04-23
Stacey D Tollner1002France2026-04-09
Munro K Paprocki1003France2026-04-16
James R Schemmer1004Canada2026-04-14
Smith S Gaucho1005United Kingdom2026-04-11
Mujtaba Q Flosi1006Italy2026-03-31
Emily Z Malet1007Australia2026-04-19
Cody N Slusarski1008Spain2026-03-30
Izzy Q Garufi1009Japan2026-04-25
Deepesh C Nestle1010France2026-04-23
Maisha N Figeroa1011Brazil2026-04-23
Silvio F Amigon1012Australia2026-04-23
Ivar B Amigon1013Brazil2026-04-20
Smith V Darakjy1014Spain2026-04-04
James C Chui1015Italy2026-04-08
Leja Z Vocelka1016United Kingdom2026-04-17
Jeanfrancois B Ostrosky1017Brazil2026-04-14
Clifford M Nicka1018United Kingdom2026-03-29
Maisha X Caldarera1019Italy2026-03-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens D CampainGermanyIvan Magalhaes UNQUALIFIED
Sinclair F AlbaresItalyXuxue Feng NEW
Stacey P BologniaSpainXuxue Feng UNQUALIFIED
Aditya T RoysterRussiaBernardo Dominic QUALIFIED
Johnson Z BriddickUnited KingdomStephen Shaw PROPOSAL
Mujtaba A InouyeCanadaAsiya Javayant QUALIFIED
Darci R AlbaresCanadaAnna Fali UNQUALIFIED
Aruna P GillianBrazilXuxue Feng UNQUALIFIED
Francesco R BologniaCanadaIoni Bowcher NEW
Costa Z NickaSpainAsiya Javayant QUALIFIED
Ricardo Q KuskoAustraliaStephen Shaw UNQUALIFIED
Smith T WaycottFranceAmy Elsner RENEWAL
David W KuskoCanadaAmy Elsner UNQUALIFIED
Aika F TollnerCanadaAsiya Javayant NEW
Maisha T PoquetteAustraliaOnyama Limba QUALIFIED
Claire B SaylorsIndiaAmy Elsner NEW
Julie D MaletUnited KingdomAnna Fali UNQUALIFIED
Francesco M IturbideItalyAmy Elsner RENEWAL
Ashley J GauchoFranceIvan Magalhaes PROPOSAL
Francesco L BowleyFranceAnna Fali RENEWAL
Ricardo Q FigeroaCanadaAnna Fali RENEWAL
Rodrigues W GlickArgentinaIvan Magalhaes RENEWAL
Izzy E IturbideIndiaXuxue Feng NEW
Wickens H RulapaughAustraliaAmy Elsner UNQUALIFIED
Claire N StockhamJapanXuxue Feng NEGOTIATION
Arvin O TollnerFranceStephen Shaw NEW
Leja I BriddickCanadaIvan Magalhaes RENEWAL
Leja N FollerFranceIvan Magalhaes QUALIFIED
Wickens G InouyeCanadaElwin Sharvill RENEWAL
Smith Q MaletBrazilIoni Bowcher RENEWAL
Faith A SergiUnited KingdomIvan Magalhaes NEGOTIATION
Jennifer A RimSpainOnyama Limba PROPOSAL
Aika X VocelkaGermanyAsiya Javayant QUALIFIED
Morrow E PerinCanadaOnyama Limba NEGOTIATION
Jefferson H WieserSpainElwin Sharvill QUALIFIED
Darci C PaprockiFranceAnna Fali PROPOSAL
Aika W CaldareraIndiaIoni Bowcher NEW
Silvio M ButtFranceBernardo Dominic QUALIFIED
Maisha V SlusarskiFranceAmy Elsner QUALIFIED
Smith T SaylorsItalyAnna Fali UNQUALIFIED

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