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
Silvio H GarufiIndiaIvan Magalhaes QUALIFIED
Smith J IturbideIndiaIoni Bowcher UNQUALIFIED
Silvio V PerinGermanyAsiya Javayant QUALIFIED
Aika E StensethItalyOnyama Limba NEW
Francesco W DarakjyBrazilIvan Magalhaes NEW
David T FerenczSpainAsiya Javayant NEGOTIATION
Mayumi M ChuiUnited KingdomAnna Fali NEGOTIATION
Arvin C PaprockiSpainAsiya Javayant RENEWAL
Aika C RulapaughFranceBernardo Dominic PROPOSAL
Jones O IturbideIndiaOnyama Limba QUALIFIED
Kadeem W FigeroaCanadaOnyama Limba PROPOSAL
Chavez E DilliardIndiaAnna Fali RENEWAL
Izzy N SaylorsCanadaOnyama Limba UNQUALIFIED
Munro R PoquetteJapanElwin Sharvill PROPOSAL
Ricardo V IturbideCanadaBernardo Dominic NEW
Salvatore T DoeUnited KingdomAmy Elsner PROPOSAL
Claire G InouyeIndiaStephen Shaw PROPOSAL
Cody G IturbideRussiaStephen Shaw QUALIFIED
Wickens K RulapaughAustraliaBernardo Dominic UNQUALIFIED
Salvatore L GillianAustraliaAnna Fali UNQUALIFIED
Greenwood L FollerCanadaXuxue Feng RENEWAL
Jennifer H WhobreyFranceAmy Elsner NEW
Mujtaba W RimJapanIvan Magalhaes NEW
Chavez Q BowleyJapanAmy Elsner NEGOTIATION
Aruna M SaylorsIndiaAsiya Javayant UNQUALIFIED
Leon J AlbaresSpainAnna Fali NEGOTIATION
Jeanfrancois Y BriddickItalyElwin Sharvill NEW
James B MorascaFranceElwin Sharvill PROPOSAL
Tony U NestleItalyOnyama Limba NEGOTIATION
Wickens Q BowleyIndiaXuxue Feng QUALIFIED
Julie X SergiUnited KingdomStephen Shaw UNQUALIFIED
Salvatore C IturbideFranceIoni Bowcher QUALIFIED
Julie K RutaGermanyIvan Magalhaes QUALIFIED
Francesco I WhobreyBrazilAnna Fali RENEWAL
Jefferson H GarufiRussiaIoni Bowcher UNQUALIFIED
Darci G OstroskyUnited KingdomStephen Shaw QUALIFIED
Maisha T BologniaUnited KingdomElwin Sharvill UNQUALIFIED
Wickens U KolmetzAustraliaAsiya Javayant NEW
Maria H SaylorsAustraliaStephen Shaw UNQUALIFIED
Claire P KolmetzSpainAmy Elsner QUALIFIED
Maria X CampainJapanOnyama Limba NEGOTIATION
Smith D NickaSpainStephen Shaw NEW
Jennifer L DarakjyCanadaXuxue Feng NEW
Julie S FerenczJapanAmy Elsner NEGOTIATION
Ivar B MorascaIndiaStephen Shaw NEW
Kadeem X FigeroaItalyAmy Elsner RENEWAL
Smith C WaycottItalyIoni Bowcher NEW
Jeanfrancois A OstroskySpainOnyama Limba PROPOSAL
Octavia H CaldareraJapanOnyama Limba RENEWAL
Leon D WhobreyItalyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie U TollnerAustraliaIoni Bowcher NEW
David D AmigonIndiaAmy Elsner NEW
Cody F PoquetteCanadaOnyama Limba PROPOSAL
Jones L StockhamIndiaElwin Sharvill NEW
Smith O StensethRussiaAsiya Javayant UNQUALIFIED
Rodrigues A PaprockiAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois N TollnerBrazilIoni Bowcher NEW
Leon A ShinkoUnited KingdomElwin Sharvill NEGOTIATION
Chavez W PerinUnited KingdomElwin Sharvill QUALIFIED
Antonio V KolmetzJapanOnyama Limba NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan U GauchoIndia2026-03-14Feiner Bros QUALIFIED40Elwin Sharvill
1001Stacey Z GarufiSpain2026-04-06Buckley Miller Wright NEW60Asiya Javayant
1002David I ButtAustralia2026-03-12Feltz Printing Service UNQUALIFIED83Onyama Limba
1003Sinclair I MaletArgentina2026-03-24Rangoni Of Florence UNQUALIFIED34Onyama Limba
1004Octavia U VenereFrance2026-04-01King, Christopher A Esq NEGOTIATION26Bernardo Dominic
1005Aika B WaycottGermany2026-03-14Feltz Printing Service PROPOSAL97Ioni Bowcher
1006Chavez T DoeSpain2026-03-15Buckley Miller Wright QUALIFIED21Asiya Javayant
1007Salvatore K MacleadFrance2026-03-21Chemel, James L Cpa UNQUALIFIED78Xuxue Feng
1008Rodrigues A AlbaresCanada2026-03-24Benton, John B Jr NEGOTIATION16Xuxue Feng
1009Silvio I DarakjySpain2026-03-30Commercial Press QUALIFIED77Elwin Sharvill
1010Ricardo Z CaudyArgentina2026-04-05Printing Dimensions NEGOTIATION19Bernardo Dominic
1011Arvin Y RulapaughArgentina2026-03-21Chapman, Ross E Esq UNQUALIFIED64Xuxue Feng
1012Mujtaba K DilliardBrazil2026-03-11Printing Dimensions PROPOSAL90Xuxue Feng
1013Leon E PoquetteIndia2026-03-15Morlong Associates UNQUALIFIED14Xuxue Feng
1014Kaitlin I MacleadRussia2026-03-25Dorl, James J Esq NEW82Elwin Sharvill
1015Alejandro O StensethAustralia2026-04-06Feltz Printing Service QUALIFIED40Stephen Shaw
1016Kaitlin W DoeRussia2026-03-28Rangoni Of Florence NEW31Anna Fali
1017Kaitlin N AmigonCanada2026-04-03Morlong Associates NEGOTIATION6Bernardo Dominic
1018Izzy F DoeItaly2026-04-03Chemel, James L Cpa UNQUALIFIED78Elwin Sharvill
1019Tony O CampainRussia2026-04-01Buckley Miller Wright PROPOSAL29Ivan Magalhaes
1020Adams H DoeCanada2026-03-27Chapman, Ross E Esq NEGOTIATION48Stephen Shaw
1021Wickens B InouyeRussia2026-04-01Chemel, James L Cpa UNQUALIFIED27Amy Elsner
1022Ivar M RoysterGermany2026-03-13Morlong Associates PROPOSAL92Amy Elsner
1023Aruna I DilliardArgentina2026-03-30Chemel, James L Cpa RENEWAL23Onyama Limba
1024Rodrigues D SchemmerIndia2026-03-19Buckley Miller Wright RENEWAL95Xuxue Feng
1025Tony J MaletSpain2026-03-10Morlong Associates UNQUALIFIED87Bernardo Dominic
1026Wickens B FlosiBrazil2026-03-15Buckley Miller Wright NEGOTIATION71Ivan Magalhaes
1027Julie A VenereCanada2026-03-29Morlong Associates NEW8Asiya Javayant
1028Antonio O InouyeBrazil2026-03-30Benton, John B Jr PROPOSAL8Onyama Limba
1029Tony U FerenczJapan2026-03-26Dorl, James J Esq NEW7Asiya Javayant
1030Jefferson G ButtCanada2026-03-19Benton, John B Jr UNQUALIFIED68Asiya Javayant
1031Morrow Q MaletAustralia2026-03-21Rousseaux, Michael Esq UNQUALIFIED97Ioni Bowcher
1032Jones C RutaIndia2026-03-31Buckley Miller Wright RENEWAL53Ivan Magalhaes
1033Mayumi U FigeroaCanada2026-03-16Feiner Bros QUALIFIED60Xuxue Feng
1034Leon Z CaldareraArgentina2026-03-24Buckley Miller Wright QUALIFIED62Asiya Javayant
1035Julie V DoeFrance2026-03-23Dorl, James J Esq QUALIFIED0Anna Fali
1036Cody Q CaudyJapan2026-03-30Rousseaux, Michael Esq NEGOTIATION91Bernardo Dominic
1037Greenwood J CaudyItaly2026-03-26Buckley Miller Wright NEW54Xuxue Feng
1038Antonio B CaldareraArgentina2026-03-25Feiner Bros UNQUALIFIED1Ioni Bowcher
1039Antonio W BologniaFrance2026-04-02Rousseaux, Michael Esq UNQUALIFIED55Anna Fali
1040Darci X MaletArgentina2026-04-01Chapman, Ross E Esq UNQUALIFIED30Ioni Bowcher
1041Aruna N OldroydAustralia2026-04-01Truhlar And Truhlar Attys NEW68Anna Fali
1042Ricardo C SchemmerIndia2026-03-12Feiner Bros NEGOTIATION45Stephen Shaw
1043Silvio K FerenczUnited Kingdom2026-03-11Benton, John B Jr QUALIFIED0Ioni Bowcher
1044Ricardo N ButtAustralia2026-03-28Morlong Associates NEGOTIATION55Xuxue Feng
1045Chavez J CaldareraUnited Kingdom2026-03-24Feltz Printing Service NEGOTIATION45Onyama Limba
1046Leon S TollnerSpain2026-03-13Rangoni Of Florence PROPOSAL38Amy Elsner
1047Rodrigues J OldroydItaly2026-03-10Rangoni Of Florence PROPOSAL92Stephen Shaw
1048Izzy B DarakjyArgentina2026-04-05Buckley Miller Wright RENEWAL79Xuxue Feng
1049Emily R FigeroaAustralia2026-04-04Commercial Press RENEWAL3Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Tony W ShinkoBrazilStephen Shaw NEGOTIATION
Costa L RimItalyAmy Elsner RENEWAL
Mayumi Q DilliardGermanyStephen Shaw NEW
Costa Q TollnerSpainAmy Elsner NEGOTIATION
Juan A InouyeGermanyIvan Magalhaes NEW
Adams P GlickItalyElwin Sharvill QUALIFIED
Costa S AmigonUnited KingdomOnyama Limba NEW
Mayumi N MacleadBrazilAmy Elsner NEW
Maria G RoysterItalyAnna Fali QUALIFIED
Smith B OldroydGermanyElwin Sharvill RENEWAL
Jennifer O MarrierFranceAmy Elsner PROPOSAL
Adams F DarakjyUnited KingdomAmy Elsner NEW
Claire D RulapaughArgentinaIvan Magalhaes NEGOTIATION
Mayumi G PaprockiIndiaIoni Bowcher QUALIFIED
James H SergiItalyXuxue Feng RENEWAL
Arvin Y KuskoIndiaBernardo Dominic UNQUALIFIED
Misaki L WaycottGermanyElwin Sharvill UNQUALIFIED
Ashley K TollnerGermanyOnyama Limba UNQUALIFIED
Chavez X RutaUnited KingdomXuxue Feng NEW
Chavez E MacleadUnited KingdomXuxue Feng UNQUALIFIED
James E DilliardSpainBernardo Dominic PROPOSAL
Juan G RulapaughAustraliaAmy Elsner NEGOTIATION
Isabel F WaycottFranceStephen Shaw QUALIFIED
Isabel L RulapaughAustraliaAnna Fali UNQUALIFIED
Leon T MaletAustraliaOnyama Limba UNQUALIFIED
Deepesh A SlusarskiArgentinaIvan Magalhaes UNQUALIFIED
Stacey F ShinkoBrazilElwin Sharvill NEW
Darci P BriddickJapanAnna Fali NEW
Costa K PaprockiItalyAnna Fali NEGOTIATION
Stacey Y FigeroaRussiaOnyama Limba NEGOTIATION
Faith R DoeGermanyBernardo Dominic NEGOTIATION
Cody A BriddickItalyBernardo Dominic UNQUALIFIED
Johnson O MaletArgentinaAsiya Javayant NEGOTIATION
Rodrigues H CampainCanadaOnyama Limba PROPOSAL
Maisha X SaylorsItalyBernardo Dominic NEW
Aruna Y TollnerRussiaElwin Sharvill UNQUALIFIED
Ashley L DoeSpainOnyama Limba NEW
Octavia B IturbideCanadaOnyama Limba NEW
Nicolas U RimCanadaAsiya Javayant QUALIFIED
Leja D GauchoFranceIoni Bowcher UNQUALIFIED
Tony K AmigonJapanIvan Magalhaes QUALIFIED
Murillo R IturbideFranceAmy Elsner NEW
Darci X WieserGermanyAsiya Javayant UNQUALIFIED
Ricardo L KolmetzArgentinaIoni Bowcher UNQUALIFIED
Aditya W SergiCanadaOnyama Limba NEGOTIATION
Jeanfrancois O MorascaIndiaIvan Magalhaes PROPOSAL
Maria X RimFranceIvan Magalhaes RENEWAL
Antonio C NestleFranceXuxue Feng UNQUALIFIED
Alejandro Y DarakjyCanadaAnna Fali QUALIFIED
Stacey X BriddickAustraliaOnyama Limba NEGOTIATION
Frozen Columns
Name
Francesco Z Amigon
Aruna R Nicka
Murillo N Marrier
Aditya M Albares
Octavia R Schemmer
Octavia D Inouye
Leon A Inouye
Silvio T Rim
Clifford K Malet
Darci C Amigon
Isabel J Stockham
Munro L Caldarera
Murillo B Flosi
Mayumi P Shinko
Greenwood Z Dilliard
Costa T Vocelka
Mayumi S Maclead
Jefferson Y Darakjy
Aika X Gaucho
Alejandro L Schemmer
Jennifer W Nicka
Adams H Gaucho
Deepesh R Inouye
Darci K Perin
Silvio H Bowley
Francesco U Paprocki
Francesco H Caldarera
Maria N Stenseth
Jeanfrancois B Perin
Leja G Waycott
Kaitlin Y Albares
Rodrigues G Amigon
Misaki V Perin
Leon M Bowley
Murillo L Nestle
Maria M Doe
Antonio O Foller
Munro G Caudy
Sinclair U Glick
James J Kusko
Johnson F Malet
Costa A Rim
Wickens N Nestle
Costa R Oldroyd
Jeanfrancois T Dilliard
Isabel S Saylors
Murillo L Royster
Kadeem K Waycott
Munro I Venere
Ivar E Nestle
IdCountryDate
1000Germany2026-03-12
1001Argentina2026-03-11
1002United Kingdom2026-03-22
1003Italy2026-03-08
1004United Kingdom2026-03-13
1005Australia2026-03-08
1006Spain2026-03-15
1007Australia2026-03-26
1008Germany2026-03-15
1009Germany2026-03-15
1010India2026-03-09
1011Australia2026-03-25
1012Italy2026-03-19
1013France2026-03-19
1014Brazil2026-03-14
1015India2026-03-29
1016Russia2026-03-20
1017Argentina2026-04-06
1018United Kingdom2026-03-31
1019Japan2026-03-22
1020France2026-03-09
1021India2026-03-18
1022Russia2026-03-29
1023Canada2026-03-16
1024Germany2026-04-03
1025Russia2026-03-28
1026Spain2026-03-12
1027Russia2026-03-26
1028Japan2026-04-06
1029Brazil2026-03-10
1030Japan2026-03-23
1031Argentina2026-03-29
1032Italy2026-04-01
1033Canada2026-03-08
1034Germany2026-04-04
1035Germany2026-03-30
1036Australia2026-03-17
1037United Kingdom2026-03-24
1038Spain2026-03-14
1039Italy2026-03-27
1040Italy2026-03-26
1041Canada2026-03-29
1042Australia2026-03-27
1043Japan2026-03-27
1044Japan2026-04-01
1045Japan2026-03-22
1046Argentina2026-03-14
1047Japan2026-03-27
1048France2026-03-30
1049France2026-03-10

On-Demand Data

NameIdCountryDate
David Z Flosi1000Japan2026-03-31
Murillo O Maclead1001France2026-03-27
James Q Malet1002Argentina2026-03-15
Kaitlin D Venere1003Brazil2026-03-23
Kaitlin P Figeroa1004Japan2026-03-18
Misaki C Ruta1005Australia2026-03-10
Faith E Figeroa1006United Kingdom2026-03-31
Chavez B Nicka1007Russia2026-04-06
Mayumi G Figeroa1008Canada2026-03-23
Claire T Slusarski1009France2026-03-13
Aruna A Darakjy1010Spain2026-03-24
Jones R Briddick1011Australia2026-03-24
Arvin Y Sergi1012Brazil2026-03-23
Smith X Amigon1013India2026-04-01
Smith N Inouye1014Argentina2026-03-15
Izzy N Albares1015Japan2026-03-14
Jefferson A Figeroa1016Australia2026-03-29
Ricardo A Butt1017Russia2026-03-14
Sinclair K Bowley1018Russia2026-03-15
Adams E Venere1019Brazil2026-03-12
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow B AmigonSpainAsiya Javayant QUALIFIED
Arvin O DarakjyAustraliaStephen Shaw NEGOTIATION
Tony I OldroydCanadaBernardo Dominic PROPOSAL
Kaitlin L CaudyArgentinaIoni Bowcher QUALIFIED
Faith U SergiBrazilAmy Elsner RENEWAL
Ashley I FollerSpainAmy Elsner NEGOTIATION
Claire B DarakjyArgentinaAsiya Javayant QUALIFIED
Cody O SchemmerSpainElwin Sharvill UNQUALIFIED
Deepesh B KuskoGermanyAmy Elsner PROPOSAL
Aruna B RutaIndiaOnyama Limba NEGOTIATION
Alejandro D SaylorsArgentinaAmy Elsner NEGOTIATION
Maisha G GauchoGermanyAnna Fali QUALIFIED
Claire M SaylorsUnited KingdomBernardo Dominic UNQUALIFIED
Izzy O ShinkoArgentinaIvan Magalhaes NEW
Jefferson E AmigonGermanyIvan Magalhaes NEGOTIATION
Jennifer V GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Maria U WaycottSpainElwin Sharvill NEW
Silvio P ShinkoSpainStephen Shaw PROPOSAL
Tony T KuskoIndiaBernardo Dominic RENEWAL
Jones A PaprockiAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois J StockhamCanadaIvan Magalhaes PROPOSAL
Ricardo I GarufiBrazilBernardo Dominic RENEWAL
Izzy S BriddickArgentinaXuxue Feng PROPOSAL
Jones Q DarakjyGermanyStephen Shaw NEGOTIATION
Maria J OstroskyItalyXuxue Feng NEW
Maria T BowleySpainAmy Elsner NEGOTIATION
Smith X BowleyJapanXuxue Feng NEW
Jennifer H AlbaresIndiaAsiya Javayant QUALIFIED
Julie L MacleadUnited KingdomAnna Fali NEW
Chavez T NestleUnited KingdomIvan Magalhaes RENEWAL
Maria C KuskoArgentinaStephen Shaw NEW
Sinclair G WhobreyJapanIvan Magalhaes RENEWAL
Maisha O GlickArgentinaElwin Sharvill NEW
Jefferson Z KolmetzItalyAmy Elsner NEGOTIATION
Nicolas M CaudyUnited KingdomAmy Elsner QUALIFIED
Isabel M MaletSpainAsiya Javayant UNQUALIFIED
Jones V SergiBrazilIoni Bowcher UNQUALIFIED
Johnson H GillianArgentinaXuxue Feng NEW
Kadeem V DilliardArgentinaIoni Bowcher NEW
Jefferson A GillianSpainBernardo Dominic 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.