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
Jones U WieserRussiaStephen Shaw NEW
Ricardo S MaletCanadaElwin Sharvill QUALIFIED
Jones C GauchoSpainIoni Bowcher QUALIFIED
Kadeem B WaycottCanadaElwin Sharvill NEGOTIATION
Murillo D SaylorsIndiaXuxue Feng UNQUALIFIED
Ivar V AmigonIndiaElwin Sharvill NEGOTIATION
Juan H MaletAustraliaIoni Bowcher UNQUALIFIED
Smith D MacleadArgentinaBernardo Dominic QUALIFIED
Aruna R BologniaGermanyAsiya Javayant QUALIFIED
Jennifer B FlosiGermanyIoni Bowcher NEW
Misaki N RoysterFranceElwin Sharvill PROPOSAL
Maria Z FollerGermanyElwin Sharvill RENEWAL
Rodrigues S BowleyArgentinaAmy Elsner NEW
Alejandro O PerinFranceStephen Shaw QUALIFIED
Francesco A PerinFranceBernardo Dominic RENEWAL
Isabel T WhobreyArgentinaIvan Magalhaes RENEWAL
Murillo N ButtBrazilAnna Fali NEW
Ashley I GlickItalyAmy Elsner PROPOSAL
Leon Q InouyeRussiaIoni Bowcher RENEWAL
Greenwood N TollnerGermanyAsiya Javayant NEGOTIATION
Mujtaba A TollnerJapanBernardo Dominic NEW
Faith I WhobreyGermanyAnna Fali NEGOTIATION
David V FigeroaFranceBernardo Dominic QUALIFIED
Adams A PoquetteIndiaXuxue Feng UNQUALIFIED
Stacey X VenereJapanIvan Magalhaes NEW
Jefferson H SaylorsItalyBernardo Dominic PROPOSAL
Smith I GauchoAustraliaStephen Shaw RENEWAL
Tony R DoeIndiaOnyama Limba NEW
Smith E ShinkoSpainIoni Bowcher NEW
Ashley N GarufiJapanElwin Sharvill RENEWAL
Juan D FollerBrazilIvan Magalhaes PROPOSAL
Johnson D StensethIndiaElwin Sharvill UNQUALIFIED
Clifford I ButtFranceElwin Sharvill QUALIFIED
Leja Z ChuiArgentinaAsiya Javayant QUALIFIED
Sinclair V NestleIndiaAsiya Javayant NEGOTIATION
Clifford X ShinkoBrazilXuxue Feng NEGOTIATION
Jeanfrancois Y DoeGermanyElwin Sharvill PROPOSAL
Isabel S WieserUnited KingdomIvan Magalhaes NEW
Ashley U PerinAustraliaStephen Shaw NEGOTIATION
Jefferson X CampainArgentinaOnyama Limba RENEWAL
Alejandro M GlickArgentinaOnyama Limba QUALIFIED
Arvin N DarakjyCanadaAmy Elsner PROPOSAL
Jennifer G GauchoGermanyIoni Bowcher NEGOTIATION
Tony K MarrierArgentinaIoni Bowcher NEW
Jeanfrancois F MorascaItalyAmy Elsner RENEWAL
Wickens A GarufiRussiaIvan Magalhaes PROPOSAL
Aruna A ButtItalyXuxue Feng QUALIFIED
Ashley U OldroydJapanXuxue Feng NEGOTIATION
Salvatore D NickaUnited KingdomStephen Shaw RENEWAL
Mujtaba R FollerSpainIvan Magalhaes NEW
Horizontal
NameCountryRepresentativeStatus
Ashley R PerinJapanOnyama Limba UNQUALIFIED
Cody W GarufiUnited KingdomAmy Elsner RENEWAL
Nicolas S BowleyJapanAsiya Javayant QUALIFIED
Maisha D FlosiItalyXuxue Feng NEGOTIATION
Murillo D BologniaGermanyIoni Bowcher QUALIFIED
David K ButtSpainXuxue Feng UNQUALIFIED
Sinclair W FigeroaIndiaIoni Bowcher RENEWAL
Clifford N VenereBrazilAmy Elsner UNQUALIFIED
Chavez R RulapaughJapanXuxue Feng PROPOSAL
Chavez G BriddickUnited KingdomElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James H VenereUnited Kingdom2026-03-19Printing Dimensions NEGOTIATION60Anna Fali
1001Morrow O InouyeUnited Kingdom2026-03-24Morlong Associates PROPOSAL11Xuxue Feng
1002Francesco Z AmigonFrance2026-03-11Truhlar And Truhlar Attys PROPOSAL50Amy Elsner
1003Claire O AlbaresItaly2026-03-15Chapman, Ross E Esq QUALIFIED78Bernardo Dominic
1004James H KuskoJapan2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED28Asiya Javayant
1005Ricardo H CampainGermany2026-03-27Chapman, Ross E Esq UNQUALIFIED18Stephen Shaw
1006Mayumi V SergiFrance2026-03-07Dorl, James J Esq NEGOTIATION56Elwin Sharvill
1007Arvin V OstroskyBrazil2026-03-17Chanay, Jeffrey A Esq QUALIFIED50Ioni Bowcher
1008Kaitlin I AmigonFrance2026-03-08Rangoni Of Florence PROPOSAL5Anna Fali
1009Aika T KuskoSpain2026-03-23Rangoni Of Florence PROPOSAL52Anna Fali
1010Jones E GarufiBrazil2026-03-09Printing Dimensions PROPOSAL89Ioni Bowcher
1011Isabel B GauchoRussia2026-03-07Truhlar And Truhlar Attys UNQUALIFIED41Onyama Limba
1012Aika H FerenczItaly2026-03-17Rangoni Of Florence RENEWAL15Xuxue Feng
1013Emily A FlosiRussia2026-03-25Chemel, James L Cpa UNQUALIFIED7Asiya Javayant
1014Mujtaba I PaprockiRussia2026-03-20Truhlar And Truhlar Attys QUALIFIED7Stephen Shaw
1015Chavez Q ShinkoArgentina2026-03-26Printing Dimensions QUALIFIED33Ivan Magalhaes
1016Aika X FlosiUnited Kingdom2026-03-29Benton, John B Jr UNQUALIFIED43Elwin Sharvill
1017David T DoeRussia2026-03-10Dorl, James J Esq RENEWAL96Elwin Sharvill
1018Munro R MaletBrazil2026-03-02Dorl, James J Esq RENEWAL57Xuxue Feng
1019Costa U GillianArgentina2026-03-21Feiner Bros UNQUALIFIED65Elwin Sharvill
1020Faith P OstroskyIndia2026-02-28Rousseaux, Michael Esq PROPOSAL5Anna Fali
1021Francesco P ShinkoSpain2026-03-18Printing Dimensions UNQUALIFIED6Elwin Sharvill
1022Clifford T RoysterCanada2026-03-22Commercial Press PROPOSAL96Onyama Limba
1023Kaitlin R DilliardGermany2026-03-18King, Christopher A Esq RENEWAL23Elwin Sharvill
1024Sinclair A SlusarskiBrazil2026-02-28Buckley Miller Wright UNQUALIFIED87Elwin Sharvill
1025Sinclair F NestleFrance2026-03-04Truhlar And Truhlar Attys NEW22Anna Fali
1026David C RoysterUnited Kingdom2026-03-04Buckley Miller Wright PROPOSAL41Asiya Javayant
1027Deepesh L WhobreyBrazil2026-03-12Rangoni Of Florence NEW67Ioni Bowcher
1028Kaitlin V TollnerIndia2026-03-09Buckley Miller Wright NEW31Asiya Javayant
1029Aruna C GlickArgentina2026-03-08Feltz Printing Service PROPOSAL34Amy Elsner
1030Kaitlin Z BriddickGermany2026-03-19Truhlar And Truhlar Attys RENEWAL98Amy Elsner
1031Maisha T WaycottAustralia2026-03-28Truhlar And Truhlar Attys NEW25Xuxue Feng
1032Salvatore M RutaUnited Kingdom2026-02-28Chanay, Jeffrey A Esq NEW47Ivan Magalhaes
1033Octavia N RulapaughSpain2026-03-11Truhlar And Truhlar Attys UNQUALIFIED87Elwin Sharvill
1034Julie O StensethCanada2026-02-28Truhlar And Truhlar Attys NEGOTIATION34Stephen Shaw
1035Sinclair Y GlickSpain2026-03-10Feiner Bros NEGOTIATION85Xuxue Feng
1036Johnson I VocelkaArgentina2026-03-26Chanay, Jeffrey A Esq PROPOSAL39Stephen Shaw
1037Isabel Q ButtItaly2026-03-16Commercial Press NEGOTIATION68Asiya Javayant
1038Salvatore R RulapaughCanada2026-03-07Rousseaux, Michael Esq NEGOTIATION21Anna Fali
1039Aditya Y PoquetteAustralia2026-03-03Buckley Miller Wright NEGOTIATION43Amy Elsner
1040Isabel M GillianUnited Kingdom2026-03-11Commercial Press NEGOTIATION94Anna Fali
1041Jefferson P CampainItaly2026-03-21Feiner Bros NEW46Ioni Bowcher
1042Rodrigues G FerenczAustralia2026-03-20Chemel, James L Cpa NEW1Elwin Sharvill
1043Jones A FlosiGermany2026-03-26Rousseaux, Michael Esq NEW74Elwin Sharvill
1044Ricardo P AlbaresGermany2026-03-19Feiner Bros RENEWAL62Elwin Sharvill
1045Emily B NestleSpain2026-03-12Chapman, Ross E Esq UNQUALIFIED84Asiya Javayant
1046Darci Q KuskoSpain2026-03-13Commercial Press RENEWAL51Ioni Bowcher
1047Mayumi U OstroskyUnited Kingdom2026-03-28Feiner Bros PROPOSAL90Ivan Magalhaes
1048Misaki X NickaIndia2026-03-12Dorl, James J Esq PROPOSAL72Anna Fali
1049Smith C GillianGermany2026-03-01Feltz Printing Service PROPOSAL9Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
James Q TollnerGermanyStephen Shaw NEW
Antonio G GarufiItalyXuxue Feng NEGOTIATION
Leja A MaletUnited KingdomAnna Fali NEGOTIATION
Misaki Q RutaCanadaOnyama Limba QUALIFIED
Misaki G FigeroaCanadaIoni Bowcher QUALIFIED
Mujtaba B RulapaughIndiaBernardo Dominic PROPOSAL
David C TollnerUnited KingdomElwin Sharvill PROPOSAL
Antonio O CampainBrazilBernardo Dominic UNQUALIFIED
Maisha R KolmetzGermanyXuxue Feng UNQUALIFIED
Izzy Y StensethArgentinaElwin Sharvill NEGOTIATION
Jefferson O GarufiBrazilIoni Bowcher UNQUALIFIED
Morrow B MacleadBrazilElwin Sharvill NEW
Stacey R DoeJapanAnna Fali RENEWAL
Adams D CampainAustraliaBernardo Dominic PROPOSAL
Darci Y NestleIndiaStephen Shaw NEW
Octavia N MaletFranceElwin Sharvill UNQUALIFIED
Antonio G BriddickFranceStephen Shaw RENEWAL
Julie K FerenczJapanOnyama Limba NEW
Rodrigues R OldroydJapanAmy Elsner RENEWAL
Misaki Y RoysterGermanyBernardo Dominic NEGOTIATION
Jeanfrancois N PerinFranceIvan Magalhaes UNQUALIFIED
Maisha A GarufiJapanBernardo Dominic NEGOTIATION
Arvin Q MaletUnited KingdomAmy Elsner PROPOSAL
Mayumi V CaudyIndiaAmy Elsner QUALIFIED
Cody U CaldareraBrazilOnyama Limba NEW
Mujtaba I ChuiBrazilAnna Fali NEGOTIATION
Silvio G RimFranceAnna Fali UNQUALIFIED
Maria T SaylorsCanadaElwin Sharvill NEGOTIATION
Cody V DarakjyCanadaOnyama Limba RENEWAL
Cody P IturbideFranceIoni Bowcher UNQUALIFIED
Claire T MacleadJapanIoni Bowcher NEW
Isabel G MarrierFranceXuxue Feng NEW
Maisha T WaycottFranceOnyama Limba NEW
Ashley F ButtUnited KingdomAsiya Javayant QUALIFIED
Chavez O ShinkoAustraliaIvan Magalhaes UNQUALIFIED
Chavez P OstroskyCanadaXuxue Feng NEW
Mujtaba B GlickJapanElwin Sharvill PROPOSAL
James O WaycottBrazilAmy Elsner RENEWAL
Jones Z SchemmerCanadaBernardo Dominic UNQUALIFIED
Rodrigues W GillianCanadaIvan Magalhaes RENEWAL
Jennifer T FigeroaSpainAmy Elsner PROPOSAL
Ricardo J ChuiSpainIoni Bowcher PROPOSAL
Murillo U CaudyUnited KingdomAnna Fali QUALIFIED
Octavia A ShinkoUnited KingdomBernardo Dominic QUALIFIED
Aruna Y GarufiUnited KingdomStephen Shaw NEW
Salvatore Z KolmetzAustraliaElwin Sharvill NEW
Cody W MorascaFranceAnna Fali UNQUALIFIED
Jennifer T ShinkoJapanXuxue Feng NEW
Costa S OldroydSpainAmy Elsner RENEWAL
Wickens E CampainGermanyAnna Fali NEGOTIATION
Frozen Columns
Name
Juan Z Marrier
Aika H Garufi
Rodrigues M Rulapaugh
Francesco U Saylors
Mujtaba M Iturbide
Darci Z Waycott
Maria F Garufi
Francesco Q Royster
Clifford O Marrier
Jefferson Q Inouye
Wickens G Slusarski
Jefferson H Bolognia
Greenwood V Garufi
Murillo X Ruta
Murillo D Gillian
Izzy O Kolmetz
Mayumi U Waycott
Maisha R Venere
Julie M Chui
David F Amigon
Morrow I Briddick
Isabel T Waycott
Darci A Doe
Mujtaba L Darakjy
Costa R Slusarski
Clifford U Oldroyd
Leon N Butt
Chavez I Ferencz
Jones D Kusko
Kaitlin X Glick
David A Butt
Cody B Paprocki
Greenwood T Stockham
Ashley G Stenseth
Smith G Nestle
Leja Q Morasca
Kadeem Z Shinko
Jones R Ruta
Aruna S Royster
Smith G Nicka
Nicolas Y Kolmetz
Leja K Sergi
Morrow R Butt
Deepesh X Waycott
Misaki D Gillian
David C Maclead
Mayumi D Saylors
Tony A Morasca
Ashley T Nicka
Julie X Kusko
IdCountryDate
1000Germany2026-03-28
1001India2026-03-04
1002Germany2026-03-12
1003Spain2026-03-04
1004Argentina2026-03-18
1005Brazil2026-03-20
1006Brazil2026-03-23
1007Spain2026-03-29
1008India2026-03-16
1009India2026-03-04
1010United Kingdom2026-03-01
1011France2026-03-18
1012Canada2026-03-27
1013Russia2026-03-19
1014Argentina2026-03-21
1015France2026-03-27
1016France2026-03-11
1017Spain2026-03-04
1018United Kingdom2026-03-28
1019Spain2026-03-03
1020Germany2026-03-06
1021Spain2026-03-21
1022Italy2026-03-21
1023Argentina2026-03-15
1024Australia2026-03-25
1025Spain2026-03-13
1026Brazil2026-03-25
1027Russia2026-03-03
1028Japan2026-03-09
1029India2026-03-21
1030Argentina2026-03-09
1031Argentina2026-03-01
1032Spain2026-03-20
1033Germany2026-03-29
1034Japan2026-03-19
1035Russia2026-03-26
1036Italy2026-03-04
1037India2026-03-24
1038Brazil2026-03-17
1039Russia2026-03-04
1040Russia2026-03-10
1041Canada2026-03-25
1042Germany2026-03-09
1043Italy2026-03-16
1044Canada2026-03-14
1045France2026-03-23
1046Canada2026-03-23
1047Japan2026-03-16
1048India2026-03-20
1049India2026-03-10

On-Demand Data

NameIdCountryDate
Kaitlin D Briddick1000Canada2026-03-13
David Q Iturbide1001Brazil2026-03-24
Emily K Bolognia1002Spain2026-03-02
David O Briddick1003Italy2026-03-13
Murillo N Malet1004Argentina2026-03-26
Claire Y Albares1005Argentina2026-03-08
Ricardo C Venere1006India2026-03-12
Leon L Vocelka1007Australia2026-03-05
Maria B Amigon1008Brazil2026-03-17
Jones J Oldroyd1009United Kingdom2026-03-08
Jeanfrancois G Nicka1010Canada2026-03-04
Darci O Rulapaugh1011Argentina2026-03-21
Isabel H Perin1012Argentina2026-03-13
Greenwood Q Caldarera1013Brazil2026-03-18
Antonio O Rim1014India2026-03-28
Antonio Z Bolognia1015Japan2026-03-15
Darci E Nicka1016Russia2026-03-22
Faith H Caldarera1017Italy2026-03-14
Costa Q Malet1018Spain2026-03-17
Izzy K Figeroa1019Germany2026-03-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie V ShinkoArgentinaAnna Fali PROPOSAL
Kaitlin Q BriddickRussiaAnna Fali QUALIFIED
Kaitlin L RulapaughRussiaBernardo Dominic NEW
Greenwood V CampainFranceIoni Bowcher RENEWAL
Jones Y ButtCanadaXuxue Feng QUALIFIED
Morrow J BriddickSpainIoni Bowcher PROPOSAL
Clifford P DilliardFranceOnyama Limba NEGOTIATION
Clifford N OstroskyRussiaAsiya Javayant UNQUALIFIED
Jeanfrancois W DarakjyFranceIoni Bowcher RENEWAL
Darci M SergiAustraliaBernardo Dominic UNQUALIFIED
Antonio J CampainUnited KingdomElwin Sharvill RENEWAL
Izzy I OldroydCanadaAsiya Javayant QUALIFIED
Smith V RimJapanStephen Shaw NEGOTIATION
Leon O CampainIndiaIvan Magalhaes PROPOSAL
Nicolas J VenereSpainBernardo Dominic NEGOTIATION
Smith Z TollnerArgentinaIvan Magalhaes NEGOTIATION
Aruna I BowleyJapanElwin Sharvill UNQUALIFIED
Octavia X MorascaGermanyStephen Shaw RENEWAL
Silvio Q StockhamAustraliaIvan Magalhaes NEGOTIATION
Kaitlin X TollnerJapanXuxue Feng NEGOTIATION
Maria I ShinkoUnited KingdomBernardo Dominic QUALIFIED
Adams N NestleJapanAnna Fali PROPOSAL
Aika C AmigonBrazilAnna Fali QUALIFIED
Silvio V AmigonUnited KingdomIvan Magalhaes PROPOSAL
Ashley I WhobreyFranceBernardo Dominic PROPOSAL
Ivar U OstroskyAustraliaStephen Shaw NEW
Ivar R VenereItalyAnna Fali RENEWAL
Kadeem W KolmetzBrazilAnna Fali PROPOSAL
Costa U RutaArgentinaXuxue Feng UNQUALIFIED
Arvin F CampainAustraliaAnna Fali NEW
Emily B MorascaUnited KingdomElwin Sharvill RENEWAL
Kadeem F FlosiRussiaAsiya Javayant RENEWAL
Francesco R InouyeJapanAmy Elsner RENEWAL
Ricardo N StockhamUnited KingdomAmy Elsner RENEWAL
Leja N OstroskyItalyElwin Sharvill QUALIFIED
Cody Y RutaItalyStephen Shaw NEGOTIATION
Rodrigues P MorascaBrazilIvan Magalhaes NEW
Mayumi U KolmetzUnited KingdomXuxue Feng QUALIFIED
Julie I KuskoBrazilAnna Fali PROPOSAL
Leon S FlosiSpainAmy Elsner NEGOTIATION

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