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
Sinclair F DoeFranceAnna Fali RENEWAL
Aruna I CaudyFranceAnna Fali QUALIFIED
Misaki R StockhamFranceAnna Fali NEW
Adams C CaudyArgentinaElwin Sharvill NEGOTIATION
Morrow P ButtSpainStephen Shaw QUALIFIED
Salvatore N FerenczBrazilIvan Magalhaes RENEWAL
Ricardo E OstroskyItalyAnna Fali NEW
Aruna K StockhamArgentinaAmy Elsner NEGOTIATION
Morrow D FlosiGermanyIvan Magalhaes NEW
Izzy B IturbideItalyOnyama Limba NEW
Alejandro O CaudyCanadaXuxue Feng QUALIFIED
Claire H KolmetzCanadaAsiya Javayant NEW
Darci W DilliardItalyElwin Sharvill PROPOSAL
Silvio O WaycottBrazilIvan Magalhaes QUALIFIED
Nicolas S PaprockiBrazilOnyama Limba PROPOSAL
Jefferson F DilliardBrazilBernardo Dominic NEGOTIATION
Maria R ChuiUnited KingdomIoni Bowcher NEW
Aika G DilliardIndiaStephen Shaw QUALIFIED
Emily B OldroydUnited KingdomAnna Fali NEW
David Q RulapaughCanadaAmy Elsner NEW
James W StockhamUnited KingdomAsiya Javayant PROPOSAL
Smith U PaprockiGermanyIoni Bowcher UNQUALIFIED
Claire N OldroydGermanyAnna Fali RENEWAL
Juan O AlbaresIndiaStephen Shaw QUALIFIED
Darci L MaletJapanElwin Sharvill PROPOSAL
Tony M RoysterItalyElwin Sharvill NEGOTIATION
Misaki O WaycottArgentinaBernardo Dominic RENEWAL
Misaki Q NestleItalyIvan Magalhaes QUALIFIED
James P VenereRussiaXuxue Feng RENEWAL
David X WieserAustraliaAnna Fali NEGOTIATION
Stacey U MorascaArgentinaAnna Fali QUALIFIED
James E OstroskyIndiaElwin Sharvill NEGOTIATION
Tony N AlbaresSpainOnyama Limba QUALIFIED
Nicolas A NickaRussiaElwin Sharvill QUALIFIED
Morrow D VocelkaUnited KingdomIoni Bowcher PROPOSAL
Clifford O DoeArgentinaBernardo Dominic PROPOSAL
Aditya K GauchoSpainAmy Elsner RENEWAL
Chavez P FollerIndiaAnna Fali PROPOSAL
Julie L StensethRussiaAmy Elsner QUALIFIED
Jones F RoysterFranceOnyama Limba NEGOTIATION
Ivar E SlusarskiArgentinaAmy Elsner UNQUALIFIED
Deepesh O SlusarskiFranceXuxue Feng UNQUALIFIED
Morrow T OstroskyRussiaOnyama Limba UNQUALIFIED
Faith L CaudyFranceStephen Shaw PROPOSAL
Tony S PerinBrazilElwin Sharvill QUALIFIED
Wickens U DarakjyIndiaStephen Shaw RENEWAL
James V GlickFranceStephen Shaw NEGOTIATION
Rodrigues G MacleadRussiaAnna Fali NEGOTIATION
Sinclair A MorascaJapanIvan Magalhaes NEGOTIATION
Maria E RimFranceIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Emily R VenereAustraliaIoni Bowcher UNQUALIFIED
Smith L BologniaCanadaAnna Fali UNQUALIFIED
David E DoeBrazilIvan Magalhaes NEGOTIATION
Faith N FerenczUnited KingdomXuxue Feng NEGOTIATION
Johnson D PerinArgentinaAsiya Javayant UNQUALIFIED
Deepesh A CampainRussiaIoni Bowcher NEW
Ivar M GillianJapanIvan Magalhaes RENEWAL
Darci B DilliardAustraliaIoni Bowcher RENEWAL
Maria H VocelkaBrazilStephen Shaw PROPOSAL
Ashley M WieserAustraliaOnyama Limba NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio E GlickJapan2026-03-18Printing Dimensions NEGOTIATION68Xuxue Feng
1001Sinclair I PaprockiGermany2026-03-06Dorl, James J Esq QUALIFIED76Ivan Magalhaes
1002Mayumi I PaprockiBrazil2026-03-25Commercial Press PROPOSAL54Onyama Limba
1003Kaitlin C FigeroaAustralia2026-03-04Morlong Associates QUALIFIED91Xuxue Feng
1004Nicolas M RulapaughCanada2026-03-16Morlong Associates NEW26Xuxue Feng
1005Maria T GillianItaly2026-03-05Printing Dimensions PROPOSAL17Anna Fali
1006Faith F MarrierBrazil2026-03-16King, Christopher A Esq PROPOSAL4Ioni Bowcher
1007Kadeem D MaletArgentina2026-03-07Morlong Associates RENEWAL56Onyama Limba
1008Sinclair V SaylorsUnited Kingdom2026-03-04Morlong Associates NEGOTIATION56Ioni Bowcher
1009Adams Q CaldareraFrance2026-03-04Feiner Bros NEW70Ioni Bowcher
1010Misaki D MaletJapan2026-03-09Feltz Printing Service NEGOTIATION58Amy Elsner
1011Munro C IturbideRussia2026-03-04Truhlar And Truhlar Attys UNQUALIFIED90Stephen Shaw
1012Leon D MacleadJapan2026-03-11Chanay, Jeffrey A Esq PROPOSAL2Anna Fali
1013Francesco P BowleyJapan2026-03-02Printing Dimensions NEW24Amy Elsner
1014Stacey X StockhamFrance2026-03-04Feiner Bros NEW84Elwin Sharvill
1015Sinclair V AlbaresJapan2026-02-28Buckley Miller Wright RENEWAL16Amy Elsner
1016Stacey P KolmetzArgentina2026-03-07Morlong Associates NEW61Ioni Bowcher
1017Rodrigues H GarufiItaly2026-02-27Chanay, Jeffrey A Esq NEGOTIATION83Stephen Shaw
1018Arvin Q AlbaresUnited Kingdom2026-03-07Chapman, Ross E Esq NEGOTIATION73Onyama Limba
1019Deepesh U MacleadRussia2026-03-25Printing Dimensions NEGOTIATION44Bernardo Dominic
1020Octavia U IturbideCanada2026-03-10Feltz Printing Service RENEWAL50Onyama Limba
1021Wickens O MaletSpain2026-03-26Truhlar And Truhlar Attys UNQUALIFIED95Asiya Javayant
1022Cody I RulapaughBrazil2026-03-27Morlong Associates RENEWAL39Bernardo Dominic
1023Aditya Z InouyeFrance2026-03-18Printing Dimensions RENEWAL29Asiya Javayant
1024Morrow J ChuiCanada2026-03-09Buckley Miller Wright PROPOSAL82Asiya Javayant
1025Tony K MaletIndia2026-03-13Buckley Miller Wright QUALIFIED79Amy Elsner
1026Faith V WaycottFrance2026-03-08King, Christopher A Esq PROPOSAL81Onyama Limba
1027Rodrigues Z GarufiUnited Kingdom2026-03-23Chemel, James L Cpa QUALIFIED27Stephen Shaw
1028Isabel S VenereBrazil2026-02-27Commercial Press UNQUALIFIED16Ioni Bowcher
1029Izzy Q NestleFrance2026-03-18Feltz Printing Service NEGOTIATION95Elwin Sharvill
1030Nicolas U BowleyCanada2026-03-14Rangoni Of Florence PROPOSAL37Elwin Sharvill
1031Octavia R InouyeCanada2026-03-28Benton, John B Jr UNQUALIFIED64Ioni Bowcher
1032Rodrigues E DoeItaly2026-03-14King, Christopher A Esq QUALIFIED16Onyama Limba
1033Ashley N ShinkoItaly2026-03-27Morlong Associates RENEWAL82Ioni Bowcher
1034Juan Y SergiSpain2026-02-27Chemel, James L Cpa NEW31Anna Fali
1035Arvin P SchemmerItaly2026-03-17King, Christopher A Esq UNQUALIFIED75Stephen Shaw
1036Jeanfrancois Q WieserCanada2026-03-02Benton, John B Jr NEW61Onyama Limba
1037Greenwood Q StockhamGermany2026-03-02Feiner Bros NEW21Xuxue Feng
1038Isabel D PoquetteIndia2026-03-27Rangoni Of Florence RENEWAL18Elwin Sharvill
1039Silvio I IturbideJapan2026-03-14Chanay, Jeffrey A Esq RENEWAL16Onyama Limba
1040Rodrigues H FigeroaUnited Kingdom2026-03-25Morlong Associates RENEWAL22Onyama Limba
1041Adams X BowleyAustralia2026-03-06Rousseaux, Michael Esq RENEWAL59Bernardo Dominic
1042Wickens O FlosiUnited Kingdom2026-03-13Commercial Press RENEWAL83Asiya Javayant
1043Emily H SergiJapan2026-03-24Dorl, James J Esq PROPOSAL49Ioni Bowcher
1044Chavez Y StensethRussia2026-03-20Truhlar And Truhlar Attys RENEWAL9Asiya Javayant
1045Tony T TollnerFrance2026-02-27Truhlar And Truhlar Attys QUALIFIED95Onyama Limba
1046Arvin F OldroydItaly2026-03-12Dorl, James J Esq PROPOSAL14Ioni Bowcher
1047Misaki F StockhamFrance2026-03-25King, Christopher A Esq NEW85Xuxue Feng
1048James O TollnerFrance2026-02-28Commercial Press NEW2Onyama Limba
1049Maria E ShinkoBrazil2026-03-22Chapman, Ross E Esq UNQUALIFIED54Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Adams R SlusarskiAustraliaStephen Shaw RENEWAL
James G OstroskyFranceElwin Sharvill RENEWAL
Aika D PerinSpainAmy Elsner NEW
Leja N WaycottIndiaIoni Bowcher RENEWAL
Isabel U GillianIndiaBernardo Dominic UNQUALIFIED
Chavez K FlosiItalyStephen Shaw NEW
Wickens P VocelkaRussiaIoni Bowcher NEGOTIATION
Clifford W SaylorsJapanBernardo Dominic PROPOSAL
Silvio R ChuiRussiaStephen Shaw QUALIFIED
Nicolas H MaletRussiaBernardo Dominic NEGOTIATION
Emily J MarrierCanadaOnyama Limba NEW
Francesco I FerenczFranceBernardo Dominic PROPOSAL
Deepesh Y MorascaItalyBernardo Dominic UNQUALIFIED
Leon T OldroydIndiaElwin Sharvill NEGOTIATION
Adams W WieserAustraliaStephen Shaw QUALIFIED
Alejandro Z CaldareraRussiaIoni Bowcher PROPOSAL
Murillo S IturbideJapanAsiya Javayant UNQUALIFIED
Emily Y AmigonIndiaAnna Fali PROPOSAL
Mujtaba T IturbideSpainAmy Elsner NEGOTIATION
Antonio M InouyeGermanyAmy Elsner RENEWAL
Jones X RoysterFranceOnyama Limba NEGOTIATION
Chavez Y TollnerFranceAsiya Javayant QUALIFIED
Deepesh D SaylorsBrazilOnyama Limba PROPOSAL
Deepesh P GarufiUnited KingdomXuxue Feng NEW
Ivar Z SlusarskiBrazilOnyama Limba PROPOSAL
Costa W PaprockiSpainAsiya Javayant NEGOTIATION
Emily S GauchoUnited KingdomAmy Elsner NEGOTIATION
Kadeem B NickaFranceAnna Fali NEGOTIATION
Murillo A MaletAustraliaIoni Bowcher NEW
Aditya S DarakjyArgentinaXuxue Feng NEW
Costa X WaycottJapanAmy Elsner NEW
Leon T GlickSpainIoni Bowcher NEW
Ashley O RimUnited KingdomAmy Elsner NEW
Alejandro L AlbaresBrazilAsiya Javayant PROPOSAL
Julie T AmigonBrazilStephen Shaw QUALIFIED
Murillo I RoysterBrazilAsiya Javayant NEGOTIATION
James X NestleSpainAmy Elsner NEW
Nicolas Z RutaAustraliaAsiya Javayant NEGOTIATION
Ashley N NickaItalyAmy Elsner QUALIFIED
Octavia Z MaletCanadaIoni Bowcher NEGOTIATION
Greenwood Y VenereItalyAnna Fali NEW
Isabel H FlosiIndiaAnna Fali RENEWAL
Leja O ButtArgentinaXuxue Feng PROPOSAL
Johnson G FerenczCanadaBernardo Dominic QUALIFIED
Maisha L MorascaBrazilIvan Magalhaes PROPOSAL
Aditya O SaylorsIndiaElwin Sharvill NEGOTIATION
Adams S FerenczArgentinaIvan Magalhaes RENEWAL
Clifford C SaylorsGermanyAmy Elsner UNQUALIFIED
Aruna F DoeAustraliaIoni Bowcher QUALIFIED
Mayumi Y StensethRussiaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Kadeem I Bolognia
Tony X Nicka
James M Venere
Ivar N Campain
Emily U Schemmer
Aruna C Stenseth
Darci X Schemmer
Izzy X Caldarera
Jones B Rim
Mayumi F Whobrey
James C Poquette
Adams E Royster
Costa G Marrier
Isabel G Ferencz
Maria O Butt
Clifford I Kolmetz
Murillo W Amigon
Faith X Foller
Jefferson G Campain
Munro T Oldroyd
Leon D Rulapaugh
Nicolas X Waycott
Jefferson J Gaucho
Antonio E Royster
Antonio W Flosi
Clifford P Butt
Leon R Venere
Alejandro Q Garufi
Francesco V Albares
Chavez R Paprocki
Munro Z Ferencz
Johnson R Briddick
Kaitlin B Caudy
Mayumi C Albares
Arvin E Nicka
Octavia A Perin
Claire O Perin
Alejandro O Inouye
Ricardo J Doe
Clifford H Oldroyd
Aika I Bowley
Faith G Foller
Costa F Royster
Morrow V Bowley
Leja G Gillian
Jones T Ruta
Misaki I Rim
Emily I Gillian
Mayumi U Stockham
Antonio A Nicka
IdCountryDate
1000Spain2026-03-17
1001Italy2026-03-11
1002United Kingdom2026-03-18
1003Spain2026-03-04
1004Russia2026-03-14
1005Brazil2026-02-27
1006Brazil2026-03-27
1007Germany2026-03-08
1008Australia2026-03-12
1009Italy2026-03-17
1010Canada2026-03-24
1011France2026-02-28
1012United Kingdom2026-03-16
1013Brazil2026-03-04
1014India2026-03-15
1015Italy2026-03-10
1016Australia2026-03-01
1017Japan2026-03-25
1018Germany2026-03-08
1019Spain2026-03-18
1020Brazil2026-03-17
1021Spain2026-03-11
1022Australia2026-03-12
1023Italy2026-03-06
1024India2026-03-02
1025Germany2026-03-06
1026India2026-03-27
1027Japan2026-03-22
1028Japan2026-03-01
1029India2026-03-13
1030Canada2026-03-10
1031Australia2026-03-13
1032Spain2026-03-16
1033Germany2026-03-19
1034Canada2026-03-13
1035France2026-03-22
1036Canada2026-03-12
1037Italy2026-03-17
1038Spain2026-03-21
1039France2026-03-26
1040Spain2026-03-03
1041India2026-03-08
1042India2026-03-16
1043Canada2026-03-13
1044Germany2026-03-28
1045United Kingdom2026-03-25
1046Italy2026-03-15
1047Japan2026-03-17
1048Russia2026-03-10
1049Brazil2026-02-27

On-Demand Data

NameIdCountryDate
Kadeem N Dilliard1000France2026-03-02
Emily J Darakjy1001Brazil2026-03-27
Stacey Y Bolognia1002France2026-03-27
Ivar Z Ruta1003Canada2026-02-27
Clifford Z Morasca1004Germany2026-03-19
Johnson F Ostrosky1005United Kingdom2026-03-15
Clifford E Flosi1006India2026-03-26
Aruna J Oldroyd1007Canada2026-03-09
Ivar T Butt1008Germany2026-03-22
Stacey I Briddick1009India2026-03-13
Silvio H Iturbide1010Australia2026-02-27
Juan M Iturbide1011France2026-03-18
Octavia P Caldarera1012India2026-03-03
Leon U Schemmer1013United Kingdom2026-03-08
Juan M Figeroa1014Canada2026-03-13
Smith X Briddick1015India2026-03-06
Salvatore V Nicka1016Brazil2026-03-28
Deepesh N Glick1017Germany2026-03-04
Ricardo X Paprocki1018India2026-03-03
James U Flosi1019Australia2026-03-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro T DarakjyCanadaElwin Sharvill RENEWAL
Claire S SaylorsSpainStephen Shaw UNQUALIFIED
David H WaycottItalyXuxue Feng RENEWAL
Misaki V BriddickRussiaOnyama Limba NEGOTIATION
Octavia A VenereAustraliaAmy Elsner RENEWAL
Munro G NickaUnited KingdomAnna Fali PROPOSAL
Johnson T PerinCanadaOnyama Limba RENEWAL
Francesco S SchemmerUnited KingdomBernardo Dominic UNQUALIFIED
Antonio O AmigonUnited KingdomElwin Sharvill NEGOTIATION
Johnson G WhobreyRussiaIoni Bowcher NEW
Deepesh Q VocelkaSpainBernardo Dominic UNQUALIFIED
Costa O GauchoCanadaAmy Elsner NEW
Wickens V MaletSpainIvan Magalhaes RENEWAL
Kaitlin R SergiJapanAmy Elsner RENEWAL
Leja Z MaletBrazilBernardo Dominic UNQUALIFIED
Misaki B FlosiJapanAsiya Javayant PROPOSAL
Adams D OldroydAustraliaXuxue Feng QUALIFIED
Murillo Q MaletCanadaAmy Elsner NEGOTIATION
Maisha Z PoquetteItalyIoni Bowcher NEW
Maria E OldroydBrazilAmy Elsner UNQUALIFIED
Cody H FigeroaIndiaOnyama Limba NEGOTIATION
Cody O ButtJapanAmy Elsner NEW
Ashley E NestleJapanAmy Elsner UNQUALIFIED
Aika I BowleyItalyAmy Elsner QUALIFIED
James Z IturbideFranceIoni Bowcher UNQUALIFIED
Misaki J SchemmerBrazilAmy Elsner RENEWAL
Juan O ShinkoBrazilAsiya Javayant RENEWAL
Julie B OstroskyRussiaIvan Magalhaes UNQUALIFIED
Francesco J KolmetzRussiaAnna Fali NEGOTIATION
Juan B CaldareraRussiaOnyama Limba RENEWAL
Mayumi P BriddickItalyStephen Shaw NEGOTIATION
James W WaycottArgentinaIoni Bowcher UNQUALIFIED
Francesco C ButtItalyBernardo Dominic PROPOSAL
Arvin S ButtGermanyIoni Bowcher QUALIFIED
Stacey W StensethCanadaAsiya Javayant RENEWAL
Morrow M FerenczCanadaXuxue Feng NEW
Jefferson T AlbaresBrazilIvan Magalhaes NEGOTIATION
Munro K OstroskyFranceAnna Fali RENEWAL
Maisha B BriddickUnited KingdomIoni Bowcher UNQUALIFIED
Adams B CaldareraBrazilElwin 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.