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
Adams D NestleBrazilElwin Sharvill PROPOSAL
Claire S StensethBrazilAnna Fali NEGOTIATION
Jeanfrancois Q FigeroaRussiaIvan Magalhaes PROPOSAL
Cody M VenereUnited KingdomIoni Bowcher QUALIFIED
Misaki U BologniaSpainBernardo Dominic NEGOTIATION
Darci L MorascaArgentinaIoni Bowcher NEGOTIATION
Ivar O ChuiJapanOnyama Limba RENEWAL
Julie Y GarufiJapanAnna Fali NEW
Smith U WieserJapanBernardo Dominic PROPOSAL
Julie Z RoysterAustraliaIvan Magalhaes RENEWAL
Leon U IturbideSpainAmy Elsner NEW
Jones V MarrierJapanBernardo Dominic NEGOTIATION
Isabel B BologniaAustraliaElwin Sharvill QUALIFIED
Murillo Z FerenczIndiaOnyama Limba RENEWAL
Octavia P MorascaFranceStephen Shaw UNQUALIFIED
James J RulapaughArgentinaAnna Fali PROPOSAL
Cody T RimArgentinaAsiya Javayant NEGOTIATION
Claire L CaudyFranceXuxue Feng QUALIFIED
Cody H MorascaFranceAmy Elsner RENEWAL
Maisha X MaletSpainAsiya Javayant UNQUALIFIED
Francesco B DarakjyCanadaIoni Bowcher NEW
Antonio F StensethCanadaAmy Elsner PROPOSAL
Rodrigues K AlbaresJapanIoni Bowcher QUALIFIED
Smith E WhobreyBrazilXuxue Feng QUALIFIED
Claire L NestleFranceIoni Bowcher UNQUALIFIED
Rodrigues C OstroskyAustraliaAsiya Javayant PROPOSAL
Wickens M VocelkaBrazilStephen Shaw UNQUALIFIED
Juan N FigeroaUnited KingdomIvan Magalhaes NEW
Kadeem J AmigonSpainIvan Magalhaes QUALIFIED
Tony Y PaprockiAustraliaAnna Fali QUALIFIED
Darci G DarakjyRussiaIoni Bowcher RENEWAL
Izzy A SergiGermanyAmy Elsner QUALIFIED
Silvio B AlbaresJapanAmy Elsner NEW
James K FollerCanadaStephen Shaw QUALIFIED
Arvin Z SaylorsArgentinaAnna Fali NEW
Johnson D SlusarskiArgentinaAnna Fali NEW
Johnson K NickaUnited KingdomXuxue Feng QUALIFIED
Julie S RimJapanAsiya Javayant UNQUALIFIED
Octavia X IturbideBrazilOnyama Limba QUALIFIED
Antonio S MaletAustraliaOnyama Limba RENEWAL
Emily G RimItalyIoni Bowcher RENEWAL
Ashley S NickaArgentinaAmy Elsner QUALIFIED
Julie K ButtCanadaIoni Bowcher NEGOTIATION
Mayumi K AlbaresArgentinaIvan Magalhaes NEGOTIATION
Darci V DilliardRussiaAsiya Javayant NEGOTIATION
Alejandro R RimArgentinaAsiya Javayant NEGOTIATION
Julie T AlbaresFranceAsiya Javayant NEGOTIATION
Aika C FigeroaItalyElwin Sharvill UNQUALIFIED
Munro V TollnerArgentinaOnyama Limba QUALIFIED
Leon K MorascaArgentinaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Kadeem X OstroskyIndiaAnna Fali NEW
Maria E MarrierSpainStephen Shaw NEGOTIATION
Kadeem G FigeroaItalyOnyama Limba UNQUALIFIED
Jeanfrancois F BriddickArgentinaAsiya Javayant PROPOSAL
Jennifer K MaletJapanIvan Magalhaes UNQUALIFIED
Julie K PerinSpainStephen Shaw QUALIFIED
Salvatore M InouyeJapanIoni Bowcher RENEWAL
Izzy H DoeArgentinaBernardo Dominic NEW
Ashley S StensethSpainAnna Fali QUALIFIED
Greenwood C GlickCanadaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Cody E MorascaIndia2026-05-16Benton, John B Jr RENEWAL91Stephen Shaw
1001Clifford P AmigonFrance2026-05-13Rangoni Of Florence QUALIFIED73Anna Fali
1002Maisha X DoeItaly2026-05-21Chapman, Ross E Esq PROPOSAL61Ioni Bowcher
1003Mujtaba B GlickBrazil2026-05-12Printing Dimensions QUALIFIED67Anna Fali
1004Izzy W BriddickFrance2026-05-06Commercial Press UNQUALIFIED60Anna Fali
1005Julie W MaletSpain2026-05-15Truhlar And Truhlar Attys RENEWAL25Xuxue Feng
1006Deepesh A SergiIndia2026-05-14Commercial Press NEW50Elwin Sharvill
1007Darci L MaletIndia2026-05-11Dorl, James J Esq PROPOSAL23Anna Fali
1008Maria R ChuiGermany2026-05-06Morlong Associates PROPOSAL60Bernardo Dominic
1009Antonio P StensethUnited Kingdom2026-05-31Chapman, Ross E Esq UNQUALIFIED58Asiya Javayant
1010Maria F ChuiFrance2026-05-04Printing Dimensions NEGOTIATION95Stephen Shaw
1011Sinclair Z VocelkaRussia2026-05-25Dorl, James J Esq RENEWAL44Stephen Shaw
1012Johnson J RoysterCanada2026-05-14Dorl, James J Esq UNQUALIFIED49Anna Fali
1013Morrow H SchemmerFrance2026-05-06King, Christopher A Esq NEW59Onyama Limba
1014Ashley Q AlbaresAustralia2026-05-13Commercial Press NEW97Onyama Limba
1015Wickens C BologniaCanada2026-05-23Commercial Press UNQUALIFIED71Bernardo Dominic
1016Emily W GillianFrance2026-05-21Rangoni Of Florence UNQUALIFIED45Amy Elsner
1017Ricardo S WhobreySpain2026-05-24Chemel, James L Cpa RENEWAL60Xuxue Feng
1018Johnson Y GillianBrazil2026-05-27Chanay, Jeffrey A Esq UNQUALIFIED78Stephen Shaw
1019Claire G MacleadCanada2026-05-18Dorl, James J Esq RENEWAL32Stephen Shaw
1020Aditya A GlickItaly2026-05-05Commercial Press NEW57Amy Elsner
1021Kadeem C MarrierIndia2026-05-07Feiner Bros NEGOTIATION12Bernardo Dominic
1022Jennifer P PoquetteIndia2026-05-02Benton, John B Jr RENEWAL80Ioni Bowcher
1023Arvin A WaycottItaly2026-05-29Truhlar And Truhlar Attys RENEWAL93Anna Fali
1024Darci K KolmetzBrazil2026-05-23King, Christopher A Esq UNQUALIFIED89Onyama Limba
1025Rodrigues H BowleyArgentina2026-05-07Benton, John B Jr QUALIFIED12Onyama Limba
1026Ashley C CaldareraUnited Kingdom2026-05-22Commercial Press UNQUALIFIED98Stephen Shaw
1027Aruna A WieserArgentina2026-05-21Chapman, Ross E Esq NEW22Onyama Limba
1028Nicolas L OldroydBrazil2026-05-18Chapman, Ross E Esq UNQUALIFIED5Ivan Magalhaes
1029Rodrigues B KolmetzRussia2026-05-23Truhlar And Truhlar Attys QUALIFIED46Anna Fali
1030Octavia E MaletFrance2026-05-29Rangoni Of Florence NEGOTIATION71Xuxue Feng
1031Jeanfrancois L StockhamFrance2026-05-03Buckley Miller Wright QUALIFIED40Amy Elsner
1032Arvin C CaudyIndia2026-05-19Rangoni Of Florence NEW25Onyama Limba
1033David C MaletIndia2026-05-09Chapman, Ross E Esq PROPOSAL89Ivan Magalhaes
1034Clifford F NestleRussia2026-05-21Commercial Press UNQUALIFIED77Stephen Shaw
1035Leja S DarakjyArgentina2026-05-31King, Christopher A Esq UNQUALIFIED0Onyama Limba
1036Smith E DoeItaly2026-05-22Buckley Miller Wright NEGOTIATION13Ivan Magalhaes
1037Jennifer R AlbaresFrance2026-05-10Chanay, Jeffrey A Esq RENEWAL50Ioni Bowcher
1038Isabel I SlusarskiUnited Kingdom2026-05-31Printing Dimensions QUALIFIED23Amy Elsner
1039Silvio V AlbaresSpain2026-05-31King, Christopher A Esq RENEWAL27Ioni Bowcher
1040Tony M OldroydIndia2026-05-03Feltz Printing Service PROPOSAL3Anna Fali
1041Silvio N StockhamRussia2026-05-18Chanay, Jeffrey A Esq QUALIFIED66Stephen Shaw
1042Chavez A RutaRussia2026-05-26Chemel, James L Cpa RENEWAL93Ivan Magalhaes
1043Kadeem L FerenczRussia2026-05-24Rousseaux, Michael Esq QUALIFIED45Xuxue Feng
1044Morrow Z NickaBrazil2026-05-30Truhlar And Truhlar Attys QUALIFIED5Anna Fali
1045Salvatore L NickaArgentina2026-05-28Printing Dimensions NEW60Ioni Bowcher
1046Rodrigues Q BriddickAustralia2026-05-20Feiner Bros RENEWAL71Anna Fali
1047Sinclair M OstroskyBrazil2026-05-26Chapman, Ross E Esq RENEWAL40Stephen Shaw
1048Jones E InouyeRussia2026-05-03Dorl, James J Esq PROPOSAL76Asiya Javayant
1049Sinclair S DoeGermany2026-05-13Printing Dimensions QUALIFIED24Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
David J GarufiSpainAmy Elsner UNQUALIFIED
David F WhobreyBrazilOnyama Limba RENEWAL
Mayumi L WieserRussiaXuxue Feng NEW
Stacey F ChuiArgentinaIoni Bowcher UNQUALIFIED
Octavia W DilliardGermanyAsiya Javayant NEGOTIATION
Alejandro Q ButtSpainStephen Shaw NEW
Smith Q RulapaughSpainElwin Sharvill QUALIFIED
Sinclair V SaylorsAustraliaAnna Fali QUALIFIED
Isabel F GarufiJapanOnyama Limba RENEWAL
Kaitlin G DilliardUnited KingdomAsiya Javayant PROPOSAL
Ricardo A SlusarskiBrazilBernardo Dominic UNQUALIFIED
Maria R PerinGermanyIvan Magalhaes RENEWAL
Jennifer B IturbideIndiaBernardo Dominic UNQUALIFIED
Deepesh H GlickUnited KingdomIoni Bowcher RENEWAL
Octavia M MacleadFranceStephen Shaw NEW
Leon N SlusarskiAustraliaBernardo Dominic NEW
Antonio B MaletAustraliaAmy Elsner PROPOSAL
Adams U BriddickArgentinaOnyama Limba QUALIFIED
Faith A CaldareraUnited KingdomAnna Fali RENEWAL
Costa Q BriddickCanadaIvan Magalhaes QUALIFIED
Izzy H VocelkaFranceStephen Shaw QUALIFIED
Tony N DoeItalyElwin Sharvill RENEWAL
Juan U VocelkaSpainIvan Magalhaes NEGOTIATION
Clifford V FlosiBrazilAnna Fali NEGOTIATION
Francesco M ShinkoGermanyBernardo Dominic QUALIFIED
Costa B IturbideUnited KingdomOnyama Limba RENEWAL
Ricardo P NickaAustraliaAnna Fali RENEWAL
Adams A GlickJapanAnna Fali NEGOTIATION
Aditya I OldroydBrazilAsiya Javayant RENEWAL
Ashley E MorascaAustraliaStephen Shaw NEGOTIATION
Antonio E CaldareraItalyAnna Fali NEW
Ashley C RoysterRussiaXuxue Feng QUALIFIED
Mujtaba G DilliardCanadaBernardo Dominic NEW
Darci I FollerJapanElwin Sharvill QUALIFIED
Mujtaba K DilliardCanadaAmy Elsner NEGOTIATION
Adams D SlusarskiAustraliaAnna Fali RENEWAL
Munro I SergiGermanyAnna Fali NEGOTIATION
Sinclair H NickaSpainElwin Sharvill UNQUALIFIED
Julie X BriddickFranceAnna Fali UNQUALIFIED
Kadeem D MarrierBrazilAsiya Javayant QUALIFIED
Salvatore D SchemmerUnited KingdomOnyama Limba NEW
Wickens R FigeroaArgentinaXuxue Feng NEGOTIATION
Misaki D FollerUnited KingdomStephen Shaw QUALIFIED
Johnson W PerinFranceAmy Elsner QUALIFIED
Johnson I RoysterJapanAnna Fali PROPOSAL
Jeanfrancois V PerinArgentinaBernardo Dominic NEW
Ivar Y CaudyItalyElwin Sharvill PROPOSAL
Ricardo M SlusarskiGermanyIvan Magalhaes NEGOTIATION
Deepesh M KuskoJapanBernardo Dominic NEW
Morrow A OldroydJapanIvan Magalhaes PROPOSAL
Frozen Columns
Name
Salvatore D Rim
Mayumi Q Ostrosky
Clifford I Gillian
Sinclair W Stenseth
Smith T Rim
Silvio Y Paprocki
Jefferson S Wieser
Alejandro X Albares
Faith L Rim
Johnson O Wieser
Leja F Foller
Kaitlin J Ruta
Adams T Ferencz
Jeanfrancois B Marrier
Darci D Caudy
Greenwood I Vocelka
Munro T Darakjy
Costa G Albares
Cody C Darakjy
Wickens D Kolmetz
Aditya R Perin
Greenwood X Caldarera
Costa U Caudy
Johnson W Gillian
David C Darakjy
James J Iturbide
Leja U Bowley
Juan L Amigon
Aika N Royster
Chavez D Gillian
Kaitlin H Foller
Mujtaba H Rulapaugh
Costa A Rulapaugh
Leja K Kusko
Jones U Kolmetz
Murillo W Slusarski
Isabel V Saylors
Mayumi D Campain
Tony S Oldroyd
Nicolas L Garufi
Leon V Bowley
Arvin K Malet
Isabel V Figeroa
Stacey G Malet
Deepesh B Bowley
Maria L Maclead
Ricardo M Bolognia
David L Amigon
Cody B Briddick
Emily O Amigon
IdCountryDate
1000Russia2026-05-17
1001Japan2026-05-24
1002Brazil2026-05-11
1003Argentina2026-05-15
1004Germany2026-05-11
1005United Kingdom2026-05-29
1006Canada2026-05-22
1007Russia2026-05-08
1008Brazil2026-05-13
1009Brazil2026-05-09
1010Germany2026-05-07
1011India2026-05-14
1012Italy2026-05-08
1013Argentina2026-05-25
1014India2026-05-20
1015Spain2026-05-18
1016Germany2026-05-04
1017United Kingdom2026-05-07
1018Germany2026-05-23
1019United Kingdom2026-05-09
1020Russia2026-05-09
1021India2026-05-18
1022France2026-05-26
1023Brazil2026-05-23
1024Russia2026-05-23
1025Canada2026-05-02
1026France2026-05-10
1027Russia2026-05-04
1028Spain2026-05-21
1029Spain2026-05-05
1030Japan2026-05-16
1031Russia2026-05-06
1032India2026-05-10
1033Japan2026-05-25
1034Brazil2026-05-26
1035Australia2026-05-05
1036Italy2026-05-06
1037France2026-05-26
1038Italy2026-05-29
1039Brazil2026-05-08
1040Russia2026-05-09
1041Brazil2026-05-18
1042Brazil2026-05-03
1043Japan2026-05-05
1044Brazil2026-05-16
1045Spain2026-05-31
1046India2026-05-07
1047Spain2026-05-21
1048Germany2026-05-26
1049Russia2026-05-02

On-Demand Data

NameIdCountryDate
Darci W Kolmetz1000India2026-05-29
Leon F Campain1001Brazil2026-05-23
Emily S Whobrey1002France2026-05-27
Mayumi J Dilliard1003India2026-05-20
Faith C Gaucho1004Spain2026-05-07
Ashley J Rim1005India2026-05-13
Francesco K Ferencz1006Brazil2026-05-16
Kadeem C Kusko1007Canada2026-05-23
Nicolas D Rulapaugh1008Canada2026-05-20
Chavez V Caudy1009India2026-05-13
Alejandro E Iturbide1010Brazil2026-05-15
Tony G Tollner1011India2026-05-04
Misaki U Ruta1012Argentina2026-05-15
Arvin E Chui1013Canada2026-05-08
Smith C Butt1014United Kingdom2026-05-16
Murillo I Caldarera1015Australia2026-05-24
Misaki J Waycott1016Australia2026-05-03
Deepesh K Garufi1017Australia2026-05-26
Clifford O Stockham1018Italy2026-05-30
Aruna Z Foller1019France2026-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones B SaylorsAustraliaAnna Fali RENEWAL
Izzy Y NickaCanadaAnna Fali NEW
Octavia F FigeroaJapanIoni Bowcher RENEWAL
Faith U OstroskyItalyAnna Fali RENEWAL
Greenwood U NestleGermanyXuxue Feng RENEWAL
Salvatore M SchemmerGermanyBernardo Dominic RENEWAL
Cody Z ShinkoJapanIoni Bowcher PROPOSAL
Adams J VocelkaArgentinaAsiya Javayant UNQUALIFIED
Salvatore A BriddickFranceBernardo Dominic QUALIFIED
Mujtaba U AlbaresArgentinaStephen Shaw UNQUALIFIED
Ashley L PerinCanadaOnyama Limba QUALIFIED
Francesco M MorascaIndiaXuxue Feng NEGOTIATION
Greenwood H WhobreyItalyXuxue Feng UNQUALIFIED
Wickens J VocelkaIndiaIoni Bowcher NEW
Leon S VocelkaJapanAsiya Javayant UNQUALIFIED
Salvatore F DilliardFranceStephen Shaw NEW
Tony V PaprockiCanadaAsiya Javayant NEGOTIATION
Murillo H ChuiIndiaAnna Fali QUALIFIED
Costa Z RoysterAustraliaBernardo Dominic NEGOTIATION
Ashley Y GarufiGermanyAmy Elsner QUALIFIED
David R NickaItalyAnna Fali UNQUALIFIED
Mayumi K RimSpainAnna Fali UNQUALIFIED
David Z RoysterRussiaXuxue Feng NEW
Murillo L FerenczItalyBernardo Dominic PROPOSAL
Arvin I InouyeIndiaOnyama Limba QUALIFIED
Adams N RoysterArgentinaAnna Fali PROPOSAL
Kadeem D KolmetzCanadaAnna Fali UNQUALIFIED
Costa E BologniaFranceIoni Bowcher NEW
Adams V RulapaughGermanyStephen Shaw PROPOSAL
Tony T VenereFranceIvan Magalhaes RENEWAL
Jefferson M BologniaArgentinaIoni Bowcher UNQUALIFIED
James I IturbideJapanAmy Elsner PROPOSAL
Aruna Y BowleyUnited KingdomStephen Shaw NEGOTIATION
Greenwood H VenereGermanyXuxue Feng QUALIFIED
Murillo Z RoysterUnited KingdomIoni Bowcher QUALIFIED
Sinclair M StockhamBrazilOnyama Limba RENEWAL
Aika N VenereRussiaAsiya Javayant NEGOTIATION
Kadeem K ChuiItalyElwin Sharvill PROPOSAL
Maria I BologniaCanadaBernardo Dominic RENEWAL
James M RutaRussiaXuxue Feng 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.