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
Johnson P ButtIndiaOnyama Limba UNQUALIFIED
Jeanfrancois X TollnerJapanIoni Bowcher RENEWAL
Chavez F MarrierSpainOnyama Limba NEGOTIATION
Darci W SaylorsIndiaAnna Fali QUALIFIED
Ashley I BowleyIndiaAnna Fali PROPOSAL
Isabel I ChuiItalyElwin Sharvill UNQUALIFIED
Arvin T MorascaRussiaXuxue Feng NEW
Jennifer U FlosiRussiaXuxue Feng PROPOSAL
Mujtaba X WhobreyItalyStephen Shaw RENEWAL
Jeanfrancois T RutaBrazilOnyama Limba NEGOTIATION
Arvin Y RulapaughArgentinaAmy Elsner NEW
Octavia N PaprockiUnited KingdomOnyama Limba NEW
Murillo E GlickSpainXuxue Feng NEW
Juan Q SaylorsCanadaIoni Bowcher NEW
Jeanfrancois E FollerRussiaAsiya Javayant UNQUALIFIED
Costa V InouyeSpainBernardo Dominic UNQUALIFIED
Adams I VocelkaUnited KingdomIoni Bowcher QUALIFIED
Isabel G FollerRussiaAmy Elsner UNQUALIFIED
Silvio V MacleadIndiaOnyama Limba QUALIFIED
Mayumi Z FlosiFranceStephen Shaw NEGOTIATION
Jones R SlusarskiUnited KingdomOnyama Limba NEW
Antonio X GarufiBrazilAsiya Javayant QUALIFIED
Jennifer E VenereRussiaAsiya Javayant UNQUALIFIED
Claire Z CaldareraRussiaIvan Magalhaes PROPOSAL
Francesco Y NestleFranceElwin Sharvill NEW
Misaki S GarufiIndiaOnyama Limba NEGOTIATION
Clifford N RulapaughAustraliaBernardo Dominic RENEWAL
Clifford Z GauchoIndiaAsiya Javayant QUALIFIED
Claire C SlusarskiRussiaStephen Shaw NEW
Octavia B WaycottAustraliaOnyama Limba RENEWAL
Francesco K FigeroaBrazilOnyama Limba PROPOSAL
Jennifer H CampainBrazilAmy Elsner QUALIFIED
Deepesh W PoquetteBrazilAsiya Javayant UNQUALIFIED
Smith Y PerinUnited KingdomOnyama Limba RENEWAL
Kaitlin W MaletJapanIoni Bowcher QUALIFIED
Johnson S DilliardGermanyStephen Shaw UNQUALIFIED
Emily L ChuiJapanIoni Bowcher NEGOTIATION
Leon W MarrierAustraliaElwin Sharvill PROPOSAL
David J AmigonIndiaOnyama Limba RENEWAL
David D ButtItalyAnna Fali RENEWAL
Ricardo P GarufiItalyAsiya Javayant NEGOTIATION
Maria G BologniaJapanXuxue Feng NEW
Cody H SaylorsAustraliaBernardo Dominic RENEWAL
Jeanfrancois B KuskoRussiaIvan Magalhaes RENEWAL
Emily L FerenczArgentinaXuxue Feng PROPOSAL
Octavia F VenereRussiaAsiya Javayant UNQUALIFIED
Clifford A MarrierGermanyStephen Shaw UNQUALIFIED
Deepesh J AmigonIndiaStephen Shaw QUALIFIED
Isabel Q DarakjyCanadaIoni Bowcher RENEWAL
Misaki K KolmetzItalyElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Aika D InouyeSpainBernardo Dominic QUALIFIED
Jeanfrancois R InouyeItalyAsiya Javayant RENEWAL
Cody H SergiUnited KingdomBernardo Dominic RENEWAL
Clifford R CampainArgentinaElwin Sharvill NEGOTIATION
Leja W MacleadBrazilAmy Elsner UNQUALIFIED
Izzy V MorascaArgentinaStephen Shaw PROPOSAL
Jefferson R StensethSpainAmy Elsner PROPOSAL
David X DoeUnited KingdomAnna Fali UNQUALIFIED
Ivar N WhobreyBrazilAsiya Javayant QUALIFIED
Ivar R ButtSpainAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Adams R OstroskyItaly2026-04-02Feltz Printing Service PROPOSAL4Elwin Sharvill
1001Deepesh R StensethFrance2026-03-29Benton, John B Jr QUALIFIED36Anna Fali
1002Aruna O WaycottArgentina2026-03-30Benton, John B Jr RENEWAL18Amy Elsner
1003Maria E PaprockiIndia2026-04-17Chemel, James L Cpa UNQUALIFIED24Asiya Javayant
1004Munro G GarufiFrance2026-04-06Feltz Printing Service RENEWAL79Ivan Magalhaes
1005Ashley Z ButtItaly2026-03-29Commercial Press RENEWAL16Onyama Limba
1006Aditya B MacleadJapan2026-04-10Chapman, Ross E Esq PROPOSAL47Ioni Bowcher
1007Leon R KolmetzAustralia2026-03-30Rangoni Of Florence UNQUALIFIED18Bernardo Dominic
1008Antonio V BologniaItaly2026-03-25Truhlar And Truhlar Attys UNQUALIFIED20Ioni Bowcher
1009Munro G OldroydSpain2026-04-11Feiner Bros NEGOTIATION85Amy Elsner
1010Leja X OstroskyGermany2026-03-25Rousseaux, Michael Esq NEW42Xuxue Feng
1011Izzy D MaletItaly2026-03-24Chapman, Ross E Esq NEGOTIATION20Ioni Bowcher
1012Jefferson C MaletArgentina2026-04-03Buckley Miller Wright UNQUALIFIED3Amy Elsner
1013Claire P RoysterFrance2026-03-26Benton, John B Jr RENEWAL97Anna Fali
1014Mujtaba R SergiCanada2026-04-08Buckley Miller Wright NEGOTIATION92Asiya Javayant
1015Kadeem U StensethSpain2026-03-27Printing Dimensions PROPOSAL45Ivan Magalhaes
1016Greenwood Y DoeAustralia2026-04-06Chemel, James L Cpa PROPOSAL86Elwin Sharvill
1017Ashley B KuskoRussia2026-04-15Rousseaux, Michael Esq PROPOSAL77Onyama Limba
1018Darci D ChuiItaly2026-03-21Chemel, James L Cpa RENEWAL17Elwin Sharvill
1019Claire I KuskoUnited Kingdom2026-04-01King, Christopher A Esq UNQUALIFIED53Elwin Sharvill
1020Wickens C GarufiBrazil2026-04-11Benton, John B Jr QUALIFIED4Onyama Limba
1021Julie W SlusarskiGermany2026-03-30Feiner Bros RENEWAL31Xuxue Feng
1022Chavez T VenereBrazil2026-03-21Chanay, Jeffrey A Esq RENEWAL89Stephen Shaw
1023David I BriddickGermany2026-03-25Chemel, James L Cpa NEGOTIATION10Elwin Sharvill
1024Julie P WaycottBrazil2026-04-08Morlong Associates RENEWAL28Asiya Javayant
1025Julie C AlbaresAustralia2026-04-03Rousseaux, Michael Esq RENEWAL50Elwin Sharvill
1026Silvio P IturbideIndia2026-04-02Feltz Printing Service RENEWAL38Stephen Shaw
1027Wickens X MorascaCanada2026-04-11Rousseaux, Michael Esq QUALIFIED90Amy Elsner
1028Aruna Y DarakjySpain2026-04-15Truhlar And Truhlar Attys NEGOTIATION27Ioni Bowcher
1029Kaitlin V CampainItaly2026-04-02Rangoni Of Florence NEGOTIATION51Anna Fali
1030Johnson X SaylorsCanada2026-04-03Truhlar And Truhlar Attys QUALIFIED74Stephen Shaw
1031Wickens B IturbideUnited Kingdom2026-03-30Rangoni Of Florence NEGOTIATION8Elwin Sharvill
1032Aruna N DilliardAustralia2026-04-14Morlong Associates QUALIFIED44Asiya Javayant
1033Silvio U WhobreyItaly2026-03-23Feltz Printing Service NEGOTIATION3Bernardo Dominic
1034Alejandro C MorascaUnited Kingdom2026-04-07King, Christopher A Esq NEGOTIATION38Stephen Shaw
1035Antonio T CaudySpain2026-04-18Rousseaux, Michael Esq NEGOTIATION77Onyama Limba
1036Misaki D SergiGermany2026-04-18Buckley Miller Wright NEW27Ioni Bowcher
1037Jennifer C BriddickItaly2026-04-08Benton, John B Jr UNQUALIFIED17Stephen Shaw
1038Faith P FlosiAustralia2026-04-04Buckley Miller Wright NEW13Ivan Magalhaes
1039Chavez X StockhamArgentina2026-04-01King, Christopher A Esq NEW40Asiya Javayant
1040Greenwood R CaudyRussia2026-04-01King, Christopher A Esq NEW67Stephen Shaw
1041Maria F GlickUnited Kingdom2026-03-25Chemel, James L Cpa QUALIFIED92Stephen Shaw
1042Johnson Y FollerSpain2026-03-28Morlong Associates NEGOTIATION73Ivan Magalhaes
1043Kadeem O AlbaresRussia2026-03-23Chemel, James L Cpa PROPOSAL87Stephen Shaw
1044Aika U CaudyFrance2026-04-13Rangoni Of Florence UNQUALIFIED8Xuxue Feng
1045Adams V RulapaughArgentina2026-04-14Feltz Printing Service RENEWAL22Onyama Limba
1046Arvin L GlickGermany2026-04-10Rousseaux, Michael Esq NEW50Onyama Limba
1047Kaitlin D SchemmerAustralia2026-04-06Feltz Printing Service RENEWAL9Xuxue Feng
1048Ricardo W SergiJapan2026-04-15King, Christopher A Esq UNQUALIFIED56Elwin Sharvill
1049Ivar Z PoquetteAustralia2026-04-17Dorl, James J Esq PROPOSAL32Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Alejandro Y AlbaresArgentinaBernardo Dominic PROPOSAL
Leon V KolmetzIndiaElwin Sharvill NEW
Clifford G SergiArgentinaStephen Shaw RENEWAL
Octavia Z SlusarskiSpainAsiya Javayant UNQUALIFIED
Adams N WaycottBrazilElwin Sharvill RENEWAL
Juan P DoeAustraliaIoni Bowcher NEGOTIATION
Murillo D WieserJapanAnna Fali QUALIFIED
Clifford E RutaSpainBernardo Dominic PROPOSAL
Isabel Y KolmetzFranceStephen Shaw NEGOTIATION
Leon M CaudyJapanStephen Shaw PROPOSAL
Rodrigues I PaprockiArgentinaElwin Sharvill QUALIFIED
Isabel U BowleySpainIvan Magalhaes NEW
Izzy Q WhobreyRussiaOnyama Limba NEW
Isabel O PoquetteAustraliaAnna Fali NEGOTIATION
Johnson U OldroydRussiaBernardo Dominic NEW
Rodrigues O VocelkaItalyIoni Bowcher RENEWAL
Munro J PoquetteGermanyOnyama Limba PROPOSAL
James M InouyeUnited KingdomStephen Shaw NEGOTIATION
Johnson S OldroydRussiaBernardo Dominic NEGOTIATION
Costa H OldroydSpainElwin Sharvill QUALIFIED
Murillo E GauchoAustraliaIvan Magalhaes PROPOSAL
Adams R GarufiSpainAmy Elsner RENEWAL
Smith N ButtItalyElwin Sharvill NEGOTIATION
Emily Z CaudyAustraliaIvan Magalhaes PROPOSAL
Misaki G BriddickIndiaAsiya Javayant UNQUALIFIED
Rodrigues Q GarufiGermanyStephen Shaw UNQUALIFIED
Misaki Y NestleItalyIvan Magalhaes NEW
Chavez T MorascaRussiaXuxue Feng RENEWAL
Izzy B DilliardUnited KingdomElwin Sharvill PROPOSAL
Johnson L BologniaCanadaBernardo Dominic NEGOTIATION
Silvio K RulapaughIndiaBernardo Dominic NEGOTIATION
Jennifer Z GlickRussiaStephen Shaw QUALIFIED
Murillo U GlickArgentinaIoni Bowcher RENEWAL
Rodrigues Z MacleadRussiaBernardo Dominic RENEWAL
Greenwood R AlbaresFranceIoni Bowcher QUALIFIED
Jennifer R KuskoIndiaBernardo Dominic PROPOSAL
Smith R MaletSpainIoni Bowcher QUALIFIED
Ivar J MorascaArgentinaAnna Fali NEW
Sinclair H RimItalyAnna Fali PROPOSAL
Ricardo N WaycottCanadaOnyama Limba RENEWAL
Tony R DoeFranceOnyama Limba NEW
Ashley U VenereAustraliaElwin Sharvill QUALIFIED
Adams Y MacleadItalyXuxue Feng QUALIFIED
Alejandro J StockhamAustraliaOnyama Limba NEGOTIATION
Aika U GarufiSpainElwin Sharvill RENEWAL
Francesco T ChuiFranceOnyama Limba NEGOTIATION
Julie M ButtRussiaBernardo Dominic UNQUALIFIED
Kaitlin T FigeroaJapanElwin Sharvill QUALIFIED
Cody H IturbideGermanyAnna Fali UNQUALIFIED
Octavia W KolmetzAustraliaIvan Magalhaes RENEWAL
Frozen Columns
Name
Jennifer C Ruta
Aruna K Kolmetz
Deepesh O Paprocki
Munro W Iturbide
Sinclair K Nicka
Jefferson N Butt
Arvin G Caldarera
Leja V Flosi
Aditya G Maclead
Greenwood E Butt
Aika C Briddick
James P Campain
Tony H Dilliard
Alejandro D Albares
Juan P Slusarski
Aditya A Doe
Jennifer Q Maclead
Murillo W Flosi
Claire Z Paprocki
Silvio P Gillian
Rodrigues Z Caldarera
Jefferson W Venere
Ricardo K Paprocki
Emily E Waycott
Jefferson Y Stenseth
Wickens V Stenseth
Salvatore C Nicka
Mujtaba B Malet
Aika L Caudy
Cody F Whobrey
Costa L Rulapaugh
Faith H Shinko
Johnson R Tollner
Izzy X Slusarski
Ivar Z Ostrosky
Murillo N Shinko
Sinclair Y Waycott
Kadeem O Doe
Alejandro E Stenseth
Ashley R Doe
Murillo P Waycott
Misaki Z Rim
Johnson X Gaucho
Leon M Stenseth
Jones R Oldroyd
Smith G Tollner
Ashley W Morasca
Adams T Poquette
Claire M Oldroyd
Deepesh O Glick
IdCountryDate
1000Japan2026-04-06
1001Germany2026-03-26
1002France2026-04-13
1003Spain2026-03-29
1004Australia2026-03-20
1005Russia2026-04-10
1006Spain2026-04-10
1007France2026-04-06
1008India2026-04-14
1009Spain2026-04-18
1010Italy2026-03-23
1011Canada2026-04-04
1012France2026-04-06
1013Russia2026-03-31
1014Germany2026-03-28
1015Russia2026-04-04
1016Germany2026-03-27
1017United Kingdom2026-03-22
1018Italy2026-03-21
1019Russia2026-04-01
1020India2026-03-21
1021Russia2026-03-24
1022Argentina2026-04-11
1023India2026-04-02
1024Germany2026-03-22
1025Japan2026-04-05
1026Canada2026-03-26
1027Japan2026-03-22
1028Brazil2026-03-29
1029Spain2026-03-25
1030Spain2026-04-11
1031Spain2026-04-18
1032Japan2026-04-12
1033Russia2026-04-09
1034United Kingdom2026-04-11
1035Japan2026-03-24
1036Canada2026-03-29
1037Australia2026-03-22
1038Japan2026-04-15
1039Russia2026-04-08
1040Japan2026-04-11
1041France2026-04-01
1042Argentina2026-03-28
1043Canada2026-04-06
1044Italy2026-04-10
1045Canada2026-03-23
1046Japan2026-04-05
1047India2026-04-05
1048India2026-03-30
1049United Kingdom2026-04-07

On-Demand Data

NameIdCountryDate
Arvin N Malet1000Japan2026-04-03
Mujtaba A Venere1001India2026-03-26
Ricardo X Slusarski1002Russia2026-03-22
Aditya E Glick1003Spain2026-04-03
Cody B Shinko1004Canada2026-03-31
Kaitlin O Ferencz1005Germany2026-04-04
Clifford W Vocelka1006Japan2026-04-06
Izzy X Marrier1007India2026-04-08
Silvio L Inouye1008Argentina2026-03-29
Jennifer Q Schemmer1009Australia2026-04-01
Ashley R Nestle1010India2026-03-28
Mujtaba V Nicka1011Germany2026-03-28
Mujtaba S Rulapaugh1012India2026-04-13
Darci Q Venere1013Italy2026-04-08
Darci V Bolognia1014Australia2026-03-20
Juan B Ostrosky1015Brazil2026-04-05
Chavez J Saylors1016India2026-04-09
Costa F Rim1017Russia2026-04-18
Aditya F Nestle1018Japan2026-03-31
Clifford C Garufi1019Italy2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie P GillianBrazilAnna Fali NEGOTIATION
David Q MorascaIndiaIoni Bowcher RENEWAL
Isabel L FigeroaArgentinaAsiya Javayant NEW
Ashley V VenereSpainStephen Shaw PROPOSAL
Mujtaba Q OstroskyItalyAmy Elsner PROPOSAL
Julie L GarufiJapanIoni Bowcher NEW
James Q MaletJapanAnna Fali NEW
Costa R SergiJapanBernardo Dominic RENEWAL
Wickens J TollnerSpainIoni Bowcher NEGOTIATION
Ricardo B PoquetteAustraliaElwin Sharvill PROPOSAL
Jefferson V WhobreyArgentinaElwin Sharvill RENEWAL
Smith I DarakjyAustraliaAnna Fali NEGOTIATION
Nicolas U OstroskyUnited KingdomAsiya Javayant UNQUALIFIED
Maisha K GauchoGermanyOnyama Limba NEW
Antonio U NestleUnited KingdomStephen Shaw NEGOTIATION
Rodrigues G SergiAustraliaIvan Magalhaes QUALIFIED
Costa Y ChuiArgentinaAmy Elsner QUALIFIED
Jefferson Z GauchoJapanElwin Sharvill RENEWAL
Leon Y FerenczSpainAsiya Javayant NEW
Kadeem U KuskoBrazilIoni Bowcher RENEWAL
Arvin Z StensethRussiaXuxue Feng RENEWAL
Leon K NestleGermanyAnna Fali NEW
Costa Y FerenczCanadaOnyama Limba NEW
Octavia Y GarufiSpainAsiya Javayant PROPOSAL
Misaki R CampainGermanyAnna Fali QUALIFIED
David P PoquetteGermanyAsiya Javayant QUALIFIED
Mujtaba O AmigonIndiaIvan Magalhaes UNQUALIFIED
Jennifer Q KuskoRussiaStephen Shaw RENEWAL
Darci Z TollnerJapanAmy Elsner QUALIFIED
Morrow R RulapaughFranceBernardo Dominic QUALIFIED
Faith T CaudyItalyAnna Fali NEW
Deepesh G WaycottUnited KingdomBernardo Dominic QUALIFIED
Francesco R FigeroaArgentinaIvan Magalhaes QUALIFIED
Izzy G ButtGermanyStephen Shaw QUALIFIED
Adams C GillianIndiaAnna Fali RENEWAL
James U GillianIndiaBernardo Dominic QUALIFIED
Ashley S BriddickUnited KingdomAsiya Javayant PROPOSAL
Stacey M SlusarskiGermanyStephen Shaw QUALIFIED
Deepesh F RimFranceIoni Bowcher PROPOSAL
Leon F MacleadItalyXuxue Feng 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.