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
Kadeem X PerinUnited KingdomOnyama Limba NEW
Emily W OstroskySpainAnna Fali NEGOTIATION
Antonio F TollnerBrazilBernardo Dominic NEW
Claire F RimFranceBernardo Dominic QUALIFIED
Ashley Z WieserSpainStephen Shaw RENEWAL
Maria K GauchoUnited KingdomOnyama Limba PROPOSAL
Darci R NickaFranceIoni Bowcher NEGOTIATION
Adams Z WhobreyCanadaBernardo Dominic NEW
Isabel T WhobreyIndiaIoni Bowcher RENEWAL
Deepesh W StockhamUnited KingdomAmy Elsner RENEWAL
Wickens Q PaprockiRussiaAmy Elsner PROPOSAL
Morrow V OstroskyGermanyXuxue Feng NEGOTIATION
Murillo D FigeroaItalyElwin Sharvill RENEWAL
Antonio L KuskoBrazilAmy Elsner QUALIFIED
Julie E VenereRussiaAsiya Javayant UNQUALIFIED
James A SaylorsCanadaOnyama Limba PROPOSAL
Kaitlin O RutaRussiaAsiya Javayant UNQUALIFIED
Maria Y OldroydSpainBernardo Dominic PROPOSAL
Jennifer J MaletRussiaOnyama Limba QUALIFIED
Munro L RulapaughRussiaElwin Sharvill PROPOSAL
Adams H DarakjySpainAnna Fali UNQUALIFIED
Costa X SlusarskiItalyOnyama Limba NEW
James E RoysterCanadaOnyama Limba RENEWAL
Isabel N AlbaresBrazilIvan Magalhaes RENEWAL
Mujtaba W KolmetzItalyIvan Magalhaes QUALIFIED
Munro F ButtCanadaIvan Magalhaes RENEWAL
Leja Y ButtRussiaOnyama Limba PROPOSAL
Munro P KuskoAustraliaElwin Sharvill PROPOSAL
Claire Q KuskoItalyBernardo Dominic RENEWAL
Aruna J BologniaSpainAmy Elsner NEW
Mayumi S SergiAustraliaStephen Shaw NEGOTIATION
Isabel F AlbaresFranceAmy Elsner NEW
James R AlbaresSpainOnyama Limba NEW
Antonio A RimIndiaElwin Sharvill NEGOTIATION
Isabel C GillianAustraliaOnyama Limba NEGOTIATION
Juan R WieserAustraliaIvan Magalhaes NEW
Alejandro R NestleBrazilAnna Fali PROPOSAL
Munro D DoeArgentinaIvan Magalhaes NEW
Rodrigues V KolmetzCanadaAnna Fali NEGOTIATION
Mujtaba J RutaBrazilAsiya Javayant QUALIFIED
Kaitlin Z CaudyAustraliaAsiya Javayant RENEWAL
Salvatore Z KuskoArgentinaIvan Magalhaes PROPOSAL
Adams Z SaylorsItalyAmy Elsner RENEWAL
Rodrigues P MacleadRussiaStephen Shaw RENEWAL
Isabel T OstroskyJapanIoni Bowcher PROPOSAL
Arvin C BriddickUnited KingdomOnyama Limba QUALIFIED
Francesco Y ShinkoAustraliaOnyama Limba RENEWAL
Aika Y PaprockiGermanyXuxue Feng NEW
Mayumi P RutaAustraliaXuxue Feng RENEWAL
Mayumi Y BowleyAustraliaIoni Bowcher RENEWAL
Horizontal
NameCountryRepresentativeStatus
Salvatore T DarakjyCanadaOnyama Limba NEW
Costa X SergiBrazilElwin Sharvill NEGOTIATION
James H WieserJapanElwin Sharvill QUALIFIED
Kadeem A OldroydArgentinaElwin Sharvill UNQUALIFIED
Aruna G TollnerUnited KingdomXuxue Feng QUALIFIED
Jefferson T PaprockiBrazilAsiya Javayant NEGOTIATION
Alejandro H ShinkoGermanyOnyama Limba UNQUALIFIED
Kadeem V GauchoArgentinaAmy Elsner QUALIFIED
David N RulapaughCanadaAnna Fali UNQUALIFIED
Maria L TollnerRussiaAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David N RoysterUnited Kingdom2026-06-15Benton, John B Jr PROPOSAL27Amy Elsner
1001Jefferson H AmigonBrazil2026-06-11Buckley Miller Wright QUALIFIED36Xuxue Feng
1002Aditya K FlosiIndia2026-06-07Buckley Miller Wright UNQUALIFIED90Onyama Limba
1003Julie F WhobreyFrance2026-05-30Feltz Printing Service UNQUALIFIED53Ioni Bowcher
1004Jones C ShinkoFrance2026-06-13Chanay, Jeffrey A Esq NEW82Ioni Bowcher
1005Alejandro Z FerenczBrazil2026-06-25Dorl, James J Esq PROPOSAL17Elwin Sharvill
1006Antonio T PerinFrance2026-06-22Feiner Bros UNQUALIFIED12Ioni Bowcher
1007Stacey G SergiBrazil2026-05-31Rousseaux, Michael Esq UNQUALIFIED93Ivan Magalhaes
1008Mayumi G MorascaItaly2026-06-24Dorl, James J Esq RENEWAL2Asiya Javayant
1009Aika M NickaFrance2026-05-27Feiner Bros UNQUALIFIED15Ivan Magalhaes
1010Ivar S BologniaIndia2026-06-04Chemel, James L Cpa NEGOTIATION74Xuxue Feng
1011Sinclair A MaletIndia2026-06-20King, Christopher A Esq UNQUALIFIED0Stephen Shaw
1012Smith B FollerJapan2026-06-17Truhlar And Truhlar Attys QUALIFIED13Onyama Limba
1013Jones K VenereArgentina2026-06-10Benton, John B Jr RENEWAL7Bernardo Dominic
1014Kadeem V IturbideBrazil2026-06-14Rousseaux, Michael Esq QUALIFIED20Stephen Shaw
1015Claire G RutaArgentina2026-06-02Morlong Associates QUALIFIED44Anna Fali
1016Mujtaba B MarrierAustralia2026-06-05Feiner Bros UNQUALIFIED17Ivan Magalhaes
1017Maisha E PaprockiItaly2026-06-20Morlong Associates PROPOSAL70Ioni Bowcher
1018Aruna Q KuskoSpain2026-06-05Chapman, Ross E Esq NEGOTIATION25Bernardo Dominic
1019Smith U GillianIndia2026-06-20Truhlar And Truhlar Attys NEGOTIATION58Anna Fali
1020Emily M InouyeGermany2026-06-25Dorl, James J Esq NEW58Amy Elsner
1021Clifford M GauchoBrazil2026-06-03Benton, John B Jr UNQUALIFIED94Ioni Bowcher
1022Cody H WhobreyAustralia2026-06-21Commercial Press UNQUALIFIED37Asiya Javayant
1023Costa S AmigonIndia2026-06-22Feltz Printing Service NEGOTIATION60Elwin Sharvill
1024Mujtaba W BologniaRussia2026-06-18Rousseaux, Michael Esq NEW66Bernardo Dominic
1025Smith Z AlbaresAustralia2026-05-28King, Christopher A Esq RENEWAL32Xuxue Feng
1026Leon A OldroydJapan2026-06-14Commercial Press NEGOTIATION38Xuxue Feng
1027Julie X RutaIndia2026-06-04Buckley Miller Wright NEW97Onyama Limba
1028Isabel U MacleadAustralia2026-06-14Chapman, Ross E Esq PROPOSAL35Asiya Javayant
1029Murillo T MarrierIndia2026-06-07Buckley Miller Wright NEGOTIATION51Bernardo Dominic
1030Julie Z KuskoItaly2026-06-01Morlong Associates PROPOSAL95Asiya Javayant
1031Jeanfrancois U OldroydBrazil2026-06-07Feltz Printing Service PROPOSAL57Bernardo Dominic
1032Leja P MarrierSpain2026-06-14Chemel, James L Cpa RENEWAL8Bernardo Dominic
1033Stacey S MarrierItaly2026-05-27Dorl, James J Esq PROPOSAL30Bernardo Dominic
1034Clifford H RulapaughAustralia2026-06-11Feiner Bros PROPOSAL31Stephen Shaw
1035Johnson Q TollnerUnited Kingdom2026-06-18Printing Dimensions NEGOTIATION8Amy Elsner
1036Octavia O FlosiCanada2026-06-07Feiner Bros QUALIFIED9Xuxue Feng
1037Leja D MacleadUnited Kingdom2026-06-06Truhlar And Truhlar Attys NEGOTIATION81Ivan Magalhaes
1038Mujtaba A RoysterBrazil2026-06-06Truhlar And Truhlar Attys PROPOSAL80Bernardo Dominic
1039Wickens B PerinFrance2026-05-31Chanay, Jeffrey A Esq NEW34Asiya Javayant
1040Rodrigues H IturbideAustralia2026-06-14Printing Dimensions UNQUALIFIED13Anna Fali
1041Julie L SlusarskiSpain2026-06-02Printing Dimensions QUALIFIED11Elwin Sharvill
1042Greenwood V IturbideBrazil2026-05-27Chanay, Jeffrey A Esq PROPOSAL7Bernardo Dominic
1043Maria R BriddickIndia2026-05-28Rangoni Of Florence RENEWAL16Amy Elsner
1044Arvin V AmigonBrazil2026-05-27Chapman, Ross E Esq UNQUALIFIED8Ivan Magalhaes
1045Maria U NickaIndia2026-06-04Rangoni Of Florence UNQUALIFIED50Onyama Limba
1046Rodrigues W CampainBrazil2026-06-12Chapman, Ross E Esq PROPOSAL20Anna Fali
1047Maisha J BowleyItaly2026-06-01Rangoni Of Florence QUALIFIED91Asiya Javayant
1048Adams T KuskoCanada2026-06-01Feiner Bros RENEWAL96Amy Elsner
1049Julie H BologniaFrance2026-06-08Rousseaux, Michael Esq RENEWAL63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues V DilliardSpainStephen Shaw NEW
Mayumi M FerenczBrazilXuxue Feng RENEWAL
Cody L AmigonArgentinaElwin Sharvill PROPOSAL
Johnson A GarufiBrazilAnna Fali NEW
Jennifer W RutaCanadaIvan Magalhaes RENEWAL
Juan U ShinkoGermanyOnyama Limba QUALIFIED
Francesco B AmigonUnited KingdomXuxue Feng QUALIFIED
Silvio S KuskoArgentinaAsiya Javayant NEGOTIATION
Greenwood R RutaFranceElwin Sharvill PROPOSAL
Alejandro H GarufiArgentinaIoni Bowcher NEGOTIATION
Alejandro S ChuiSpainElwin Sharvill NEGOTIATION
Arvin X FigeroaBrazilElwin Sharvill UNQUALIFIED
Jones R MaletGermanyAsiya Javayant NEGOTIATION
Greenwood A BologniaArgentinaIoni Bowcher QUALIFIED
Morrow P VocelkaIndiaStephen Shaw NEW
Izzy X PerinAustraliaIoni Bowcher PROPOSAL
Murillo N PaprockiUnited KingdomAnna Fali RENEWAL
Juan N NestleAustraliaAmy Elsner UNQUALIFIED
Munro O BologniaIndiaIoni Bowcher NEW
Rodrigues O BriddickBrazilBernardo Dominic NEGOTIATION
Mujtaba R GillianArgentinaAsiya Javayant NEW
Nicolas S RoysterCanadaIvan Magalhaes NEGOTIATION
Faith R DarakjyItalyAmy Elsner PROPOSAL
Aika R StockhamCanadaOnyama Limba NEW
Kadeem K BologniaUnited KingdomAsiya Javayant QUALIFIED
Octavia R PoquetteFranceIoni Bowcher NEGOTIATION
Jones E WieserIndiaElwin Sharvill NEW
Tony S AmigonAustraliaIoni Bowcher UNQUALIFIED
Ashley T WieserItalyElwin Sharvill PROPOSAL
Izzy N WaycottAustraliaElwin Sharvill NEW
Chavez D MorascaBrazilElwin Sharvill RENEWAL
Aditya T GillianUnited KingdomOnyama Limba PROPOSAL
Emily M IturbideSpainElwin Sharvill QUALIFIED
Leon N SchemmerArgentinaOnyama Limba NEGOTIATION
Misaki Z ChuiBrazilAmy Elsner UNQUALIFIED
Leja Z SchemmerRussiaElwin Sharvill RENEWAL
Kadeem O PerinBrazilAmy Elsner QUALIFIED
Aika Q RulapaughArgentinaIvan Magalhaes PROPOSAL
Ricardo D CaldareraAustraliaStephen Shaw NEGOTIATION
Tony M StockhamRussiaElwin Sharvill QUALIFIED
Leon P AlbaresCanadaElwin Sharvill QUALIFIED
Ashley G MaletRussiaIvan Magalhaes RENEWAL
Francesco X MaletCanadaAsiya Javayant RENEWAL
Rodrigues F GillianBrazilAsiya Javayant RENEWAL
James P KolmetzJapanAmy Elsner NEGOTIATION
Kaitlin L RutaUnited KingdomIvan Magalhaes RENEWAL
David A MarrierAustraliaXuxue Feng NEGOTIATION
Munro H SaylorsJapanStephen Shaw NEW
Greenwood S MaletGermanyAnna Fali NEW
Faith G InouyeIndiaElwin Sharvill NEGOTIATION
Frozen Columns
Name
Ivar I Caldarera
Julie D Morasca
Nicolas J Bolognia
Morrow V Bowley
Nicolas P Glick
Leon F Amigon
Leon U Rulapaugh
Cody E Nestle
Izzy U Malet
Ricardo H Waycott
Octavia P Garufi
Smith K Morasca
Wickens U Nestle
Ricardo D Waycott
Aruna O Gillian
Murillo O Kusko
Julie U Whobrey
Adams Z Briddick
Alejandro X Butt
Cody X Whobrey
Johnson N Poquette
Kadeem J Bolognia
Darci K Caldarera
Aruna G Poquette
Claire Q Darakjy
Cody E Ferencz
Jeanfrancois J Campain
Darci S Schemmer
Emily P Caudy
Mayumi E Slusarski
Smith N Bolognia
David T Bolognia
Faith O Iturbide
Aruna Y Sergi
Sinclair U Venere
Murillo H Garufi
Octavia E Waycott
Mayumi A Figeroa
James D Ruta
Claire G Malet
Izzy O Caldarera
Jones C Flosi
Aika J Caudy
Darci A Ruta
James P Kusko
Sinclair S Chui
Octavia W Inouye
Kaitlin R Ostrosky
Salvatore U Morasca
David B Oldroyd
IdCountryDate
1000Argentina2026-06-25
1001Australia2026-06-01
1002Brazil2026-06-22
1003Spain2026-06-24
1004Argentina2026-06-09
1005Canada2026-06-09
1006United Kingdom2026-06-16
1007France2026-06-25
1008Argentina2026-06-23
1009United Kingdom2026-06-22
1010Spain2026-06-10
1011France2026-06-14
1012France2026-06-16
1013Brazil2026-06-14
1014Japan2026-06-04
1015Russia2026-06-19
1016Russia2026-06-25
1017United Kingdom2026-05-30
1018India2026-06-03
1019Russia2026-06-11
1020United Kingdom2026-06-20
1021Australia2026-06-24
1022France2026-06-25
1023France2026-06-03
1024France2026-05-28
1025Russia2026-06-19
1026Australia2026-06-12
1027France2026-06-02
1028Russia2026-06-15
1029Russia2026-06-03
1030Italy2026-06-17
1031Germany2026-06-24
1032Canada2026-06-18
1033Brazil2026-06-10
1034Germany2026-05-31
1035United Kingdom2026-06-05
1036United Kingdom2026-06-01
1037Spain2026-06-19
1038India2026-06-19
1039Brazil2026-06-01
1040Italy2026-06-08
1041India2026-06-14
1042Japan2026-06-16
1043France2026-05-30
1044France2026-06-17
1045Brazil2026-05-27
1046France2026-06-24
1047United Kingdom2026-05-31
1048Germany2026-06-05
1049France2026-06-09

On-Demand Data

NameIdCountryDate
Ivar X Malet1000Brazil2026-06-05
Mayumi E Bolognia1001Russia2026-05-28
Ivar X Chui1002France2026-06-11
Kaitlin A Ferencz1003Canada2026-05-31
Francesco J Gillian1004Canada2026-06-04
Arvin H Ruta1005Spain2026-06-14
Jones H Doe1006Japan2026-06-20
Antonio H Bowley1007Australia2026-06-05
James F Albares1008Brazil2026-06-09
Jennifer F Wieser1009Italy2026-06-11
Murillo N Waycott1010Argentina2026-06-25
Julie B Perin1011Japan2026-06-23
Octavia V Malet1012Brazil2026-06-10
Wickens Y Bolognia1013Japan2026-06-10
Silvio X Ostrosky1014United Kingdom2026-05-28
Rodrigues B Poquette1015Italy2026-06-25
Octavia D Gillian1016Italy2026-05-29
Tony R Marrier1017Argentina2026-06-11
Stacey J Marrier1018United Kingdom2026-06-04
Isabel U Butt1019Australia2026-06-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem Y WhobreyIndiaIvan Magalhaes NEGOTIATION
Clifford B ChuiGermanyElwin Sharvill QUALIFIED
Mujtaba E ChuiIndiaXuxue Feng NEW
Johnson L BriddickAustraliaXuxue Feng NEW
Jennifer C GarufiBrazilAmy Elsner UNQUALIFIED
Mayumi M OldroydSpainXuxue Feng RENEWAL
James D WaycottJapanXuxue Feng NEGOTIATION
Izzy J MaletJapanBernardo Dominic PROPOSAL
Chavez L AlbaresIndiaXuxue Feng QUALIFIED
Munro M VocelkaArgentinaStephen Shaw RENEWAL
Aruna E CampainRussiaElwin Sharvill UNQUALIFIED
Faith N RulapaughItalyStephen Shaw UNQUALIFIED
Emily R GarufiArgentinaXuxue Feng PROPOSAL
Kadeem X NickaRussiaAnna Fali QUALIFIED
Clifford P MaletIndiaStephen Shaw QUALIFIED
Maria U DarakjyItalyBernardo Dominic NEW
Arvin N MacleadFranceAmy Elsner PROPOSAL
Clifford N StockhamIndiaElwin Sharvill QUALIFIED
Morrow T ButtSpainBernardo Dominic PROPOSAL
Ricardo D SlusarskiAustraliaOnyama Limba RENEWAL
Ivar R SaylorsCanadaOnyama Limba NEW
Ashley M CaldareraBrazilAmy Elsner UNQUALIFIED
Maria V DoeRussiaAmy Elsner PROPOSAL
Jennifer U MaletSpainAsiya Javayant RENEWAL
Sinclair G RimFranceXuxue Feng PROPOSAL
Deepesh J SaylorsItalyOnyama Limba PROPOSAL
Kadeem H DarakjySpainAsiya Javayant NEW
Adams B FlosiCanadaIvan Magalhaes QUALIFIED
Munro A WieserFranceIoni Bowcher RENEWAL
Tony A KolmetzFranceAmy Elsner QUALIFIED
Izzy I FollerBrazilXuxue Feng UNQUALIFIED
Mayumi Z FollerCanadaAnna Fali RENEWAL
Cody F BriddickJapanElwin Sharvill NEGOTIATION
Darci V PoquetteArgentinaXuxue Feng RENEWAL
Greenwood R ShinkoAustraliaAnna Fali NEGOTIATION
Maisha F MaletSpainXuxue Feng PROPOSAL
Jones C NickaUnited KingdomIvan Magalhaes RENEWAL
Murillo Y BriddickIndiaXuxue Feng RENEWAL
David C CampainItalyAmy Elsner PROPOSAL
Leja C PerinItalyXuxue Feng NEGOTIATION

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