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
Maisha O AmigonRussiaAmy Elsner QUALIFIED
Maisha R SergiBrazilXuxue Feng UNQUALIFIED
Alejandro E StockhamIndiaElwin Sharvill RENEWAL
Juan R KuskoGermanyOnyama Limba PROPOSAL
Julie N MarrierItalyElwin Sharvill NEGOTIATION
Cody G NickaCanadaBernardo Dominic PROPOSAL
Ricardo I FollerGermanyStephen Shaw PROPOSAL
Emily E RulapaughItalyAmy Elsner UNQUALIFIED
Claire B ShinkoItalyIvan Magalhaes NEW
Leja P FerenczUnited KingdomIoni Bowcher PROPOSAL
Wickens Y FollerGermanyElwin Sharvill NEGOTIATION
Sinclair H GillianGermanyXuxue Feng QUALIFIED
Mujtaba A SchemmerUnited KingdomOnyama Limba QUALIFIED
Nicolas C BowleyCanadaAsiya Javayant NEGOTIATION
Adams J DoeAustraliaAmy Elsner NEGOTIATION
Juan J RimCanadaAsiya Javayant NEGOTIATION
Maria T BowleyAustraliaIvan Magalhaes NEW
James A DarakjyGermanyXuxue Feng NEW
Faith I TollnerAustraliaElwin Sharvill UNQUALIFIED
Ashley N OldroydFranceXuxue Feng RENEWAL
Maria T TollnerBrazilIoni Bowcher UNQUALIFIED
Jones E KolmetzArgentinaXuxue Feng NEW
Morrow H SchemmerCanadaOnyama Limba UNQUALIFIED
Ivar S ShinkoIndiaOnyama Limba RENEWAL
Aika W AmigonSpainXuxue Feng UNQUALIFIED
Emily T PaprockiRussiaIoni Bowcher NEW
Julie V DarakjyBrazilIoni Bowcher NEGOTIATION
Silvio Y CaudyArgentinaOnyama Limba PROPOSAL
Arvin C BologniaGermanyAnna Fali NEW
Aruna M MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues P ChuiCanadaAmy Elsner PROPOSAL
Aruna Y BowleyIndiaIoni Bowcher PROPOSAL
Cody W WhobreySpainAnna Fali RENEWAL
Ashley D MaletUnited KingdomElwin Sharvill QUALIFIED
Costa J DoeGermanyAnna Fali NEW
Wickens B RulapaughIndiaAnna Fali UNQUALIFIED
James Q AmigonIndiaStephen Shaw QUALIFIED
Salvatore C MacleadCanadaAsiya Javayant NEGOTIATION
Jones P WhobreySpainAnna Fali QUALIFIED
Rodrigues A StensethIndiaIvan Magalhaes PROPOSAL
Jeanfrancois G ChuiRussiaElwin Sharvill PROPOSAL
Smith Z VenereArgentinaIvan Magalhaes QUALIFIED
Jeanfrancois R SaylorsUnited KingdomAmy Elsner PROPOSAL
Emily X NickaCanadaAsiya Javayant NEGOTIATION
Nicolas V CampainCanadaIoni Bowcher RENEWAL
Isabel M RutaSpainStephen Shaw QUALIFIED
Morrow U KuskoIndiaXuxue Feng PROPOSAL
Izzy Q BowleyIndiaElwin Sharvill RENEWAL
Kadeem K WhobreyCanadaAnna Fali RENEWAL
Greenwood F PerinArgentinaIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily N SergiJapanIvan Magalhaes NEW
Adams L KuskoAustraliaIvan Magalhaes PROPOSAL
Stacey O VocelkaFranceAnna Fali UNQUALIFIED
Costa Z WhobreyBrazilAsiya Javayant PROPOSAL
Maria H BologniaRussiaXuxue Feng UNQUALIFIED
Izzy C GlickItalyIoni Bowcher NEW
Alejandro E ButtBrazilElwin Sharvill NEW
Silvio U RulapaughJapanIoni Bowcher UNQUALIFIED
Antonio F VenereRussiaElwin Sharvill NEW
Misaki M CampainGermanyIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Isabel N MacleadFrance2026-02-08Feltz Printing Service NEW0Xuxue Feng
1001Murillo A GarufiItaly2026-02-11Printing Dimensions RENEWAL38Ivan Magalhaes
1002Emily M FlosiUnited Kingdom2026-02-07Buckley Miller Wright QUALIFIED86Elwin Sharvill
1003Jefferson H OstroskyAustralia2026-02-19Benton, John B Jr UNQUALIFIED44Asiya Javayant
1004Sinclair G FollerSpain2026-02-17Chapman, Ross E Esq UNQUALIFIED61Xuxue Feng
1005Izzy L SlusarskiUnited Kingdom2026-01-27Rangoni Of Florence UNQUALIFIED2Ioni Bowcher
1006Nicolas U GarufiIndia2026-02-17Rangoni Of Florence RENEWAL69Onyama Limba
1007James G KolmetzIndia2026-01-26Dorl, James J Esq NEGOTIATION23Xuxue Feng
1008Misaki J StensethItaly2026-01-26Dorl, James J Esq PROPOSAL47Onyama Limba
1009Nicolas A TollnerCanada2026-02-11King, Christopher A Esq NEW28Asiya Javayant
1010Munro O RoysterBrazil2026-02-19Printing Dimensions RENEWAL66Xuxue Feng
1011Rodrigues Y MacleadJapan2026-02-01Chemel, James L Cpa RENEWAL83Onyama Limba
1012Jennifer V WieserRussia2026-01-31Chanay, Jeffrey A Esq RENEWAL42Stephen Shaw
1013Cody V RimFrance2026-02-18Chemel, James L Cpa QUALIFIED78Bernardo Dominic
1014Claire M ShinkoBrazil2026-01-23Printing Dimensions PROPOSAL12Ioni Bowcher
1015Munro B CampainBrazil2026-01-23Buckley Miller Wright NEGOTIATION15Bernardo Dominic
1016Costa U PerinGermany2026-01-28Chapman, Ross E Esq RENEWAL49Bernardo Dominic
1017Aika C AmigonItaly2026-01-30Commercial Press UNQUALIFIED16Ioni Bowcher
1018Munro G KolmetzSpain2026-02-07Benton, John B Jr NEW54Ioni Bowcher
1019Emily M GarufiFrance2026-02-09Truhlar And Truhlar Attys NEW93Anna Fali
1020Smith J MorascaCanada2026-02-03Rousseaux, Michael Esq PROPOSAL50Xuxue Feng
1021Alejandro M ShinkoItaly2026-01-24Commercial Press UNQUALIFIED15Ivan Magalhaes
1022Deepesh J DoeFrance2026-01-28Chemel, James L Cpa NEGOTIATION70Elwin Sharvill
1023Aika D MaletUnited Kingdom2026-02-04Feiner Bros QUALIFIED6Ioni Bowcher
1024Jefferson D CaudyJapan2026-01-25Feiner Bros RENEWAL66Xuxue Feng
1025Murillo D CaudySpain2026-01-30Commercial Press NEGOTIATION62Bernardo Dominic
1026Wickens T FigeroaBrazil2026-02-09Rangoni Of Florence QUALIFIED14Anna Fali
1027Salvatore J MarrierAustralia2026-02-05Commercial Press NEW40Elwin Sharvill
1028Mujtaba K ShinkoJapan2026-02-17Feltz Printing Service UNQUALIFIED53Stephen Shaw
1029Arvin T SchemmerFrance2026-01-31Truhlar And Truhlar Attys UNQUALIFIED55Elwin Sharvill
1030Cody F GlickSpain2026-02-11Morlong Associates UNQUALIFIED52Onyama Limba
1031Darci J InouyeAustralia2026-02-15Truhlar And Truhlar Attys UNQUALIFIED57Stephen Shaw
1032Octavia P MarrierFrance2026-02-15Feiner Bros NEW79Elwin Sharvill
1033Jennifer Q RulapaughSpain2026-02-07Buckley Miller Wright RENEWAL5Elwin Sharvill
1034Aruna P GillianJapan2026-02-02Feltz Printing Service RENEWAL78Amy Elsner
1035Octavia F GarufiSpain2026-02-13Morlong Associates QUALIFIED75Ivan Magalhaes
1036Wickens O TollnerGermany2026-01-23Chanay, Jeffrey A Esq QUALIFIED94Elwin Sharvill
1037David Z NickaGermany2026-02-01Feiner Bros NEGOTIATION54Onyama Limba
1038Wickens L RoysterBrazil2026-02-07Commercial Press RENEWAL29Asiya Javayant
1039Izzy U DilliardGermany2026-02-16Morlong Associates NEW70Ioni Bowcher
1040Nicolas W WaycottRussia2026-02-11Feiner Bros QUALIFIED49Onyama Limba
1041Morrow Z OstroskyGermany2026-01-27Commercial Press NEGOTIATION60Elwin Sharvill
1042Jeanfrancois D CaldareraSpain2026-02-21Chemel, James L Cpa NEGOTIATION25Bernardo Dominic
1043Aruna O IturbideFrance2026-02-03Chapman, Ross E Esq NEW54Ivan Magalhaes
1044Claire C FigeroaArgentina2026-02-03Chapman, Ross E Esq NEW97Stephen Shaw
1045James H MaletRussia2026-01-24King, Christopher A Esq QUALIFIED82Bernardo Dominic
1046Maisha B MarrierFrance2026-02-14Commercial Press UNQUALIFIED13Stephen Shaw
1047Morrow O GarufiUnited Kingdom2026-02-11Chapman, Ross E Esq PROPOSAL51Onyama Limba
1048Julie D IturbideJapan2026-02-06King, Christopher A Esq NEW24Xuxue Feng
1049Emily Z ChuiArgentina2026-02-07Printing Dimensions NEW43Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Octavia V CaudyIndiaElwin Sharvill QUALIFIED
Ivar C RimItalyIvan Magalhaes NEGOTIATION
Ivar C FollerSpainBernardo Dominic NEW
Sinclair M FigeroaItalyIoni Bowcher UNQUALIFIED
Sinclair R TollnerItalyAsiya Javayant RENEWAL
Stacey G TollnerFranceXuxue Feng QUALIFIED
Leja I ButtSpainIoni Bowcher PROPOSAL
Smith N BowleySpainAsiya Javayant UNQUALIFIED
Wickens E OstroskyRussiaIoni Bowcher QUALIFIED
Izzy O DarakjyRussiaAsiya Javayant NEW
Ivar U RutaCanadaStephen Shaw NEW
Alejandro S BologniaJapanAsiya Javayant NEGOTIATION
Aika X PaprockiRussiaIvan Magalhaes PROPOSAL
Faith S SchemmerUnited KingdomAnna Fali NEW
Maisha E SlusarskiBrazilElwin Sharvill RENEWAL
Greenwood E FollerItalyBernardo Dominic RENEWAL
Deepesh M MaletSpainStephen Shaw NEGOTIATION
Darci F NickaArgentinaAmy Elsner QUALIFIED
Kadeem J InouyeUnited KingdomAmy Elsner PROPOSAL
Morrow I RulapaughIndiaIvan Magalhaes PROPOSAL
Nicolas N MorascaFranceXuxue Feng PROPOSAL
Silvio F GillianCanadaAsiya Javayant RENEWAL
Misaki V GauchoUnited KingdomAmy Elsner RENEWAL
Ivar R IturbideAustraliaIoni Bowcher RENEWAL
Tony Q PerinItalyAnna Fali NEGOTIATION
Izzy C PaprockiSpainAsiya Javayant QUALIFIED
Francesco C BologniaJapanElwin Sharvill QUALIFIED
Isabel E CaudyFranceOnyama Limba QUALIFIED
Mayumi Y SaylorsBrazilOnyama Limba PROPOSAL
Stacey L WaycottJapanAnna Fali NEGOTIATION
Silvio Z AlbaresCanadaBernardo Dominic NEGOTIATION
Isabel U KolmetzJapanAnna Fali NEW
Juan V BowleyArgentinaXuxue Feng QUALIFIED
Aruna B AlbaresFranceAmy Elsner NEGOTIATION
Deepesh G TollnerCanadaStephen Shaw RENEWAL
Emily J MaletArgentinaAmy Elsner NEW
Maria H WhobreySpainIoni Bowcher PROPOSAL
Francesco N NickaBrazilAnna Fali NEW
Deepesh S OstroskyBrazilBernardo Dominic PROPOSAL
Clifford K PaprockiBrazilElwin Sharvill UNQUALIFIED
Leon D RoysterIndiaAsiya Javayant PROPOSAL
Kadeem P InouyeGermanyIoni Bowcher QUALIFIED
Faith N RulapaughFranceOnyama Limba NEGOTIATION
Aika R FerenczAustraliaStephen Shaw PROPOSAL
Misaki B IturbideJapanIoni Bowcher NEGOTIATION
Sinclair W StensethArgentinaIvan Magalhaes PROPOSAL
Mujtaba N NestleFranceStephen Shaw RENEWAL
Silvio V WhobreyCanadaBernardo Dominic UNQUALIFIED
Sinclair J BowleyFranceIvan Magalhaes PROPOSAL
Smith T MarrierUnited KingdomStephen Shaw RENEWAL
Frozen Columns
Name
Ricardo Q Ruta
Kadeem O Kolmetz
Tony R Stenseth
Julie F Glick
Kaitlin B Gillian
David Y Maclead
Stacey O Perin
Misaki O Malet
Greenwood K Albares
Alejandro U Malet
Salvatore Y Vocelka
Jefferson F Royster
Ashley C Bowley
Adams A Glick
Izzy L Schemmer
Rodrigues Q Maclead
Nicolas F Vocelka
Aruna D Wieser
Faith Q Amigon
Julie V Ferencz
Costa X Stockham
Aditya E Whobrey
Munro P Poquette
Clifford I Slusarski
Johnson P Stockham
Wickens M Glick
Rodrigues C Campain
Mujtaba T Garufi
Izzy C Royster
Ricardo E Inouye
Izzy F Nicka
Johnson W Waycott
Aruna M Bolognia
Adams S Dilliard
Izzy Z Malet
Jeanfrancois S Sergi
Aruna P Darakjy
Mujtaba G Shinko
Deepesh S Kolmetz
Salvatore C Figeroa
Stacey A Rulapaugh
Alejandro I Chui
Mayumi I Amigon
Aditya O Gaucho
Faith G Bolognia
Clifford T Morasca
Tony D Rim
Silvio F Nicka
Tony K Albares
Chavez C Marrier
IdCountryDate
1000Japan2026-01-24
1001Japan2026-02-20
1002Brazil2026-02-18
1003France2026-02-04
1004Brazil2026-02-14
1005France2026-02-09
1006India2026-01-26
1007Italy2026-02-20
1008India2026-01-23
1009Russia2026-02-12
1010Japan2026-02-17
1011Germany2026-01-25
1012Spain2026-02-04
1013United Kingdom2026-02-04
1014Brazil2026-02-20
1015Argentina2026-02-19
1016Russia2026-01-23
1017Germany2026-01-27
1018Spain2026-02-08
1019India2026-02-01
1020Spain2026-02-05
1021Argentina2026-02-11
1022Japan2026-02-14
1023Japan2026-01-25
1024Canada2026-02-18
1025Japan2026-02-05
1026Argentina2026-02-03
1027Germany2026-01-28
1028Argentina2026-01-25
1029Canada2026-01-24
1030India2026-02-14
1031Canada2026-02-17
1032Canada2026-02-06
1033France2026-01-24
1034Canada2026-02-18
1035United Kingdom2026-01-27
1036France2026-01-28
1037Spain2026-01-31
1038Italy2026-02-12
1039India2026-02-13
1040India2026-02-08
1041Australia2026-02-12
1042Spain2026-01-29
1043Germany2026-02-17
1044Japan2026-02-06
1045Argentina2026-02-09
1046Germany2026-02-14
1047Canada2026-02-20
1048Brazil2026-02-01
1049Germany2026-02-10

On-Demand Data

NameIdCountryDate
Kadeem J Caudy1000Germany2026-02-16
Sinclair J Slusarski1001France2026-02-19
Stacey C Amigon1002Brazil2026-01-26
Clifford I Ostrosky1003Russia2026-02-05
Arvin R Bolognia1004Italy2026-02-03
Arvin I Butt1005Brazil2026-01-26
Jeanfrancois F Foller1006Germany2026-02-19
Juan T Royster1007France2026-02-19
James H Oldroyd1008Germany2026-01-24
Cody W Chui1009Japan2026-02-21
Faith E Rulapaugh1010United Kingdom2026-02-10
Johnson P Rulapaugh1011Japan2026-01-24
Clifford N Caldarera1012Japan2026-01-28
Silvio X Maclead1013Brazil2026-01-23
Tony J Paprocki1014Russia2026-02-03
Francesco Q Campain1015Germany2026-02-07
Silvio U Sergi1016United Kingdom2026-02-01
Izzy K Rulapaugh1017Argentina2026-02-19
Sinclair D Ostrosky1018Italy2026-02-18
Ivar J Iturbide1019Argentina2026-01-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia I VenereFranceElwin Sharvill UNQUALIFIED
Emily F VocelkaIndiaAnna Fali NEGOTIATION
Mujtaba P GlickUnited KingdomBernardo Dominic QUALIFIED
Alejandro F SergiCanadaStephen Shaw UNQUALIFIED
Ashley V DoeRussiaIvan Magalhaes PROPOSAL
Antonio K MacleadGermanyAnna Fali PROPOSAL
Sinclair V KuskoCanadaIoni Bowcher NEGOTIATION
Kaitlin F DoeCanadaXuxue Feng NEW
Juan Y IturbideGermanyBernardo Dominic QUALIFIED
Kadeem P VenereSpainIoni Bowcher NEW
Silvio F TollnerCanadaAsiya Javayant RENEWAL
Darci H StockhamSpainIoni Bowcher QUALIFIED
Antonio W MaletGermanyIvan Magalhaes RENEWAL
Misaki U ShinkoBrazilIoni Bowcher NEW
James D MaletItalyIoni Bowcher PROPOSAL
Arvin L RulapaughSpainElwin Sharvill NEGOTIATION
Claire W VenereItalyIoni Bowcher NEW
Munro T VocelkaGermanyXuxue Feng UNQUALIFIED
Leon I OstroskyArgentinaElwin Sharvill NEW
Francesco R MaletSpainAnna Fali RENEWAL
Clifford G PoquetteBrazilAmy Elsner QUALIFIED
Chavez Y FlosiJapanElwin Sharvill NEGOTIATION
Jeanfrancois B GlickItalyAsiya Javayant NEGOTIATION
Aika Y FlosiJapanXuxue Feng PROPOSAL
Misaki Q FlosiSpainStephen Shaw QUALIFIED
Misaki B FollerJapanAsiya Javayant NEGOTIATION
Mujtaba C SlusarskiJapanIvan Magalhaes UNQUALIFIED
Isabel P InouyeArgentinaElwin Sharvill UNQUALIFIED
Adams P StensethCanadaXuxue Feng NEW
Munro I NickaSpainElwin Sharvill NEGOTIATION
Chavez S MaletBrazilAsiya Javayant NEW
James A RoysterItalyStephen Shaw UNQUALIFIED
Jennifer W SlusarskiArgentinaElwin Sharvill NEGOTIATION
Jennifer S ChuiJapanAmy Elsner UNQUALIFIED
Leon L StensethCanadaIoni Bowcher UNQUALIFIED
Claire D BriddickArgentinaElwin Sharvill PROPOSAL
Kadeem R SchemmerCanadaBernardo Dominic QUALIFIED
Ivar W RoysterGermanyXuxue Feng PROPOSAL
Cody E SchemmerUnited KingdomElwin Sharvill RENEWAL
Ashley B FlosiArgentinaOnyama Limba 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.