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
Salvatore X GlickUnited KingdomStephen Shaw UNQUALIFIED
Leon C CampainJapanAsiya Javayant RENEWAL
Stacey T NestleCanadaIoni Bowcher PROPOSAL
Aruna I SaylorsGermanyElwin Sharvill NEW
Rodrigues H MaletRussiaElwin Sharvill UNQUALIFIED
Wickens J NickaGermanyBernardo Dominic NEW
Mujtaba P MaletArgentinaOnyama Limba UNQUALIFIED
Chavez D WaycottFranceElwin Sharvill PROPOSAL
Morrow O VocelkaArgentinaXuxue Feng NEW
Octavia Z ShinkoBrazilStephen Shaw UNQUALIFIED
Kadeem D CaldareraFranceOnyama Limba NEGOTIATION
Isabel Y MaletRussiaXuxue Feng UNQUALIFIED
Aika X DoeJapanIoni Bowcher QUALIFIED
Aika B StockhamIndiaOnyama Limba UNQUALIFIED
Murillo A FigeroaUnited KingdomIvan Magalhaes UNQUALIFIED
Costa J InouyeFranceIvan Magalhaes RENEWAL
Kaitlin L DilliardGermanyOnyama Limba NEW
Misaki K OstroskyJapanAmy Elsner NEGOTIATION
Murillo Y VocelkaFranceAnna Fali NEGOTIATION
Maisha Q ShinkoGermanyAsiya Javayant NEGOTIATION
Octavia V BowleyBrazilStephen Shaw PROPOSAL
Jefferson N CaudyArgentinaStephen Shaw PROPOSAL
Jefferson Q AlbaresUnited KingdomBernardo Dominic UNQUALIFIED
Johnson M GauchoSpainAnna Fali RENEWAL
Leja M AlbaresBrazilAsiya Javayant UNQUALIFIED
Maisha W MarrierJapanIvan Magalhaes QUALIFIED
Murillo G StensethItalyIoni Bowcher NEGOTIATION
Tony K MacleadGermanyAsiya Javayant RENEWAL
Adams Q ChuiBrazilAnna Fali RENEWAL
Francesco V WhobreyBrazilIoni Bowcher PROPOSAL
Mayumi L BologniaIndiaAnna Fali PROPOSAL
Chavez G DoeUnited KingdomAmy Elsner NEGOTIATION
Antonio O SaylorsArgentinaOnyama Limba RENEWAL
Claire D CaldareraIndiaOnyama Limba NEGOTIATION
Aruna A PoquetteRussiaElwin Sharvill PROPOSAL
Greenwood H FlosiArgentinaAmy Elsner NEW
Claire K DarakjyJapanAsiya Javayant RENEWAL
Darci L StockhamGermanyXuxue Feng QUALIFIED
Deepesh U RutaBrazilAmy Elsner NEW
Octavia Q VocelkaFranceElwin Sharvill QUALIFIED
Francesco V VocelkaBrazilStephen Shaw QUALIFIED
Alejandro E StockhamGermanyOnyama Limba NEGOTIATION
Faith H GarufiFranceIoni Bowcher PROPOSAL
Wickens N MaletBrazilAnna Fali QUALIFIED
Claire H ButtAustraliaBernardo Dominic PROPOSAL
Leja Q TollnerCanadaElwin Sharvill QUALIFIED
Munro K GillianRussiaBernardo Dominic UNQUALIFIED
Cody Y RulapaughBrazilIoni Bowcher NEW
Leja H SlusarskiJapanAnna Fali NEGOTIATION
Alejandro Z PoquetteGermanyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Smith A KolmetzBrazilXuxue Feng NEW
James E BriddickBrazilStephen Shaw UNQUALIFIED
Greenwood P GillianItalyAsiya Javayant RENEWAL
Stacey H FlosiSpainStephen Shaw RENEWAL
Francesco N DoeFranceAsiya Javayant PROPOSAL
David Z GarufiRussiaStephen Shaw PROPOSAL
Darci A RoysterSpainStephen Shaw QUALIFIED
Nicolas J AlbaresFranceXuxue Feng PROPOSAL
Salvatore S GlickSpainXuxue Feng PROPOSAL
Emily Q SaylorsIndiaXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna F DilliardJapan2026-06-08Printing Dimensions QUALIFIED8Ivan Magalhaes
1001Munro Y NickaUnited Kingdom2026-06-19Truhlar And Truhlar Attys NEGOTIATION56Elwin Sharvill
1002Maisha E WieserUnited Kingdom2026-06-03Dorl, James J Esq NEGOTIATION80Xuxue Feng
1003Misaki X GlickItaly2026-06-06Rangoni Of Florence UNQUALIFIED53Xuxue Feng
1004Mayumi N DoeSpain2026-06-03Rousseaux, Michael Esq RENEWAL36Onyama Limba
1005Mayumi H DarakjyRussia2026-05-29Commercial Press UNQUALIFIED81Anna Fali
1006Darci U GauchoSpain2026-06-10King, Christopher A Esq QUALIFIED6Ivan Magalhaes
1007Johnson W MacleadFrance2026-05-25King, Christopher A Esq NEGOTIATION62Amy Elsner
1008Octavia R SaylorsBrazil2026-06-19Dorl, James J Esq UNQUALIFIED19Anna Fali
1009Clifford X VocelkaBrazil2026-05-25Printing Dimensions NEW55Ioni Bowcher
1010James H GarufiBrazil2026-06-15Chanay, Jeffrey A Esq NEW59Onyama Limba
1011Salvatore K RutaBrazil2026-05-26King, Christopher A Esq PROPOSAL75Asiya Javayant
1012Rodrigues F RoysterItaly2026-05-30Chanay, Jeffrey A Esq PROPOSAL3Bernardo Dominic
1013Smith J DoeJapan2026-06-13Buckley Miller Wright QUALIFIED56Onyama Limba
1014Deepesh K VenereRussia2026-06-11Rousseaux, Michael Esq UNQUALIFIED23Xuxue Feng
1015Octavia W InouyeCanada2026-06-04Commercial Press PROPOSAL10Xuxue Feng
1016David C WhobreyRussia2026-06-13Buckley Miller Wright NEGOTIATION26Onyama Limba
1017Juan R DoeIndia2026-06-09Commercial Press PROPOSAL18Amy Elsner
1018Costa X GlickCanada2026-05-25Printing Dimensions NEW93Bernardo Dominic
1019Emily N MaletCanada2026-06-08Rangoni Of Florence UNQUALIFIED59Amy Elsner
1020Aika W PoquetteCanada2026-05-24Commercial Press RENEWAL32Ivan Magalhaes
1021Izzy A StensethCanada2026-06-18Buckley Miller Wright RENEWAL84Stephen Shaw
1022Darci W FollerItaly2026-05-29Commercial Press QUALIFIED22Onyama Limba
1023Salvatore F FollerItaly2026-06-14Rousseaux, Michael Esq QUALIFIED48Ivan Magalhaes
1024Sinclair C GlickSpain2026-06-08Printing Dimensions QUALIFIED8Ioni Bowcher
1025Sinclair K CaudyItaly2026-06-17Rousseaux, Michael Esq NEW10Elwin Sharvill
1026Aika U KuskoArgentina2026-05-29Buckley Miller Wright UNQUALIFIED69Onyama Limba
1027Johnson P GlickAustralia2026-05-28Truhlar And Truhlar Attys NEGOTIATION62Anna Fali
1028Francesco E OstroskyIndia2026-06-08Truhlar And Truhlar Attys UNQUALIFIED8Ivan Magalhaes
1029Cody J KuskoRussia2026-06-08Dorl, James J Esq NEGOTIATION54Elwin Sharvill
1030Morrow K GlickBrazil2026-05-24Rangoni Of Florence UNQUALIFIED33Ivan Magalhaes
1031Mayumi D RutaAustralia2026-06-06King, Christopher A Esq PROPOSAL13Asiya Javayant
1032Ashley Y PerinCanada2026-06-15Chanay, Jeffrey A Esq RENEWAL56Ioni Bowcher
1033Maisha E MaletRussia2026-06-05King, Christopher A Esq UNQUALIFIED55Stephen Shaw
1034Costa H TollnerRussia2026-06-12Printing Dimensions NEW16Elwin Sharvill
1035Deepesh V TollnerAustralia2026-05-29Feiner Bros QUALIFIED9Asiya Javayant
1036James F CaldareraJapan2026-06-07Chanay, Jeffrey A Esq RENEWAL35Elwin Sharvill
1037Costa H TollnerBrazil2026-06-10Chemel, James L Cpa NEW16Bernardo Dominic
1038Aika F AmigonBrazil2026-05-26Printing Dimensions PROPOSAL50Anna Fali
1039Adams U SergiGermany2026-06-17Chemel, James L Cpa RENEWAL49Elwin Sharvill
1040Izzy S TollnerAustralia2026-06-15King, Christopher A Esq RENEWAL72Elwin Sharvill
1041Greenwood F WieserItaly2026-05-24Buckley Miller Wright PROPOSAL78Onyama Limba
1042Francesco Z AmigonIndia2026-06-02Rangoni Of Florence NEW71Onyama Limba
1043Chavez M OldroydSpain2026-06-20Dorl, James J Esq QUALIFIED37Elwin Sharvill
1044Ricardo Z MacleadUnited Kingdom2026-05-30Dorl, James J Esq NEGOTIATION95Bernardo Dominic
1045Octavia H MorascaAustralia2026-06-12Chanay, Jeffrey A Esq NEW24Amy Elsner
1046Nicolas L KuskoRussia2026-06-09Buckley Miller Wright PROPOSAL56Ioni Bowcher
1047James M GillianGermany2026-05-24Rousseaux, Michael Esq QUALIFIED29Stephen Shaw
1048Emily E PoquetteArgentina2026-06-13Feiner Bros QUALIFIED14Bernardo Dominic
1049Wickens T FigeroaUnited Kingdom2026-06-12Feltz Printing Service UNQUALIFIED38Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Nicolas X MarrierSpainAmy Elsner NEGOTIATION
Antonio D DoeFranceAmy Elsner UNQUALIFIED
Greenwood P VenereFranceAmy Elsner RENEWAL
Costa Q CaldareraUnited KingdomIoni Bowcher PROPOSAL
Silvio B RulapaughRussiaElwin Sharvill QUALIFIED
Arvin K RoysterBrazilOnyama Limba NEGOTIATION
Costa R CaldareraUnited KingdomBernardo Dominic QUALIFIED
Claire U MaletUnited KingdomAnna Fali PROPOSAL
Greenwood C SaylorsItalyIvan Magalhaes RENEWAL
Francesco W BriddickIndiaIoni Bowcher UNQUALIFIED
Ashley U OldroydCanadaStephen Shaw RENEWAL
Leja R CampainBrazilAmy Elsner PROPOSAL
Rodrigues N FollerCanadaElwin Sharvill NEW
Morrow N GauchoRussiaOnyama Limba NEGOTIATION
Darci Z MaletUnited KingdomIoni Bowcher NEGOTIATION
Aruna W MarrierSpainElwin Sharvill NEGOTIATION
Misaki V FlosiSpainAnna Fali PROPOSAL
Misaki O BriddickArgentinaAsiya Javayant RENEWAL
Rodrigues A FerenczBrazilBernardo Dominic QUALIFIED
Nicolas J MaletJapanOnyama Limba RENEWAL
Stacey J ChuiJapanOnyama Limba RENEWAL
Izzy N GillianGermanyAmy Elsner NEW
Jefferson U NestleCanadaElwin Sharvill NEGOTIATION
Morrow P CampainAustraliaOnyama Limba UNQUALIFIED
Ivar Q GauchoGermanyXuxue Feng RENEWAL
Smith Q GillianUnited KingdomOnyama Limba NEW
Stacey B KuskoArgentinaAmy Elsner UNQUALIFIED
Cody B SaylorsIndiaAnna Fali QUALIFIED
Wickens H SchemmerCanadaAmy Elsner NEW
Octavia S FlosiGermanyBernardo Dominic PROPOSAL
Tony K GarufiCanadaAnna Fali NEGOTIATION
Faith R WaycottSpainStephen Shaw UNQUALIFIED
Kadeem A ButtIndiaXuxue Feng UNQUALIFIED
Johnson Y PoquetteCanadaXuxue Feng NEGOTIATION
Jones B InouyeUnited KingdomXuxue Feng RENEWAL
Clifford F MarrierFranceAsiya Javayant QUALIFIED
Murillo H DoeRussiaOnyama Limba UNQUALIFIED
Cody O GarufiItalyAmy Elsner NEGOTIATION
Murillo D RimBrazilIoni Bowcher NEW
Nicolas C FollerAustraliaIvan Magalhaes UNQUALIFIED
Nicolas V GillianGermanyAmy Elsner NEGOTIATION
Faith V DoeIndiaStephen Shaw PROPOSAL
Claire G CampainItalyOnyama Limba NEW
Tony J OldroydSpainXuxue Feng PROPOSAL
Clifford I RimGermanyAmy Elsner NEW
Deepesh O AmigonSpainStephen Shaw RENEWAL
Aditya N MaletUnited KingdomStephen Shaw QUALIFIED
Tony T AlbaresJapanIoni Bowcher NEGOTIATION
Kadeem G NestleSpainXuxue Feng NEW
Wickens A MacleadRussiaXuxue Feng RENEWAL
Frozen Columns
Name
Jennifer N Venere
Murillo D Doe
Mayumi A Albares
Alejandro W Flosi
Stacey A Venere
Jennifer M Figeroa
Chavez C Bolognia
Leja G Malet
Mujtaba D Nicka
Mayumi G Caldarera
Francesco X Doe
Adams I Ferencz
Darci C Butt
Aruna S Rulapaugh
Sinclair Z Vocelka
Maisha U Oldroyd
Maria P Sergi
Kaitlin I Briddick
Claire V Rulapaugh
Juan I Darakjy
Juan P Perin
Greenwood G Gillian
Maisha L Glick
Antonio Q Darakjy
Jones Z Sergi
Faith J Briddick
Stacey A Amigon
Clifford V Chui
Octavia C Royster
Antonio O Nestle
Adams A Perin
Claire A Iturbide
Emily I Kusko
Salvatore O Poquette
Mayumi X Paprocki
Misaki R Whobrey
James Z Glick
Aruna T Kolmetz
Silvio T Ruta
Smith H Albares
Octavia B Kusko
Francesco I Stockham
Rodrigues I Dilliard
Alejandro X Gaucho
Claire Y Stockham
Jones D Gillian
Silvio W Darakjy
Rodrigues R Foller
Aruna T Ferencz
Murillo W Iturbide
IdCountryDate
1000Germany2026-06-09
1001United Kingdom2026-06-11
1002France2026-06-16
1003Canada2026-05-25
1004France2026-06-02
1005Russia2026-06-16
1006France2026-05-24
1007Canada2026-06-09
1008Japan2026-06-09
1009India2026-06-16
1010Germany2026-06-14
1011Argentina2026-06-01
1012Canada2026-05-25
1013France2026-06-09
1014Germany2026-05-26
1015France2026-06-18
1016Canada2026-06-03
1017Brazil2026-05-30
1018Argentina2026-05-27
1019United Kingdom2026-06-17
1020Spain2026-06-17
1021Canada2026-06-19
1022Italy2026-05-30
1023Brazil2026-06-17
1024United Kingdom2026-05-31
1025Australia2026-05-31
1026Russia2026-06-11
1027Australia2026-05-27
1028Germany2026-05-24
1029United Kingdom2026-06-05
1030Canada2026-06-07
1031Brazil2026-05-27
1032India2026-06-15
1033France2026-06-20
1034Germany2026-06-19
1035Italy2026-05-24
1036Germany2026-06-15
1037Germany2026-06-04
1038Argentina2026-05-24
1039Russia2026-06-01
1040Italy2026-06-06
1041France2026-06-18
1042Japan2026-06-04
1043Brazil2026-06-09
1044Canada2026-05-27
1045Japan2026-05-27
1046United Kingdom2026-05-26
1047France2026-05-24
1048Germany2026-06-22
1049United Kingdom2026-06-06

On-Demand Data

NameIdCountryDate
Maisha O Paprocki1000Germany2026-06-05
Arvin B Maclead1001Brazil2026-06-20
Maria M Flosi1002Spain2026-06-08
Antonio C Tollner1003Germany2026-06-02
Misaki E Perin1004Japan2026-05-26
Misaki X Glick1005Brazil2026-06-18
Isabel F Rulapaugh1006Germany2026-06-22
Cody H Iturbide1007Canada2026-06-10
Ricardo O Ostrosky1008India2026-06-20
Isabel Y Shinko1009Germany2026-06-19
Misaki U Stockham1010Argentina2026-06-09
James X Stockham1011Australia2026-05-26
Julie L Shinko1012Italy2026-05-31
Stacey C Ruta1013India2026-05-25
Emily H Ferencz1014Argentina2026-06-04
Kadeem J Nicka1015Russia2026-06-04
Rodrigues A Malet1016Argentina2026-05-31
Misaki X Campain1017France2026-06-06
David K Bolognia1018Argentina2026-06-13
Antonio X Glick1019Spain2026-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki W VocelkaSpainStephen Shaw NEW
Mujtaba Z SergiAustraliaIvan Magalhaes QUALIFIED
Jones V FollerItalyElwin Sharvill NEW
Julie G VenereArgentinaAsiya Javayant NEW
Wickens H DilliardCanadaIoni Bowcher NEW
Costa A CaudyIndiaElwin Sharvill PROPOSAL
Ashley F WieserJapanIvan Magalhaes RENEWAL
Kadeem Y OldroydIndiaStephen Shaw QUALIFIED
Alejandro U ShinkoJapanBernardo Dominic UNQUALIFIED
Mujtaba J PoquetteItalyIoni Bowcher NEGOTIATION
Murillo O DilliardCanadaStephen Shaw RENEWAL
Francesco O RutaJapanIoni Bowcher QUALIFIED
Maria A WieserGermanyStephen Shaw RENEWAL
Munro F InouyeBrazilIvan Magalhaes UNQUALIFIED
Darci J GillianUnited KingdomAnna Fali QUALIFIED
Arvin S GarufiFranceStephen Shaw NEW
David K MorascaCanadaAnna Fali UNQUALIFIED
Antonio T ButtArgentinaOnyama Limba NEW
Wickens O FollerFranceAmy Elsner NEGOTIATION
Maisha K FigeroaUnited KingdomElwin Sharvill UNQUALIFIED
Tony L MaletCanadaElwin Sharvill NEW
Wickens U KolmetzGermanyStephen Shaw QUALIFIED
Cody F SchemmerCanadaAmy Elsner NEGOTIATION
Clifford U SergiGermanyAnna Fali NEW
Kaitlin D StensethCanadaIoni Bowcher PROPOSAL
Aditya Q PerinArgentinaIoni Bowcher NEW
Costa E PerinUnited KingdomAsiya Javayant NEW
Munro I BriddickArgentinaElwin Sharvill NEW
Aditya K VenereRussiaIoni Bowcher UNQUALIFIED
Aruna P SlusarskiBrazilBernardo Dominic UNQUALIFIED
Maisha L WhobreyAustraliaAsiya Javayant PROPOSAL
Aika I CaldareraCanadaIvan Magalhaes UNQUALIFIED
James L GauchoBrazilAnna Fali PROPOSAL
Smith C GillianAustraliaStephen Shaw RENEWAL
Faith V SlusarskiJapanBernardo Dominic UNQUALIFIED
Adams S IturbideArgentinaAsiya Javayant PROPOSAL
Rodrigues V WieserJapanIvan Magalhaes NEGOTIATION
Claire I GauchoGermanyXuxue Feng UNQUALIFIED
Cody S GlickArgentinaElwin Sharvill NEW
Octavia O MacleadBrazilAsiya 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.