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
Kaitlin B FerenczUnited KingdomBernardo Dominic PROPOSAL
Stacey D GauchoArgentinaBernardo Dominic NEW
Silvio I GarufiFranceIvan Magalhaes RENEWAL
Izzy Z WieserItalyXuxue Feng UNQUALIFIED
Stacey C WieserItalyAnna Fali QUALIFIED
Alejandro J SlusarskiBrazilIvan Magalhaes QUALIFIED
Silvio S GauchoRussiaElwin Sharvill UNQUALIFIED
Izzy S FigeroaBrazilAnna Fali RENEWAL
David L AlbaresIndiaAsiya Javayant UNQUALIFIED
Adams Y DarakjyArgentinaStephen Shaw NEW
Aika G WieserItalyOnyama Limba UNQUALIFIED
Wickens J FigeroaItalyIvan Magalhaes RENEWAL
Octavia V CampainFranceElwin Sharvill QUALIFIED
Aruna X SchemmerUnited KingdomElwin Sharvill NEGOTIATION
Sinclair U WieserCanadaOnyama Limba QUALIFIED
Jennifer M BowleyArgentinaIoni Bowcher RENEWAL
Aika U GarufiFranceStephen Shaw PROPOSAL
Munro G PoquetteGermanyIoni Bowcher RENEWAL
Rodrigues P CampainAustraliaAsiya Javayant NEW
Kadeem H StensethItalyAsiya Javayant QUALIFIED
Jones M FlosiIndiaIoni Bowcher NEW
Rodrigues U RoysterIndiaIvan Magalhaes QUALIFIED
Maria W GillianBrazilIvan Magalhaes RENEWAL
Misaki R RimAustraliaElwin Sharvill RENEWAL
Ricardo N GillianFranceXuxue Feng NEGOTIATION
Isabel H RulapaughIndiaAsiya Javayant PROPOSAL
Alejandro W StockhamAustraliaIoni Bowcher RENEWAL
Tony L WaycottIndiaXuxue Feng PROPOSAL
Claire G FerenczJapanBernardo Dominic NEW
Stacey V DilliardArgentinaElwin Sharvill NEGOTIATION
Alejandro C MarrierUnited KingdomOnyama Limba UNQUALIFIED
Aruna O RutaRussiaAsiya Javayant RENEWAL
Wickens D PoquetteGermanyXuxue Feng PROPOSAL
Aruna K VocelkaArgentinaAsiya Javayant NEW
Murillo Z SergiAustraliaIvan Magalhaes RENEWAL
Ivar H VocelkaArgentinaAsiya Javayant PROPOSAL
Greenwood I KuskoRussiaXuxue Feng RENEWAL
Leja U GarufiSpainOnyama Limba PROPOSAL
Alejandro A BowleyGermanyBernardo Dominic RENEWAL
Deepesh J PerinIndiaXuxue Feng RENEWAL
Sinclair N BriddickItalyOnyama Limba NEW
Aruna S KuskoRussiaOnyama Limba PROPOSAL
Maria Z IturbideGermanyBernardo Dominic NEGOTIATION
Mujtaba B WhobreyArgentinaAmy Elsner UNQUALIFIED
Izzy W GlickArgentinaIoni Bowcher UNQUALIFIED
Johnson H CaudyGermanyElwin Sharvill RENEWAL
Maisha H MorascaAustraliaBernardo Dominic NEW
Aika Z FollerGermanyAsiya Javayant QUALIFIED
Salvatore F MarrierGermanyElwin Sharvill NEW
Chavez E StensethCanadaElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Stacey J KuskoAustraliaIvan Magalhaes QUALIFIED
Tony C SaylorsCanadaBernardo Dominic QUALIFIED
Izzy L CaldareraAustraliaIoni Bowcher PROPOSAL
Nicolas I WhobreyItalyIvan Magalhaes UNQUALIFIED
Isabel H SaylorsBrazilIvan Magalhaes NEW
Isabel I ShinkoItalyIoni Bowcher RENEWAL
Ashley V PoquetteSpainIvan Magalhaes PROPOSAL
Kaitlin Q WhobreyCanadaBernardo Dominic PROPOSAL
Octavia B DilliardFranceAnna Fali QUALIFIED
Nicolas E TollnerJapanAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez J CaldareraGermany2026-04-14Chanay, Jeffrey A Esq QUALIFIED86Asiya Javayant
1001Ashley M ButtCanada2026-04-12Rousseaux, Michael Esq NEW81Stephen Shaw
1002Maria C DoeArgentina2026-04-15Rousseaux, Michael Esq NEGOTIATION42Bernardo Dominic
1003Misaki F KolmetzBrazil2026-04-18Chemel, James L Cpa UNQUALIFIED3Stephen Shaw
1004Jeanfrancois O CaldareraUnited Kingdom2026-04-26Chemel, James L Cpa UNQUALIFIED24Stephen Shaw
1005Stacey D OstroskyAustralia2026-04-10Benton, John B Jr NEGOTIATION74Asiya Javayant
1006Aditya A KolmetzBrazil2026-04-19Benton, John B Jr NEW24Xuxue Feng
1007Claire E SlusarskiJapan2026-04-07Commercial Press NEW11Bernardo Dominic
1008Leon F MorascaAustralia2026-04-27Feiner Bros RENEWAL95Ioni Bowcher
1009Arvin L GillianBrazil2026-04-09Rousseaux, Michael Esq QUALIFIED77Elwin Sharvill
1010Octavia M TollnerItaly2026-04-30Dorl, James J Esq NEW1Ioni Bowcher
1011Wickens W CaldareraRussia2026-04-07Morlong Associates PROPOSAL43Xuxue Feng
1012Darci M WhobreyGermany2026-04-08Feiner Bros QUALIFIED29Amy Elsner
1013Adams C NestleUnited Kingdom2026-04-29Printing Dimensions NEW13Stephen Shaw
1014Johnson I FigeroaFrance2026-04-16Commercial Press NEGOTIATION51Anna Fali
1015Clifford A StensethArgentina2026-04-14Chemel, James L Cpa QUALIFIED32Stephen Shaw
1016Claire L FlosiAustralia2026-04-22Rangoni Of Florence PROPOSAL7Ioni Bowcher
1017Jefferson G VenereAustralia2026-05-05Printing Dimensions NEW78Xuxue Feng
1018Rodrigues W CaldareraAustralia2026-04-23Commercial Press NEW49Onyama Limba
1019Claire G SchemmerGermany2026-04-13King, Christopher A Esq NEGOTIATION97Amy Elsner
1020Jones I VocelkaIndia2026-04-22Rangoni Of Florence RENEWAL51Xuxue Feng
1021Juan F GauchoFrance2026-04-28Printing Dimensions RENEWAL46Ivan Magalhaes
1022Munro J SergiIndia2026-05-06Printing Dimensions PROPOSAL5Ivan Magalhaes
1023Salvatore B CaudyBrazil2026-04-26Benton, John B Jr NEGOTIATION27Xuxue Feng
1024Ricardo S FigeroaGermany2026-04-24Truhlar And Truhlar Attys PROPOSAL67Onyama Limba
1025Faith X MarrierRussia2026-04-19King, Christopher A Esq RENEWAL83Stephen Shaw
1026Murillo Q SchemmerFrance2026-04-17Rangoni Of Florence QUALIFIED26Onyama Limba
1027Kadeem P RutaUnited Kingdom2026-04-07Feltz Printing Service UNQUALIFIED31Bernardo Dominic
1028Deepesh R BowleyFrance2026-05-06Morlong Associates NEW60Stephen Shaw
1029Jennifer Q KolmetzGermany2026-04-09Chapman, Ross E Esq NEGOTIATION84Ioni Bowcher
1030Mayumi R ChuiIndia2026-04-14King, Christopher A Esq UNQUALIFIED79Xuxue Feng
1031Morrow A DoeAustralia2026-04-14Dorl, James J Esq PROPOSAL6Elwin Sharvill
1032Salvatore H WhobreyUnited Kingdom2026-04-24Printing Dimensions NEW88Ivan Magalhaes
1033Jefferson D BriddickBrazil2026-04-12Buckley Miller Wright QUALIFIED74Asiya Javayant
1034Octavia Z PoquetteBrazil2026-04-10Chapman, Ross E Esq RENEWAL65Bernardo Dominic
1035Maria I PaprockiItaly2026-04-19Morlong Associates NEGOTIATION71Anna Fali
1036Chavez M IturbideUnited Kingdom2026-04-19Morlong Associates UNQUALIFIED69Xuxue Feng
1037Francesco L AlbaresItaly2026-05-03Dorl, James J Esq PROPOSAL18Bernardo Dominic
1038Aruna Y GillianFrance2026-04-10Chanay, Jeffrey A Esq UNQUALIFIED44Ioni Bowcher
1039David U DilliardUnited Kingdom2026-04-20Printing Dimensions UNQUALIFIED38Ivan Magalhaes
1040Clifford T SlusarskiSpain2026-04-13Benton, John B Jr QUALIFIED62Ivan Magalhaes
1041Adams N SaylorsUnited Kingdom2026-04-23King, Christopher A Esq NEGOTIATION21Xuxue Feng
1042Jeanfrancois C GillianIndia2026-04-13Printing Dimensions NEGOTIATION62Anna Fali
1043Mayumi O RutaFrance2026-04-19Dorl, James J Esq NEW3Ivan Magalhaes
1044Salvatore E AlbaresItaly2026-04-08Morlong Associates RENEWAL10Elwin Sharvill
1045Salvatore Z StockhamArgentina2026-04-22Chemel, James L Cpa QUALIFIED11Ioni Bowcher
1046Silvio A PerinRussia2026-04-27Rangoni Of Florence PROPOSAL17Ivan Magalhaes
1047Tony V DarakjyJapan2026-04-24Rousseaux, Michael Esq UNQUALIFIED78Xuxue Feng
1048Mujtaba F BologniaSpain2026-04-13Feltz Printing Service UNQUALIFIED42Onyama Limba
1049Ashley B CampainBrazil2026-04-23Rangoni Of Florence RENEWAL43Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Silvio R MaletUnited KingdomElwin Sharvill UNQUALIFIED
James S MacleadBrazilElwin Sharvill NEGOTIATION
Mujtaba G BologniaItalyStephen Shaw PROPOSAL
Clifford S MaletGermanyBernardo Dominic NEGOTIATION
Stacey N BriddickBrazilAnna Fali RENEWAL
Juan C FollerRussiaIoni Bowcher UNQUALIFIED
Francesco P MaletFranceIvan Magalhaes NEW
Aditya Z MaletFranceBernardo Dominic UNQUALIFIED
Morrow W KolmetzBrazilAmy Elsner RENEWAL
Leja A VocelkaFranceElwin Sharvill RENEWAL
Silvio D IturbideFranceBernardo Dominic RENEWAL
Murillo Q ShinkoAustraliaAmy Elsner RENEWAL
Nicolas G StensethBrazilOnyama Limba RENEWAL
Wickens U DoeCanadaAnna Fali NEW
Leon W FigeroaArgentinaElwin Sharvill NEGOTIATION
Jeanfrancois C BowleyUnited KingdomIoni Bowcher QUALIFIED
Kadeem O KolmetzAustraliaIvan Magalhaes PROPOSAL
Maria W DilliardArgentinaXuxue Feng NEGOTIATION
Jennifer Q StensethArgentinaIoni Bowcher QUALIFIED
Jefferson A MaletItalyXuxue Feng NEGOTIATION
Silvio R GarufiAustraliaIoni Bowcher UNQUALIFIED
Rodrigues J MacleadCanadaOnyama Limba NEGOTIATION
Munro E MarrierJapanAsiya Javayant QUALIFIED
Misaki I DarakjyUnited KingdomIvan Magalhaes UNQUALIFIED
David C WaycottJapanIvan Magalhaes NEGOTIATION
Leja S MarrierItalyOnyama Limba NEW
Jeanfrancois W KolmetzGermanyXuxue Feng RENEWAL
Maisha E PaprockiGermanyBernardo Dominic QUALIFIED
Mayumi K IturbideSpainAsiya Javayant QUALIFIED
Ivar U NestleItalyOnyama Limba NEGOTIATION
Darci C NickaCanadaOnyama Limba RENEWAL
Clifford J CaudyGermanyAsiya Javayant PROPOSAL
Salvatore A BriddickCanadaAsiya Javayant NEW
Kadeem D BologniaGermanyBernardo Dominic NEGOTIATION
Francesco P MarrierGermanyAnna Fali UNQUALIFIED
Chavez U MacleadIndiaElwin Sharvill NEW
Jefferson T AmigonArgentinaAnna Fali NEGOTIATION
Rodrigues U DarakjyGermanyAsiya Javayant RENEWAL
Mayumi X DilliardBrazilOnyama Limba UNQUALIFIED
Ivar B FigeroaCanadaXuxue Feng NEGOTIATION
Maisha E CaldareraIndiaAnna Fali PROPOSAL
Isabel A PaprockiFranceElwin Sharvill QUALIFIED
Maisha T BologniaBrazilBernardo Dominic QUALIFIED
Adams U MaletFranceAsiya Javayant UNQUALIFIED
Sinclair M ShinkoCanadaElwin Sharvill UNQUALIFIED
Ricardo F FerenczAustraliaXuxue Feng PROPOSAL
Claire U GillianIndiaIoni Bowcher UNQUALIFIED
Maisha R VocelkaGermanyOnyama Limba UNQUALIFIED
Faith T GlickJapanBernardo Dominic QUALIFIED
Julie D CampainAustraliaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Maria A Glick
Aditya D Gillian
Kadeem S Royster
Mayumi C Darakjy
Claire M Tollner
Francesco T Ruta
Aruna N Malet
Isabel K Darakjy
Jefferson O Venere
Johnson V Bolognia
Chavez P Wieser
Murillo U Ostrosky
Sinclair O Garufi
Jones I Bowley
Faith Y Rulapaugh
Leon Q Briddick
Greenwood L Caudy
Jeanfrancois G Royster
Octavia T Bowley
Stacey G Chui
Kaitlin O Dilliard
Octavia H Garufi
Aruna O Oldroyd
Cody X Marrier
Jefferson F Malet
Kadeem O Bolognia
Jefferson A Venere
Jeanfrancois C Marrier
Alejandro W Nestle
Ricardo I Shinko
Jennifer X Schemmer
Deepesh Q Foller
Leja V Campain
Misaki C Bolognia
Arvin X Nestle
Leon C Tollner
Jeanfrancois W Morasca
Kadeem E Poquette
Faith Z Waycott
Ivar G Oldroyd
Leja J Shinko
Darci Z Ferencz
Darci F Sergi
Jefferson I Tollner
Leon R Ferencz
Mujtaba I Paprocki
Ricardo Q Shinko
Juan Q Tollner
Nicolas M Wieser
Kaitlin R Paprocki
IdCountryDate
1000France2026-05-02
1001France2026-04-16
1002United Kingdom2026-04-14
1003Spain2026-05-06
1004United Kingdom2026-04-20
1005Australia2026-05-03
1006Germany2026-04-17
1007Australia2026-04-23
1008Canada2026-04-21
1009United Kingdom2026-05-04
1010Spain2026-04-21
1011Germany2026-04-21
1012France2026-04-12
1013Spain2026-04-18
1014United Kingdom2026-04-16
1015Russia2026-04-09
1016Italy2026-04-27
1017Australia2026-04-13
1018Canada2026-04-11
1019Argentina2026-04-16
1020Brazil2026-04-17
1021United Kingdom2026-04-09
1022Canada2026-04-11
1023Italy2026-05-05
1024Germany2026-05-06
1025Japan2026-04-18
1026India2026-04-28
1027India2026-04-22
1028Australia2026-04-15
1029Russia2026-04-19
1030Germany2026-04-10
1031Japan2026-05-04
1032Russia2026-04-23
1033Canada2026-05-05
1034Brazil2026-05-04
1035Germany2026-04-18
1036Brazil2026-04-23
1037France2026-05-01
1038Spain2026-04-23
1039Spain2026-04-21
1040United Kingdom2026-04-15
1041Australia2026-05-01
1042Japan2026-04-13
1043United Kingdom2026-04-21
1044Germany2026-05-06
1045Spain2026-04-16
1046Italy2026-04-14
1047Italy2026-04-15
1048France2026-05-05
1049France2026-04-24

On-Demand Data

NameIdCountryDate
Salvatore T Bowley1000Japan2026-04-08
Izzy C Slusarski1001Canada2026-05-03
Stacey P Shinko1002Russia2026-05-06
Cody B Slusarski1003France2026-04-07
Aruna C Doe1004India2026-04-23
Ashley F Ferencz1005India2026-05-06
Smith P Amigon1006Australia2026-04-23
Leja G Kusko1007Brazil2026-04-13
Misaki V Venere1008India2026-04-08
Maisha B Wieser1009Italy2026-05-03
David Y Morasca1010Russia2026-05-05
Leon W Royster1011India2026-04-23
Nicolas Y Doe1012France2026-04-24
Leon C Slusarski1013Spain2026-04-11
Chavez D Waycott1014Canada2026-04-26
Aika C Maclead1015Japan2026-04-26
David F Caldarera1016Japan2026-04-13
Morrow S Bowley1017Italy2026-04-27
Claire W Nicka1018Italy2026-04-10
David N Malet1019United Kingdom2026-04-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Claire E AlbaresCanadaOnyama Limba PROPOSAL
Jones O SchemmerSpainXuxue Feng PROPOSAL
Ashley T AmigonUnited KingdomXuxue Feng UNQUALIFIED
James L SchemmerFranceIoni Bowcher QUALIFIED
Faith D SergiArgentinaStephen Shaw NEGOTIATION
Francesco A GauchoGermanyAmy Elsner QUALIFIED
Emily Z MarrierJapanElwin Sharvill NEW
James W MaletCanadaXuxue Feng NEW
Ivar J GauchoAustraliaAmy Elsner UNQUALIFIED
Claire X FigeroaArgentinaElwin Sharvill NEGOTIATION
James V BriddickBrazilAnna Fali NEW
Maria Y InouyeIndiaElwin Sharvill NEW
Claire A GauchoRussiaAsiya Javayant NEGOTIATION
Greenwood C MaletGermanyIoni Bowcher RENEWAL
Mayumi O SaylorsGermanyAmy Elsner PROPOSAL
Johnson B WhobreyRussiaAsiya Javayant NEGOTIATION
Arvin A ShinkoSpainIoni Bowcher NEW
Ivar L SergiFranceAsiya Javayant QUALIFIED
Faith U KuskoCanadaAmy Elsner PROPOSAL
Alejandro X GauchoGermanyOnyama Limba UNQUALIFIED
Emily K SergiItalyAnna Fali PROPOSAL
Octavia A InouyeItalyAmy Elsner NEGOTIATION
Izzy P KolmetzArgentinaAsiya Javayant RENEWAL
Mayumi W WhobreySpainXuxue Feng NEW
Morrow I GlickIndiaBernardo Dominic QUALIFIED
Jennifer J CaudyBrazilStephen Shaw RENEWAL
Jones T KuskoArgentinaAnna Fali NEGOTIATION
Faith P RulapaughRussiaAnna Fali RENEWAL
Ashley A InouyeBrazilXuxue Feng NEW
Deepesh D GarufiFranceAnna Fali NEGOTIATION
Morrow A RulapaughBrazilOnyama Limba NEW
Ricardo H DilliardItalyAnna Fali NEW
Aruna S GarufiArgentinaAnna Fali RENEWAL
Munro Z AmigonUnited KingdomIoni Bowcher QUALIFIED
Johnson P WaycottBrazilStephen Shaw NEW
Darci S KolmetzGermanyXuxue Feng NEGOTIATION
Claire Y IturbideAustraliaXuxue Feng NEW
Aika C BowleyBrazilAmy Elsner RENEWAL
Deepesh C AlbaresUnited KingdomStephen Shaw RENEWAL
Isabel I DarakjyUnited KingdomAnna Fali 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.