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
Juan E OstroskyCanadaIoni Bowcher RENEWAL
Mujtaba D ShinkoBrazilElwin Sharvill QUALIFIED
Faith S SaylorsIndiaBernardo Dominic NEW
Ashley R GauchoSpainAmy Elsner QUALIFIED
Aika X AmigonAustraliaAmy Elsner UNQUALIFIED
Deepesh I StockhamBrazilElwin Sharvill RENEWAL
Johnson E KuskoAustraliaAsiya Javayant RENEWAL
Maria X MacleadAustraliaIvan Magalhaes RENEWAL
Clifford J FerenczArgentinaElwin Sharvill NEW
Aruna E RutaUnited KingdomBernardo Dominic QUALIFIED
Antonio N StockhamBrazilXuxue Feng RENEWAL
Kadeem A WieserAustraliaXuxue Feng NEGOTIATION
Ivar Z SaylorsItalyElwin Sharvill RENEWAL
Izzy Q AlbaresUnited KingdomIoni Bowcher RENEWAL
Jeanfrancois K AlbaresArgentinaAsiya Javayant UNQUALIFIED
Jeanfrancois G MorascaIndiaIvan Magalhaes NEW
Octavia J RutaUnited KingdomBernardo Dominic PROPOSAL
Smith X StockhamAustraliaOnyama Limba PROPOSAL
Leon B IturbideArgentinaElwin Sharvill QUALIFIED
Darci B VocelkaJapanBernardo Dominic QUALIFIED
Silvio Z KuskoJapanStephen Shaw QUALIFIED
Salvatore B DoeBrazilIoni Bowcher NEGOTIATION
Antonio N CaudyJapanIvan Magalhaes QUALIFIED
Jeanfrancois Y NickaItalyXuxue Feng NEGOTIATION
Isabel F SergiItalyXuxue Feng QUALIFIED
Julie Y FerenczRussiaAsiya Javayant NEW
Isabel V GlickAustraliaAsiya Javayant PROPOSAL
Kadeem R RoysterSpainElwin Sharvill PROPOSAL
Munro X RutaIndiaAmy Elsner QUALIFIED
Smith E SchemmerSpainAmy Elsner NEW
Misaki V IturbideSpainAmy Elsner NEW
Rodrigues Y IturbideUnited KingdomAnna Fali NEGOTIATION
Kaitlin X BriddickJapanIoni Bowcher NEW
Adams F RoysterBrazilOnyama Limba NEW
Juan T KolmetzCanadaBernardo Dominic RENEWAL
Aika Y KolmetzGermanyStephen Shaw QUALIFIED
Claire R ChuiFranceXuxue Feng NEGOTIATION
Jennifer L CaldareraJapanXuxue Feng UNQUALIFIED
Ivar C BologniaSpainOnyama Limba NEGOTIATION
Chavez M WaycottCanadaIoni Bowcher QUALIFIED
Adams W DoeRussiaAnna Fali UNQUALIFIED
Darci D KuskoUnited KingdomAnna Fali UNQUALIFIED
Kaitlin Y DarakjyArgentinaIvan Magalhaes RENEWAL
James P FigeroaRussiaElwin Sharvill QUALIFIED
Johnson I NestleItalyBernardo Dominic NEW
Emily G DilliardCanadaIoni Bowcher QUALIFIED
Wickens A WaycottFranceAnna Fali NEW
Jennifer O GauchoBrazilIoni Bowcher RENEWAL
Kadeem I FerenczArgentinaStephen Shaw PROPOSAL
Chavez O RutaJapanIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Kadeem I VenereCanadaStephen Shaw NEGOTIATION
Ashley T SaylorsRussiaOnyama Limba PROPOSAL
Morrow Q IturbideSpainIoni Bowcher PROPOSAL
Antonio M NickaArgentinaXuxue Feng UNQUALIFIED
Chavez S RutaRussiaXuxue Feng QUALIFIED
Isabel X MorascaItalyAmy Elsner NEGOTIATION
James O NickaAustraliaAsiya Javayant NEGOTIATION
Octavia F CaldareraJapanAmy Elsner NEGOTIATION
Silvio J AlbaresJapanOnyama Limba NEGOTIATION
Wickens I BologniaGermanyXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba V SlusarskiRussia2026-05-22Chemel, James L Cpa NEGOTIATION56Elwin Sharvill
1001Sinclair T GarufiJapan2026-04-25Rangoni Of Florence QUALIFIED54Amy Elsner
1002Cody P TollnerGermany2026-04-23Buckley Miller Wright PROPOSAL15Ioni Bowcher
1003Murillo G NickaCanada2026-05-03Chemel, James L Cpa NEW11Stephen Shaw
1004Leja I GlickAustralia2026-04-23Rousseaux, Michael Esq PROPOSAL95Elwin Sharvill
1005Greenwood Z VenereGermany2026-04-27Buckley Miller Wright NEW16Amy Elsner
1006Kadeem B MarrierBrazil2026-05-21King, Christopher A Esq PROPOSAL19Asiya Javayant
1007Arvin S CaldareraRussia2026-05-07Morlong Associates NEW40Bernardo Dominic
1008Arvin E FollerIndia2026-05-08Rangoni Of Florence QUALIFIED5Onyama Limba
1009Rodrigues G CaudyUnited Kingdom2026-05-14Truhlar And Truhlar Attys RENEWAL77Bernardo Dominic
1010Chavez X ShinkoArgentina2026-04-24Feiner Bros NEW23Anna Fali
1011Maisha O CaudyArgentina2026-05-15Truhlar And Truhlar Attys RENEWAL0Xuxue Feng
1012Jefferson H ChuiCanada2026-05-15Benton, John B Jr NEW88Anna Fali
1013Clifford H GauchoGermany2026-05-14Morlong Associates NEW72Anna Fali
1014Johnson J CaldareraCanada2026-05-06Chemel, James L Cpa NEW38Xuxue Feng
1015Aditya G AmigonFrance2026-04-26Truhlar And Truhlar Attys NEW48Asiya Javayant
1016Smith H WieserArgentina2026-05-10Rangoni Of Florence QUALIFIED60Asiya Javayant
1017Cody Y CampainAustralia2026-05-04Commercial Press QUALIFIED85Elwin Sharvill
1018Cody K PoquetteUnited Kingdom2026-05-01Truhlar And Truhlar Attys RENEWAL82Elwin Sharvill
1019Ivar G AlbaresJapan2026-05-18Printing Dimensions NEGOTIATION62Xuxue Feng
1020Smith B RimJapan2026-05-07Printing Dimensions RENEWAL49Stephen Shaw
1021Silvio O PoquetteGermany2026-05-14King, Christopher A Esq NEGOTIATION38Elwin Sharvill
1022Aruna M FigeroaFrance2026-05-17Feiner Bros RENEWAL81Xuxue Feng
1023Aruna K OldroydIndia2026-05-04Benton, John B Jr PROPOSAL17Amy Elsner
1024Alejandro P WieserGermany2026-04-28Buckley Miller Wright NEW88Anna Fali
1025Juan Y GlickItaly2026-05-06Chemel, James L Cpa RENEWAL1Stephen Shaw
1026Salvatore C TollnerUnited Kingdom2026-04-26Dorl, James J Esq QUALIFIED58Bernardo Dominic
1027Jones L RutaCanada2026-05-03Benton, John B Jr RENEWAL28Bernardo Dominic
1028Maria L BowleyItaly2026-05-07Commercial Press RENEWAL11Bernardo Dominic
1029Mayumi A CampainRussia2026-04-28Chapman, Ross E Esq PROPOSAL28Anna Fali
1030Jones L IturbideCanada2026-05-05Morlong Associates RENEWAL57Ioni Bowcher
1031Maria B VenereGermany2026-05-12Commercial Press QUALIFIED90Elwin Sharvill
1032Antonio X DilliardSpain2026-05-03Morlong Associates QUALIFIED54Stephen Shaw
1033Jones F AmigonSpain2026-04-28Rangoni Of Florence NEGOTIATION67Bernardo Dominic
1034Aika X PoquetteBrazil2026-05-19Feltz Printing Service RENEWAL44Onyama Limba
1035Jeanfrancois H StockhamUnited Kingdom2026-05-19Truhlar And Truhlar Attys PROPOSAL22Stephen Shaw
1036Jennifer X KuskoArgentina2026-05-21Feiner Bros UNQUALIFIED26Asiya Javayant
1037Emily Z RutaCanada2026-05-12Chemel, James L Cpa PROPOSAL82Asiya Javayant
1038Aruna A MarrierSpain2026-04-24Buckley Miller Wright QUALIFIED70Ioni Bowcher
1039Izzy Y BologniaCanada2026-05-03Morlong Associates RENEWAL72Anna Fali
1040Leon A PoquetteItaly2026-05-22Rangoni Of Florence RENEWAL17Ioni Bowcher
1041Arvin Z MaletUnited Kingdom2026-05-17Feltz Printing Service UNQUALIFIED93Amy Elsner
1042James B SaylorsIndia2026-04-30Feltz Printing Service NEGOTIATION88Anna Fali
1043Costa S ButtRussia2026-05-12Feiner Bros NEGOTIATION1Anna Fali
1044Morrow J MorascaRussia2026-05-12Buckley Miller Wright RENEWAL77Ivan Magalhaes
1045Munro Z SchemmerSpain2026-05-11Commercial Press UNQUALIFIED99Amy Elsner
1046Mayumi K KolmetzBrazil2026-05-07Benton, John B Jr UNQUALIFIED98Asiya Javayant
1047Johnson O VenereCanada2026-05-18King, Christopher A Esq NEGOTIATION90Bernardo Dominic
1048Salvatore Q OstroskyUnited Kingdom2026-05-12Dorl, James J Esq RENEWAL65Stephen Shaw
1049Cody P FlosiBrazil2026-05-09Feiner Bros NEGOTIATION97Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja V WaycottSpainOnyama Limba NEGOTIATION
Izzy Y NestleAustraliaIoni Bowcher UNQUALIFIED
Rodrigues S ShinkoArgentinaXuxue Feng NEW
Emily O GlickUnited KingdomBernardo Dominic NEGOTIATION
Morrow Q GillianUnited KingdomOnyama Limba QUALIFIED
Wickens F VocelkaUnited KingdomAsiya Javayant UNQUALIFIED
Faith W ButtAustraliaAnna Fali QUALIFIED
James G BologniaCanadaElwin Sharvill PROPOSAL
Aruna S FlosiGermanyElwin Sharvill RENEWAL
Claire X SergiRussiaAmy Elsner QUALIFIED
Aditya Q FerenczItalyOnyama Limba NEGOTIATION
Chavez S RoysterJapanOnyama Limba RENEWAL
Greenwood N MorascaArgentinaBernardo Dominic NEW
Juan S SlusarskiIndiaElwin Sharvill QUALIFIED
Chavez G OstroskyRussiaBernardo Dominic RENEWAL
Arvin F DarakjyFranceAnna Fali UNQUALIFIED
Leon X KolmetzItalyIvan Magalhaes PROPOSAL
Greenwood V KuskoUnited KingdomAsiya Javayant RENEWAL
Silvio Q VocelkaIndiaStephen Shaw PROPOSAL
Aditya H PoquetteArgentinaAmy Elsner UNQUALIFIED
Misaki T ChuiAustraliaStephen Shaw NEW
Sinclair Z MaletRussiaAmy Elsner PROPOSAL
Johnson U ShinkoFranceOnyama Limba PROPOSAL
Silvio Y DarakjyItalyIvan Magalhaes NEW
Mayumi J TollnerIndiaStephen Shaw RENEWAL
Mayumi P ButtRussiaStephen Shaw QUALIFIED
Emily P OldroydIndiaIoni Bowcher UNQUALIFIED
Arvin X CaudyUnited KingdomIoni Bowcher NEGOTIATION
Darci A NickaAustraliaIvan Magalhaes PROPOSAL
Wickens B MacleadUnited KingdomAsiya Javayant NEGOTIATION
Emily P FollerBrazilElwin Sharvill QUALIFIED
Misaki T GillianBrazilAnna Fali UNQUALIFIED
Maisha E WaycottSpainAnna Fali RENEWAL
Kaitlin F WieserItalyAnna Fali PROPOSAL
Mujtaba M FlosiRussiaBernardo Dominic UNQUALIFIED
Tony P IturbideUnited KingdomIoni Bowcher RENEWAL
Aditya E AmigonJapanAnna Fali QUALIFIED
Rodrigues S VenereGermanyXuxue Feng RENEWAL
Aruna M ChuiItalyAnna Fali NEGOTIATION
Aruna E InouyeJapanOnyama Limba NEGOTIATION
Misaki J PerinItalyIvan Magalhaes UNQUALIFIED
Nicolas G MacleadAustraliaBernardo Dominic UNQUALIFIED
Aditya J PerinIndiaAmy Elsner PROPOSAL
Julie P GarufiAustraliaOnyama Limba QUALIFIED
Ashley Y BowleyBrazilAsiya Javayant UNQUALIFIED
Misaki U RutaBrazilElwin Sharvill RENEWAL
Maisha J StensethRussiaAmy Elsner NEW
Leja E WieserAustraliaAnna Fali NEGOTIATION
Faith C BologniaGermanyAsiya Javayant UNQUALIFIED
Leja E AmigonSpainIvan Magalhaes RENEWAL
Frozen Columns
Name
Aruna X Caudy
Jefferson L Waycott
Jeanfrancois E Whobrey
Stacey Y Kusko
Morrow S Marrier
James R Kusko
Izzy B Shinko
Kaitlin E Stockham
Clifford Z Ferencz
James N Stockham
Isabel E Sergi
Tony B Ferencz
James J Malet
Ricardo I Tollner
Emily Y Kusko
Chavez P Wieser
Aika Y Stenseth
Maria D Garufi
Faith E Caldarera
Misaki P Stockham
Salvatore P Whobrey
Costa A Ruta
Aruna F Schemmer
Tony W Maclead
Aditya N Marrier
Aditya T Chui
Ashley U Perin
Mayumi F Inouye
Jefferson I Bolognia
Ashley P Royster
Deepesh M Ferencz
Emily W Briddick
Aditya S Venere
Julie S Gillian
Deepesh D Saylors
Faith J Flosi
Ricardo U Marrier
Juan H Amigon
James P Chui
Costa Q Foller
Stacey R Figeroa
James I Figeroa
Arvin Q Albares
Darci X Darakjy
Jeanfrancois M Rim
Aika E Chui
Wickens U Ferencz
Adams J Ferencz
Isabel A Stenseth
Leja E Garufi
IdCountryDate
1000Russia2026-05-09
1001Japan2026-05-10
1002France2026-05-09
1003United Kingdom2026-05-09
1004Germany2026-05-09
1005Argentina2026-05-18
1006Canada2026-04-23
1007Japan2026-05-01
1008United Kingdom2026-04-23
1009Australia2026-05-03
1010Japan2026-05-13
1011Russia2026-04-23
1012Argentina2026-05-12
1013Germany2026-05-18
1014Brazil2026-05-18
1015Australia2026-05-05
1016Russia2026-04-23
1017Germany2026-04-25
1018Australia2026-05-19
1019Australia2026-05-22
1020Brazil2026-05-12
1021Japan2026-05-18
1022Australia2026-05-16
1023Japan2026-05-22
1024Italy2026-05-01
1025Spain2026-05-16
1026India2026-05-15
1027Argentina2026-04-24
1028Russia2026-05-12
1029Italy2026-05-05
1030Germany2026-05-09
1031Germany2026-05-04
1032Spain2026-04-23
1033India2026-04-29
1034Germany2026-05-02
1035India2026-05-12
1036France2026-04-23
1037Spain2026-04-29
1038United Kingdom2026-04-24
1039United Kingdom2026-05-11
1040Italy2026-05-10
1041Australia2026-05-13
1042United Kingdom2026-05-03
1043United Kingdom2026-04-30
1044Canada2026-04-26
1045Germany2026-05-17
1046France2026-04-25
1047Australia2026-05-07
1048Australia2026-04-23
1049Brazil2026-05-12

On-Demand Data

NameIdCountryDate
Smith Q Butt1000Germany2026-05-07
Johnson E Caldarera1001India2026-05-18
Julie C Shinko1002Italy2026-04-29
Tony P Foller1003Germany2026-04-30
Johnson W Paprocki1004Canada2026-05-07
David C Poquette1005France2026-05-06
Alejandro C Shinko1006France2026-05-17
Cody P Rim1007France2026-05-07
Aditya G Rulapaugh1008Spain2026-04-28
Julie U Garufi1009Italy2026-05-03
Isabel Q Rulapaugh1010Australia2026-04-25
Maria C Caldarera1011Spain2026-05-09
Francesco Z Inouye1012Russia2026-04-28
Clifford K Slusarski1013Japan2026-05-01
Cody M Briddick1014Japan2026-05-16
Greenwood H Glick1015Canada2026-05-14
Isabel G Vocelka1016Brazil2026-05-08
Juan X Maclead1017Canada2026-04-23
Jennifer W Morasca1018United Kingdom2026-05-19
Rodrigues L Ruta1019India2026-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia E KolmetzUnited KingdomOnyama Limba QUALIFIED
Leon S FigeroaSpainAsiya Javayant RENEWAL
Claire J FollerCanadaXuxue Feng QUALIFIED
Antonio R WaycottFranceAnna Fali RENEWAL
Izzy Q WieserAustraliaAsiya Javayant NEGOTIATION
Leon Z InouyeArgentinaAmy Elsner QUALIFIED
Tony U NickaCanadaOnyama Limba NEGOTIATION
Darci N WhobreySpainBernardo Dominic UNQUALIFIED
David O BowleyCanadaIvan Magalhaes NEW
Jennifer X BowleySpainIvan Magalhaes RENEWAL
Octavia Z NickaUnited KingdomAsiya Javayant RENEWAL
Izzy G RimBrazilElwin Sharvill UNQUALIFIED
Murillo K DilliardUnited KingdomBernardo Dominic UNQUALIFIED
Alejandro H SlusarskiJapanStephen Shaw RENEWAL
Murillo E PerinSpainElwin Sharvill UNQUALIFIED
Emily T DoeIndiaAmy Elsner NEW
Ivar B BowleySpainAnna Fali NEW
Darci M CaudyGermanyAnna Fali NEGOTIATION
Smith V SlusarskiBrazilStephen Shaw UNQUALIFIED
Nicolas M AmigonSpainElwin Sharvill PROPOSAL
Claire W SergiAustraliaAmy Elsner NEGOTIATION
Clifford P WhobreySpainAsiya Javayant NEGOTIATION
Julie E WaycottArgentinaElwin Sharvill NEGOTIATION
Aruna V SergiItalyAsiya Javayant QUALIFIED
Aruna B FollerFranceAmy Elsner NEGOTIATION
Tony S OstroskySpainOnyama Limba PROPOSAL
Tony I SaylorsGermanyElwin Sharvill NEW
Leja D BriddickUnited KingdomOnyama Limba UNQUALIFIED
Clifford K FollerIndiaXuxue Feng UNQUALIFIED
Faith Z PerinBrazilBernardo Dominic NEGOTIATION
Ricardo D DoeItalyBernardo Dominic PROPOSAL
Morrow O DoeItalyElwin Sharvill RENEWAL
Greenwood T SchemmerCanadaIvan Magalhaes PROPOSAL
Aditya Z MaletUnited KingdomAnna Fali NEW
Leon W PaprockiIndiaXuxue Feng NEGOTIATION
Chavez I AmigonFranceBernardo Dominic QUALIFIED
Ivar E SlusarskiCanadaElwin Sharvill RENEWAL
Antonio C SchemmerFranceAnna Fali PROPOSAL
Stacey I CaldareraBrazilBernardo Dominic PROPOSAL
Faith P RutaFranceXuxue Feng RENEWAL

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