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
Julie P GillianAustraliaElwin Sharvill NEW
David I DarakjyUnited KingdomAnna Fali PROPOSAL
Ashley J RoysterRussiaAmy Elsner NEW
Francesco G CaldareraUnited KingdomElwin Sharvill QUALIFIED
Emily T RutaSpainElwin Sharvill NEGOTIATION
Jennifer Y GillianBrazilAmy Elsner RENEWAL
Salvatore U FigeroaItalyAsiya Javayant QUALIFIED
Ivar O FlosiIndiaBernardo Dominic PROPOSAL
Isabel B MorascaGermanyIvan Magalhaes RENEWAL
Chavez J BriddickJapanIvan Magalhaes PROPOSAL
Claire U SaylorsGermanyIvan Magalhaes PROPOSAL
Faith N InouyeItalyXuxue Feng NEW
Ashley I MarrierRussiaAmy Elsner UNQUALIFIED
Smith M ChuiRussiaStephen Shaw RENEWAL
Ashley W RutaCanadaXuxue Feng NEGOTIATION
Maisha V PaprockiRussiaIvan Magalhaes NEGOTIATION
Stacey B InouyeCanadaOnyama Limba QUALIFIED
Leja M GlickIndiaOnyama Limba RENEWAL
Isabel V GlickAustraliaOnyama Limba NEW
Juan S RutaFranceAsiya Javayant RENEWAL
Misaki C RoysterArgentinaElwin Sharvill NEW
Mujtaba T MarrierArgentinaIoni Bowcher PROPOSAL
Adams G StensethAustraliaIoni Bowcher NEGOTIATION
Isabel L KolmetzFranceElwin Sharvill UNQUALIFIED
Leon X CaudyItalyBernardo Dominic UNQUALIFIED
Claire P OldroydIndiaAnna Fali UNQUALIFIED
Johnson R DoeGermanyStephen Shaw UNQUALIFIED
Isabel U WaycottItalyXuxue Feng NEGOTIATION
Rodrigues I ButtJapanXuxue Feng UNQUALIFIED
Kaitlin U OldroydItalyAsiya Javayant QUALIFIED
Johnson B MaletJapanOnyama Limba QUALIFIED
Chavez D KolmetzSpainBernardo Dominic QUALIFIED
Smith V NickaGermanyBernardo Dominic PROPOSAL
Deepesh P WieserJapanXuxue Feng RENEWAL
Wickens C KuskoJapanAmy Elsner NEGOTIATION
Silvio J SaylorsUnited KingdomBernardo Dominic QUALIFIED
Johnson R MorascaArgentinaOnyama Limba NEW
Juan C BowleyCanadaStephen Shaw UNQUALIFIED
Darci O MarrierJapanAnna Fali PROPOSAL
Chavez A VenereIndiaBernardo Dominic RENEWAL
Faith B FerenczItalyElwin Sharvill NEW
Munro P RutaSpainElwin Sharvill UNQUALIFIED
Ivar R BowleyUnited KingdomElwin Sharvill NEGOTIATION
Faith D FlosiIndiaIoni Bowcher PROPOSAL
Kadeem R SergiSpainElwin Sharvill RENEWAL
Juan W NestleJapanAmy Elsner RENEWAL
Ivar N SaylorsGermanyAmy Elsner NEGOTIATION
Alejandro M RoysterJapanElwin Sharvill NEW
Julie C CampainItalyElwin Sharvill RENEWAL
Kaitlin M ChuiJapanIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Johnson L RulapaughUnited KingdomOnyama Limba UNQUALIFIED
Aika W MarrierJapanIoni Bowcher QUALIFIED
Maria S GauchoFranceAnna Fali UNQUALIFIED
Silvio Z AlbaresJapanAsiya Javayant QUALIFIED
Morrow Y DarakjyFranceXuxue Feng NEGOTIATION
Maisha Y GillianCanadaBernardo Dominic NEGOTIATION
Kadeem Y KolmetzBrazilXuxue Feng QUALIFIED
Cody B InouyeSpainXuxue Feng PROPOSAL
Julie S KolmetzArgentinaElwin Sharvill NEGOTIATION
Darci M IturbideGermanyElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki G GlickSpain2026-02-28Rangoni Of Florence UNQUALIFIED66Onyama Limba
1001Adams B GarufiItaly2026-03-17Feltz Printing Service QUALIFIED47Stephen Shaw
1002Ashley O GillianCanada2026-02-27Feiner Bros RENEWAL26Anna Fali
1003Ashley I MacleadFrance2026-03-19Benton, John B Jr QUALIFIED40Asiya Javayant
1004David P IturbideGermany2026-03-08Chanay, Jeffrey A Esq QUALIFIED27Ivan Magalhaes
1005Isabel A MacleadRussia2026-03-12Benton, John B Jr RENEWAL67Ivan Magalhaes
1006Nicolas V NestleFrance2026-02-25Feiner Bros NEGOTIATION71Elwin Sharvill
1007Izzy J KolmetzSpain2026-02-28Commercial Press PROPOSAL13Elwin Sharvill
1008Jones O CampainItaly2026-03-13King, Christopher A Esq NEGOTIATION79Asiya Javayant
1009Darci X KuskoItaly2026-03-03Benton, John B Jr RENEWAL22Bernardo Dominic
1010Maria M GlickRussia2026-02-26King, Christopher A Esq UNQUALIFIED97Elwin Sharvill
1011Rodrigues F RimGermany2026-02-27Morlong Associates NEW54Stephen Shaw
1012Rodrigues A MarrierGermany2026-02-27Rousseaux, Michael Esq PROPOSAL17Xuxue Feng
1013Munro H DoeFrance2026-03-17Dorl, James J Esq NEGOTIATION60Elwin Sharvill
1014Claire Y SaylorsCanada2026-03-13Feiner Bros UNQUALIFIED50Onyama Limba
1015Kaitlin M OldroydFrance2026-03-11Chapman, Ross E Esq PROPOSAL74Amy Elsner
1016Faith I AlbaresUnited Kingdom2026-03-01Printing Dimensions NEW14Stephen Shaw
1017Ricardo C MorascaJapan2026-03-07Dorl, James J Esq NEW97Onyama Limba
1018Arvin K SaylorsGermany2026-03-14Benton, John B Jr NEGOTIATION90Ivan Magalhaes
1019Maisha F SchemmerBrazil2026-03-23Benton, John B Jr PROPOSAL89Anna Fali
1020Claire W RoysterFrance2026-03-26Chapman, Ross E Esq PROPOSAL27Ivan Magalhaes
1021Munro Q MaletAustralia2026-03-20Morlong Associates UNQUALIFIED1Asiya Javayant
1022Salvatore Z KolmetzBrazil2026-03-20Truhlar And Truhlar Attys PROPOSAL55Xuxue Feng
1023Izzy R BriddickRussia2026-03-09Feiner Bros RENEWAL56Ivan Magalhaes
1024Tony Z WaycottUnited Kingdom2026-03-19Dorl, James J Esq QUALIFIED83Stephen Shaw
1025Isabel G VenereBrazil2026-02-28Chapman, Ross E Esq QUALIFIED9Bernardo Dominic
1026Julie O SergiGermany2026-03-06Commercial Press PROPOSAL16Xuxue Feng
1027Juan G VenereUnited Kingdom2026-03-09Morlong Associates RENEWAL7Xuxue Feng
1028Aika H SlusarskiArgentina2026-03-23Printing Dimensions QUALIFIED42Onyama Limba
1029Cody Y SergiSpain2026-03-22Feltz Printing Service UNQUALIFIED17Stephen Shaw
1030Maisha K DarakjyJapan2026-03-13Commercial Press QUALIFIED17Amy Elsner
1031Salvatore Y BologniaArgentina2026-03-26Morlong Associates UNQUALIFIED24Ivan Magalhaes
1032Juan Y DarakjyItaly2026-02-25Commercial Press PROPOSAL3Amy Elsner
1033Antonio B ShinkoFrance2026-03-12Chemel, James L Cpa QUALIFIED25Anna Fali
1034Deepesh H FerenczItaly2026-03-16Commercial Press PROPOSAL18Ivan Magalhaes
1035Murillo U BologniaFrance2026-03-11Chapman, Ross E Esq QUALIFIED37Xuxue Feng
1036Aditya J NickaRussia2026-03-03Feiner Bros UNQUALIFIED63Stephen Shaw
1037Morrow U WieserSpain2026-03-18Chemel, James L Cpa NEW35Onyama Limba
1038Jones B PerinArgentina2026-03-26Rousseaux, Michael Esq NEW41Elwin Sharvill
1039Aditya X RutaCanada2026-03-26Dorl, James J Esq RENEWAL58Elwin Sharvill
1040Juan Z OstroskyAustralia2026-03-25Morlong Associates NEW77Ivan Magalhaes
1041Mujtaba Z AlbaresJapan2026-02-27Commercial Press PROPOSAL54Xuxue Feng
1042Jennifer E SlusarskiUnited Kingdom2026-03-18Morlong Associates NEW24Xuxue Feng
1043Aika L StockhamArgentina2026-03-24Truhlar And Truhlar Attys RENEWAL27Elwin Sharvill
1044Darci X MaletBrazil2026-02-26Buckley Miller Wright NEGOTIATION65Xuxue Feng
1045Silvio N CampainAustralia2026-02-27Feltz Printing Service NEGOTIATION34Bernardo Dominic
1046Murillo H PoquetteItaly2026-03-02Morlong Associates NEGOTIATION53Anna Fali
1047Jeanfrancois M WieserSpain2026-03-05Dorl, James J Esq UNQUALIFIED7Stephen Shaw
1048Leon F FerenczAustralia2026-03-21Feiner Bros QUALIFIED80Anna Fali
1049Ashley Z BowleyAustralia2026-03-13Morlong Associates QUALIFIED47Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mayumi F OldroydSpainOnyama Limba UNQUALIFIED
Claire I AmigonItalyStephen Shaw NEGOTIATION
Jefferson S CaldareraGermanyStephen Shaw RENEWAL
Ricardo W BologniaItalyBernardo Dominic UNQUALIFIED
David U WaycottCanadaStephen Shaw NEW
Juan L GlickGermanyXuxue Feng PROPOSAL
Salvatore W GlickSpainBernardo Dominic UNQUALIFIED
Kaitlin X StockhamArgentinaOnyama Limba UNQUALIFIED
Johnson X VenereArgentinaAnna Fali PROPOSAL
Ricardo J SchemmerRussiaXuxue Feng RENEWAL
Costa Y RoysterUnited KingdomXuxue Feng NEGOTIATION
Mujtaba Y FigeroaUnited KingdomAnna Fali NEGOTIATION
Faith F StockhamItalyXuxue Feng NEW
Arvin W KuskoArgentinaAnna Fali QUALIFIED
Ivar A WieserArgentinaAsiya Javayant PROPOSAL
Leja C FollerJapanAmy Elsner RENEWAL
Greenwood T RulapaughSpainAnna Fali UNQUALIFIED
Maisha C AmigonBrazilAsiya Javayant QUALIFIED
Francesco D MarrierSpainAmy Elsner RENEWAL
Aruna V KolmetzIndiaIoni Bowcher NEW
Rodrigues G FigeroaItalyAmy Elsner PROPOSAL
Stacey N GlickUnited KingdomOnyama Limba NEGOTIATION
Munro A ChuiRussiaIoni Bowcher PROPOSAL
Faith C ShinkoSpainAmy Elsner RENEWAL
Salvatore T BriddickJapanAsiya Javayant NEGOTIATION
Cody Y RimItalyAsiya Javayant UNQUALIFIED
Chavez E StensethCanadaElwin Sharvill RENEWAL
Emily M SergiAustraliaXuxue Feng NEW
Julie J NickaIndiaStephen Shaw PROPOSAL
Francesco Q GlickAustraliaXuxue Feng NEGOTIATION
Julie T WhobreyArgentinaIoni Bowcher QUALIFIED
Kaitlin E BowleyFranceOnyama Limba PROPOSAL
Jeanfrancois R PoquetteGermanyIvan Magalhaes NEW
Munro C CampainItalyAmy Elsner PROPOSAL
Adams J MarrierSpainOnyama Limba UNQUALIFIED
James J BriddickItalyStephen Shaw NEW
Chavez U WieserCanadaAsiya Javayant RENEWAL
Clifford G RimCanadaIoni Bowcher UNQUALIFIED
Aika S GillianBrazilAnna Fali NEGOTIATION
Ricardo U OldroydJapanAnna Fali RENEWAL
Maisha D RutaGermanyAsiya Javayant NEGOTIATION
Octavia C FerenczFranceIoni Bowcher NEW
Misaki G BologniaArgentinaIvan Magalhaes UNQUALIFIED
Maria X FlosiBrazilAsiya Javayant NEW
Jeanfrancois P InouyeFranceAmy Elsner UNQUALIFIED
Tony S FollerGermanyAmy Elsner NEGOTIATION
Sinclair U MorascaItalyAsiya Javayant QUALIFIED
Rodrigues N BologniaArgentinaAmy Elsner NEGOTIATION
Octavia U PaprockiJapanAmy Elsner NEGOTIATION
Sinclair T DarakjyBrazilIvan Magalhaes QUALIFIED
Frozen Columns
Name
Misaki R Dilliard
Octavia K Waycott
Silvio P Oldroyd
James F Caldarera
Isabel Q Perin
Wickens Z Paprocki
Mujtaba O Oldroyd
Alejandro P Briddick
Johnson R Wieser
Morrow S Kusko
James C Caudy
James K Ruta
Jeanfrancois Y Wieser
Claire C Venere
Nicolas V Stenseth
Cody H Inouye
Maria V Gillian
Aditya P Morasca
Antonio J Malet
Deepesh L Iturbide
Octavia J Doe
Salvatore D Wieser
Adams K Kolmetz
Deepesh Y Rulapaugh
Francesco M Malet
Johnson F Waycott
Ashley I Nestle
Chavez E Rulapaugh
Adams M Albares
Adams A Flosi
Chavez S Whobrey
Adams Z Venere
Stacey L Ostrosky
Morrow I Campain
Sinclair U Royster
Antonio U Nicka
Mujtaba Q Garufi
Aditya M Perin
Jefferson N Kolmetz
Smith U Amigon
Murillo D Wieser
Rodrigues C Kusko
Leon E Rulapaugh
Francesco B Flosi
Mayumi J Schemmer
Ashley X Whobrey
Costa M Marrier
Jones E Whobrey
Alejandro W Bolognia
Antonio E Slusarski
IdCountryDate
1000Japan2026-02-26
1001Spain2026-03-25
1002United Kingdom2026-03-24
1003Canada2026-03-14
1004United Kingdom2026-03-05
1005Germany2026-03-07
1006India2026-03-07
1007Italy2026-03-16
1008France2026-03-17
1009Brazil2026-02-27
1010Canada2026-03-23
1011India2026-03-13
1012Japan2026-03-25
1013France2026-03-10
1014Spain2026-03-11
1015Germany2026-03-02
1016Germany2026-03-06
1017Canada2026-03-24
1018Australia2026-03-14
1019France2026-03-26
1020Spain2026-03-23
1021Germany2026-03-04
1022India2026-03-20
1023Germany2026-03-11
1024Brazil2026-03-26
1025Japan2026-03-25
1026Australia2026-02-28
1027Russia2026-03-06
1028Australia2026-03-23
1029India2026-03-02
1030Germany2026-03-01
1031United Kingdom2026-03-11
1032Japan2026-03-12
1033Germany2026-03-03
1034United Kingdom2026-03-21
1035Australia2026-03-25
1036Argentina2026-02-25
1037Argentina2026-03-20
1038Brazil2026-03-11
1039France2026-03-22
1040United Kingdom2026-03-04
1041Japan2026-03-15
1042Australia2026-03-18
1043Australia2026-03-15
1044Canada2026-03-25
1045Russia2026-02-27
1046Italy2026-02-25
1047Brazil2026-03-03
1048United Kingdom2026-03-10
1049United Kingdom2026-03-08

On-Demand Data

NameIdCountryDate
Jennifer F Caldarera1000United Kingdom2026-03-15
Johnson V Rim1001Japan2026-02-28
Kaitlin R Rulapaugh1002Canada2026-03-24
Darci U Wieser1003Italy2026-03-14
Sinclair J Perin1004Germany2026-03-02
Aruna K Nestle1005Russia2026-03-14
Johnson X Venere1006Australia2026-03-23
Antonio W Morasca1007United Kingdom2026-03-04
Stacey P Rim1008Australia2026-02-28
Ricardo S Marrier1009France2026-03-19
Antonio G Amigon1010Australia2026-03-10
Arvin T Morasca1011Australia2026-03-08
Salvatore I Bowley1012Russia2026-03-07
Chavez J Malet1013Australia2026-03-03
Rodrigues A Vocelka1014Canada2026-03-26
Adams R Butt1015Canada2026-03-02
Sinclair B Rim1016Russia2026-03-09
Cody K Nicka1017Canada2026-03-19
Aditya R Perin1018India2026-03-02
Chavez W Marrier1019Germany2026-03-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leja R FlosiAustraliaIoni Bowcher NEW
Jefferson U GillianAustraliaXuxue Feng NEW
Aika T SaylorsArgentinaAnna Fali NEW
Sinclair S MacleadCanadaOnyama Limba NEGOTIATION
Izzy A MaletRussiaElwin Sharvill NEW
Mujtaba L BriddickArgentinaStephen Shaw RENEWAL
Jefferson V GarufiUnited KingdomAnna Fali QUALIFIED
Ashley V FollerGermanyXuxue Feng RENEWAL
Faith I KolmetzAustraliaAsiya Javayant PROPOSAL
Alejandro W WieserGermanyAsiya Javayant RENEWAL
Maisha N StockhamAustraliaOnyama Limba UNQUALIFIED
Stacey T RoysterGermanyAmy Elsner RENEWAL
Aruna W BriddickArgentinaAsiya Javayant RENEWAL
Ashley G FigeroaGermanyAsiya Javayant PROPOSAL
Adams A StockhamAustraliaIvan Magalhaes PROPOSAL
Jeanfrancois A SchemmerAustraliaXuxue Feng PROPOSAL
Chavez E KolmetzAustraliaStephen Shaw UNQUALIFIED
Stacey X StensethArgentinaAmy Elsner RENEWAL
Smith R FollerIndiaBernardo Dominic NEW
Isabel S OstroskyGermanyIoni Bowcher RENEWAL
Costa S VocelkaBrazilStephen Shaw NEW
Salvatore E PerinSpainAmy Elsner QUALIFIED
Juan D ShinkoJapanAnna Fali NEW
Murillo W GarufiBrazilXuxue Feng NEGOTIATION
Jones D InouyeCanadaAsiya Javayant UNQUALIFIED
Julie A TollnerItalyAnna Fali RENEWAL
Clifford M CampainJapanXuxue Feng PROPOSAL
Adams M ChuiCanadaStephen Shaw UNQUALIFIED
Aditya L PerinCanadaIvan Magalhaes UNQUALIFIED
Rodrigues T CaudyJapanStephen Shaw PROPOSAL
Clifford L RoysterItalyElwin Sharvill PROPOSAL
Silvio O AlbaresJapanBernardo Dominic PROPOSAL
Mujtaba H MaletRussiaElwin Sharvill NEGOTIATION
Isabel N NestleItalyStephen Shaw NEW
Adams J ShinkoIndiaOnyama Limba QUALIFIED
Silvio H BologniaRussiaXuxue Feng NEGOTIATION
Wickens F MaletCanadaOnyama Limba NEGOTIATION
Tony Z PoquetteFranceAmy Elsner NEGOTIATION
Misaki K VenereCanadaBernardo Dominic RENEWAL
Deepesh C MarrierJapanAmy Elsner 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.