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 V MacleadBrazilStephen Shaw RENEWAL
Julie T CaldareraGermanyAsiya Javayant PROPOSAL
Wickens V KolmetzIndiaIoni Bowcher PROPOSAL
Clifford W KolmetzRussiaAsiya Javayant NEW
Aditya I TollnerFranceStephen Shaw QUALIFIED
Nicolas U FigeroaArgentinaXuxue Feng PROPOSAL
Johnson J RutaArgentinaAsiya Javayant NEGOTIATION
Maria L GauchoBrazilBernardo Dominic RENEWAL
Arvin T PerinGermanyElwin Sharvill NEW
Murillo L IturbideGermanyStephen Shaw QUALIFIED
Kaitlin J AmigonJapanAmy Elsner NEW
Adams X TollnerAustraliaAmy Elsner NEGOTIATION
David G BriddickBrazilElwin Sharvill PROPOSAL
Johnson X KuskoAustraliaElwin Sharvill RENEWAL
Deepesh A RoysterIndiaIoni Bowcher RENEWAL
Cody K GillianFranceBernardo Dominic QUALIFIED
David F GillianItalyAmy Elsner NEGOTIATION
Silvio V DoeBrazilIvan Magalhaes NEGOTIATION
Leon T IturbideArgentinaXuxue Feng NEGOTIATION
Tony L FollerGermanyAsiya Javayant NEGOTIATION
Stacey Z KuskoItalyIoni Bowcher NEW
Stacey V AlbaresBrazilBernardo Dominic QUALIFIED
Morrow Y GarufiJapanIvan Magalhaes RENEWAL
Claire K KuskoItalyAnna Fali NEW
Mujtaba Z IturbideGermanyXuxue Feng UNQUALIFIED
Darci S AlbaresIndiaIoni Bowcher UNQUALIFIED
Tony Z PaprockiRussiaBernardo Dominic NEGOTIATION
Greenwood X FerenczAustraliaAnna Fali RENEWAL
Wickens E BowleyIndiaAnna Fali UNQUALIFIED
Ashley L ChuiFranceBernardo Dominic NEGOTIATION
Leja C GillianIndiaAnna Fali QUALIFIED
Ashley F OldroydFranceStephen Shaw RENEWAL
Mayumi V NestleSpainIoni Bowcher UNQUALIFIED
James M DoeUnited KingdomIvan Magalhaes RENEWAL
Aika C VenereGermanyElwin Sharvill PROPOSAL
Leon A GlickItalyIvan Magalhaes UNQUALIFIED
Rodrigues T KuskoArgentinaOnyama Limba QUALIFIED
Salvatore A MarrierUnited KingdomIoni Bowcher NEW
Aruna W RutaBrazilAsiya Javayant NEW
Antonio U StensethBrazilAmy Elsner NEW
Maria X MorascaBrazilAmy Elsner PROPOSAL
Jeanfrancois Q SaylorsIndiaIoni Bowcher QUALIFIED
Francesco Q MaletFranceIoni Bowcher UNQUALIFIED
Leon U BowleyCanadaIoni Bowcher QUALIFIED
Aditya U BologniaRussiaAsiya Javayant UNQUALIFIED
David N SchemmerArgentinaAnna Fali RENEWAL
Stacey Y DilliardArgentinaElwin Sharvill UNQUALIFIED
Morrow Y KuskoFranceXuxue Feng NEW
Misaki B AmigonUnited KingdomIvan Magalhaes QUALIFIED
Ricardo B FollerGermanyIvan Magalhaes PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Stacey X MacleadJapanXuxue Feng NEGOTIATION
Aruna F NestleAustraliaStephen Shaw PROPOSAL
Kadeem M StockhamCanadaAsiya Javayant PROPOSAL
Juan O MaletRussiaXuxue Feng UNQUALIFIED
Costa Y MarrierCanadaAmy Elsner PROPOSAL
Morrow H SchemmerBrazilOnyama Limba PROPOSAL
Jones X StensethBrazilOnyama Limba NEGOTIATION
Wickens P AmigonCanadaAmy Elsner NEGOTIATION
Chavez O MaletItalyOnyama Limba QUALIFIED
Jefferson R MacleadItalyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy N CaudyRussia2026-02-16Commercial Press NEW66Bernardo Dominic
1001Octavia B AlbaresBrazil2026-03-15Chanay, Jeffrey A Esq NEGOTIATION91Bernardo Dominic
1002Johnson G CaudyFrance2026-03-14Chapman, Ross E Esq NEGOTIATION88Asiya Javayant
1003Salvatore A FollerIndia2026-02-18Chapman, Ross E Esq NEGOTIATION29Amy Elsner
1004Ashley M SlusarskiSpain2026-03-03Chapman, Ross E Esq NEGOTIATION27Stephen Shaw
1005Sinclair Q GillianAustralia2026-02-18Truhlar And Truhlar Attys UNQUALIFIED62Ioni Bowcher
1006Misaki N ChuiFrance2026-02-22Feltz Printing Service QUALIFIED55Elwin Sharvill
1007Juan A NestleSpain2026-02-19Morlong Associates NEW95Anna Fali
1008Faith F BowleySpain2026-02-19Rangoni Of Florence QUALIFIED11Elwin Sharvill
1009Ivar H AmigonSpain2026-03-01Truhlar And Truhlar Attys QUALIFIED88Bernardo Dominic
1010Jennifer I FerenczBrazil2026-03-02Truhlar And Truhlar Attys QUALIFIED58Stephen Shaw
1011Darci N DoeSpain2026-03-15Feiner Bros PROPOSAL81Anna Fali
1012Alejandro S KuskoJapan2026-03-14Morlong Associates NEGOTIATION11Bernardo Dominic
1013Sinclair Z ChuiItaly2026-02-24King, Christopher A Esq PROPOSAL52Onyama Limba
1014Murillo W DilliardFrance2026-03-07Buckley Miller Wright QUALIFIED11Amy Elsner
1015James C WieserIndia2026-03-07Printing Dimensions RENEWAL50Anna Fali
1016Ashley G PoquetteBrazil2026-03-01Truhlar And Truhlar Attys UNQUALIFIED73Onyama Limba
1017Aditya S SaylorsUnited Kingdom2026-02-25Benton, John B Jr PROPOSAL33Asiya Javayant
1018Jennifer J BologniaItaly2026-02-21Feltz Printing Service RENEWAL19Asiya Javayant
1019Smith Z BriddickCanada2026-03-13Buckley Miller Wright NEGOTIATION99Ioni Bowcher
1020Jones E VocelkaGermany2026-02-17Chapman, Ross E Esq NEW56Bernardo Dominic
1021Stacey F KuskoJapan2026-02-28Benton, John B Jr NEW52Stephen Shaw
1022Sinclair J ButtCanada2026-03-05Chemel, James L Cpa UNQUALIFIED83Bernardo Dominic
1023Deepesh K DarakjyFrance2026-02-16Feiner Bros RENEWAL30Bernardo Dominic
1024Johnson X CaldareraBrazil2026-02-16Morlong Associates NEW43Ivan Magalhaes
1025Maria H FerenczUnited Kingdom2026-03-04Feltz Printing Service NEW48Stephen Shaw
1026James H PoquetteAustralia2026-02-22Chanay, Jeffrey A Esq RENEWAL37Stephen Shaw
1027Leja L GarufiUnited Kingdom2026-02-19Dorl, James J Esq PROPOSAL31Anna Fali
1028Sinclair V RimUnited Kingdom2026-03-17Feltz Printing Service QUALIFIED78Bernardo Dominic
1029Salvatore J IturbideGermany2026-02-27Morlong Associates NEW96Elwin Sharvill
1030Greenwood L OldroydUnited Kingdom2026-03-16Buckley Miller Wright PROPOSAL47Ioni Bowcher
1031Arvin L GarufiSpain2026-02-23Chapman, Ross E Esq RENEWAL9Anna Fali
1032Maria W FigeroaArgentina2026-03-02Commercial Press NEW89Xuxue Feng
1033Cody A SchemmerBrazil2026-03-16King, Christopher A Esq NEW81Bernardo Dominic
1034Stacey W CaldareraRussia2026-03-09King, Christopher A Esq RENEWAL31Stephen Shaw
1035Mayumi Y KuskoArgentina2026-02-23Printing Dimensions NEGOTIATION39Amy Elsner
1036Ashley E FigeroaArgentina2026-02-22Feiner Bros UNQUALIFIED31Asiya Javayant
1037Salvatore N MarrierSpain2026-03-04Benton, John B Jr PROPOSAL46Asiya Javayant
1038Emily T VocelkaAustralia2026-02-24Dorl, James J Esq NEGOTIATION21Asiya Javayant
1039Sinclair W PaprockiRussia2026-02-22Rangoni Of Florence NEW89Xuxue Feng
1040Greenwood B MaletCanada2026-03-06Feltz Printing Service RENEWAL79Anna Fali
1041David Z PerinItaly2026-03-13Feltz Printing Service NEW78Onyama Limba
1042Julie E NestleFrance2026-03-17Chapman, Ross E Esq RENEWAL95Ioni Bowcher
1043Jones I WieserIndia2026-02-17Chemel, James L Cpa QUALIFIED70Onyama Limba
1044Sinclair T GillianItaly2026-03-06Printing Dimensions PROPOSAL44Ioni Bowcher
1045Smith E RoysterBrazil2026-03-10Printing Dimensions NEGOTIATION74Ioni Bowcher
1046Leja H ChuiIndia2026-03-15Chanay, Jeffrey A Esq NEW36Xuxue Feng
1047Jefferson L SaylorsArgentina2026-02-27Commercial Press PROPOSAL52Ivan Magalhaes
1048Darci I DilliardGermany2026-03-05Printing Dimensions PROPOSAL61Onyama Limba
1049James M PaprockiBrazil2026-02-27Rousseaux, Michael Esq RENEWAL75Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Octavia H RulapaughBrazilOnyama Limba QUALIFIED
Nicolas D KolmetzCanadaBernardo Dominic RENEWAL
Silvio F GarufiGermanyOnyama Limba PROPOSAL
James X SergiFranceXuxue Feng UNQUALIFIED
Munro N PoquetteAustraliaAsiya Javayant UNQUALIFIED
Jefferson C WieserUnited KingdomXuxue Feng RENEWAL
Juan D FlosiCanadaIvan Magalhaes RENEWAL
Arvin E FerenczAustraliaAmy Elsner PROPOSAL
Maria R GauchoUnited KingdomBernardo Dominic NEW
Aruna V ButtRussiaIvan Magalhaes PROPOSAL
Francesco T PerinGermanyAmy Elsner NEW
Mujtaba S StockhamIndiaAnna Fali RENEWAL
Emily Q DilliardSpainBernardo Dominic UNQUALIFIED
Juan K VocelkaBrazilAsiya Javayant NEW
Misaki R DilliardArgentinaStephen Shaw RENEWAL
Aruna A MorascaArgentinaXuxue Feng RENEWAL
Maisha J KolmetzIndiaAmy Elsner RENEWAL
Emily X GillianJapanXuxue Feng PROPOSAL
Johnson H NestleArgentinaBernardo Dominic NEW
Johnson H SergiSpainIoni Bowcher QUALIFIED
Isabel R BowleyAustraliaOnyama Limba QUALIFIED
Murillo D CampainIndiaOnyama Limba NEW
Maisha C NickaRussiaBernardo Dominic NEGOTIATION
Smith Q FerenczItalyIvan Magalhaes PROPOSAL
Alejandro I VenereItalyAsiya Javayant PROPOSAL
Rodrigues M PoquetteGermanyStephen Shaw RENEWAL
Murillo E FerenczSpainElwin Sharvill RENEWAL
Murillo U MacleadIndiaAsiya Javayant PROPOSAL
Maria K BowleyFranceStephen Shaw PROPOSAL
Jennifer A PaprockiJapanStephen Shaw NEW
Morrow Q RulapaughIndiaAsiya Javayant UNQUALIFIED
Octavia P InouyeFranceAnna Fali RENEWAL
Aditya Z KolmetzArgentinaBernardo Dominic QUALIFIED
Clifford G NestleItalyOnyama Limba UNQUALIFIED
Mujtaba Y NestleIndiaAnna Fali PROPOSAL
Chavez K InouyeJapanAnna Fali NEGOTIATION
Nicolas S ShinkoIndiaBernardo Dominic NEW
Leon J GillianSpainOnyama Limba QUALIFIED
Izzy F RoysterBrazilStephen Shaw NEW
James U RoysterUnited KingdomIoni Bowcher QUALIFIED
Ashley O DoeGermanyIvan Magalhaes NEGOTIATION
Juan H WaycottIndiaIvan Magalhaes NEW
Mujtaba K NestleIndiaIvan Magalhaes UNQUALIFIED
Jefferson N TollnerItalyElwin Sharvill UNQUALIFIED
Claire M SlusarskiSpainAmy Elsner RENEWAL
Smith N PoquetteBrazilStephen Shaw QUALIFIED
Mayumi L CaldareraIndiaAsiya Javayant NEW
Adams Q MaletFranceAnna Fali NEW
Chavez K InouyeBrazilElwin Sharvill NEGOTIATION
Sinclair H AlbaresAustraliaXuxue Feng QUALIFIED
Frozen Columns
Name
Jeanfrancois F Waycott
Jennifer T Bowley
Salvatore J Caldarera
Darci K Rim
Cody D Venere
Morrow B Vocelka
Stacey N Kusko
Smith P Sergi
Darci F Garufi
Clifford W Royster
Jeanfrancois I Darakjy
Aika L Whobrey
Jefferson Q Bowley
Jones V Garufi
Ricardo W Tollner
Morrow E Flosi
Francesco I Gillian
David S Rulapaugh
Sinclair W Paprocki
Clifford T Figeroa
Darci F Dilliard
Ivar R Iturbide
Alejandro R Stenseth
Emily F Malet
Leja A Ostrosky
David G Nestle
Octavia P Albares
Antonio Q Morasca
Adams G Butt
Wickens G Royster
Smith H Gaucho
Faith A Whobrey
Salvatore T Wieser
Jennifer O Ruta
Ricardo C Gillian
Mayumi Q Marrier
Kaitlin V Slusarski
Kaitlin S Slusarski
Mayumi L Paprocki
Salvatore R Inouye
Izzy V Kolmetz
Claire B Stockham
Greenwood E Vocelka
Arvin C Malet
Greenwood L Waycott
Tony I Darakjy
Maria Y Chui
Ricardo U Rulapaugh
Mayumi A Schemmer
Kaitlin P Amigon
IdCountryDate
1000India2026-03-07
1001Japan2026-02-21
1002Brazil2026-02-27
1003Brazil2026-02-17
1004Russia2026-03-12
1005Brazil2026-02-20
1006United Kingdom2026-03-08
1007Germany2026-02-21
1008Canada2026-03-01
1009Russia2026-03-13
1010Italy2026-03-12
1011Japan2026-02-25
1012Italy2026-02-18
1013Japan2026-02-22
1014Japan2026-03-08
1015India2026-02-23
1016India2026-02-25
1017United Kingdom2026-03-01
1018Brazil2026-03-08
1019Brazil2026-02-16
1020Canada2026-03-12
1021Japan2026-03-11
1022Argentina2026-03-06
1023Japan2026-02-26
1024Italy2026-03-10
1025France2026-03-09
1026Australia2026-02-17
1027Russia2026-02-22
1028Canada2026-02-17
1029Australia2026-02-21
1030France2026-03-03
1031United Kingdom2026-02-21
1032Germany2026-03-09
1033United Kingdom2026-03-14
1034France2026-03-02
1035Italy2026-02-27
1036Russia2026-02-23
1037Russia2026-03-02
1038Germany2026-03-02
1039France2026-03-08
1040India2026-02-19
1041Australia2026-03-07
1042Argentina2026-02-19
1043Spain2026-02-19
1044Spain2026-03-10
1045Brazil2026-03-04
1046Australia2026-03-10
1047Japan2026-02-28
1048Canada2026-02-17
1049Spain2026-02-16

On-Demand Data

NameIdCountryDate
James A Amigon1000Argentina2026-02-19
Maria E Doe1001Russia2026-03-07
James G Albares1002Germany2026-02-28
Alejandro T Malet1003Australia2026-03-03
Darci K Paprocki1004Argentina2026-03-07
David L Malet1005Brazil2026-02-26
Johnson F Glick1006France2026-03-02
Isabel B Glick1007United Kingdom2026-02-20
Murillo X Bowley1008Australia2026-02-18
Clifford N Chui1009Germany2026-02-26
Salvatore L Garufi1010Spain2026-03-15
Tony T Iturbide1011Italy2026-02-23
Wickens B Rim1012United Kingdom2026-03-16
Greenwood Y Butt1013Japan2026-02-23
Francesco P Perin1014Argentina2026-02-28
Costa Q Slusarski1015Canada2026-02-20
Izzy K Whobrey1016Germany2026-03-15
Mujtaba X Royster1017Japan2026-02-22
Rodrigues K Kusko1018United Kingdom2026-02-25
Arvin J Ostrosky1019India2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez H RoysterUnited KingdomStephen Shaw RENEWAL
Sinclair Q WaycottArgentinaIvan Magalhaes NEGOTIATION
Antonio G PoquetteArgentinaAmy Elsner NEGOTIATION
Jones Q CaldareraBrazilIvan Magalhaes RENEWAL
Antonio D DarakjyItalyAsiya Javayant NEW
Salvatore C KolmetzFranceAsiya Javayant UNQUALIFIED
Arvin Q SchemmerCanadaAmy Elsner NEW
Octavia T SlusarskiUnited KingdomElwin Sharvill QUALIFIED
Misaki Y MarrierArgentinaIvan Magalhaes RENEWAL
Ashley Z InouyeAustraliaOnyama Limba QUALIFIED
Ashley E SchemmerFranceIvan Magalhaes NEGOTIATION
Maria A PaprockiCanadaBernardo Dominic NEW
Octavia E ChuiIndiaElwin Sharvill NEW
Faith G MarrierCanadaAmy Elsner UNQUALIFIED
Smith U SergiSpainAnna Fali NEW
Clifford Q OldroydBrazilAsiya Javayant NEGOTIATION
Greenwood X StockhamIndiaIvan Magalhaes NEGOTIATION
Clifford V MorascaArgentinaOnyama Limba UNQUALIFIED
Clifford W OstroskyUnited KingdomOnyama Limba NEGOTIATION
Nicolas O OstroskyCanadaAnna Fali QUALIFIED
Murillo W SaylorsItalyXuxue Feng RENEWAL
Aika I TollnerBrazilBernardo Dominic NEW
Francesco K AlbaresJapanXuxue Feng NEGOTIATION
Silvio V DoeBrazilElwin Sharvill QUALIFIED
Kadeem H WaycottBrazilOnyama Limba NEW
Arvin C MarrierGermanyXuxue Feng UNQUALIFIED
Jeanfrancois J PerinIndiaIvan Magalhaes UNQUALIFIED
Darci G DarakjyFranceElwin Sharvill UNQUALIFIED
Ivar M MarrierUnited KingdomIoni Bowcher UNQUALIFIED
Chavez G CaldareraBrazilIvan Magalhaes PROPOSAL
Morrow R SlusarskiIndiaBernardo Dominic RENEWAL
Costa W GillianFranceBernardo Dominic NEGOTIATION
James O CaudyBrazilAnna Fali UNQUALIFIED
Munro C FerenczFranceStephen Shaw QUALIFIED
Johnson L BologniaSpainOnyama Limba NEW
Jones G GauchoBrazilXuxue Feng NEW
Salvatore B DoeArgentinaStephen Shaw RENEWAL
Kaitlin Y SaylorsCanadaIvan Magalhaes RENEWAL
Aika H MacleadJapanElwin Sharvill NEGOTIATION
Maisha O SchemmerBrazilIvan Magalhaes QUALIFIED

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