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
Ricardo I SlusarskiJapanXuxue Feng UNQUALIFIED
Kadeem P NickaAustraliaOnyama Limba NEGOTIATION
Maria S GlickItalyOnyama Limba NEW
Leon C TollnerRussiaStephen Shaw QUALIFIED
Juan L NestleFranceIvan Magalhaes UNQUALIFIED
Aditya M PoquetteJapanIvan Magalhaes RENEWAL
Julie V CampainRussiaOnyama Limba PROPOSAL
Deepesh R PerinItalyIoni Bowcher QUALIFIED
Murillo F StensethCanadaXuxue Feng UNQUALIFIED
Wickens U SlusarskiRussiaElwin Sharvill RENEWAL
Kaitlin Z MacleadJapanOnyama Limba NEGOTIATION
Juan J FerenczGermanyIvan Magalhaes RENEWAL
Izzy N NestleRussiaBernardo Dominic UNQUALIFIED
Clifford R KolmetzSpainIvan Magalhaes NEGOTIATION
Misaki W InouyeGermanyIoni Bowcher QUALIFIED
Morrow K RulapaughUnited KingdomElwin Sharvill QUALIFIED
Greenwood H SchemmerBrazilAnna Fali UNQUALIFIED
Darci N SchemmerJapanXuxue Feng NEGOTIATION
Wickens B PoquetteGermanyStephen Shaw QUALIFIED
Silvio I DilliardUnited KingdomXuxue Feng NEW
Alejandro U StockhamIndiaOnyama Limba UNQUALIFIED
Morrow P IturbideArgentinaAnna Fali QUALIFIED
Faith Z RimUnited KingdomAmy Elsner RENEWAL
Arvin H BriddickAustraliaAmy Elsner NEGOTIATION
Aika V DoeArgentinaIoni Bowcher RENEWAL
Jefferson G CaldareraArgentinaAsiya Javayant QUALIFIED
Jeanfrancois C SlusarskiArgentinaAsiya Javayant RENEWAL
Silvio A SchemmerArgentinaXuxue Feng NEW
Stacey X SchemmerCanadaAsiya Javayant NEW
Salvatore D WhobreyCanadaIoni Bowcher RENEWAL
Emily Q SchemmerUnited KingdomIoni Bowcher NEGOTIATION
Chavez R PoquetteSpainAmy Elsner UNQUALIFIED
Kadeem S MaletItalyElwin Sharvill QUALIFIED
Maisha G AmigonJapanOnyama Limba PROPOSAL
Aika H MaletFranceXuxue Feng NEGOTIATION
Salvatore D CaldareraAustraliaAnna Fali UNQUALIFIED
Antonio Y AmigonRussiaIoni Bowcher QUALIFIED
Jennifer G SergiGermanyStephen Shaw QUALIFIED
Jeanfrancois I SergiBrazilIvan Magalhaes UNQUALIFIED
Jeanfrancois Y BowleyIndiaStephen Shaw PROPOSAL
Ricardo X VenereJapanElwin Sharvill NEGOTIATION
Cody V VocelkaBrazilIvan Magalhaes QUALIFIED
Cody G ButtFranceStephen Shaw PROPOSAL
Johnson J NestleFranceAmy Elsner NEGOTIATION
Ashley Q WhobreyUnited KingdomOnyama Limba PROPOSAL
Maria Q OstroskyCanadaAnna Fali PROPOSAL
Alejandro X TollnerIndiaElwin Sharvill QUALIFIED
Clifford G FigeroaAustraliaIvan Magalhaes NEGOTIATION
Ricardo B MarrierItalyAsiya Javayant NEW
Stacey F GlickSpainIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kadeem G MorascaJapanElwin Sharvill UNQUALIFIED
Silvio M SergiArgentinaOnyama Limba NEGOTIATION
Chavez G DoeJapanOnyama Limba NEGOTIATION
Munro N StensethGermanyIoni Bowcher NEW
Cody N InouyeArgentinaElwin Sharvill NEGOTIATION
Jones J IturbideItalyIvan Magalhaes NEGOTIATION
Greenwood E RulapaughSpainXuxue Feng QUALIFIED
Rodrigues P PerinFranceBernardo Dominic NEGOTIATION
Isabel K OldroydBrazilAsiya Javayant RENEWAL
Nicolas C RulapaughIndiaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony K SaylorsIndia2026-04-10Printing Dimensions QUALIFIED51Anna Fali
1001Claire T MaletCanada2026-03-30Dorl, James J Esq NEW18Elwin Sharvill
1002Arvin V GarufiItaly2026-04-18Truhlar And Truhlar Attys NEGOTIATION1Bernardo Dominic
1003James V WaycottCanada2026-04-19Benton, John B Jr NEW19Ivan Magalhaes
1004Aruna O DoeBrazil2026-04-01Feiner Bros PROPOSAL27Elwin Sharvill
1005Murillo N ShinkoFrance2026-03-31Truhlar And Truhlar Attys NEW71Elwin Sharvill
1006Jefferson E FerenczJapan2026-04-10Feltz Printing Service QUALIFIED78Amy Elsner
1007Munro C AlbaresUnited Kingdom2026-04-02Benton, John B Jr NEGOTIATION94Anna Fali
1008Alejandro I SergiRussia2026-03-27Feiner Bros NEW42Stephen Shaw
1009Morrow H ButtCanada2026-04-21Feiner Bros NEGOTIATION85Asiya Javayant
1010Morrow N MarrierSpain2026-03-23Truhlar And Truhlar Attys PROPOSAL45Bernardo Dominic
1011Deepesh D DarakjyUnited Kingdom2026-04-02Truhlar And Truhlar Attys QUALIFIED32Bernardo Dominic
1012Smith V CaldareraIndia2026-04-03Feiner Bros RENEWAL38Xuxue Feng
1013Jeanfrancois E FlosiSpain2026-04-20Morlong Associates NEW57Xuxue Feng
1014David L ChuiIndia2026-04-04Dorl, James J Esq PROPOSAL55Bernardo Dominic
1015Mayumi H GillianFrance2026-04-12King, Christopher A Esq QUALIFIED83Amy Elsner
1016Clifford I SaylorsArgentina2026-03-24Dorl, James J Esq NEW44Ioni Bowcher
1017Claire M GarufiGermany2026-04-06Morlong Associates PROPOSAL56Asiya Javayant
1018Ricardo F AmigonGermany2026-04-20Printing Dimensions QUALIFIED29Elwin Sharvill
1019James Z GillianBrazil2026-04-20Rangoni Of Florence QUALIFIED58Amy Elsner
1020Izzy X KuskoUnited Kingdom2026-03-24Commercial Press UNQUALIFIED47Ivan Magalhaes
1021Aruna F InouyeArgentina2026-04-15Benton, John B Jr QUALIFIED36Onyama Limba
1022Maria E PerinFrance2026-03-30Chemel, James L Cpa NEW95Bernardo Dominic
1023Morrow F DilliardCanada2026-04-18Feltz Printing Service PROPOSAL30Onyama Limba
1024Tony I RimSpain2026-04-15Chanay, Jeffrey A Esq RENEWAL0Xuxue Feng
1025Alejandro O PoquetteItaly2026-04-07Rousseaux, Michael Esq PROPOSAL62Onyama Limba
1026Salvatore U SlusarskiBrazil2026-04-05Chapman, Ross E Esq QUALIFIED47Ioni Bowcher
1027Nicolas T NickaArgentina2026-04-10Rangoni Of Florence PROPOSAL76Amy Elsner
1028Tony V IturbideUnited Kingdom2026-04-18Commercial Press QUALIFIED93Bernardo Dominic
1029Alejandro B NestleRussia2026-04-08Buckley Miller Wright NEGOTIATION43Bernardo Dominic
1030Munro I CaudyFrance2026-04-04Printing Dimensions QUALIFIED47Bernardo Dominic
1031Greenwood W WieserRussia2026-03-26King, Christopher A Esq PROPOSAL62Anna Fali
1032Claire C DilliardRussia2026-03-23Commercial Press NEW81Bernardo Dominic
1033Leon W PerinRussia2026-03-27Benton, John B Jr QUALIFIED91Xuxue Feng
1034Leja O DilliardSpain2026-03-29Truhlar And Truhlar Attys UNQUALIFIED15Anna Fali
1035Morrow F KolmetzUnited Kingdom2026-04-13Commercial Press NEGOTIATION8Onyama Limba
1036Ashley B PerinUnited Kingdom2026-04-05Feiner Bros NEW92Ioni Bowcher
1037Chavez Y SergiArgentina2026-04-19Buckley Miller Wright UNQUALIFIED12Ivan Magalhaes
1038Ricardo O WieserFrance2026-03-29Feiner Bros UNQUALIFIED78Asiya Javayant
1039Chavez Q BowleyGermany2026-04-05Benton, John B Jr PROPOSAL67Anna Fali
1040Smith U InouyeItaly2026-03-29Commercial Press RENEWAL47Stephen Shaw
1041Salvatore J DoeFrance2026-04-11Printing Dimensions QUALIFIED60Stephen Shaw
1042Aruna A WieserItaly2026-04-04Benton, John B Jr PROPOSAL23Asiya Javayant
1043David F MacleadGermany2026-04-07Feiner Bros RENEWAL58Onyama Limba
1044Johnson A SchemmerBrazil2026-04-13Chanay, Jeffrey A Esq NEGOTIATION30Xuxue Feng
1045James T RutaIndia2026-04-21Buckley Miller Wright UNQUALIFIED18Onyama Limba
1046Kadeem Q WieserFrance2026-04-15Benton, John B Jr QUALIFIED29Bernardo Dominic
1047Adams U RoysterJapan2026-04-03Feltz Printing Service NEGOTIATION82Ioni Bowcher
1048Jones L DilliardSpain2026-03-24Printing Dimensions PROPOSAL26Anna Fali
1049Greenwood V StockhamCanada2026-03-29Feltz Printing Service NEGOTIATION37Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maisha J OstroskyJapanBernardo Dominic UNQUALIFIED
Nicolas P GillianBrazilStephen Shaw PROPOSAL
Antonio F IturbideAustraliaStephen Shaw PROPOSAL
Clifford R MaletFranceXuxue Feng RENEWAL
Darci B PaprockiCanadaStephen Shaw NEW
Adams G RulapaughRussiaElwin Sharvill QUALIFIED
Misaki B SaylorsJapanElwin Sharvill UNQUALIFIED
Kadeem H MorascaSpainXuxue Feng QUALIFIED
David V VenereAustraliaXuxue Feng PROPOSAL
Izzy Z MarrierItalyStephen Shaw UNQUALIFIED
Salvatore A FlosiRussiaBernardo Dominic QUALIFIED
Jones I SergiItalyIvan Magalhaes NEGOTIATION
Smith Z OstroskyFranceAmy Elsner RENEWAL
Julie J IturbideUnited KingdomIoni Bowcher PROPOSAL
Ivar C PoquetteJapanBernardo Dominic PROPOSAL
Deepesh Y DilliardJapanBernardo Dominic RENEWAL
Wickens K PaprockiItalyBernardo Dominic UNQUALIFIED
Ricardo U ChuiIndiaAnna Fali RENEWAL
Julie Z NickaAustraliaAnna Fali NEW
Tony B WieserArgentinaAnna Fali PROPOSAL
Cody M FlosiGermanyAmy Elsner QUALIFIED
Alejandro V GauchoFranceElwin Sharvill UNQUALIFIED
Julie Z RimGermanyBernardo Dominic QUALIFIED
Chavez U WieserGermanyAsiya Javayant RENEWAL
Emily C RoysterJapanBernardo Dominic NEGOTIATION
Kadeem D InouyeCanadaIvan Magalhaes RENEWAL
Maria P DarakjySpainAsiya Javayant NEW
David Y WaycottCanadaAsiya Javayant PROPOSAL
Juan Q RulapaughSpainIoni Bowcher RENEWAL
Leja E ChuiArgentinaAnna Fali NEW
Octavia Y WieserUnited KingdomAsiya Javayant NEGOTIATION
Tony I GillianAustraliaStephen Shaw QUALIFIED
Kadeem I BowleyUnited KingdomAmy Elsner UNQUALIFIED
Cody F BriddickUnited KingdomXuxue Feng RENEWAL
Izzy U GauchoJapanStephen Shaw UNQUALIFIED
Leja Y NickaJapanAmy Elsner RENEWAL
Leon Q OldroydGermanyStephen Shaw NEGOTIATION
Wickens V SlusarskiBrazilOnyama Limba UNQUALIFIED
Johnson J AmigonBrazilAmy Elsner UNQUALIFIED
Faith Y ShinkoGermanyStephen Shaw NEGOTIATION
Sinclair J RulapaughItalyIoni Bowcher QUALIFIED
Francesco P FerenczJapanOnyama Limba UNQUALIFIED
Tony A KuskoFranceAnna Fali NEW
Morrow Z MaletItalyBernardo Dominic RENEWAL
Mayumi L CaldareraIndiaAsiya Javayant NEW
Sinclair U RutaArgentinaBernardo Dominic RENEWAL
Francesco P PoquetteCanadaBernardo Dominic NEGOTIATION
Jeanfrancois H CaudyUnited KingdomXuxue Feng UNQUALIFIED
Deepesh T StensethSpainAnna Fali RENEWAL
Smith A OstroskyJapanIoni Bowcher NEGOTIATION
Frozen Columns
Name
Deepesh J Ostrosky
Johnson E Maclead
James I Kolmetz
Claire W Flosi
James W Glick
Chavez F Bolognia
Arvin P Rulapaugh
Morrow R Gaucho
Tony G Doe
Antonio E Bowley
Ivar V Vocelka
Ricardo M Foller
Izzy A Ostrosky
Maria G Amigon
Kadeem T Stockham
Rodrigues E Gillian
Deepesh K Malet
Izzy Y Dilliard
Alejandro R Foller
Jeanfrancois W Kolmetz
Clifford S Kusko
Misaki L Chui
Leon G Caldarera
Sinclair W Paprocki
Leja P Nicka
Wickens U Kolmetz
Antonio S Saylors
Johnson R Ostrosky
Juan B Nicka
Ivar Y Stockham
Isabel H Caldarera
Kadeem I Slusarski
Clifford M Nestle
Adams F Garufi
Leja F Paprocki
Aditya F Waycott
Darci U Butt
Arvin T Morasca
Chavez B Gillian
David P Marrier
Ricardo Z Kusko
Juan Y Rim
Kaitlin Z Ferencz
Munro W Albares
Clifford P Ostrosky
Darci F Foller
Rodrigues L Ostrosky
Ashley E Whobrey
Octavia G Gillian
Adams A Garufi
IdCountryDate
1000Brazil2026-04-13
1001India2026-04-03
1002Italy2026-04-05
1003Brazil2026-03-23
1004Brazil2026-04-02
1005Brazil2026-03-30
1006Germany2026-03-25
1007Russia2026-04-13
1008Spain2026-03-24
1009Japan2026-04-20
1010Australia2026-04-18
1011Australia2026-03-25
1012Argentina2026-04-02
1013Japan2026-03-25
1014United Kingdom2026-04-15
1015Italy2026-04-20
1016Spain2026-04-16
1017Russia2026-04-03
1018Italy2026-03-28
1019India2026-03-29
1020Japan2026-03-31
1021Italy2026-04-03
1022Argentina2026-04-17
1023Italy2026-03-28
1024France2026-04-07
1025United Kingdom2026-03-26
1026Russia2026-04-14
1027France2026-03-26
1028Australia2026-04-10
1029Canada2026-04-11
1030India2026-03-28
1031Japan2026-04-10
1032Argentina2026-04-05
1033Australia2026-03-27
1034Italy2026-03-23
1035India2026-03-26
1036Russia2026-03-29
1037Argentina2026-04-18
1038United Kingdom2026-04-16
1039Japan2026-04-20
1040United Kingdom2026-03-23
1041India2026-04-03
1042Italy2026-04-05
1043India2026-03-25
1044Australia2026-03-25
1045Australia2026-04-13
1046Italy2026-03-30
1047Australia2026-04-21
1048Spain2026-04-14
1049Germany2026-03-27

On-Demand Data

NameIdCountryDate
Nicolas M Kolmetz1000Argentina2026-03-23
Wickens W Nicka1001Brazil2026-03-23
Leon M Saylors1002Canada2026-04-08
Izzy G Darakjy1003France2026-04-07
Leja F Doe1004Canada2026-04-18
Isabel E Garufi1005Italy2026-04-02
Kaitlin U Malet1006Australia2026-03-26
Emily I Kolmetz1007India2026-04-17
Juan M Venere1008Canada2026-04-15
Johnson Z Glick1009Italy2026-03-24
Cody X Maclead1010Brazil2026-03-28
Arvin D Wieser1011Spain2026-04-03
Nicolas S Paprocki1012United Kingdom2026-04-12
Isabel B Dilliard1013Canada2026-04-05
Izzy W Venere1014Canada2026-04-19
Juan K Iturbide1015Russia2026-04-07
Ashley R Caldarera1016Brazil2026-04-10
Maria I Flosi1017Australia2026-03-28
Misaki X Darakjy1018Russia2026-04-19
Jefferson G Vocelka1019France2026-04-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem V BowleyItalyAmy Elsner PROPOSAL
Ricardo B RutaAustraliaIvan Magalhaes QUALIFIED
Aditya L KolmetzSpainOnyama Limba NEW
Mayumi K FerenczSpainAmy Elsner UNQUALIFIED
Adams A SergiGermanyXuxue Feng QUALIFIED
Jefferson T OstroskyUnited KingdomIoni Bowcher PROPOSAL
Francesco C RulapaughIndiaBernardo Dominic NEW
Alejandro H CampainFranceIoni Bowcher NEGOTIATION
Ricardo E GlickItalyBernardo Dominic NEGOTIATION
Aruna X AmigonArgentinaAsiya Javayant RENEWAL
Greenwood D BologniaUnited KingdomXuxue Feng QUALIFIED
Mayumi V BowleySpainElwin Sharvill UNQUALIFIED
Mujtaba R FlosiGermanyAmy Elsner UNQUALIFIED
Arvin L SergiArgentinaXuxue Feng NEGOTIATION
Sinclair B OstroskySpainIvan Magalhaes UNQUALIFIED
Greenwood I RutaCanadaOnyama Limba UNQUALIFIED
Maria U MarrierItalyIvan Magalhaes PROPOSAL
Munro M MaletArgentinaBernardo Dominic NEGOTIATION
Emily Z RutaArgentinaBernardo Dominic QUALIFIED
Maria J ShinkoIndiaAnna Fali QUALIFIED
Salvatore Y SergiAustraliaElwin Sharvill NEW
Tony C ShinkoArgentinaAmy Elsner UNQUALIFIED
Arvin H WhobreyAustraliaOnyama Limba QUALIFIED
James U InouyeJapanIoni Bowcher PROPOSAL
Kaitlin X InouyeSpainBernardo Dominic NEW
Emily H CampainCanadaXuxue Feng PROPOSAL
Octavia N SaylorsArgentinaElwin Sharvill QUALIFIED
Leon C InouyeUnited KingdomXuxue Feng UNQUALIFIED
Arvin D RoysterAustraliaOnyama Limba NEGOTIATION
Jeanfrancois I BowleyIndiaOnyama Limba PROPOSAL
Isabel P MarrierIndiaIvan Magalhaes NEW
Tony X CaudyGermanyIoni Bowcher QUALIFIED
Silvio G ShinkoRussiaAnna Fali NEW
Adams L TollnerItalyXuxue Feng PROPOSAL
Misaki K ButtJapanElwin Sharvill QUALIFIED
Maria V MorascaArgentinaAnna Fali QUALIFIED
Chavez V SlusarskiRussiaIoni Bowcher PROPOSAL
Jones B ChuiAustraliaAsiya Javayant NEW
Aika H WieserBrazilAmy Elsner NEGOTIATION
Leon F OldroydAustraliaOnyama Limba RENEWAL

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