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 A WhobreyAustraliaAnna Fali QUALIFIED
Tony U OldroydRussiaElwin Sharvill NEGOTIATION
Chavez L BowleyGermanyAmy Elsner RENEWAL
Costa D GillianJapanAmy Elsner PROPOSAL
Rodrigues V SlusarskiArgentinaXuxue Feng RENEWAL
Cody O PaprockiJapanOnyama Limba QUALIFIED
Octavia M WhobreyCanadaIoni Bowcher QUALIFIED
Jefferson O AmigonArgentinaAnna Fali NEGOTIATION
Sinclair R OldroydUnited KingdomBernardo Dominic PROPOSAL
Leon U MorascaArgentinaElwin Sharvill NEW
Deepesh A DarakjyGermanyXuxue Feng PROPOSAL
Ashley W DoeCanadaBernardo Dominic RENEWAL
Cody U FigeroaArgentinaAmy Elsner PROPOSAL
Ivar T DoeItalyXuxue Feng UNQUALIFIED
James O StensethCanadaXuxue Feng NEW
Kadeem G GarufiBrazilElwin Sharvill RENEWAL
Jeanfrancois F GarufiFranceStephen Shaw QUALIFIED
Maria L ChuiBrazilXuxue Feng NEGOTIATION
Murillo W PerinItalyIvan Magalhaes QUALIFIED
Smith C ShinkoAustraliaAsiya Javayant UNQUALIFIED
Kadeem X OstroskyArgentinaElwin Sharvill UNQUALIFIED
Mujtaba U PaprockiUnited KingdomAnna Fali QUALIFIED
Sinclair N WieserAustraliaStephen Shaw QUALIFIED
Leon G ShinkoRussiaElwin Sharvill PROPOSAL
Isabel E CampainUnited KingdomAmy Elsner PROPOSAL
Greenwood Q RimSpainElwin Sharvill NEGOTIATION
Leon T DarakjySpainAsiya Javayant NEW
Clifford Q MaletAustraliaStephen Shaw NEGOTIATION
Maria Q GauchoItalyElwin Sharvill RENEWAL
Leja R MaletRussiaElwin Sharvill NEGOTIATION
Sinclair E FollerIndiaAnna Fali UNQUALIFIED
Mayumi X GarufiJapanAsiya Javayant RENEWAL
Octavia C MacleadBrazilAsiya Javayant QUALIFIED
Mujtaba V RoysterBrazilStephen Shaw PROPOSAL
Smith U IturbideIndiaAnna Fali PROPOSAL
Isabel X GauchoBrazilElwin Sharvill NEGOTIATION
Murillo X ButtCanadaAnna Fali PROPOSAL
Faith F BowleyCanadaAsiya Javayant PROPOSAL
Wickens E MaletCanadaStephen Shaw UNQUALIFIED
Alejandro N CaudyItalyStephen Shaw PROPOSAL
Cody F SergiItalyAmy Elsner UNQUALIFIED
Munro Q FigeroaArgentinaStephen Shaw NEGOTIATION
Antonio M ButtRussiaAnna Fali NEGOTIATION
Munro P TollnerItalyXuxue Feng UNQUALIFIED
Cody B WieserArgentinaBernardo Dominic PROPOSAL
David H StockhamJapanIvan Magalhaes PROPOSAL
James G FigeroaAustraliaIoni Bowcher NEW
Leon J RutaBrazilIvan Magalhaes NEW
Costa K VocelkaSpainStephen Shaw PROPOSAL
Cody B RutaAustraliaOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Salvatore E TollnerJapanXuxue Feng RENEWAL
Smith F SaylorsGermanyIvan Magalhaes UNQUALIFIED
Jeanfrancois M ChuiJapanIvan Magalhaes RENEWAL
Misaki Q FlosiRussiaOnyama Limba QUALIFIED
Salvatore X RutaBrazilStephen Shaw UNQUALIFIED
Misaki K KolmetzUnited KingdomIvan Magalhaes QUALIFIED
Chavez X OldroydJapanIoni Bowcher UNQUALIFIED
Clifford F MacleadJapanOnyama Limba RENEWAL
Silvio I OstroskyIndiaBernardo Dominic RENEWAL
Wickens T SlusarskiSpainXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin Y SlusarskiUnited Kingdom2026-02-18Chapman, Ross E Esq NEGOTIATION27Asiya Javayant
1001David E DarakjyItaly2026-01-30Rangoni Of Florence PROPOSAL12Onyama Limba
1002James Y MaletBrazil2026-02-22King, Christopher A Esq RENEWAL42Onyama Limba
1003Clifford E WaycottSpain2026-02-07Rousseaux, Michael Esq NEGOTIATION90Bernardo Dominic
1004Mujtaba X ButtAustralia2026-02-06Feltz Printing Service UNQUALIFIED15Bernardo Dominic
1005Deepesh P IturbideBrazil2026-02-06Truhlar And Truhlar Attys NEGOTIATION11Stephen Shaw
1006Kaitlin T ChuiJapan2026-02-16Chanay, Jeffrey A Esq NEGOTIATION79Asiya Javayant
1007Aditya K PoquetteAustralia2026-02-17Chemel, James L Cpa QUALIFIED9Ioni Bowcher
1008Julie J FigeroaGermany2026-02-23Commercial Press PROPOSAL41Onyama Limba
1009Isabel R OldroydAustralia2026-02-15Chemel, James L Cpa UNQUALIFIED57Ioni Bowcher
1010Clifford A OldroydFrance2026-01-31Feiner Bros RENEWAL12Amy Elsner
1011Sinclair S GlickCanada2026-02-28Dorl, James J Esq RENEWAL63Ivan Magalhaes
1012Costa L CampainRussia2026-02-26Commercial Press PROPOSAL28Bernardo Dominic
1013Misaki L KolmetzAustralia2026-02-06Chanay, Jeffrey A Esq NEW73Onyama Limba
1014David Z AlbaresFrance2026-02-23Truhlar And Truhlar Attys QUALIFIED64Bernardo Dominic
1015Tony M NestleUnited Kingdom2026-02-18Benton, John B Jr QUALIFIED8Onyama Limba
1016Ivar L SaylorsCanada2026-02-22Feltz Printing Service UNQUALIFIED83Elwin Sharvill
1017Mujtaba M AmigonArgentina2026-02-08Rousseaux, Michael Esq RENEWAL97Bernardo Dominic
1018Arvin A StensethRussia2026-02-17Chapman, Ross E Esq RENEWAL39Xuxue Feng
1019Sinclair F DoeAustralia2026-02-20Rangoni Of Florence NEW37Elwin Sharvill
1020Arvin D RutaCanada2026-02-08King, Christopher A Esq NEW97Ivan Magalhaes
1021Stacey Y AmigonRussia2026-02-20Chapman, Ross E Esq RENEWAL97Onyama Limba
1022Smith P VenereSpain2026-02-08King, Christopher A Esq RENEWAL13Xuxue Feng
1023Chavez O KuskoCanada2026-02-27Chapman, Ross E Esq UNQUALIFIED55Bernardo Dominic
1024Aruna F SergiIndia2026-02-18Commercial Press RENEWAL23Bernardo Dominic
1025James Q NickaGermany2026-02-03Feltz Printing Service NEW63Bernardo Dominic
1026Wickens A PaprockiUnited Kingdom2026-02-03Printing Dimensions NEW53Stephen Shaw
1027Wickens O SlusarskiJapan2026-02-18Chemel, James L Cpa UNQUALIFIED87Amy Elsner
1028James J CampainArgentina2026-02-21Rangoni Of Florence PROPOSAL32Xuxue Feng
1029Smith K WieserRussia2026-02-07Chemel, James L Cpa PROPOSAL25Elwin Sharvill
1030Leja X MaletGermany2026-02-08Chapman, Ross E Esq NEW77Stephen Shaw
1031Silvio R MaletArgentina2026-02-25Printing Dimensions NEW82Onyama Limba
1032Maria K AlbaresFrance2026-02-11Feiner Bros PROPOSAL26Stephen Shaw
1033Salvatore A GarufiCanada2026-02-01Printing Dimensions RENEWAL90Onyama Limba
1034David X StensethRussia2026-02-14Morlong Associates RENEWAL72Stephen Shaw
1035Stacey T FlosiAustralia2026-02-01Chemel, James L Cpa QUALIFIED86Xuxue Feng
1036Alejandro F ShinkoBrazil2026-02-22Benton, John B Jr RENEWAL70Elwin Sharvill
1037Maria R RimArgentina2026-02-02Feiner Bros NEW5Xuxue Feng
1038Isabel J AlbaresIndia2026-02-11Rangoni Of Florence UNQUALIFIED18Xuxue Feng
1039Johnson R GillianGermany2026-02-19Rousseaux, Michael Esq NEGOTIATION40Anna Fali
1040James Q WaycottBrazil2026-02-13Feltz Printing Service QUALIFIED8Ioni Bowcher
1041Darci U DarakjySpain2026-02-19Buckley Miller Wright RENEWAL69Ivan Magalhaes
1042Leon T VocelkaCanada2026-02-06Feltz Printing Service QUALIFIED71Ioni Bowcher
1043Alejandro P NickaJapan2026-02-11Buckley Miller Wright PROPOSAL27Ioni Bowcher
1044Juan G ChuiArgentina2026-02-22Dorl, James J Esq NEW78Elwin Sharvill
1045Rodrigues E SlusarskiCanada2026-02-13Rousseaux, Michael Esq QUALIFIED45Ioni Bowcher
1046Rodrigues X WieserFrance2026-02-23Benton, John B Jr RENEWAL8Ivan Magalhaes
1047Morrow K MaletGermany2026-02-24Feltz Printing Service PROPOSAL22Amy Elsner
1048Aditya Y RulapaughItaly2026-02-19Buckley Miller Wright RENEWAL17Xuxue Feng
1049Costa K AlbaresJapan2026-02-23King, Christopher A Esq PROPOSAL22Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Francesco F StensethUnited KingdomElwin Sharvill RENEWAL
Johnson D RimUnited KingdomElwin Sharvill UNQUALIFIED
James E StockhamItalyAmy Elsner RENEWAL
Morrow H SergiIndiaIoni Bowcher RENEWAL
Aika E BologniaItalyAmy Elsner NEW
Tony K NickaUnited KingdomAnna Fali NEW
Clifford S FerenczArgentinaBernardo Dominic QUALIFIED
Ashley F SergiJapanIoni Bowcher PROPOSAL
Kadeem G ShinkoCanadaBernardo Dominic PROPOSAL
Wickens A GauchoSpainBernardo Dominic UNQUALIFIED
Antonio I PaprockiCanadaElwin Sharvill NEGOTIATION
Claire V CaudyGermanyIvan Magalhaes RENEWAL
Jefferson K VenereUnited KingdomXuxue Feng NEGOTIATION
Nicolas E NickaGermanyAsiya Javayant PROPOSAL
Munro F BologniaJapanAnna Fali PROPOSAL
Misaki H StensethIndiaBernardo Dominic RENEWAL
Leon N RulapaughJapanStephen Shaw NEGOTIATION
Leja U WhobreyCanadaStephen Shaw NEGOTIATION
Kadeem S DarakjySpainIvan Magalhaes RENEWAL
Tony N AmigonItalyIvan Magalhaes RENEWAL
Aruna M DilliardIndiaBernardo Dominic RENEWAL
Jefferson N PaprockiCanadaElwin Sharvill UNQUALIFIED
Costa O CaudyAustraliaAmy Elsner NEGOTIATION
Cody L CampainSpainAsiya Javayant NEGOTIATION
Chavez Z WhobreyRussiaAmy Elsner NEW
Jeanfrancois B WhobreyItalyElwin Sharvill NEW
Mayumi O GauchoUnited KingdomIvan Magalhaes NEGOTIATION
Darci T MacleadUnited KingdomAsiya Javayant PROPOSAL
Kadeem W MacleadBrazilAnna Fali NEGOTIATION
Tony W DilliardArgentinaXuxue Feng NEW
Mayumi V GauchoRussiaBernardo Dominic NEGOTIATION
Chavez M DarakjySpainStephen Shaw QUALIFIED
Morrow E InouyeFranceAmy Elsner PROPOSAL
Wickens S TollnerAustraliaAnna Fali QUALIFIED
Mujtaba W GarufiAustraliaElwin Sharvill NEW
Maria M MarrierCanadaBernardo Dominic NEW
Alejandro Z IturbideItalyBernardo Dominic NEW
Nicolas X FollerBrazilAnna Fali QUALIFIED
Wickens F CampainIndiaOnyama Limba QUALIFIED
Maria B PaprockiItalyXuxue Feng NEW
Misaki E MorascaAustraliaElwin Sharvill NEW
Nicolas K BowleyGermanyAnna Fali PROPOSAL
Smith E SlusarskiRussiaOnyama Limba NEW
James U GauchoIndiaStephen Shaw NEW
Clifford J MacleadArgentinaIvan Magalhaes NEGOTIATION
Cody M SchemmerArgentinaBernardo Dominic NEGOTIATION
Silvio D StensethFranceStephen Shaw NEW
James Z CampainGermanyAnna Fali NEW
Wickens L AmigonBrazilAmy Elsner UNQUALIFIED
Morrow P AlbaresItalyIoni Bowcher QUALIFIED
Frozen Columns
Name
Salvatore B Inouye
Misaki S Butt
Juan Z Campain
Isabel K Flosi
Mujtaba J Paprocki
Kadeem G Gillian
Mayumi H Stenseth
Morrow J Tollner
James L Stockham
Costa S Paprocki
Salvatore N Shinko
Chavez T Royster
Octavia T Whobrey
Deepesh F Shinko
Jennifer D Kusko
Francesco O Nestle
Deepesh M Bowley
Izzy H Darakjy
James P Morasca
Kadeem Q Kolmetz
Octavia B Darakjy
Alejandro M Caldarera
Jeanfrancois D Saylors
Leon I Butt
Juan Z Dilliard
Izzy F Rulapaugh
Aruna U Chui
Tony Z Albares
Antonio Z Shinko
Salvatore H Paprocki
Isabel L Royster
Adams C Royster
Jeanfrancois Q Kusko
James Q Stenseth
Darci Z Sergi
Wickens N Sergi
Ricardo H Kolmetz
Nicolas C Saylors
Mayumi I Ostrosky
Silvio L Poquette
Kadeem B Bolognia
Aditya H Doe
Nicolas Y Gillian
Murillo O Campain
Tony I Foller
Leon Q Caudy
Ricardo D Saylors
Emily Q Glick
Rodrigues W Iturbide
Jones S Schemmer
IdCountryDate
1000Russia2026-02-24
1001Japan2026-02-10
1002France2026-02-07
1003France2026-02-01
1004Italy2026-02-03
1005India2026-02-15
1006Brazil2026-02-18
1007Italy2026-02-27
1008Italy2026-02-05
1009Japan2026-02-06
1010Australia2026-02-02
1011Spain2026-02-02
1012Brazil2026-02-28
1013Italy2026-02-12
1014Argentina2026-02-25
1015Brazil2026-02-12
1016Germany2026-02-22
1017France2026-02-07
1018Germany2026-02-25
1019Canada2026-02-17
1020Japan2026-02-16
1021Australia2026-02-27
1022Brazil2026-02-06
1023Argentina2026-02-22
1024Canada2026-02-14
1025Argentina2026-02-17
1026Japan2026-02-15
1027Russia2026-02-11
1028United Kingdom2026-02-02
1029Russia2026-02-26
1030Germany2026-02-02
1031Italy2026-01-31
1032Australia2026-02-14
1033Spain2026-02-27
1034Brazil2026-02-12
1035Japan2026-02-11
1036Canada2026-02-18
1037Japan2026-02-20
1038Canada2026-02-14
1039Australia2026-02-14
1040India2026-02-14
1041Canada2026-02-20
1042Japan2026-02-05
1043Germany2026-02-04
1044Brazil2026-02-13
1045Canada2026-02-26
1046Russia2026-02-28
1047India2026-02-20
1048Italy2026-02-13
1049Brazil2026-02-11

On-Demand Data

NameIdCountryDate
Leon A Gillian1000France2026-02-24
Misaki S Dilliard1001Argentina2026-02-17
Ricardo Z Malet1002Japan2026-02-27
Mayumi L Butt1003Australia2026-02-15
Jones P Gillian1004Argentina2026-02-07
Rodrigues N Amigon1005Canada2026-02-05
Rodrigues K Inouye1006Japan2026-02-20
Cody K Waycott1007France2026-02-26
Izzy L Rulapaugh1008Japan2026-01-30
Kaitlin D Ferencz1009Australia2026-02-01
Morrow J Iturbide1010Spain2026-02-28
Kadeem A Garufi1011France2026-02-22
Mayumi V Glick1012Russia2026-02-27
Mujtaba Y Inouye1013Japan2026-02-16
Rodrigues B Doe1014United Kingdom2026-02-02
Emily M Paprocki1015Brazil2026-02-18
Tony S Ruta1016France2026-02-16
Clifford B Saylors1017United Kingdom2026-02-16
Mayumi P Gillian1018Italy2026-02-23
Claire M Rulapaugh1019France2026-02-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo N IturbideAustraliaElwin Sharvill NEW
Misaki G FlosiFranceAsiya Javayant NEGOTIATION
Tony P NestleBrazilAsiya Javayant QUALIFIED
Mujtaba F DilliardJapanOnyama Limba RENEWAL
Greenwood H WieserJapanStephen Shaw NEW
Greenwood I StensethFranceIvan Magalhaes PROPOSAL
Aditya T PoquetteAustraliaBernardo Dominic PROPOSAL
James Z GlickFranceIoni Bowcher NEW
Kadeem S SchemmerJapanAmy Elsner NEW
Greenwood B CaldareraUnited KingdomIoni Bowcher NEW
Francesco V DilliardCanadaStephen Shaw RENEWAL
Johnson Q WaycottCanadaXuxue Feng QUALIFIED
Sinclair A NickaRussiaAnna Fali UNQUALIFIED
Emily F KolmetzCanadaIvan Magalhaes UNQUALIFIED
Ivar G ChuiBrazilIvan Magalhaes NEGOTIATION
Alejandro X CampainGermanyAsiya Javayant NEGOTIATION
Munro T AmigonJapanElwin Sharvill NEGOTIATION
Julie I RulapaughSpainAnna Fali QUALIFIED
Isabel Q MorascaIndiaOnyama Limba PROPOSAL
Stacey F MaletBrazilIvan Magalhaes NEGOTIATION
Kaitlin G VocelkaItalyBernardo Dominic PROPOSAL
Jennifer H DilliardAustraliaIoni Bowcher RENEWAL
Nicolas Y GlickSpainElwin Sharvill UNQUALIFIED
Salvatore T WieserFranceOnyama Limba UNQUALIFIED
Aruna P FlosiFranceStephen Shaw RENEWAL
Julie Y BriddickBrazilIvan Magalhaes NEW
Munro K DilliardJapanIvan Magalhaes PROPOSAL
Jeanfrancois M PerinSpainAnna Fali QUALIFIED
Munro U WaycottGermanyAnna Fali NEW
Leon W OstroskyBrazilAmy Elsner NEW
Ivar X BologniaItalyBernardo Dominic UNQUALIFIED
Clifford U DilliardJapanAmy Elsner PROPOSAL
Murillo U GarufiCanadaAsiya Javayant NEW
Darci B RulapaughAustraliaAmy Elsner QUALIFIED
Izzy D GauchoIndiaIoni Bowcher UNQUALIFIED
Tony D AmigonSpainAmy Elsner NEW
Tony D IturbideItalyXuxue Feng QUALIFIED
Greenwood F StensethBrazilXuxue Feng PROPOSAL
Jefferson F DilliardBrazilAnna Fali RENEWAL
Darci C RimIndiaAsiya Javayant PROPOSAL

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