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
Francesco Z PaprockiCanadaIoni Bowcher NEGOTIATION
Mayumi Y PaprockiGermanyAmy Elsner QUALIFIED
Ashley E PerinJapanElwin Sharvill NEGOTIATION
Izzy V PerinRussiaStephen Shaw RENEWAL
Johnson N DoeFranceIoni Bowcher QUALIFIED
Tony I ShinkoSpainIvan Magalhaes RENEWAL
Tony H MaletRussiaBernardo Dominic PROPOSAL
Claire A GillianGermanyIvan Magalhaes RENEWAL
Mujtaba O FerenczGermanyAmy Elsner NEGOTIATION
Murillo O RoysterFranceAmy Elsner NEGOTIATION
Murillo Q PoquetteItalyAsiya Javayant PROPOSAL
Chavez A NickaSpainIoni Bowcher PROPOSAL
Smith S FigeroaUnited KingdomStephen Shaw RENEWAL
Isabel L SlusarskiSpainStephen Shaw NEGOTIATION
Leja M MacleadSpainStephen Shaw NEW
Silvio V FerenczBrazilAsiya Javayant RENEWAL
Alejandro H KuskoBrazilBernardo Dominic NEGOTIATION
Darci O MaletGermanyElwin Sharvill RENEWAL
Jones C BologniaIndiaAnna Fali QUALIFIED
Julie J OldroydRussiaOnyama Limba NEGOTIATION
Costa J WieserItalyXuxue Feng UNQUALIFIED
Octavia W CaldareraUnited KingdomAsiya Javayant QUALIFIED
Costa B FollerItalyAmy Elsner PROPOSAL
Francesco U TollnerAustraliaAmy Elsner UNQUALIFIED
Mujtaba H BowleyItalyOnyama Limba UNQUALIFIED
Salvatore K GauchoGermanyOnyama Limba QUALIFIED
Leon A AlbaresIndiaElwin Sharvill QUALIFIED
Maria W FigeroaIndiaIvan Magalhaes QUALIFIED
Greenwood I ShinkoArgentinaIvan Magalhaes RENEWAL
Alejandro X BowleyArgentinaIvan Magalhaes NEW
Greenwood K FigeroaFranceStephen Shaw UNQUALIFIED
James K TollnerSpainXuxue Feng NEW
Aika F BowleySpainIoni Bowcher UNQUALIFIED
Wickens J MarrierSpainIvan Magalhaes UNQUALIFIED
Francesco X AmigonJapanIoni Bowcher NEW
Octavia D CaudyCanadaBernardo Dominic PROPOSAL
Murillo B NestleCanadaAsiya Javayant NEW
Johnson C FlosiGermanyAnna Fali NEGOTIATION
David Y FlosiGermanyAsiya Javayant NEGOTIATION
Ricardo C WieserCanadaBernardo Dominic QUALIFIED
Morrow E ButtJapanElwin Sharvill PROPOSAL
Aruna F VenereUnited KingdomAsiya Javayant RENEWAL
Ivar P WaycottUnited KingdomStephen Shaw UNQUALIFIED
Smith D FollerItalyOnyama Limba NEW
Jefferson F SaylorsFranceOnyama Limba NEGOTIATION
Clifford D WaycottBrazilAnna Fali UNQUALIFIED
Arvin G KolmetzSpainAsiya Javayant NEGOTIATION
Cody I MaletAustraliaBernardo Dominic PROPOSAL
Alejandro S CampainFranceStephen Shaw PROPOSAL
Aditya J CampainGermanyAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson L WaycottCanadaStephen Shaw PROPOSAL
Aditya F VenereItalyStephen Shaw QUALIFIED
Smith X SergiFranceAnna Fali UNQUALIFIED
Silvio P RoysterRussiaAmy Elsner NEGOTIATION
Isabel H VenereUnited KingdomAnna Fali NEW
Rodrigues Z NickaGermanyXuxue Feng PROPOSAL
Antonio F KuskoCanadaElwin Sharvill NEW
Ashley T KolmetzJapanIvan Magalhaes PROPOSAL
Jones V GlickSpainBernardo Dominic NEGOTIATION
Chavez M RutaBrazilElwin Sharvill NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro D FerenczRussia2026-03-26Feltz Printing Service NEW20Anna Fali
1001Ricardo Y CaldareraIndia2026-03-22Rangoni Of Florence QUALIFIED75Amy Elsner
1002Sinclair Z GillianUnited Kingdom2026-03-17Truhlar And Truhlar Attys UNQUALIFIED30Stephen Shaw
1003Mayumi N PaprockiItaly2026-03-18Benton, John B Jr QUALIFIED44Ivan Magalhaes
1004Jones C CampainArgentina2026-02-28Chapman, Ross E Esq NEGOTIATION39Onyama Limba
1005Aika Q MarrierRussia2026-02-26Morlong Associates RENEWAL28Amy Elsner
1006Munro Y KolmetzUnited Kingdom2026-03-24Feiner Bros PROPOSAL23Amy Elsner
1007Sinclair X CampainCanada2026-02-26Rousseaux, Michael Esq QUALIFIED20Ioni Bowcher
1008Jefferson F ChuiBrazil2026-03-14Commercial Press UNQUALIFIED43Anna Fali
1009Smith S BriddickRussia2026-02-28Morlong Associates NEW21Asiya Javayant
1010Sinclair R OstroskyJapan2026-02-27Truhlar And Truhlar Attys NEGOTIATION42Ivan Magalhaes
1011Kadeem D AmigonJapan2026-03-06Feiner Bros NEGOTIATION30Stephen Shaw
1012Ricardo U CaudyFrance2026-03-22Rangoni Of Florence UNQUALIFIED51Anna Fali
1013Claire W GlickArgentina2026-03-14Rousseaux, Michael Esq PROPOSAL53Asiya Javayant
1014Jennifer I AlbaresItaly2026-03-25King, Christopher A Esq UNQUALIFIED91Xuxue Feng
1015Nicolas S KuskoSpain2026-03-21Truhlar And Truhlar Attys RENEWAL67Anna Fali
1016Morrow D OstroskySpain2026-03-04Chapman, Ross E Esq UNQUALIFIED24Ioni Bowcher
1017Maisha F PaprockiArgentina2026-03-09Feltz Printing Service PROPOSAL77Anna Fali
1018Wickens K MacleadRussia2026-03-23Commercial Press RENEWAL36Ivan Magalhaes
1019Ashley H MaletCanada2026-03-10Truhlar And Truhlar Attys QUALIFIED87Ivan Magalhaes
1020Claire K MacleadBrazil2026-03-13Commercial Press UNQUALIFIED87Onyama Limba
1021Kaitlin L CaudyFrance2026-03-24Truhlar And Truhlar Attys PROPOSAL85Amy Elsner
1022Tony K KolmetzItaly2026-03-22Chanay, Jeffrey A Esq UNQUALIFIED87Bernardo Dominic
1023Tony A RutaItaly2026-03-24Morlong Associates NEW28Stephen Shaw
1024Stacey P MaletFrance2026-03-05Feiner Bros QUALIFIED61Elwin Sharvill
1025Antonio M VocelkaUnited Kingdom2026-03-02Chemel, James L Cpa PROPOSAL97Amy Elsner
1026Ivar G MaletIndia2026-03-03Chemel, James L Cpa PROPOSAL4Bernardo Dominic
1027Mayumi A WaycottRussia2026-03-12Feltz Printing Service QUALIFIED82Onyama Limba
1028Costa V MaletAustralia2026-03-22Printing Dimensions UNQUALIFIED83Asiya Javayant
1029Murillo Q RutaBrazil2026-03-05Feltz Printing Service NEW94Anna Fali
1030Munro E InouyeJapan2026-03-23Printing Dimensions NEW73Onyama Limba
1031James B ButtRussia2026-03-13Buckley Miller Wright UNQUALIFIED45Anna Fali
1032Ashley A MaletCanada2026-03-05Morlong Associates QUALIFIED92Amy Elsner
1033Deepesh W ButtRussia2026-03-07Rousseaux, Michael Esq QUALIFIED50Ioni Bowcher
1034Aika Q RutaFrance2026-03-01King, Christopher A Esq RENEWAL48Amy Elsner
1035Smith R CaldareraArgentina2026-03-09Feiner Bros UNQUALIFIED27Asiya Javayant
1036Misaki H TollnerCanada2026-03-20Dorl, James J Esq PROPOSAL28Ioni Bowcher
1037Chavez A WieserIndia2026-03-20King, Christopher A Esq UNQUALIFIED88Anna Fali
1038Munro K FigeroaRussia2026-03-03Chemel, James L Cpa QUALIFIED48Anna Fali
1039Rodrigues B VenereItaly2026-02-28Chapman, Ross E Esq UNQUALIFIED85Ioni Bowcher
1040Mujtaba E MorascaCanada2026-03-10Benton, John B Jr UNQUALIFIED44Anna Fali
1041Jennifer P PaprockiCanada2026-03-16Truhlar And Truhlar Attys NEGOTIATION7Anna Fali
1042Mujtaba B RutaItaly2026-03-19Feiner Bros PROPOSAL15Stephen Shaw
1043Julie R BologniaJapan2026-03-12Feiner Bros PROPOSAL21Elwin Sharvill
1044Morrow O ButtRussia2026-03-06Feltz Printing Service QUALIFIED27Ioni Bowcher
1045Claire N NestleUnited Kingdom2026-03-02Feltz Printing Service UNQUALIFIED33Elwin Sharvill
1046David O RutaFrance2026-03-22Feiner Bros PROPOSAL85Xuxue Feng
1047David X InouyeItaly2026-03-21Benton, John B Jr NEGOTIATION5Amy Elsner
1048Jeanfrancois A ChuiItaly2026-03-07Chemel, James L Cpa NEW2Onyama Limba
1049Stacey U DoeSpain2026-03-19Morlong Associates QUALIFIED40Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Kaitlin W FlosiIndiaAsiya Javayant UNQUALIFIED
Octavia V TollnerFranceAsiya Javayant NEW
Aika H MaletIndiaXuxue Feng NEGOTIATION
Ricardo D GillianRussiaOnyama Limba NEW
Octavia L RoysterJapanBernardo Dominic UNQUALIFIED
Nicolas I CaudySpainElwin Sharvill RENEWAL
Maisha L RoysterFranceAnna Fali PROPOSAL
Jefferson H StensethBrazilOnyama Limba NEW
Mujtaba O VenereArgentinaAsiya Javayant PROPOSAL
Aruna B CaldareraJapanOnyama Limba UNQUALIFIED
Izzy Z GarufiCanadaOnyama Limba QUALIFIED
Sinclair Y SchemmerJapanXuxue Feng RENEWAL
James I VenereBrazilOnyama Limba NEGOTIATION
Sinclair B WaycottFranceElwin Sharvill PROPOSAL
Wickens T VocelkaRussiaIoni Bowcher NEGOTIATION
Maisha B ShinkoJapanAnna Fali NEGOTIATION
Morrow U DilliardFranceAmy Elsner QUALIFIED
Greenwood C GlickBrazilAmy Elsner NEGOTIATION
James J KuskoGermanyBernardo Dominic UNQUALIFIED
Jeanfrancois J AlbaresCanadaOnyama Limba UNQUALIFIED
Jeanfrancois C FerenczBrazilAnna Fali NEGOTIATION
Ricardo H MacleadSpainAmy Elsner RENEWAL
Jennifer P GarufiJapanElwin Sharvill NEGOTIATION
Kaitlin W SaylorsJapanOnyama Limba NEGOTIATION
Johnson L OstroskyCanadaIvan Magalhaes NEGOTIATION
Jennifer F SaylorsAustraliaIoni Bowcher NEW
Kaitlin O FigeroaRussiaAnna Fali PROPOSAL
Misaki H RutaJapanOnyama Limba UNQUALIFIED
Wickens J ChuiIndiaXuxue Feng PROPOSAL
Jefferson G SergiArgentinaBernardo Dominic NEW
Ashley X AlbaresAustraliaOnyama Limba NEGOTIATION
Jefferson W BologniaBrazilStephen Shaw PROPOSAL
Alejandro V SaylorsBrazilIoni Bowcher RENEWAL
Claire Z BowleyGermanyAsiya Javayant PROPOSAL
Darci J MaletBrazilStephen Shaw NEW
Murillo D StockhamItalyAnna Fali PROPOSAL
Jennifer W CaldareraUnited KingdomStephen Shaw QUALIFIED
Jeanfrancois N FigeroaUnited KingdomXuxue Feng NEGOTIATION
Smith L RulapaughCanadaAnna Fali RENEWAL
Faith K GlickIndiaAsiya Javayant NEGOTIATION
James V ChuiRussiaAmy Elsner PROPOSAL
Mayumi L RimItalyAsiya Javayant NEW
Darci R BowleyArgentinaIoni Bowcher QUALIFIED
Mujtaba T KuskoAustraliaAsiya Javayant NEW
Francesco X StensethAustraliaAnna Fali QUALIFIED
Cody Z StensethSpainIoni Bowcher QUALIFIED
Isabel U KolmetzUnited KingdomAsiya Javayant QUALIFIED
Stacey P ButtFranceElwin Sharvill UNQUALIFIED
Costa P OldroydUnited KingdomStephen Shaw PROPOSAL
Mujtaba U WieserCanadaBernardo Dominic PROPOSAL
Frozen Columns
Name
Juan B Caudy
Sinclair P Kolmetz
Chavez E Vocelka
Adams D Poquette
Nicolas W Chui
Faith O Morasca
Darci E Vocelka
Sinclair S Saylors
Jeanfrancois R Perin
Jennifer U Amigon
Leon X Sergi
Jones A Stockham
Salvatore J Flosi
Francesco S Gillian
Ivar B Morasca
Maria O Morasca
Maria T Inouye
Jeanfrancois C Royster
James K Bolognia
Cody K Gillian
Kaitlin A Glick
Maria W Butt
Stacey L Poquette
Arvin O Ruta
Octavia L Rulapaugh
Silvio G Waycott
Kadeem K Chui
Juan T Bolognia
Misaki I Foller
Maisha H Ostrosky
Leon Z Saylors
Wickens E Glick
Juan X Vocelka
Leon C Schemmer
Emily Z Garufi
Morrow W Maclead
Octavia Y Rim
Kaitlin X Chui
Adams K Wieser
Jeanfrancois V Shinko
Misaki I Chui
Misaki E Butt
Smith R Shinko
Octavia B Whobrey
Izzy W Venere
Leja R Ferencz
Cody K Saylors
Mayumi U Stockham
Izzy J Morasca
Smith D Albares
IdCountryDate
1000Argentina2026-03-10
1001Germany2026-02-28
1002Canada2026-02-28
1003Japan2026-03-10
1004Italy2026-03-11
1005Spain2026-03-05
1006United Kingdom2026-03-01
1007Japan2026-03-08
1008Japan2026-03-02
1009Italy2026-03-17
1010Canada2026-03-13
1011Japan2026-03-26
1012Germany2026-03-14
1013Argentina2026-03-02
1014Germany2026-03-19
1015Italy2026-03-04
1016Brazil2026-03-06
1017Spain2026-03-25
1018Russia2026-03-02
1019Brazil2026-03-03
1020Germany2026-03-19
1021Germany2026-03-10
1022Spain2026-03-23
1023Spain2026-03-10
1024Brazil2026-03-01
1025Russia2026-03-26
1026Germany2026-03-02
1027Brazil2026-03-22
1028Australia2026-02-28
1029Australia2026-03-13
1030Argentina2026-03-06
1031France2026-02-28
1032Russia2026-03-21
1033Spain2026-03-09
1034Brazil2026-03-20
1035Italy2026-03-21
1036Germany2026-03-13
1037France2026-02-27
1038United Kingdom2026-02-28
1039United Kingdom2026-03-09
1040Italy2026-03-10
1041Australia2026-03-21
1042Germany2026-03-17
1043Australia2026-03-19
1044Australia2026-02-27
1045Brazil2026-03-06
1046United Kingdom2026-03-18
1047India2026-03-20
1048Spain2026-03-16
1049Spain2026-02-26

On-Demand Data

NameIdCountryDate
David E Caudy1000Spain2026-03-13
Emily I Venere1001France2026-03-27
Mujtaba B Gillian1002Italy2026-03-02
Greenwood Q Foller1003Australia2026-03-16
Adams R Briddick1004Italy2026-03-27
Mayumi M Paprocki1005India2026-03-07
Ivar U Saylors1006Japan2026-03-13
Jennifer F Chui1007Japan2026-03-08
Antonio E Sergi1008Japan2026-03-04
Alejandro H Garufi1009France2026-03-08
Kadeem O Darakjy1010Italy2026-03-26
Arvin X Figeroa1011Russia2026-03-17
David B Slusarski1012Italy2026-03-24
Mayumi M Campain1013France2026-02-28
Cody N Wieser1014India2026-02-27
Darci W Kusko1015United Kingdom2026-03-26
Ivar Q Slusarski1016Japan2026-03-04
Antonio O Ferencz1017Australia2026-03-21
Nicolas B Slusarski1018Germany2026-03-26
James A Stenseth1019Argentina2026-03-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo J MorascaRussiaAmy Elsner NEW
Francesco J GillianGermanyElwin Sharvill QUALIFIED
Chavez U RimBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois I SergiFranceIoni Bowcher NEW
Darci W AmigonGermanyBernardo Dominic NEGOTIATION
Misaki R VenereItalyElwin Sharvill UNQUALIFIED
Cody H DoeFranceAmy Elsner QUALIFIED
Sinclair H KolmetzArgentinaElwin Sharvill NEW
Ivar T ChuiAustraliaOnyama Limba RENEWAL
Chavez E ChuiFranceOnyama Limba PROPOSAL
Johnson A SlusarskiUnited KingdomAnna Fali NEW
Adams N DoeItalyAmy Elsner RENEWAL
Ivar O AlbaresCanadaIoni Bowcher NEGOTIATION
Murillo T MacleadIndiaIvan Magalhaes UNQUALIFIED
Aika O DilliardAustraliaAsiya Javayant PROPOSAL
Kadeem I KuskoItalyBernardo Dominic RENEWAL
Smith O ChuiRussiaIoni Bowcher NEGOTIATION
Antonio I SlusarskiIndiaAnna Fali RENEWAL
Jeanfrancois G FlosiCanadaAsiya Javayant PROPOSAL
Jefferson B StensethBrazilAnna Fali UNQUALIFIED
Adams T DoeFranceIvan Magalhaes NEGOTIATION
Jennifer D BriddickIndiaAnna Fali RENEWAL
Deepesh B OstroskyJapanIoni Bowcher NEW
David S OldroydBrazilAmy Elsner NEGOTIATION
Misaki N PaprockiUnited KingdomAnna Fali PROPOSAL
James T KuskoSpainBernardo Dominic RENEWAL
Leon F MacleadArgentinaStephen Shaw PROPOSAL
Julie L NestleAustraliaXuxue Feng PROPOSAL
Antonio U MarrierAustraliaIoni Bowcher UNQUALIFIED
Leja U InouyeSpainBernardo Dominic QUALIFIED
Clifford Q GarufiIndiaAsiya Javayant UNQUALIFIED
Costa Z TollnerRussiaOnyama Limba RENEWAL
Salvatore M MaletAustraliaBernardo Dominic PROPOSAL
Clifford Q AlbaresSpainStephen Shaw PROPOSAL
Francesco C NickaRussiaOnyama Limba UNQUALIFIED
Murillo J VenereSpainXuxue Feng NEGOTIATION
Stacey Q GlickItalyOnyama Limba NEGOTIATION
Munro L KolmetzUnited KingdomXuxue Feng PROPOSAL
Tony M GlickGermanyElwin Sharvill UNQUALIFIED
Kaitlin O VocelkaCanadaStephen Shaw 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.