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
Leon R VocelkaRussiaIoni Bowcher UNQUALIFIED
Nicolas Y AlbaresBrazilIoni Bowcher RENEWAL
Mayumi F FlosiCanadaAnna Fali NEW
Adams G RoysterSpainAmy Elsner QUALIFIED
Jefferson U GillianCanadaAnna Fali RENEWAL
Morrow B AmigonCanadaXuxue Feng PROPOSAL
Johnson Z StockhamFranceIoni Bowcher RENEWAL
James I RutaFranceOnyama Limba UNQUALIFIED
Salvatore U BriddickFranceAmy Elsner RENEWAL
James H StensethAustraliaBernardo Dominic PROPOSAL
Misaki C GauchoAustraliaIvan Magalhaes RENEWAL
Claire L DoeItalyAmy Elsner NEW
Rodrigues S DarakjyFranceAsiya Javayant NEW
Wickens H GillianRussiaAmy Elsner QUALIFIED
Leon R ButtRussiaAmy Elsner RENEWAL
Tony C BowleyFranceIvan Magalhaes NEGOTIATION
Aruna E PaprockiAustraliaAnna Fali RENEWAL
Munro J BologniaIndiaIvan Magalhaes NEW
Ricardo B RutaCanadaOnyama Limba NEGOTIATION
Ashley C PaprockiJapanAsiya Javayant QUALIFIED
Faith M MaletGermanyAnna Fali QUALIFIED
Leja E GlickFranceBernardo Dominic NEW
Aruna I AlbaresFranceBernardo Dominic RENEWAL
Ivar H StensethItalyStephen Shaw NEW
Wickens I PoquetteRussiaBernardo Dominic UNQUALIFIED
Francesco N OstroskyUnited KingdomStephen Shaw NEW
Smith Z MacleadBrazilAsiya Javayant NEW
Francesco Q NickaUnited KingdomIoni Bowcher UNQUALIFIED
Mujtaba W OstroskyAustraliaIoni Bowcher PROPOSAL
Aika S BologniaItalyOnyama Limba QUALIFIED
Stacey F PerinSpainXuxue Feng QUALIFIED
Mujtaba G WaycottItalyIoni Bowcher QUALIFIED
Ashley A RimItalyIvan Magalhaes UNQUALIFIED
Stacey D RutaItalyXuxue Feng RENEWAL
Jeanfrancois P FlosiSpainBernardo Dominic UNQUALIFIED
Emily Y ChuiJapanElwin Sharvill RENEWAL
Munro D AmigonUnited KingdomBernardo Dominic NEGOTIATION
Juan A GauchoRussiaAmy Elsner UNQUALIFIED
Chavez M InouyeArgentinaElwin Sharvill UNQUALIFIED
David F RutaSpainOnyama Limba QUALIFIED
Leon I MaletCanadaXuxue Feng QUALIFIED
Rodrigues B RimArgentinaBernardo Dominic NEW
Ashley N CaldareraBrazilAnna Fali NEGOTIATION
Darci B RimItalyAsiya Javayant NEGOTIATION
Tony Z BologniaIndiaAnna Fali UNQUALIFIED
Cody W AmigonItalyStephen Shaw NEGOTIATION
Costa S KolmetzFranceBernardo Dominic NEGOTIATION
Leja B CampainArgentinaXuxue Feng UNQUALIFIED
Isabel A MaletAustraliaAmy Elsner RENEWAL
Misaki C RoysterFranceBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Juan C SchemmerJapanStephen Shaw NEGOTIATION
James C DilliardUnited KingdomBernardo Dominic NEW
Octavia S FerenczGermanyAmy Elsner NEW
Octavia H CaldareraAustraliaXuxue Feng NEGOTIATION
Aditya J NickaJapanBernardo Dominic RENEWAL
Nicolas M AmigonBrazilXuxue Feng NEW
Isabel K OstroskyAustraliaAnna Fali UNQUALIFIED
Johnson B BriddickIndiaAnna Fali UNQUALIFIED
Wickens E WhobreyIndiaOnyama Limba UNQUALIFIED
Jeanfrancois M SlusarskiGermanyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair M NestleCanada2026-02-09King, Christopher A Esq NEGOTIATION2Ivan Magalhaes
1001Silvio C SlusarskiItaly2026-02-02Feltz Printing Service RENEWAL43Anna Fali
1002Juan T BowleyIndia2026-02-12Dorl, James J Esq PROPOSAL1Onyama Limba
1003Ricardo J StockhamGermany2026-02-19Feltz Printing Service NEGOTIATION95Bernardo Dominic
1004Jeanfrancois G MaletAustralia2026-02-21Chemel, James L Cpa NEW46Onyama Limba
1005Antonio L MaletItaly2026-02-01Chemel, James L Cpa RENEWAL67Asiya Javayant
1006Kadeem K ChuiBrazil2026-02-09Printing Dimensions PROPOSAL9Ivan Magalhaes
1007Clifford Q KolmetzItaly2026-02-14Buckley Miller Wright QUALIFIED32Anna Fali
1008James I ButtUnited Kingdom2026-02-19Buckley Miller Wright NEGOTIATION38Xuxue Feng
1009Jennifer L OldroydIndia2026-02-18King, Christopher A Esq NEGOTIATION73Ivan Magalhaes
1010Jefferson Q SaylorsAustralia2026-02-17Printing Dimensions NEGOTIATION28Asiya Javayant
1011Claire Q IturbideSpain2026-03-02Feiner Bros NEW83Xuxue Feng
1012Jennifer Q PoquetteRussia2026-02-25Feiner Bros NEW42Bernardo Dominic
1013Francesco Q StockhamUnited Kingdom2026-02-22Feiner Bros QUALIFIED28Onyama Limba
1014Deepesh Q MorascaIndia2026-02-11King, Christopher A Esq QUALIFIED40Onyama Limba
1015Leon V NickaArgentina2026-02-18Benton, John B Jr QUALIFIED3Asiya Javayant
1016Alejandro R NickaBrazil2026-02-14Commercial Press NEGOTIATION76Stephen Shaw
1017Emily D WaycottAustralia2026-02-02Printing Dimensions PROPOSAL91Ioni Bowcher
1018Ashley S CaldareraJapan2026-03-01Chapman, Ross E Esq NEGOTIATION62Onyama Limba
1019Murillo I PoquetteBrazil2026-02-24Truhlar And Truhlar Attys QUALIFIED21Ioni Bowcher
1020Kadeem F ChuiItaly2026-03-02Dorl, James J Esq UNQUALIFIED44Bernardo Dominic
1021Johnson R ButtFrance2026-02-13Truhlar And Truhlar Attys UNQUALIFIED59Anna Fali
1022Maisha U GlickUnited Kingdom2026-02-09Benton, John B Jr NEGOTIATION77Asiya Javayant
1023Misaki C FigeroaGermany2026-02-07Feiner Bros QUALIFIED26Onyama Limba
1024Juan X PerinJapan2026-02-20Feiner Bros QUALIFIED32Ivan Magalhaes
1025Ashley E AlbaresJapan2026-02-25Chapman, Ross E Esq RENEWAL82Xuxue Feng
1026Wickens Z BriddickItaly2026-02-23Chemel, James L Cpa NEGOTIATION90Onyama Limba
1027Faith B OldroydCanada2026-02-08Morlong Associates NEGOTIATION63Stephen Shaw
1028Munro N GauchoAustralia2026-02-23Commercial Press RENEWAL64Asiya Javayant
1029Aruna V BriddickCanada2026-02-06King, Christopher A Esq NEW12Ioni Bowcher
1030Nicolas G StensethRussia2026-02-06Rangoni Of Florence RENEWAL23Onyama Limba
1031David Y DoeArgentina2026-03-02Morlong Associates UNQUALIFIED54Elwin Sharvill
1032Leja O TollnerItaly2026-02-07Chanay, Jeffrey A Esq NEW75Stephen Shaw
1033Salvatore N FerenczSpain2026-02-05Chapman, Ross E Esq NEGOTIATION40Elwin Sharvill
1034Julie A RutaItaly2026-02-06Chapman, Ross E Esq UNQUALIFIED72Asiya Javayant
1035Rodrigues K WaycottArgentina2026-03-01Printing Dimensions RENEWAL71Ioni Bowcher
1036Costa R AmigonGermany2026-02-27Benton, John B Jr NEGOTIATION19Onyama Limba
1037Jones S RoysterRussia2026-02-04Morlong Associates NEGOTIATION7Anna Fali
1038Alejandro Z FlosiCanada2026-02-18Truhlar And Truhlar Attys NEW45Amy Elsner
1039Ricardo X DarakjyCanada2026-02-08Chapman, Ross E Esq NEGOTIATION31Elwin Sharvill
1040Juan Z SlusarskiCanada2026-02-09Morlong Associates QUALIFIED58Onyama Limba
1041Leja Y GlickFrance2026-02-19Benton, John B Jr UNQUALIFIED9Ioni Bowcher
1042Isabel Z RulapaughItaly2026-02-25King, Christopher A Esq NEGOTIATION57Bernardo Dominic
1043Juan Q RutaSpain2026-02-02Benton, John B Jr RENEWAL15Ivan Magalhaes
1044Adams N VenereCanada2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED51Elwin Sharvill
1045Tony N IturbideArgentina2026-02-05Buckley Miller Wright UNQUALIFIED65Amy Elsner
1046James D PaprockiIndia2026-02-12Dorl, James J Esq UNQUALIFIED74Stephen Shaw
1047Sinclair B OstroskyUnited Kingdom2026-02-17Printing Dimensions UNQUALIFIED65Elwin Sharvill
1048Johnson Q BologniaArgentina2026-02-03Rangoni Of Florence NEW6Xuxue Feng
1049Leja Y PerinAustralia2026-02-04Chapman, Ross E Esq UNQUALIFIED57Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Maisha Q SlusarskiItalyXuxue Feng PROPOSAL
Maisha S GillianJapanElwin Sharvill RENEWAL
Leja H FlosiUnited KingdomIvan Magalhaes PROPOSAL
Jones L SaylorsUnited KingdomStephen Shaw QUALIFIED
Aika T MarrierGermanyElwin Sharvill NEGOTIATION
Greenwood D AlbaresIndiaAmy Elsner UNQUALIFIED
Aruna S BowleyGermanyBernardo Dominic NEGOTIATION
Johnson A MorascaAustraliaStephen Shaw RENEWAL
Antonio T FollerFranceAmy Elsner RENEWAL
Jones O KuskoJapanElwin Sharvill NEW
Darci O SaylorsRussiaXuxue Feng UNQUALIFIED
Tony Z KolmetzFranceOnyama Limba NEGOTIATION
Jeanfrancois Z RimBrazilAsiya Javayant QUALIFIED
Adams Y ChuiRussiaOnyama Limba NEW
Cody V BriddickItalyAsiya Javayant PROPOSAL
Nicolas Z GillianAustraliaIoni Bowcher RENEWAL
Murillo P IturbideJapanOnyama Limba PROPOSAL
Maisha U OstroskyBrazilStephen Shaw PROPOSAL
Ivar Y WieserItalyStephen Shaw QUALIFIED
Francesco Z DarakjyGermanyStephen Shaw NEGOTIATION
Antonio Q MacleadBrazilAmy Elsner NEW
Kaitlin D BriddickFranceIoni Bowcher RENEWAL
Aditya P GlickArgentinaIvan Magalhaes UNQUALIFIED
Jefferson H DilliardJapanAsiya Javayant QUALIFIED
Chavez W RimFranceXuxue Feng UNQUALIFIED
Sinclair V FollerSpainIvan Magalhaes RENEWAL
Clifford X FollerArgentinaElwin Sharvill PROPOSAL
Nicolas V OstroskyFranceAsiya Javayant NEW
Munro J MarrierBrazilIvan Magalhaes RENEWAL
Ivar Y RoysterGermanyStephen Shaw QUALIFIED
Izzy O DoeFranceIvan Magalhaes PROPOSAL
Adams B FigeroaItalyIoni Bowcher NEGOTIATION
Chavez C VocelkaItalyBernardo Dominic UNQUALIFIED
Aruna B NestleFranceIoni Bowcher UNQUALIFIED
Darci M IturbideIndiaAnna Fali UNQUALIFIED
Izzy E RoysterFranceXuxue Feng RENEWAL
Maisha C SergiRussiaElwin Sharvill UNQUALIFIED
Stacey B OldroydSpainIvan Magalhaes UNQUALIFIED
Aika S KolmetzIndiaElwin Sharvill RENEWAL
Aruna N SchemmerFranceElwin Sharvill RENEWAL
Emily T MacleadAustraliaAnna Fali QUALIFIED
Darci P ChuiCanadaBernardo Dominic UNQUALIFIED
Leon S FigeroaJapanOnyama Limba PROPOSAL
Ivar E FlosiSpainIvan Magalhaes RENEWAL
Wickens P FerenczAustraliaBernardo Dominic NEGOTIATION
Kadeem X GlickUnited KingdomIoni Bowcher NEW
Darci M MaletAustraliaBernardo Dominic NEGOTIATION
Costa Y RoysterJapanIvan Magalhaes PROPOSAL
Francesco T CampainIndiaBernardo Dominic PROPOSAL
Munro Z MorascaJapanAnna Fali NEW
Frozen Columns
Name
Emily K Waycott
Octavia C Oldroyd
Aruna Q Campain
Misaki L Marrier
Leon M Inouye
Maria Q Maclead
Aika O Albares
James S Garufi
Ashley M Malet
Jennifer Q Ferencz
Misaki E Slusarski
Maisha Q Kusko
Octavia L Royster
Chavez V Marrier
Darci L Oldroyd
Antonio U Figeroa
Maisha C Wieser
Chavez Z Maclead
Costa Y Slusarski
Juan X Stockham
Kadeem U Flosi
Maisha F Morasca
Mayumi G Albares
Jefferson P Paprocki
Maria T Tollner
Maisha T Rulapaugh
Munro P Amigon
Smith T Slusarski
Stacey E Briddick
Jennifer I Iturbide
Aruna V Caudy
Francesco W Flosi
Munro F Stenseth
Tony S Doe
Munro N Figeroa
Leja S Marrier
Smith U Iturbide
Juan T Waycott
Ashley U Poquette
Jones Y Ostrosky
Nicolas K Amigon
Francesco F Schemmer
Octavia U Venere
Costa C Waycott
Kaitlin V Rim
Octavia F Shinko
Jefferson P Butt
Jennifer D Figeroa
Aditya B Amigon
Antonio I Stockham
IdCountryDate
1000Germany2026-03-01
1001Germany2026-02-20
1002Japan2026-02-28
1003France2026-02-06
1004India2026-02-06
1005India2026-02-14
1006Spain2026-02-11
1007Italy2026-02-16
1008United Kingdom2026-02-16
1009Russia2026-02-05
1010United Kingdom2026-02-21
1011Germany2026-02-07
1012Spain2026-02-21
1013Australia2026-02-20
1014Japan2026-02-24
1015Spain2026-02-06
1016Australia2026-02-06
1017Spain2026-02-12
1018France2026-02-22
1019France2026-02-02
1020United Kingdom2026-02-14
1021Italy2026-02-12
1022Brazil2026-03-01
1023Russia2026-02-16
1024Japan2026-02-07
1025Japan2026-02-11
1026France2026-02-17
1027Italy2026-02-06
1028Spain2026-02-23
1029Italy2026-02-06
1030United Kingdom2026-03-01
1031Australia2026-02-08
1032Canada2026-02-26
1033Germany2026-03-02
1034Argentina2026-03-01
1035France2026-02-16
1036Argentina2026-02-21
1037United Kingdom2026-02-01
1038Canada2026-02-19
1039Brazil2026-02-11
1040Russia2026-02-09
1041Russia2026-02-20
1042Australia2026-02-16
1043India2026-02-20
1044United Kingdom2026-02-20
1045Argentina2026-02-05
1046India2026-02-18
1047Canada2026-02-26
1048Argentina2026-02-05
1049Japan2026-02-17

On-Demand Data

NameIdCountryDate
Kadeem H Caudy1000Italy2026-02-24
Tony F Stenseth1001Canada2026-02-02
Salvatore M Vocelka1002Canada2026-02-24
Julie B Foller1003Italy2026-02-08
Emily B Doe1004Japan2026-03-02
Misaki M Darakjy1005Canada2026-02-22
Stacey Z Darakjy1006Argentina2026-02-02
Greenwood D Chui1007Brazil2026-02-08
Darci E Briddick1008Japan2026-02-06
Alejandro W Doe1009Canada2026-02-13
Cody J Paprocki1010Canada2026-02-13
Silvio K Oldroyd1011Canada2026-02-08
Stacey Y Figeroa1012United Kingdom2026-02-07
Leon S Kusko1013Australia2026-02-19
Adams X Bolognia1014Japan2026-03-01
Morrow O Nicka1015Brazil2026-02-25
Leon Z Foller1016Germany2026-02-20
Stacey K Royster1017France2026-02-05
Costa N Albares1018Italy2026-02-15
Sinclair F Albares1019Russia2026-02-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan D SchemmerBrazilIvan Magalhaes QUALIFIED
Greenwood R ShinkoItalyStephen Shaw RENEWAL
Salvatore J DoeFranceStephen Shaw RENEWAL
Sinclair Z MarrierArgentinaAmy Elsner NEGOTIATION
Mujtaba Z BriddickItalyAsiya Javayant RENEWAL
Costa Q FlosiJapanIoni Bowcher RENEWAL
Arvin Z MarrierIndiaIoni Bowcher QUALIFIED
Chavez X MaletGermanyXuxue Feng UNQUALIFIED
Aruna J RutaAustraliaStephen Shaw PROPOSAL
Salvatore Y CampainRussiaBernardo Dominic UNQUALIFIED
Adams I GillianGermanyIoni Bowcher QUALIFIED
Aditya N ButtRussiaAnna Fali UNQUALIFIED
Tony R StockhamAustraliaAsiya Javayant QUALIFIED
Claire E GlickFranceOnyama Limba NEW
Ricardo N BowleyCanadaAmy Elsner NEW
Izzy M GillianFranceBernardo Dominic RENEWAL
Leja P RutaUnited KingdomElwin Sharvill PROPOSAL
Salvatore B BriddickRussiaStephen Shaw UNQUALIFIED
Francesco F GlickJapanIoni Bowcher NEGOTIATION
David Y CampainCanadaStephen Shaw NEW
Jennifer B WhobreySpainOnyama Limba RENEWAL
Ivar C RoysterJapanElwin Sharvill PROPOSAL
David M PoquetteIndiaAnna Fali PROPOSAL
Ricardo C PerinFranceBernardo Dominic NEW
Clifford D RimAustraliaAmy Elsner PROPOSAL
Stacey C PaprockiUnited KingdomXuxue Feng UNQUALIFIED
Ashley F RoysterCanadaBernardo Dominic QUALIFIED
David S VocelkaGermanyIoni Bowcher PROPOSAL
Costa V WhobreyUnited KingdomAnna Fali RENEWAL
Jones P ButtArgentinaElwin Sharvill PROPOSAL
Adams U GauchoItalyXuxue Feng UNQUALIFIED
Jefferson I MorascaArgentinaBernardo Dominic QUALIFIED
Wickens W MorascaRussiaBernardo Dominic NEGOTIATION
Salvatore Q CampainFranceStephen Shaw UNQUALIFIED
Alejandro M DoeIndiaStephen Shaw RENEWAL
Adams Z DarakjyJapanBernardo Dominic NEW
Murillo Z FigeroaBrazilBernardo Dominic RENEWAL
Rodrigues W InouyeItalyElwin Sharvill UNQUALIFIED
Costa C RoysterCanadaStephen Shaw QUALIFIED
Tony T MorascaGermanyStephen Shaw QUALIFIED

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