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
Murillo E CampainAustraliaAsiya Javayant NEW
Nicolas J CampainFranceElwin Sharvill RENEWAL
Chavez W VocelkaJapanAnna Fali UNQUALIFIED
Greenwood F PaprockiGermanyIoni Bowcher NEW
Jones K DarakjySpainIvan Magalhaes NEGOTIATION
Octavia F SlusarskiFranceXuxue Feng UNQUALIFIED
Jefferson P CaudyJapanIvan Magalhaes PROPOSAL
Darci T InouyeIndiaAmy Elsner RENEWAL
Tony O DarakjyJapanIvan Magalhaes UNQUALIFIED
Aika I FerenczBrazilIvan Magalhaes RENEWAL
Kadeem F GillianIndiaBernardo Dominic PROPOSAL
David N FerenczUnited KingdomBernardo Dominic NEGOTIATION
Jones W WhobreyAustraliaIoni Bowcher PROPOSAL
James N MarrierJapanBernardo Dominic NEGOTIATION
Leja Y FerenczUnited KingdomElwin Sharvill NEW
Arvin S DoeRussiaXuxue Feng NEW
Aika S DarakjyCanadaXuxue Feng PROPOSAL
Mayumi T RulapaughSpainIoni Bowcher PROPOSAL
James W OstroskyCanadaOnyama Limba NEGOTIATION
Munro Y MorascaAustraliaAsiya Javayant NEGOTIATION
Octavia J KuskoUnited KingdomStephen Shaw NEW
Antonio B DilliardJapanBernardo Dominic QUALIFIED
Faith K TollnerAustraliaElwin Sharvill PROPOSAL
Kadeem M SlusarskiCanadaAsiya Javayant RENEWAL
James J OstroskyGermanyAnna Fali PROPOSAL
Jones N CaldareraItalyIoni Bowcher UNQUALIFIED
Misaki G ShinkoIndiaAnna Fali PROPOSAL
David Q NestleArgentinaOnyama Limba UNQUALIFIED
Sinclair V SergiJapanStephen Shaw RENEWAL
Misaki V CampainBrazilIvan Magalhaes RENEWAL
Isabel M GillianBrazilStephen Shaw RENEWAL
Leja J GauchoGermanyAmy Elsner QUALIFIED
Costa H ButtBrazilXuxue Feng NEW
Kaitlin L VocelkaAustraliaIoni Bowcher QUALIFIED
Aika C FigeroaAustraliaXuxue Feng UNQUALIFIED
Jeanfrancois D RutaGermanyAnna Fali QUALIFIED
Jeanfrancois P MarrierItalyAmy Elsner PROPOSAL
Tony K BologniaFranceXuxue Feng RENEWAL
Claire M FigeroaCanadaStephen Shaw UNQUALIFIED
Alejandro Q AmigonBrazilAmy Elsner QUALIFIED
David I DilliardFranceOnyama Limba QUALIFIED
Murillo C KolmetzBrazilElwin Sharvill UNQUALIFIED
Greenwood R GarufiCanadaAmy Elsner QUALIFIED
Smith I KolmetzAustraliaAnna Fali QUALIFIED
Jennifer K RutaRussiaBernardo Dominic NEGOTIATION
Claire K PaprockiSpainStephen Shaw NEW
Ashley B BriddickGermanyOnyama Limba PROPOSAL
Stacey L RimIndiaElwin Sharvill NEGOTIATION
Leon X StockhamRussiaElwin Sharvill PROPOSAL
Alejandro D CaldareraItalyIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer A VocelkaGermanyStephen Shaw NEGOTIATION
Silvio N MorascaSpainStephen Shaw UNQUALIFIED
Cody G FigeroaRussiaAnna Fali UNQUALIFIED
Darci X CaudyArgentinaXuxue Feng PROPOSAL
Ricardo A KolmetzIndiaXuxue Feng UNQUALIFIED
James U SchemmerFranceElwin Sharvill UNQUALIFIED
David L CampainJapanIvan Magalhaes PROPOSAL
Murillo W AlbaresSpainBernardo Dominic QUALIFIED
Salvatore O SaylorsIndiaAmy Elsner PROPOSAL
Rodrigues M NestleJapanBernardo Dominic NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin B GarufiJapan2026-03-18Chemel, James L Cpa NEW67Xuxue Feng
1001Smith W RulapaughGermany2026-03-08Commercial Press NEW34Stephen Shaw
1002Silvio I SaylorsAustralia2026-03-10Chapman, Ross E Esq UNQUALIFIED58Ivan Magalhaes
1003Costa A FerenczIndia2026-03-12Feiner Bros UNQUALIFIED44Onyama Limba
1004Tony N KuskoItaly2026-03-04Benton, John B Jr UNQUALIFIED52Elwin Sharvill
1005Leon O TollnerAustralia2026-03-22Printing Dimensions NEGOTIATION71Onyama Limba
1006Smith D IturbideUnited Kingdom2026-03-09Chanay, Jeffrey A Esq NEGOTIATION70Anna Fali
1007Aditya Y SlusarskiSpain2026-03-03Printing Dimensions QUALIFIED95Asiya Javayant
1008Deepesh L MaletGermany2026-03-25Commercial Press UNQUALIFIED33Amy Elsner
1009Kadeem G RoysterIndia2026-03-18Chanay, Jeffrey A Esq QUALIFIED89Elwin Sharvill
1010Jefferson U FlosiRussia2026-03-28King, Christopher A Esq PROPOSAL17Elwin Sharvill
1011Ricardo R RimArgentina2026-03-04Commercial Press RENEWAL24Asiya Javayant
1012Deepesh V VenereFrance2026-03-27Benton, John B Jr NEW2Asiya Javayant
1013Francesco U ButtJapan2026-03-21Rangoni Of Florence RENEWAL84Xuxue Feng
1014Antonio R InouyeIndia2026-02-28Rangoni Of Florence NEGOTIATION97Xuxue Feng
1015Mujtaba V AlbaresRussia2026-03-04Chemel, James L Cpa NEGOTIATION83Bernardo Dominic
1016Misaki V ButtCanada2026-03-23Chanay, Jeffrey A Esq UNQUALIFIED23Ioni Bowcher
1017Deepesh G IturbideRussia2026-03-28Morlong Associates RENEWAL3Stephen Shaw
1018Murillo Q CaldareraItaly2026-03-28Printing Dimensions NEW1Amy Elsner
1019Arvin P BologniaSpain2026-03-23Buckley Miller Wright PROPOSAL2Ivan Magalhaes
1020Nicolas R PoquetteRussia2026-03-12Commercial Press UNQUALIFIED10Ioni Bowcher
1021Isabel A GauchoItaly2026-03-08Truhlar And Truhlar Attys NEGOTIATION42Stephen Shaw
1022Leon V SchemmerArgentina2026-03-04Rangoni Of Florence NEGOTIATION32Bernardo Dominic
1023Sinclair Q VenereGermany2026-03-22Buckley Miller Wright PROPOSAL34Anna Fali
1024Greenwood J WhobreyFrance2026-02-28Morlong Associates UNQUALIFIED82Stephen Shaw
1025Alejandro F GlickItaly2026-03-07Commercial Press NEGOTIATION48Xuxue Feng
1026Cody I VocelkaSpain2026-03-25Feiner Bros NEGOTIATION51Amy Elsner
1027Jones Z MaletGermany2026-03-21King, Christopher A Esq RENEWAL74Bernardo Dominic
1028Maria C CaudySpain2026-03-02King, Christopher A Esq UNQUALIFIED28Onyama Limba
1029Silvio A FollerArgentina2026-02-28Benton, John B Jr NEW4Stephen Shaw
1030Leja N SlusarskiArgentina2026-03-02Rousseaux, Michael Esq PROPOSAL23Amy Elsner
1031Emily S KolmetzRussia2026-03-12Buckley Miller Wright UNQUALIFIED73Anna Fali
1032Kadeem H DarakjySpain2026-03-25Truhlar And Truhlar Attys NEW17Onyama Limba
1033Kadeem F WaycottBrazil2026-03-05Morlong Associates RENEWAL90Elwin Sharvill
1034Faith D OldroydIndia2026-03-19Truhlar And Truhlar Attys QUALIFIED39Xuxue Feng
1035Jennifer O FigeroaRussia2026-03-13Truhlar And Truhlar Attys UNQUALIFIED18Bernardo Dominic
1036Alejandro R ShinkoSpain2026-03-21Printing Dimensions NEGOTIATION23Bernardo Dominic
1037James I BriddickBrazil2026-03-24Commercial Press NEGOTIATION99Anna Fali
1038Juan K TollnerBrazil2026-03-13Feiner Bros NEGOTIATION10Stephen Shaw
1039David Q MacleadUnited Kingdom2026-03-19King, Christopher A Esq RENEWAL32Ivan Magalhaes
1040Maria X KuskoBrazil2026-03-13Buckley Miller Wright PROPOSAL75Amy Elsner
1041Leon C BriddickIndia2026-03-22Chemel, James L Cpa RENEWAL96Onyama Limba
1042James A CaudyAustralia2026-03-04Chanay, Jeffrey A Esq NEGOTIATION76Stephen Shaw
1043Isabel T WaycottGermany2026-03-03Morlong Associates NEGOTIATION73Onyama Limba
1044Cody Y StockhamArgentina2026-03-15Rangoni Of Florence QUALIFIED48Ioni Bowcher
1045David M KolmetzArgentina2026-03-20Chapman, Ross E Esq NEGOTIATION6Stephen Shaw
1046Jones S KuskoAustralia2026-03-13Chemel, James L Cpa PROPOSAL93Bernardo Dominic
1047Rodrigues B MarrierGermany2026-02-27Feltz Printing Service QUALIFIED58Bernardo Dominic
1048Octavia V NestleBrazil2026-03-28Rousseaux, Michael Esq NEGOTIATION65Bernardo Dominic
1049Jeanfrancois X KolmetzSpain2026-03-08Truhlar And Truhlar Attys NEGOTIATION94Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba W BowleyIndiaOnyama Limba NEGOTIATION
Ricardo W CampainGermanyBernardo Dominic QUALIFIED
Isabel W WieserJapanAsiya Javayant NEGOTIATION
Murillo B BowleyRussiaIoni Bowcher NEW
Morrow O SchemmerFranceStephen Shaw NEGOTIATION
Deepesh I FigeroaRussiaBernardo Dominic RENEWAL
Octavia D DoeArgentinaOnyama Limba UNQUALIFIED
Munro G DarakjyUnited KingdomAnna Fali RENEWAL
Octavia S GlickGermanyBernardo Dominic PROPOSAL
Murillo R RutaBrazilElwin Sharvill NEGOTIATION
Greenwood Z PaprockiIndiaXuxue Feng QUALIFIED
Silvio T ChuiCanadaElwin Sharvill UNQUALIFIED
Costa U WaycottCanadaStephen Shaw UNQUALIFIED
Salvatore D CaudyUnited KingdomElwin Sharvill NEGOTIATION
Ricardo K BriddickRussiaAsiya Javayant NEW
Francesco M WhobreyCanadaAmy Elsner NEGOTIATION
Johnson O RutaFranceIoni Bowcher NEW
Clifford D VocelkaArgentinaIvan Magalhaes UNQUALIFIED
Arvin F RulapaughItalyAsiya Javayant NEW
Smith I DarakjyUnited KingdomBernardo Dominic RENEWAL
Faith P OstroskyArgentinaIvan Magalhaes RENEWAL
Juan I SlusarskiCanadaElwin Sharvill NEGOTIATION
Salvatore D GauchoUnited KingdomStephen Shaw QUALIFIED
Silvio P MacleadSpainStephen Shaw RENEWAL
Tony I SlusarskiItalyElwin Sharvill PROPOSAL
Isabel M RulapaughBrazilOnyama Limba RENEWAL
Salvatore Y WieserArgentinaOnyama Limba RENEWAL
Clifford N BologniaCanadaAsiya Javayant QUALIFIED
Leja A DilliardSpainIvan Magalhaes NEW
Greenwood G RutaUnited KingdomIoni Bowcher PROPOSAL
Kadeem N SlusarskiJapanIoni Bowcher NEW
Ashley E SlusarskiArgentinaIoni Bowcher NEW
James R WaycottFranceAnna Fali NEW
Tony A AmigonJapanIvan Magalhaes NEGOTIATION
Cody H InouyeRussiaXuxue Feng UNQUALIFIED
Sinclair D FerenczIndiaIoni Bowcher QUALIFIED
Isabel X BriddickAustraliaIoni Bowcher NEGOTIATION
Misaki I WieserUnited KingdomIoni Bowcher QUALIFIED
Rodrigues S GillianUnited KingdomIoni Bowcher NEW
Smith F PerinAustraliaAnna Fali NEGOTIATION
Silvio B RoysterSpainAmy Elsner UNQUALIFIED
Misaki R IturbideItalyAsiya Javayant NEW
Munro N SaylorsAustraliaStephen Shaw UNQUALIFIED
Maria A IturbideSpainBernardo Dominic NEW
Sinclair S MaletItalyElwin Sharvill UNQUALIFIED
Murillo U InouyeAustraliaAnna Fali RENEWAL
Chavez X MaletArgentinaAnna Fali NEW
Ashley X AmigonCanadaXuxue Feng PROPOSAL
Ricardo X DoeJapanIoni Bowcher QUALIFIED
Clifford Q CampainItalyOnyama Limba NEW
Frozen Columns
Name
Salvatore D Nestle
James G Garufi
Sinclair J Kusko
Darci P Albares
Sinclair V Oldroyd
Octavia D Perin
Mujtaba K Marrier
Izzy Z Ferencz
Ivar J Caudy
Greenwood B Iturbide
Alejandro Q Wieser
Jones Z Doe
Julie S Malet
Cody E Bolognia
Ashley K Tollner
Jefferson G Campain
Ivar D Inouye
Alejandro C Paprocki
Silvio A Campain
Kaitlin C Sergi
Smith Y Rim
Ivar R Gillian
Juan Q Perin
Murillo T Caudy
Isabel W Amigon
Leja J Stenseth
Leja E Marrier
Deepesh D Ferencz
Julie P Chui
Juan J Waycott
Jefferson H Slusarski
James W Figeroa
Stacey F Dilliard
Adams W Waycott
Kaitlin W Sergi
Adams S Garufi
Misaki W Malet
Jennifer K Caldarera
Ivar T Stenseth
Leon E Vocelka
Jennifer F Malet
Salvatore H Shinko
Adams K Caldarera
Kaitlin A Rulapaugh
Emily Z Ruta
Salvatore V Ferencz
Alejandro K Shinko
Silvio M Slusarski
Aika M Rulapaugh
Johnson D Maclead
IdCountryDate
1000Argentina2026-03-12
1001India2026-03-28
1002Spain2026-03-09
1003Japan2026-03-18
1004Italy2026-03-27
1005United Kingdom2026-03-12
1006Australia2026-03-11
1007Canada2026-03-04
1008Australia2026-03-20
1009Germany2026-02-28
1010United Kingdom2026-03-20
1011Japan2026-03-15
1012Russia2026-03-20
1013United Kingdom2026-03-20
1014Russia2026-03-14
1015Brazil2026-03-07
1016Argentina2026-03-22
1017Argentina2026-03-22
1018Germany2026-03-06
1019Russia2026-03-14
1020Australia2026-03-12
1021Spain2026-03-02
1022India2026-03-02
1023Spain2026-03-07
1024India2026-03-14
1025Australia2026-03-23
1026Germany2026-03-26
1027Russia2026-03-21
1028Germany2026-03-16
1029Russia2026-03-07
1030Brazil2026-03-16
1031France2026-02-27
1032Spain2026-03-15
1033Spain2026-03-23
1034France2026-03-27
1035Russia2026-03-08
1036France2026-03-20
1037France2026-03-26
1038Italy2026-03-06
1039France2026-03-11
1040India2026-03-06
1041Australia2026-03-15
1042Germany2026-03-07
1043Canada2026-02-28
1044Russia2026-03-18
1045United Kingdom2026-03-19
1046United Kingdom2026-03-13
1047Italy2026-03-05
1048Russia2026-03-01
1049Germany2026-02-28

On-Demand Data

NameIdCountryDate
Ashley O Stockham1000Germany2026-03-21
Johnson D Schemmer1001Brazil2026-03-02
Leja W Kolmetz1002United Kingdom2026-03-11
Izzy Y Stenseth1003India2026-03-23
Jones Y Slusarski1004Japan2026-03-20
Octavia K Royster1005France2026-03-19
Kadeem R Briddick1006Italy2026-03-07
Jefferson O Saylors1007Japan2026-03-14
Ashley B Stockham1008United Kingdom2026-03-25
Stacey T Malet1009India2026-03-15
Stacey D Glick1010Spain2026-03-22
Ashley F Doe1011Australia2026-02-27
Octavia V Inouye1012Spain2026-03-25
Tony Q Malet1013India2026-03-11
Costa G Iturbide1014France2026-03-26
Faith W Oldroyd1015Spain2026-03-18
Maisha J Nicka1016Canada2026-03-09
Sinclair B Waycott1017France2026-03-13
Isabel R Nicka1018France2026-02-27
Jefferson A Vocelka1019United Kingdom2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio L RimArgentinaStephen Shaw UNQUALIFIED
Smith W GarufiAustraliaElwin Sharvill PROPOSAL
Clifford U FigeroaUnited KingdomIoni Bowcher QUALIFIED
Isabel L ChuiFranceStephen Shaw NEGOTIATION
Adams Z FollerFranceAsiya Javayant UNQUALIFIED
Antonio H ShinkoAustraliaAnna Fali NEGOTIATION
Antonio H SchemmerAustraliaBernardo Dominic QUALIFIED
Salvatore E StockhamJapanIoni Bowcher RENEWAL
Rodrigues R CampainFranceIvan Magalhaes RENEWAL
Francesco Q StensethArgentinaIoni Bowcher UNQUALIFIED
Ashley K RimIndiaBernardo Dominic NEW
Emily C ShinkoSpainXuxue Feng UNQUALIFIED
Jefferson U SergiGermanyIvan Magalhaes NEW
Izzy O StensethItalyElwin Sharvill PROPOSAL
Faith G AmigonUnited KingdomElwin Sharvill UNQUALIFIED
Aditya Q MaletJapanAnna Fali PROPOSAL
David T ChuiGermanyBernardo Dominic QUALIFIED
Silvio H RutaFranceElwin Sharvill PROPOSAL
Salvatore T PaprockiBrazilOnyama Limba RENEWAL
Jefferson O FlosiItalyAsiya Javayant NEGOTIATION
David G DoeAustraliaAsiya Javayant PROPOSAL
Smith B FigeroaJapanXuxue Feng RENEWAL
Claire Y RulapaughBrazilIvan Magalhaes NEW
Darci N StockhamAustraliaAmy Elsner NEW
Ivar N FerenczIndiaXuxue Feng QUALIFIED
Izzy S CaudyCanadaOnyama Limba QUALIFIED
Cody L FerenczBrazilIoni Bowcher QUALIFIED
Clifford Y VenereUnited KingdomBernardo Dominic UNQUALIFIED
Greenwood F SaylorsGermanyAnna Fali RENEWAL
Aditya X MarrierAustraliaAnna Fali RENEWAL
Adams C FigeroaArgentinaIoni Bowcher NEW
Arvin Z DarakjyJapanOnyama Limba PROPOSAL
Adams B GlickItalyElwin Sharvill UNQUALIFIED
Greenwood F StensethRussiaIoni Bowcher QUALIFIED
Isabel P WhobreyGermanyAsiya Javayant UNQUALIFIED
Francesco U KolmetzRussiaBernardo Dominic NEW
Juan I PerinFranceBernardo Dominic NEW
Mujtaba O FerenczGermanyStephen Shaw UNQUALIFIED
Kadeem H SergiIndiaOnyama Limba NEGOTIATION
Mujtaba G SlusarskiArgentinaStephen Shaw 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.