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
Arvin C GarufiSpainAsiya Javayant RENEWAL
Cody T SergiItalyOnyama Limba UNQUALIFIED
Francesco R WieserFranceAsiya Javayant NEGOTIATION
Ashley F CaldareraJapanStephen Shaw NEGOTIATION
Deepesh A ChuiUnited KingdomXuxue Feng NEGOTIATION
Alejandro H VenereIndiaIvan Magalhaes QUALIFIED
Costa T WieserFranceIvan Magalhaes RENEWAL
Alejandro F SchemmerIndiaIoni Bowcher PROPOSAL
Ricardo Q PaprockiGermanyStephen Shaw NEW
Rodrigues Y RoysterGermanyBernardo Dominic NEGOTIATION
Leon E ChuiIndiaXuxue Feng NEGOTIATION
Tony O MaletIndiaOnyama Limba RENEWAL
Stacey J GlickFranceXuxue Feng NEW
Maria B RulapaughSpainElwin Sharvill NEW
Wickens V NickaBrazilOnyama Limba QUALIFIED
Salvatore M PaprockiGermanyOnyama Limba PROPOSAL
Emily E DoeIndiaStephen Shaw RENEWAL
Kaitlin D NestleUnited KingdomAmy Elsner UNQUALIFIED
Jennifer N FlosiBrazilAsiya Javayant PROPOSAL
Deepesh O MarrierAustraliaAnna Fali RENEWAL
James X FlosiRussiaBernardo Dominic PROPOSAL
Aika Q VenereFranceAsiya Javayant RENEWAL
Aika O SchemmerGermanyAnna Fali NEW
Stacey R SergiUnited KingdomXuxue Feng QUALIFIED
Johnson L FerenczFranceXuxue Feng UNQUALIFIED
Nicolas T MaletUnited KingdomStephen Shaw QUALIFIED
Kaitlin H CaldareraUnited KingdomAsiya Javayant QUALIFIED
Jennifer O FerenczFranceIvan Magalhaes NEGOTIATION
Rodrigues A RimAustraliaXuxue Feng RENEWAL
Juan N IturbideIndiaAnna Fali RENEWAL
Isabel W AlbaresUnited KingdomAnna Fali NEGOTIATION
Leon T MaletCanadaIoni Bowcher QUALIFIED
Arvin G OldroydAustraliaIoni Bowcher RENEWAL
Jones D VenereBrazilBernardo Dominic NEW
Emily M WhobreyGermanyAnna Fali PROPOSAL
Salvatore D StockhamUnited KingdomOnyama Limba NEGOTIATION
Aditya X RulapaughItalyElwin Sharvill NEGOTIATION
Ivar M SergiArgentinaIoni Bowcher RENEWAL
Murillo Z InouyeItalyIvan Magalhaes RENEWAL
Jennifer D PoquetteRussiaXuxue Feng QUALIFIED
Jennifer B CaldareraBrazilIvan Magalhaes NEGOTIATION
Johnson H IturbideArgentinaAmy Elsner NEGOTIATION
Izzy M MaletIndiaXuxue Feng UNQUALIFIED
Emily J PerinBrazilAnna Fali QUALIFIED
Greenwood K DoeSpainAmy Elsner RENEWAL
Maria S ShinkoBrazilAnna Fali UNQUALIFIED
Cody M NestleJapanStephen Shaw RENEWAL
Cody Q PoquetteFranceAmy Elsner UNQUALIFIED
Octavia R PoquetteSpainIvan Magalhaes NEW
Leon B IturbideIndiaIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jennifer I IturbideJapanXuxue Feng NEW
Kadeem B NickaAustraliaElwin Sharvill NEW
Johnson F RulapaughGermanyElwin Sharvill PROPOSAL
Ivar D SaylorsFranceAsiya Javayant QUALIFIED
Antonio L WaycottCanadaAmy Elsner RENEWAL
Antonio Q RoysterIndiaAmy Elsner QUALIFIED
Johnson W KolmetzJapanElwin Sharvill NEW
Alejandro Q GillianArgentinaElwin Sharvill NEW
Nicolas R WhobreyArgentinaStephen Shaw QUALIFIED
Ashley H BriddickItalyStephen Shaw PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki R WaycottAustralia2026-06-12Dorl, James J Esq NEGOTIATION75Stephen Shaw
1001Alejandro C FollerJapan2026-06-17Dorl, James J Esq UNQUALIFIED56Asiya Javayant
1002Isabel P SlusarskiIndia2026-06-11Rangoni Of Florence RENEWAL40Ivan Magalhaes
1003Leja P MorascaRussia2026-06-23Printing Dimensions NEW12Anna Fali
1004Munro D SaylorsItaly2026-06-14Chanay, Jeffrey A Esq NEW77Bernardo Dominic
1005Isabel V ChuiArgentina2026-05-30Benton, John B Jr RENEWAL49Xuxue Feng
1006Munro N MarrierGermany2026-06-02Truhlar And Truhlar Attys QUALIFIED25Elwin Sharvill
1007Jennifer F StockhamJapan2026-06-01Chemel, James L Cpa NEGOTIATION40Asiya Javayant
1008Greenwood Y AmigonItaly2026-06-09Feltz Printing Service QUALIFIED79Bernardo Dominic
1009Deepesh Z ButtSpain2026-05-30Commercial Press PROPOSAL13Anna Fali
1010Aditya F RutaUnited Kingdom2026-06-03Buckley Miller Wright PROPOSAL17Anna Fali
1011David V SchemmerItaly2026-06-11Morlong Associates NEGOTIATION28Stephen Shaw
1012Nicolas B InouyeArgentina2026-06-03Chemel, James L Cpa NEW28Amy Elsner
1013Adams T BowleyBrazil2026-06-27Dorl, James J Esq NEGOTIATION37Ivan Magalhaes
1014Claire B BriddickCanada2026-06-22Rangoni Of Florence QUALIFIED7Ivan Magalhaes
1015Darci G GarufiFrance2026-06-26Dorl, James J Esq RENEWAL53Ivan Magalhaes
1016Clifford N ChuiItaly2026-06-18Chemel, James L Cpa NEGOTIATION1Onyama Limba
1017Cody W SergiAustralia2026-06-25Feltz Printing Service NEGOTIATION33Ioni Bowcher
1018Nicolas K CaudyArgentina2026-06-24Dorl, James J Esq NEW90Stephen Shaw
1019Juan E GillianCanada2026-06-04Buckley Miller Wright PROPOSAL16Asiya Javayant
1020Deepesh G MacleadUnited Kingdom2026-06-13Printing Dimensions RENEWAL78Stephen Shaw
1021Deepesh I BowleyRussia2026-06-04Chanay, Jeffrey A Esq NEW94Ivan Magalhaes
1022Wickens G SaylorsItaly2026-06-20Chapman, Ross E Esq PROPOSAL25Ivan Magalhaes
1023Smith X DarakjyIndia2026-06-15Morlong Associates NEW8Amy Elsner
1024Cody D PoquetteRussia2026-06-23Buckley Miller Wright NEGOTIATION5Ivan Magalhaes
1025Maria Y KuskoIndia2026-06-14Truhlar And Truhlar Attys PROPOSAL36Onyama Limba
1026Deepesh H SaylorsUnited Kingdom2026-06-28Rousseaux, Michael Esq NEW56Amy Elsner
1027Jefferson C CaudyItaly2026-05-31Printing Dimensions RENEWAL40Ioni Bowcher
1028Misaki K InouyeUnited Kingdom2026-06-15Rousseaux, Michael Esq PROPOSAL83Asiya Javayant
1029Aditya W PerinSpain2026-06-24Chanay, Jeffrey A Esq RENEWAL82Xuxue Feng
1030Leja E OldroydGermany2026-06-16Printing Dimensions UNQUALIFIED21Onyama Limba
1031Rodrigues N SlusarskiRussia2026-06-13Dorl, James J Esq PROPOSAL90Elwin Sharvill
1032Isabel K SlusarskiIndia2026-06-20Rangoni Of Florence NEGOTIATION26Elwin Sharvill
1033Nicolas G StockhamIndia2026-06-25Commercial Press UNQUALIFIED18Xuxue Feng
1034Stacey Z DilliardItaly2026-06-20Truhlar And Truhlar Attys QUALIFIED98Bernardo Dominic
1035Tony L FigeroaFrance2026-06-23Buckley Miller Wright UNQUALIFIED18Elwin Sharvill
1036Adams K CampainGermany2026-06-11Dorl, James J Esq NEGOTIATION78Asiya Javayant
1037Deepesh Z KuskoBrazil2026-06-05Rangoni Of Florence NEGOTIATION1Ioni Bowcher
1038Aditya P ShinkoAustralia2026-06-14Chapman, Ross E Esq NEW84Xuxue Feng
1039Arvin U CampainUnited Kingdom2026-06-24Buckley Miller Wright UNQUALIFIED46Elwin Sharvill
1040Izzy Y RimBrazil2026-06-08Printing Dimensions NEW62Elwin Sharvill
1041Juan T WieserRussia2026-05-31Chemel, James L Cpa NEW7Bernardo Dominic
1042Maisha O BriddickFrance2026-06-03Feiner Bros PROPOSAL63Onyama Limba
1043Leon V InouyeFrance2026-06-21King, Christopher A Esq PROPOSAL57Amy Elsner
1044Wickens U KolmetzFrance2026-06-12Feltz Printing Service NEGOTIATION4Asiya Javayant
1045Mujtaba B FlosiIndia2026-06-02Feltz Printing Service PROPOSAL30Ivan Magalhaes
1046Claire P BriddickFrance2026-06-17King, Christopher A Esq RENEWAL40Onyama Limba
1047Adams T DilliardRussia2026-06-06King, Christopher A Esq NEGOTIATION58Ioni Bowcher
1048Costa O GarufiUnited Kingdom2026-05-30Chapman, Ross E Esq NEGOTIATION51Xuxue Feng
1049Mayumi L AlbaresRussia2026-06-09Truhlar And Truhlar Attys PROPOSAL39Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Ashley C WhobreyAustraliaIoni Bowcher NEGOTIATION
Aruna X DoeJapanStephen Shaw PROPOSAL
Sinclair C CaldareraArgentinaBernardo Dominic NEW
Kadeem G ChuiFranceAsiya Javayant QUALIFIED
Chavez W TollnerIndiaElwin Sharvill UNQUALIFIED
Chavez O KuskoItalyXuxue Feng QUALIFIED
Tony T TollnerCanadaElwin Sharvill UNQUALIFIED
Adams E CaudySpainBernardo Dominic QUALIFIED
James B CaudyAustraliaAsiya Javayant NEGOTIATION
Octavia V ShinkoBrazilStephen Shaw NEGOTIATION
Mayumi D BriddickSpainOnyama Limba PROPOSAL
Costa G SchemmerRussiaElwin Sharvill NEW
Ashley I DoeArgentinaAsiya Javayant NEW
Faith O WieserSpainStephen Shaw UNQUALIFIED
James R PoquetteAustraliaAsiya Javayant UNQUALIFIED
Munro B CaldareraSpainXuxue Feng NEGOTIATION
Faith W ShinkoBrazilXuxue Feng QUALIFIED
Mujtaba G FerenczArgentinaAnna Fali RENEWAL
Misaki O GlickJapanXuxue Feng NEW
Salvatore B RutaRussiaAnna Fali UNQUALIFIED
Ricardo P FigeroaIndiaIvan Magalhaes PROPOSAL
Greenwood N StockhamSpainIoni Bowcher PROPOSAL
Munro T WaycottCanadaXuxue Feng NEW
Johnson D TollnerAustraliaElwin Sharvill NEGOTIATION
Octavia J DoeItalyAmy Elsner PROPOSAL
Claire Q SlusarskiCanadaElwin Sharvill QUALIFIED
Cody E RimRussiaIvan Magalhaes NEGOTIATION
Cody D FollerUnited KingdomStephen Shaw QUALIFIED
Jefferson E SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Tony C MaletBrazilXuxue Feng NEGOTIATION
Leja W NickaSpainAmy Elsner UNQUALIFIED
Antonio J DilliardIndiaXuxue Feng QUALIFIED
Stacey E RimBrazilBernardo Dominic UNQUALIFIED
Cody G IturbideIndiaBernardo Dominic NEW
Adams M CaudyCanadaAsiya Javayant NEW
Adams K GillianAustraliaAsiya Javayant PROPOSAL
Mayumi C TollnerGermanyElwin Sharvill PROPOSAL
Jefferson S FerenczCanadaAmy Elsner NEGOTIATION
Jones L MarrierRussiaIoni Bowcher RENEWAL
Misaki P KolmetzCanadaXuxue Feng QUALIFIED
Costa Z SlusarskiCanadaAsiya Javayant PROPOSAL
Aditya Z PaprockiRussiaIoni Bowcher UNQUALIFIED
Faith M SaylorsAustraliaStephen Shaw PROPOSAL
Silvio E AmigonCanadaIvan Magalhaes QUALIFIED
Octavia X AmigonRussiaXuxue Feng QUALIFIED
Silvio M RulapaughFranceBernardo Dominic RENEWAL
Isabel M MarrierIndiaAsiya Javayant NEGOTIATION
Ricardo W FigeroaRussiaAsiya Javayant PROPOSAL
Ricardo J WaycottRussiaAsiya Javayant NEGOTIATION
Mayumi K MaletRussiaAsiya Javayant UNQUALIFIED
Frozen Columns
Name
Leja U Amigon
Cody M Rulapaugh
Murillo O Bolognia
Leon C Whobrey
Murillo L Paprocki
Morrow L Inouye
Aika B Oldroyd
Jones D Wieser
Stacey C Inouye
Claire O Ruta
Murillo U Inouye
Clifford C Whobrey
Maisha D Inouye
Stacey U Bolognia
Clifford R Kusko
Kaitlin O Waycott
Silvio J Slusarski
Izzy O Malet
Arvin Z Garufi
Jones D Schemmer
David K Darakjy
Silvio J Maclead
Mayumi N Shinko
David O Doe
Isabel H Rim
Ricardo M Ruta
Rodrigues W Chui
Francesco R Chui
Maisha Q Perin
Wickens Y Gaucho
Darci I Caldarera
Isabel A Oldroyd
Mujtaba H Figeroa
Salvatore K Chui
Rodrigues I Caldarera
Jefferson T Perin
Costa R Marrier
Greenwood N Bolognia
Ricardo Z Iturbide
James Q Marrier
Jones Q Albares
David W Wieser
Sinclair D Inouye
Isabel X Wieser
David S Doe
Cody I Nestle
Morrow W Doe
Greenwood M Saylors
Misaki O Waycott
Rodrigues K Gillian
IdCountryDate
1000India2026-06-09
1001Germany2026-06-27
1002Argentina2026-06-16
1003Argentina2026-06-05
1004Australia2026-06-16
1005France2026-06-10
1006France2026-06-28
1007Brazil2026-06-11
1008Germany2026-06-25
1009Germany2026-06-06
1010Argentina2026-06-20
1011Japan2026-06-03
1012Russia2026-06-14
1013France2026-06-13
1014Italy2026-06-07
1015Italy2026-06-20
1016Spain2026-06-23
1017Germany2026-06-20
1018India2026-06-16
1019Brazil2026-06-22
1020Italy2026-06-19
1021Japan2026-06-13
1022France2026-06-22
1023India2026-06-07
1024Argentina2026-06-01
1025Canada2026-06-21
1026Argentina2026-06-10
1027Brazil2026-06-11
1028Argentina2026-06-02
1029India2026-06-11
1030Russia2026-06-18
1031Japan2026-06-03
1032Australia2026-06-09
1033Italy2026-06-13
1034Argentina2026-06-08
1035Italy2026-06-19
1036Russia2026-06-17
1037Italy2026-06-11
1038United Kingdom2026-06-22
1039Spain2026-06-09
1040Japan2026-06-13
1041India2026-06-01
1042Canada2026-06-01
1043Canada2026-06-14
1044Spain2026-06-23
1045Spain2026-06-16
1046Argentina2026-06-21
1047France2026-06-07
1048Canada2026-06-05
1049Germany2026-06-22

On-Demand Data

NameIdCountryDate
Emily J Ruta1000Japan2026-06-15
Nicolas N Foller1001Australia2026-06-28
Clifford U Malet1002Russia2026-06-04
Izzy G Rim1003Russia2026-06-06
Clifford A Dilliard1004Spain2026-06-25
David M Ostrosky1005Spain2026-06-01
Tony E Doe1006Canada2026-06-07
Jones G Gillian1007Russia2026-05-30
Francesco Y Ferencz1008India2026-06-25
Arvin Z Marrier1009Germany2026-06-08
Tony B Butt1010Germany2026-06-11
Cody C Marrier1011Italy2026-06-02
Isabel Q Chui1012Italy2026-06-08
Johnson T Foller1013Germany2026-06-12
Johnson I Caldarera1014United Kingdom2026-06-20
Isabel S Butt1015Spain2026-06-16
Maria G Chui1016Spain2026-06-16
Salvatore Z Kusko1017Brazil2026-06-18
Clifford Y Campain1018United Kingdom2026-06-13
Alejandro V Kolmetz1019Argentina2026-06-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Wickens D RimUnited KingdomOnyama Limba RENEWAL
Silvio W BowleyItalyAsiya Javayant QUALIFIED
Mayumi Z PerinIndiaAmy Elsner RENEWAL
Mujtaba W SaylorsSpainStephen Shaw RENEWAL
Misaki I BriddickUnited KingdomAmy Elsner RENEWAL
Misaki U MorascaUnited KingdomIvan Magalhaes RENEWAL
Morrow O InouyeSpainStephen Shaw NEGOTIATION
James Z NestleItalyIoni Bowcher RENEWAL
Izzy N NickaIndiaIvan Magalhaes PROPOSAL
Mayumi Y PaprockiGermanyStephen Shaw RENEWAL
Mayumi L DilliardCanadaBernardo Dominic RENEWAL
Alejandro A PaprockiCanadaBernardo Dominic NEGOTIATION
Octavia J SchemmerIndiaAsiya Javayant QUALIFIED
Greenwood D OstroskyIndiaAmy Elsner NEGOTIATION
Johnson C GarufiSpainStephen Shaw PROPOSAL
Arvin P MaletBrazilStephen Shaw QUALIFIED
Arvin D BologniaAustraliaIoni Bowcher QUALIFIED
Greenwood L SaylorsIndiaAnna Fali UNQUALIFIED
Francesco U IturbideJapanIvan Magalhaes UNQUALIFIED
Salvatore G DoeSpainAmy Elsner NEW
Jeanfrancois W MaletArgentinaAmy Elsner NEW
Izzy M PerinGermanyOnyama Limba RENEWAL
Clifford T KolmetzCanadaIvan Magalhaes NEW
Aika E GlickSpainElwin Sharvill NEGOTIATION
Sinclair T StockhamArgentinaIoni Bowcher PROPOSAL
Misaki V WieserArgentinaElwin Sharvill QUALIFIED
Faith R ShinkoBrazilOnyama Limba NEW
David X BowleyRussiaIvan Magalhaes QUALIFIED
Johnson D CaudyFranceOnyama Limba RENEWAL
Wickens A PaprockiRussiaIoni Bowcher NEGOTIATION
Leja B ShinkoFranceOnyama Limba RENEWAL
Rodrigues I StockhamCanadaAsiya Javayant NEW
Aika E VenereIndiaAnna Fali RENEWAL
Emily J WaycottUnited KingdomAsiya Javayant PROPOSAL
Silvio X TollnerUnited KingdomXuxue Feng NEW
Maisha D MacleadBrazilXuxue Feng UNQUALIFIED
Murillo W CampainUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba J MorascaArgentinaAsiya Javayant PROPOSAL
Jennifer Q TollnerGermanyBernardo Dominic NEW
Aditya P WhobreySpainElwin Sharvill NEW

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