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
Jennifer L NestleIndiaIvan Magalhaes NEGOTIATION
James M MaletSpainAsiya Javayant PROPOSAL
Leon W InouyeArgentinaIvan Magalhaes UNQUALIFIED
Rodrigues D ShinkoFranceOnyama Limba RENEWAL
Sinclair K BriddickRussiaXuxue Feng PROPOSAL
Chavez H SlusarskiUnited KingdomAsiya Javayant RENEWAL
Murillo B CaldareraRussiaIoni Bowcher NEGOTIATION
Jefferson V FollerGermanyStephen Shaw NEW
Rodrigues J MorascaAustraliaBernardo Dominic QUALIFIED
Silvio B PaprockiSpainAmy Elsner NEW
Jeanfrancois N VocelkaCanadaAsiya Javayant QUALIFIED
Leon N StockhamRussiaAmy Elsner UNQUALIFIED
Maria Z FigeroaAustraliaIvan Magalhaes PROPOSAL
Francesco F OldroydRussiaElwin Sharvill NEGOTIATION
Salvatore H WaycottJapanAnna Fali QUALIFIED
Jefferson T MaletBrazilIvan Magalhaes NEGOTIATION
Chavez S NestleGermanyAmy Elsner UNQUALIFIED
Tony Z MorascaIndiaAnna Fali NEW
Francesco F KuskoIndiaStephen Shaw UNQUALIFIED
Jeanfrancois R PaprockiAustraliaIvan Magalhaes PROPOSAL
Munro H RulapaughGermanyOnyama Limba QUALIFIED
Deepesh J GlickUnited KingdomIoni Bowcher NEW
Juan G GarufiGermanyIoni Bowcher NEW
Clifford O IturbideUnited KingdomOnyama Limba UNQUALIFIED
Sinclair A KuskoAustraliaXuxue Feng NEGOTIATION
Ivar L BologniaItalyAsiya Javayant QUALIFIED
Greenwood X PerinRussiaIoni Bowcher QUALIFIED
Emily W TollnerCanadaBernardo Dominic QUALIFIED
Emily B FerenczUnited KingdomAmy Elsner PROPOSAL
Izzy V WaycottCanadaBernardo Dominic UNQUALIFIED
Maria Y FerenczRussiaIoni Bowcher NEW
Greenwood F AmigonArgentinaIvan Magalhaes NEGOTIATION
Claire H MarrierIndiaAsiya Javayant RENEWAL
Ivar W RimUnited KingdomStephen Shaw PROPOSAL
Munro H GlickJapanIvan Magalhaes PROPOSAL
Maria I GillianSpainAmy Elsner PROPOSAL
Cody J MaletGermanyElwin Sharvill RENEWAL
Leja H WhobreyRussiaAsiya Javayant NEW
Arvin L KolmetzIndiaOnyama Limba UNQUALIFIED
Tony D VocelkaArgentinaAmy Elsner NEGOTIATION
Maisha K DoeCanadaIoni Bowcher NEGOTIATION
Juan R StockhamCanadaElwin Sharvill NEW
Aika I DarakjyUnited KingdomAsiya Javayant NEGOTIATION
Ivar Z FigeroaIndiaIoni Bowcher NEGOTIATION
Rodrigues B FollerGermanyXuxue Feng NEW
Murillo Z FollerAustraliaAnna Fali NEGOTIATION
Leja G DarakjyItalyBernardo Dominic UNQUALIFIED
Ricardo N GauchoBrazilIvan Magalhaes NEW
Leon Q GlickRussiaXuxue Feng RENEWAL
Aditya T RimUnited KingdomIvan Magalhaes RENEWAL
Horizontal
NameCountryRepresentativeStatus
Munro Y SaylorsCanadaElwin Sharvill RENEWAL
Izzy W MacleadSpainXuxue Feng PROPOSAL
Rodrigues N CaldareraCanadaIoni Bowcher QUALIFIED
Ashley V MaletItalyOnyama Limba NEGOTIATION
Emily O SaylorsUnited KingdomAmy Elsner NEGOTIATION
Costa R TollnerCanadaStephen Shaw NEGOTIATION
Arvin T RoysterBrazilIvan Magalhaes UNQUALIFIED
David N CampainUnited KingdomIvan Magalhaes NEW
Wickens V SaylorsBrazilStephen Shaw UNQUALIFIED
Jeanfrancois D IturbideCanadaBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio Q OstroskyArgentina2026-05-23King, Christopher A Esq RENEWAL5Stephen Shaw
1001Cody I FigeroaSpain2026-05-13Truhlar And Truhlar Attys RENEWAL1Xuxue Feng
1002Ricardo T GillianAustralia2026-05-25Truhlar And Truhlar Attys NEW46Amy Elsner
1003Aditya X VocelkaGermany2026-05-09Rangoni Of Florence RENEWAL48Onyama Limba
1004Jennifer I RimArgentina2026-05-20Chemel, James L Cpa QUALIFIED32Ioni Bowcher
1005David H MarrierCanada2026-05-07Chanay, Jeffrey A Esq UNQUALIFIED18Ivan Magalhaes
1006Jeanfrancois I PaprockiRussia2026-06-03Feiner Bros NEW73Bernardo Dominic
1007Kadeem Q StockhamUnited Kingdom2026-05-22Dorl, James J Esq RENEWAL86Anna Fali
1008Maria R RimFrance2026-05-23Buckley Miller Wright UNQUALIFIED18Anna Fali
1009Ivar G SlusarskiBrazil2026-05-11Chapman, Ross E Esq UNQUALIFIED2Onyama Limba
1010Greenwood W CaudyGermany2026-05-19Rangoni Of Florence UNQUALIFIED46Onyama Limba
1011Julie S FlosiGermany2026-05-31Truhlar And Truhlar Attys PROPOSAL0Ivan Magalhaes
1012Sinclair Q SchemmerAustralia2026-05-08Chanay, Jeffrey A Esq NEGOTIATION11Ivan Magalhaes
1013James Z SergiFrance2026-06-03Benton, John B Jr UNQUALIFIED23Anna Fali
1014Deepesh H BowleyIndia2026-05-27Printing Dimensions NEW27Stephen Shaw
1015Munro D KolmetzBrazil2026-05-20Buckley Miller Wright PROPOSAL20Asiya Javayant
1016Francesco T ButtFrance2026-05-09Feltz Printing Service UNQUALIFIED96Amy Elsner
1017Deepesh B SergiSpain2026-05-28King, Christopher A Esq RENEWAL43Anna Fali
1018Adams T RimJapan2026-05-19Feltz Printing Service NEW74Ivan Magalhaes
1019Chavez U AmigonAustralia2026-05-28Truhlar And Truhlar Attys NEGOTIATION29Ioni Bowcher
1020Izzy N MaletRussia2026-05-14Commercial Press QUALIFIED36Xuxue Feng
1021Johnson K VenereItaly2026-05-09Chapman, Ross E Esq RENEWAL12Bernardo Dominic
1022Mujtaba M GlickGermany2026-05-20Benton, John B Jr NEW69Stephen Shaw
1023Johnson T FigeroaAustralia2026-05-29Chapman, Ross E Esq QUALIFIED37Anna Fali
1024Aditya S NickaFrance2026-05-05Buckley Miller Wright PROPOSAL97Onyama Limba
1025Tony Z InouyeBrazil2026-05-30Truhlar And Truhlar Attys PROPOSAL64Ivan Magalhaes
1026Ashley V StockhamFrance2026-05-27Chanay, Jeffrey A Esq RENEWAL75Ioni Bowcher
1027Ashley N WieserAustralia2026-05-07Commercial Press NEGOTIATION26Anna Fali
1028Leon H DilliardCanada2026-05-09Chanay, Jeffrey A Esq UNQUALIFIED40Stephen Shaw
1029Sinclair T NickaGermany2026-05-28Truhlar And Truhlar Attys RENEWAL43Asiya Javayant
1030Nicolas A WieserBrazil2026-05-11Buckley Miller Wright NEW98Amy Elsner
1031Ashley D MacleadSpain2026-05-19Printing Dimensions NEGOTIATION74Xuxue Feng
1032Salvatore I KolmetzCanada2026-05-25Feiner Bros RENEWAL59Elwin Sharvill
1033Izzy P PerinUnited Kingdom2026-05-17Truhlar And Truhlar Attys UNQUALIFIED79Anna Fali
1034Sinclair Y MorascaArgentina2026-06-03Feltz Printing Service PROPOSAL54Elwin Sharvill
1035Johnson D GillianJapan2026-05-19Rousseaux, Michael Esq RENEWAL25Elwin Sharvill
1036Faith Y TollnerAustralia2026-05-31Chapman, Ross E Esq NEW87Bernardo Dominic
1037Claire Q GarufiBrazil2026-05-16Chanay, Jeffrey A Esq UNQUALIFIED32Onyama Limba
1038Murillo E RulapaughUnited Kingdom2026-05-11Morlong Associates RENEWAL75Ivan Magalhaes
1039Isabel M SaylorsGermany2026-05-18Benton, John B Jr RENEWAL60Stephen Shaw
1040Salvatore N RutaRussia2026-05-21Buckley Miller Wright NEW88Xuxue Feng
1041Aruna D BriddickRussia2026-05-20Chanay, Jeffrey A Esq NEW97Asiya Javayant
1042Aika U GarufiAustralia2026-05-31Benton, John B Jr NEGOTIATION60Ioni Bowcher
1043Francesco O CaudyAustralia2026-05-07Feltz Printing Service PROPOSAL39Bernardo Dominic
1044Arvin H BologniaRussia2026-05-19Rousseaux, Michael Esq RENEWAL12Ioni Bowcher
1045Greenwood D TollnerCanada2026-05-28Feltz Printing Service UNQUALIFIED41Stephen Shaw
1046Cody F MaletGermany2026-05-11Chapman, Ross E Esq QUALIFIED38Ioni Bowcher
1047Faith S KuskoAustralia2026-05-30Commercial Press PROPOSAL32Xuxue Feng
1048Murillo K DilliardSpain2026-05-15Printing Dimensions RENEWAL54Ioni Bowcher
1049Antonio X SlusarskiBrazil2026-05-22Chanay, Jeffrey A Esq NEW9Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Stacey W MacleadFranceAnna Fali RENEWAL
Ivar S MarrierArgentinaAsiya Javayant PROPOSAL
Clifford J DilliardCanadaElwin Sharvill PROPOSAL
Murillo P StensethAustraliaIoni Bowcher QUALIFIED
Johnson Q RulapaughCanadaOnyama Limba QUALIFIED
Izzy V MaletSpainOnyama Limba PROPOSAL
Munro A MaletSpainIoni Bowcher RENEWAL
Aika J MaletRussiaXuxue Feng PROPOSAL
Kaitlin C ButtRussiaIvan Magalhaes PROPOSAL
Francesco D FollerGermanyAmy Elsner NEW
Aruna Y MorascaCanadaOnyama Limba RENEWAL
Silvio G OldroydUnited KingdomAsiya Javayant NEGOTIATION
Johnson Q StockhamCanadaBernardo Dominic QUALIFIED
James N FerenczGermanyAnna Fali NEW
Francesco H GarufiFranceAmy Elsner NEW
Juan X RulapaughUnited KingdomAnna Fali PROPOSAL
Salvatore X ButtAustraliaAmy Elsner NEGOTIATION
Cody C DoeGermanyElwin Sharvill NEGOTIATION
Claire D WhobreyAustraliaStephen Shaw NEGOTIATION
Misaki B SaylorsIndiaIvan Magalhaes QUALIFIED
Morrow E OldroydUnited KingdomIvan Magalhaes NEW
Salvatore Z RimJapanIoni Bowcher NEW
Izzy F FollerArgentinaIvan Magalhaes NEW
Ivar L BologniaSpainXuxue Feng UNQUALIFIED
Antonio X PoquetteCanadaAmy Elsner PROPOSAL
Leja G GillianRussiaOnyama Limba NEW
Ricardo K GillianAustraliaIoni Bowcher RENEWAL
Munro D GarufiItalyOnyama Limba PROPOSAL
Julie X IturbideUnited KingdomAnna Fali QUALIFIED
Octavia X NestleArgentinaXuxue Feng UNQUALIFIED
Isabel C DarakjyBrazilAnna Fali NEW
Tony H MacleadArgentinaBernardo Dominic PROPOSAL
Francesco P SergiFranceOnyama Limba PROPOSAL
Maisha F VenereSpainXuxue Feng UNQUALIFIED
Claire J DoeRussiaIoni Bowcher RENEWAL
Leon P MarrierAustraliaStephen Shaw RENEWAL
Kaitlin F PerinSpainAnna Fali RENEWAL
Munro V FlosiRussiaAsiya Javayant PROPOSAL
Cody D FollerUnited KingdomIvan Magalhaes NEGOTIATION
Sinclair K MacleadBrazilAmy Elsner NEGOTIATION
Juan L WaycottJapanBernardo Dominic NEW
Greenwood H TollnerItalyStephen Shaw NEW
Adams W GarufiSpainIvan Magalhaes PROPOSAL
Jeanfrancois B WaycottBrazilAnna Fali NEGOTIATION
Sinclair A VocelkaIndiaAnna Fali PROPOSAL
Ashley Z OldroydItalyStephen Shaw QUALIFIED
David R MaletIndiaElwin Sharvill QUALIFIED
Deepesh O MorascaCanadaStephen Shaw UNQUALIFIED
David N StockhamSpainBernardo Dominic QUALIFIED
Jones J OstroskySpainXuxue Feng NEW
Frozen Columns
Name
Ivar M Waycott
Francesco D Maclead
Sinclair Z Ruta
Julie G Foller
Adams U Tollner
Misaki A Wieser
Faith P Ruta
Murillo X Saylors
Aruna P Briddick
Jefferson D Albares
Francesco S Ostrosky
Octavia L Paprocki
Wickens X Slusarski
Smith W Shinko
Salvatore T Inouye
Aruna T Figeroa
Wickens Q Stockham
Sinclair C Dilliard
Alejandro Q Perin
Wickens G Figeroa
Cody Y Saylors
Tony M Royster
Mujtaba T Morasca
Leon P Iturbide
Claire M Flosi
Ricardo B Bolognia
Costa I Doe
Greenwood P Glick
Ashley W Rim
Mayumi M Marrier
Clifford Z Campain
Juan A Stockham
Maisha D Maclead
Juan X Schemmer
Deepesh R Briddick
Julie B Schemmer
Costa D Slusarski
Ricardo J Amigon
Wickens F Paprocki
Nicolas X Perin
Adams I Briddick
Misaki F Briddick
Chavez S Ferencz
Octavia M Shinko
Aika N Dilliard
James H Caldarera
Maisha W Stenseth
Adams V Figeroa
Aditya C Stenseth
Darci C Ferencz
IdCountryDate
1000Japan2026-05-29
1001Canada2026-06-02
1002Australia2026-05-27
1003Brazil2026-05-25
1004Russia2026-05-15
1005Canada2026-05-15
1006India2026-05-05
1007Japan2026-05-22
1008Brazil2026-05-10
1009Argentina2026-05-15
1010United Kingdom2026-05-27
1011Italy2026-05-05
1012India2026-05-31
1013Australia2026-05-31
1014India2026-05-08
1015United Kingdom2026-05-14
1016United Kingdom2026-05-09
1017Argentina2026-05-29
1018Russia2026-05-28
1019Germany2026-05-06
1020France2026-05-30
1021Russia2026-05-16
1022Canada2026-05-31
1023Brazil2026-05-17
1024Japan2026-05-10
1025Australia2026-05-20
1026India2026-05-27
1027Russia2026-05-29
1028India2026-05-24
1029Germany2026-05-19
1030Russia2026-05-23
1031Argentina2026-05-06
1032Germany2026-05-11
1033France2026-05-26
1034Argentina2026-05-13
1035Brazil2026-05-19
1036France2026-05-05
1037Australia2026-05-08
1038Argentina2026-05-22
1039Germany2026-06-03
1040Japan2026-05-20
1041United Kingdom2026-06-03
1042Italy2026-05-09
1043Russia2026-05-25
1044United Kingdom2026-05-10
1045Spain2026-05-30
1046United Kingdom2026-05-29
1047Brazil2026-05-20
1048Argentina2026-06-01
1049Italy2026-05-12

On-Demand Data

NameIdCountryDate
Mujtaba T Malet1000Australia2026-05-05
Alejandro V Poquette1001Spain2026-05-19
Chavez J Paprocki1002Italy2026-05-28
Munro P Perin1003United Kingdom2026-05-21
Juan V Doe1004Japan2026-05-12
Tony O Foller1005Italy2026-06-01
Maria D Venere1006United Kingdom2026-05-06
James O Waycott1007Australia2026-05-18
Faith Q Campain1008Australia2026-05-24
Clifford Z Morasca1009United Kingdom2026-05-05
Rodrigues O Slusarski1010Canada2026-05-26
Darci M Iturbide1011Russia2026-05-10
Emily J Marrier1012Argentina2026-05-19
Stacey M Slusarski1013Japan2026-06-01
Greenwood H Gaucho1014Australia2026-05-31
Deepesh H Shinko1015Australia2026-05-09
Ashley D Malet1016Russia2026-05-25
Smith J Wieser1017Brazil2026-05-31
Aika U Butt1018Spain2026-05-13
Leon C Venere1019Russia2026-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James J DarakjyCanadaBernardo Dominic QUALIFIED
Nicolas O DilliardArgentinaBernardo Dominic NEGOTIATION
Aika U MorascaIndiaXuxue Feng NEW
Deepesh L AlbaresRussiaStephen Shaw UNQUALIFIED
David O RutaJapanIvan Magalhaes UNQUALIFIED
Ivar Y WhobreyRussiaStephen Shaw RENEWAL
Johnson P GauchoIndiaOnyama Limba PROPOSAL
Claire P GarufiBrazilAmy Elsner NEW
Sinclair G NestleBrazilIvan Magalhaes NEW
Adams H IturbideArgentinaAsiya Javayant UNQUALIFIED
Stacey A RutaBrazilXuxue Feng NEGOTIATION
Rodrigues W SlusarskiJapanXuxue Feng NEW
Sinclair L VenereIndiaElwin Sharvill RENEWAL
Deepesh K ChuiAustraliaAnna Fali QUALIFIED
Ricardo M KolmetzBrazilStephen Shaw QUALIFIED
Leon S FollerIndiaOnyama Limba QUALIFIED
Mujtaba H CampainArgentinaElwin Sharvill NEGOTIATION
Juan Q WhobreyJapanBernardo Dominic QUALIFIED
Aruna N FerenczGermanyIvan Magalhaes NEGOTIATION
Maisha Y ButtIndiaIoni Bowcher NEGOTIATION
Costa G FerenczUnited KingdomIvan Magalhaes NEW
Maisha S MaletAustraliaAsiya Javayant QUALIFIED
Francesco F VenereRussiaIoni Bowcher PROPOSAL
Wickens Z BriddickFranceIvan Magalhaes PROPOSAL
David B SlusarskiAustraliaStephen Shaw UNQUALIFIED
Julie C CaldareraCanadaIoni Bowcher NEW
Jennifer F SaylorsIndiaStephen Shaw RENEWAL
Morrow W SchemmerArgentinaXuxue Feng RENEWAL
Kaitlin L NestleCanadaElwin Sharvill NEW
Smith G SaylorsFranceIvan Magalhaes QUALIFIED
Nicolas U GarufiAustraliaElwin Sharvill PROPOSAL
Johnson I IturbideUnited KingdomIvan Magalhaes NEW
Cody Q SergiUnited KingdomIoni Bowcher RENEWAL
Cody X StensethGermanyAsiya Javayant PROPOSAL
Izzy H SaylorsUnited KingdomIoni Bowcher PROPOSAL
Morrow O TollnerBrazilOnyama Limba NEW
Alejandro J CampainCanadaBernardo Dominic PROPOSAL
David Y MarrierFranceAmy Elsner NEW
Salvatore L StensethGermanyIvan Magalhaes QUALIFIED
Ashley R MorascaGermanyAnna Fali 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.