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
Tony Q MacleadUnited KingdomIvan Magalhaes NEGOTIATION
Silvio L VocelkaSpainXuxue Feng NEGOTIATION
Antonio X ChuiSpainAmy Elsner QUALIFIED
Sinclair D TollnerBrazilAnna Fali PROPOSAL
Leja G InouyeItalyStephen Shaw NEGOTIATION
Izzy M DoeBrazilOnyama Limba RENEWAL
Clifford G IturbideJapanAmy Elsner QUALIFIED
Rodrigues N StensethBrazilAnna Fali NEGOTIATION
Mayumi Q NestleRussiaStephen Shaw UNQUALIFIED
Clifford U RulapaughIndiaElwin Sharvill RENEWAL
Clifford A RutaUnited KingdomElwin Sharvill NEW
Juan W MaletSpainAnna Fali PROPOSAL
Morrow V SchemmerAustraliaStephen Shaw PROPOSAL
Deepesh Z FerenczJapanAmy Elsner QUALIFIED
Aruna N RimCanadaAsiya Javayant UNQUALIFIED
Tony N RulapaughFranceIoni Bowcher NEGOTIATION
Smith O GarufiJapanOnyama Limba PROPOSAL
Emily N StockhamRussiaElwin Sharvill RENEWAL
Aika Z RoysterFranceIoni Bowcher NEGOTIATION
Izzy S TollnerRussiaIoni Bowcher QUALIFIED
Juan A FlosiGermanyOnyama Limba NEW
Aruna Z WieserJapanAsiya Javayant PROPOSAL
Stacey O MarrierJapanElwin Sharvill QUALIFIED
Rodrigues C DilliardAustraliaBernardo Dominic NEW
Juan D AmigonBrazilStephen Shaw QUALIFIED
Leja R MaletJapanAmy Elsner NEGOTIATION
Arvin J SlusarskiFranceBernardo Dominic NEW
Aika N FlosiAustraliaElwin Sharvill NEGOTIATION
Ricardo I DoeCanadaStephen Shaw PROPOSAL
Costa B DilliardItalyBernardo Dominic QUALIFIED
Deepesh V PoquetteRussiaElwin Sharvill RENEWAL
Julie T BriddickFranceBernardo Dominic NEW
Mayumi U ButtGermanyAmy Elsner NEW
Faith H DilliardArgentinaBernardo Dominic NEW
Octavia G MorascaUnited KingdomAmy Elsner UNQUALIFIED
Claire D PoquetteGermanyXuxue Feng NEW
Arvin X CampainItalyOnyama Limba QUALIFIED
Ashley U PaprockiArgentinaIvan Magalhaes QUALIFIED
Leja E StensethFranceIvan Magalhaes NEGOTIATION
Francesco D IturbideBrazilOnyama Limba RENEWAL
Leon Z VocelkaBrazilIoni Bowcher UNQUALIFIED
Smith R SaylorsUnited KingdomIvan Magalhaes NEGOTIATION
Ashley T RimUnited KingdomOnyama Limba NEGOTIATION
Julie W InouyeGermanyAsiya Javayant NEGOTIATION
Maisha C RutaJapanIoni Bowcher UNQUALIFIED
Mujtaba K IturbideArgentinaXuxue Feng NEW
Morrow D WhobreyBrazilAmy Elsner NEW
Sinclair D AlbaresArgentinaAnna Fali RENEWAL
Tony R DarakjySpainElwin Sharvill NEGOTIATION
Mayumi L RutaCanadaElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Faith R FlosiRussiaAmy Elsner NEW
Adams M PerinFranceElwin Sharvill UNQUALIFIED
David F MacleadFranceAsiya Javayant UNQUALIFIED
Munro U SchemmerIndiaOnyama Limba QUALIFIED
Jennifer S MarrierAustraliaBernardo Dominic RENEWAL
Nicolas L ButtBrazilBernardo Dominic RENEWAL
Munro E InouyeJapanIvan Magalhaes PROPOSAL
Kadeem B ShinkoFranceStephen Shaw PROPOSAL
Darci W DoeGermanyAmy Elsner NEGOTIATION
Tony D ButtCanadaAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Silvio G PerinRussia2026-05-10Printing Dimensions NEW42Onyama Limba
1001Jefferson L CaudyUnited Kingdom2026-04-27Printing Dimensions NEGOTIATION65Amy Elsner
1002Francesco S FigeroaRussia2026-04-26Rangoni Of Florence RENEWAL2Onyama Limba
1003James S PerinArgentina2026-04-11Feltz Printing Service NEW81Onyama Limba
1004Maisha N PoquetteArgentina2026-05-10Chapman, Ross E Esq RENEWAL75Onyama Limba
1005Antonio Y DilliardRussia2026-04-21Rangoni Of Florence NEW66Stephen Shaw
1006Misaki R BowleySpain2026-04-17Chanay, Jeffrey A Esq QUALIFIED59Amy Elsner
1007Chavez P WieserGermany2026-04-22Dorl, James J Esq UNQUALIFIED92Elwin Sharvill
1008Johnson N StockhamUnited Kingdom2026-04-27Commercial Press NEW44Ioni Bowcher
1009Jones F FollerAustralia2026-05-04Feiner Bros NEGOTIATION60Onyama Limba
1010Rodrigues S MacleadSpain2026-04-26Dorl, James J Esq PROPOSAL56Ioni Bowcher
1011Clifford L ShinkoUnited Kingdom2026-04-14Feltz Printing Service NEW27Bernardo Dominic
1012Greenwood V RulapaughJapan2026-05-05Chapman, Ross E Esq RENEWAL53Onyama Limba
1013Nicolas A FollerFrance2026-04-14Chemel, James L Cpa QUALIFIED80Anna Fali
1014Silvio J NickaItaly2026-05-05Benton, John B Jr UNQUALIFIED38Stephen Shaw
1015Nicolas H InouyeItaly2026-04-23Printing Dimensions NEW69Asiya Javayant
1016Mayumi N GauchoIndia2026-04-30Chanay, Jeffrey A Esq UNQUALIFIED99Bernardo Dominic
1017Mujtaba V IturbideGermany2026-05-02Buckley Miller Wright PROPOSAL79Asiya Javayant
1018Johnson Z WieserSpain2026-04-16Commercial Press NEGOTIATION79Onyama Limba
1019Darci T PoquetteGermany2026-05-10Rangoni Of Florence UNQUALIFIED84Anna Fali
1020Johnson N RimIndia2026-04-19Truhlar And Truhlar Attys RENEWAL94Ioni Bowcher
1021Misaki K GarufiGermany2026-04-20Feltz Printing Service UNQUALIFIED96Bernardo Dominic
1022Cody S IturbideUnited Kingdom2026-04-29Printing Dimensions RENEWAL93Onyama Limba
1023Sinclair F VocelkaBrazil2026-04-16Buckley Miller Wright NEGOTIATION20Anna Fali
1024Mujtaba V MorascaGermany2026-04-20Benton, John B Jr NEW85Elwin Sharvill
1025Silvio P KolmetzGermany2026-05-08Benton, John B Jr RENEWAL22Ivan Magalhaes
1026Darci X MorascaFrance2026-04-12Buckley Miller Wright NEW82Asiya Javayant
1027Mujtaba T GarufiRussia2026-05-09Truhlar And Truhlar Attys NEGOTIATION93Elwin Sharvill
1028Morrow Z WieserIndia2026-04-13Rousseaux, Michael Esq PROPOSAL9Stephen Shaw
1029Jefferson C KolmetzItaly2026-04-11Morlong Associates NEGOTIATION96Stephen Shaw
1030Johnson S IturbideAustralia2026-04-17Morlong Associates NEGOTIATION35Elwin Sharvill
1031Aika N DilliardItaly2026-04-12Feiner Bros PROPOSAL30Amy Elsner
1032Isabel J ShinkoCanada2026-05-07Chemel, James L Cpa NEW39Elwin Sharvill
1033Emily J SergiArgentina2026-04-22Dorl, James J Esq PROPOSAL63Xuxue Feng
1034Maisha D BologniaItaly2026-04-25Feltz Printing Service NEGOTIATION68Asiya Javayant
1035Kadeem M BologniaUnited Kingdom2026-04-20Rangoni Of Florence NEW3Amy Elsner
1036Aika J CampainAustralia2026-05-10Commercial Press QUALIFIED74Asiya Javayant
1037Murillo B PerinItaly2026-05-08Chanay, Jeffrey A Esq NEGOTIATION13Elwin Sharvill
1038Rodrigues L WaycottRussia2026-05-07Benton, John B Jr RENEWAL38Amy Elsner
1039Aika V PaprockiJapan2026-05-06Chanay, Jeffrey A Esq NEGOTIATION48Asiya Javayant
1040Julie W RoysterFrance2026-04-20Benton, John B Jr RENEWAL95Onyama Limba
1041Salvatore A MacleadFrance2026-04-11Commercial Press NEGOTIATION14Ivan Magalhaes
1042Jones B CaldareraSpain2026-04-21Chanay, Jeffrey A Esq UNQUALIFIED51Ioni Bowcher
1043Costa G SchemmerBrazil2026-04-28Rangoni Of Florence QUALIFIED48Amy Elsner
1044Johnson R ChuiJapan2026-04-24Benton, John B Jr NEW85Asiya Javayant
1045Morrow C PerinFrance2026-05-06Morlong Associates NEGOTIATION6Ioni Bowcher
1046Isabel H ChuiSpain2026-04-11Printing Dimensions QUALIFIED18Elwin Sharvill
1047Ashley H StensethCanada2026-05-01Printing Dimensions NEW72Anna Fali
1048Nicolas Q WaycottSpain2026-04-21Morlong Associates NEW26Anna Fali
1049Aika C CaudyFrance2026-04-22Truhlar And Truhlar Attys RENEWAL32Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Julie O MorascaSpainAmy Elsner QUALIFIED
Aika B PaprockiJapanBernardo Dominic UNQUALIFIED
Maisha R NestleBrazilElwin Sharvill NEW
Maisha K GarufiArgentinaAsiya Javayant QUALIFIED
Leon Y CaudyFranceIvan Magalhaes NEGOTIATION
Mujtaba F GarufiArgentinaAmy Elsner RENEWAL
Smith K KuskoRussiaAnna Fali UNQUALIFIED
Isabel J TollnerItalyOnyama Limba UNQUALIFIED
Julie A RimArgentinaOnyama Limba PROPOSAL
Adams I VocelkaIndiaAnna Fali QUALIFIED
Chavez Z AlbaresRussiaIvan Magalhaes NEGOTIATION
Ricardo T StockhamBrazilOnyama Limba NEW
Octavia Q PaprockiJapanAsiya Javayant NEW
Salvatore L PaprockiItalyElwin Sharvill QUALIFIED
Tony H DoeSpainAsiya Javayant NEW
Adams W CaudyGermanyIoni Bowcher UNQUALIFIED
Faith D VocelkaBrazilAsiya Javayant NEGOTIATION
Antonio W CaudySpainOnyama Limba RENEWAL
Alejandro G AmigonIndiaElwin Sharvill RENEWAL
Silvio Y GillianRussiaStephen Shaw PROPOSAL
Jefferson X SchemmerRussiaAmy Elsner UNQUALIFIED
Clifford I PoquetteSpainAnna Fali PROPOSAL
Salvatore G WaycottGermanyOnyama Limba NEW
Ricardo U VocelkaGermanyElwin Sharvill NEGOTIATION
Ashley G InouyeArgentinaStephen Shaw NEGOTIATION
Alejandro W TollnerAustraliaElwin Sharvill RENEWAL
Izzy S VenereIndiaAsiya Javayant PROPOSAL
Munro X CampainBrazilAsiya Javayant UNQUALIFIED
Sinclair T BowleyFranceElwin Sharvill UNQUALIFIED
Smith B BowleyIndiaBernardo Dominic UNQUALIFIED
Deepesh K FollerUnited KingdomAsiya Javayant NEW
Leon W PerinSpainIvan Magalhaes RENEWAL
Silvio F TollnerSpainAnna Fali UNQUALIFIED
Leon E PoquetteAustraliaOnyama Limba PROPOSAL
Smith K CaldareraBrazilAmy Elsner NEW
Jones O PerinSpainStephen Shaw QUALIFIED
Munro Y DilliardItalyBernardo Dominic UNQUALIFIED
Stacey T BologniaItalyIvan Magalhaes UNQUALIFIED
Leja O ShinkoCanadaBernardo Dominic UNQUALIFIED
Octavia G CampainArgentinaIvan Magalhaes NEGOTIATION
Faith N DoeJapanAnna Fali NEGOTIATION
Stacey X PoquetteArgentinaAnna Fali NEGOTIATION
Claire I SchemmerArgentinaIoni Bowcher RENEWAL
Leon F KolmetzUnited KingdomElwin Sharvill NEW
Costa S OldroydJapanAnna Fali UNQUALIFIED
Munro D SlusarskiRussiaElwin Sharvill RENEWAL
Adams K PerinUnited KingdomElwin Sharvill NEW
Silvio H FerenczBrazilOnyama Limba NEGOTIATION
Izzy N MorascaUnited KingdomIvan Magalhaes PROPOSAL
Maria B RimAustraliaAnna Fali PROPOSAL
Frozen Columns
Name
Maisha R Rulapaugh
Mujtaba W Ferencz
Adams B Gaucho
Emily U Gillian
Juan E Perin
Deepesh Q Dilliard
Costa T Briddick
Jones E Malet
Cody M Doe
Costa Y Albares
Clifford D Garufi
Greenwood O Shinko
Francesco H Iturbide
Mujtaba T Tollner
Izzy S Maclead
Wickens P Garufi
Aditya T Stenseth
Deepesh Z Sergi
Morrow T Darakjy
Ricardo R Albares
Isabel A Ferencz
Jennifer L Caldarera
Rodrigues N Nicka
Aika K Royster
Mujtaba F Whobrey
James C Caudy
Johnson Y Stockham
Rodrigues O Malet
Smith J Chui
Murillo D Gaucho
Jefferson H Nestle
Murillo D Iturbide
Isabel Y Chui
Ivar E Vocelka
Maria P Ferencz
Arvin P Darakjy
Francesco Z Sergi
David W Garufi
Munro T Marrier
Emily P Sergi
Costa O Caudy
Salvatore R Nestle
Arvin F Perin
David I Foller
Alejandro K Albares
Leon N Sergi
Nicolas R Nicka
Silvio T Saylors
Mujtaba G Schemmer
Mujtaba X Nestle
IdCountryDate
1000Brazil2026-05-10
1001Japan2026-04-22
1002France2026-05-10
1003Japan2026-04-12
1004Argentina2026-04-25
1005Italy2026-05-07
1006United Kingdom2026-05-05
1007Russia2026-04-22
1008Germany2026-05-07
1009Brazil2026-04-30
1010Argentina2026-04-21
1011Canada2026-04-19
1012Italy2026-05-02
1013United Kingdom2026-04-15
1014United Kingdom2026-04-28
1015Australia2026-04-18
1016Japan2026-04-17
1017Brazil2026-04-30
1018Argentina2026-04-23
1019United Kingdom2026-04-23
1020Canada2026-04-14
1021Japan2026-04-22
1022Germany2026-04-21
1023Australia2026-04-15
1024France2026-04-16
1025Italy2026-05-06
1026Spain2026-05-01
1027United Kingdom2026-04-15
1028Canada2026-04-21
1029France2026-04-14
1030Italy2026-04-26
1031France2026-05-09
1032Germany2026-04-26
1033Australia2026-04-29
1034Spain2026-04-13
1035Japan2026-04-14
1036Italy2026-04-14
1037India2026-05-01
1038Brazil2026-04-22
1039Argentina2026-04-11
1040Brazil2026-05-07
1041Brazil2026-05-07
1042France2026-04-13
1043Germany2026-05-05
1044Russia2026-04-19
1045Germany2026-05-10
1046Argentina2026-05-03
1047Australia2026-04-23
1048Argentina2026-04-21
1049Japan2026-05-07

On-Demand Data

NameIdCountryDate
Chavez S Campain1000Germany2026-05-06
Clifford J Inouye1001Japan2026-04-13
Stacey J Whobrey1002Brazil2026-05-05
Francesco V Ostrosky1003Japan2026-05-02
Salvatore E Marrier1004Canada2026-05-05
Jeanfrancois E Oldroyd1005Brazil2026-04-30
Leon K Foller1006Canada2026-05-10
Tony V Malet1007France2026-04-14
Isabel G Shinko1008Germany2026-04-12
Aditya Z Flosi1009Italy2026-04-26
Arvin X Malet1010Argentina2026-04-23
Jones A Stenseth1011Russia2026-04-19
Francesco L Kolmetz1012Brazil2026-04-25
Alejandro G Doe1013Spain2026-04-16
Clifford J Royster1014Canada2026-04-17
Salvatore L Iturbide1015Brazil2026-04-11
Francesco E Schemmer1016Russia2026-04-24
Costa T Albares1017Germany2026-04-14
Ivar P Rulapaugh1018Russia2026-04-17
Morrow S Inouye1019India2026-04-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues K WaycottIndiaIvan Magalhaes RENEWAL
Ashley F StockhamItalyOnyama Limba PROPOSAL
Octavia C RimGermanyBernardo Dominic UNQUALIFIED
Morrow S SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Julie H RulapaughJapanOnyama Limba NEW
Leon X NickaGermanyAsiya Javayant NEW
Sinclair C KolmetzIndiaElwin Sharvill NEW
Jeanfrancois Q BologniaFranceIoni Bowcher RENEWAL
David O IturbideCanadaAsiya Javayant RENEWAL
Juan X StensethArgentinaOnyama Limba PROPOSAL
Kaitlin U BriddickRussiaStephen Shaw QUALIFIED
Mujtaba Y OstroskyJapanIvan Magalhaes NEGOTIATION
Claire N NestleFranceOnyama Limba RENEWAL
Aditya K PerinGermanyElwin Sharvill NEGOTIATION
Mujtaba T NickaJapanStephen Shaw RENEWAL
Greenwood A MaletArgentinaIvan Magalhaes UNQUALIFIED
Jones U KuskoAustraliaBernardo Dominic RENEWAL
Jennifer G InouyeBrazilIvan Magalhaes NEGOTIATION
Maria Z SchemmerRussiaXuxue Feng QUALIFIED
Isabel P BologniaArgentinaXuxue Feng QUALIFIED
Misaki A OldroydUnited KingdomXuxue Feng NEW
Mayumi M SaylorsBrazilAmy Elsner UNQUALIFIED
Chavez W RimRussiaAnna Fali NEGOTIATION
Murillo N RulapaughGermanyBernardo Dominic RENEWAL
Ashley T TollnerBrazilIvan Magalhaes PROPOSAL
Juan V ShinkoGermanyIvan Magalhaes QUALIFIED
Izzy R NickaUnited KingdomAmy Elsner NEGOTIATION
Juan G PoquetteAustraliaAmy Elsner UNQUALIFIED
Stacey A MarrierAustraliaStephen Shaw PROPOSAL
Salvatore X PoquetteFranceXuxue Feng PROPOSAL
Leja P RutaJapanIvan Magalhaes NEGOTIATION
Maria R DilliardBrazilIvan Magalhaes QUALIFIED
Tony P CampainFranceStephen Shaw PROPOSAL
Greenwood B PerinAustraliaIoni Bowcher QUALIFIED
Emily X InouyeJapanXuxue Feng NEW
Francesco K MacleadAustraliaIoni Bowcher UNQUALIFIED
Munro F SaylorsSpainOnyama Limba UNQUALIFIED
Arvin L GlickArgentinaAsiya Javayant PROPOSAL
Maria U OstroskyBrazilIvan Magalhaes UNQUALIFIED
Leja E PaprockiAustraliaAmy Elsner NEW

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