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
Stacey A BowleyItalyIvan Magalhaes NEGOTIATION
Claire B StensethCanadaAmy Elsner RENEWAL
Aditya F VenereJapanIvan Magalhaes UNQUALIFIED
Clifford X BriddickSpainAmy Elsner UNQUALIFIED
Maisha M RimJapanStephen Shaw NEW
Jefferson C BowleyFranceElwin Sharvill PROPOSAL
David M PoquetteBrazilIoni Bowcher UNQUALIFIED
Cody S VenereIndiaAsiya Javayant UNQUALIFIED
Johnson V MaletRussiaAsiya Javayant NEGOTIATION
Juan H StockhamAustraliaOnyama Limba QUALIFIED
Adams S MarrierFranceStephen Shaw NEGOTIATION
Nicolas H PerinArgentinaIoni Bowcher NEW
Julie Q DilliardFranceIvan Magalhaes UNQUALIFIED
Octavia K AlbaresRussiaIvan Magalhaes NEGOTIATION
Stacey N MarrierIndiaBernardo Dominic NEW
Tony H PerinRussiaAsiya Javayant PROPOSAL
Francesco I PaprockiItalyStephen Shaw RENEWAL
Clifford A AmigonFranceIvan Magalhaes PROPOSAL
Leja Z CaldareraAustraliaOnyama Limba UNQUALIFIED
Alejandro P NestleSpainAnna Fali NEW
Silvio K ButtArgentinaOnyama Limba QUALIFIED
Antonio A DarakjyIndiaBernardo Dominic QUALIFIED
Francesco U FigeroaSpainAsiya Javayant NEGOTIATION
Aruna H SchemmerGermanyStephen Shaw QUALIFIED
Misaki E GarufiSpainAsiya Javayant UNQUALIFIED
Ricardo T AmigonArgentinaAmy Elsner UNQUALIFIED
Aruna Y RoysterItalyElwin Sharvill PROPOSAL
Mujtaba M MaletArgentinaBernardo Dominic RENEWAL
Maria V KolmetzIndiaAnna Fali RENEWAL
Jones B DarakjyRussiaAnna Fali PROPOSAL
Mujtaba T CaldareraGermanyXuxue Feng UNQUALIFIED
Jennifer U RoysterUnited KingdomXuxue Feng NEGOTIATION
Stacey P CaudyAustraliaStephen Shaw NEW
Kaitlin U FigeroaSpainAsiya Javayant RENEWAL
David M SlusarskiFranceElwin Sharvill RENEWAL
Faith K PerinSpainStephen Shaw NEGOTIATION
James Q GlickFranceAnna Fali NEGOTIATION
Ricardo M MarrierSpainBernardo Dominic UNQUALIFIED
Rodrigues P ButtSpainIoni Bowcher NEGOTIATION
Tony M PerinUnited KingdomElwin Sharvill NEGOTIATION
Jefferson W SaylorsUnited KingdomIoni Bowcher NEGOTIATION
Adams W KuskoAustraliaElwin Sharvill QUALIFIED
Francesco M StockhamBrazilXuxue Feng PROPOSAL
Francesco B BowleyUnited KingdomStephen Shaw NEGOTIATION
Johnson Y OstroskyAustraliaIvan Magalhaes QUALIFIED
Francesco I GauchoSpainIoni Bowcher UNQUALIFIED
Johnson N GlickUnited KingdomXuxue Feng NEGOTIATION
Jennifer J WieserSpainBernardo Dominic NEW
Mayumi M MarrierUnited KingdomElwin Sharvill UNQUALIFIED
Aruna O RoysterItalyIoni Bowcher PROPOSAL
Horizontal
NameCountryRepresentativeStatus
James J NickaIndiaIvan Magalhaes NEGOTIATION
Wickens O AlbaresArgentinaAmy Elsner UNQUALIFIED
Aruna I WaycottCanadaOnyama Limba PROPOSAL
Tony M RoysterRussiaXuxue Feng QUALIFIED
Jennifer E PaprockiGermanyBernardo Dominic RENEWAL
Emily U GauchoIndiaIoni Bowcher PROPOSAL
Antonio G MarrierCanadaOnyama Limba NEW
Ivar Q AmigonGermanyStephen Shaw NEW
Adams W BologniaIndiaBernardo Dominic QUALIFIED
Leja Z GauchoCanadaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas C AlbaresRussia2026-05-01Chapman, Ross E Esq NEGOTIATION26Onyama Limba
1001Maria I FigeroaGermany2026-05-06Chemel, James L Cpa UNQUALIFIED66Onyama Limba
1002Murillo S AlbaresSpain2026-04-17Chanay, Jeffrey A Esq PROPOSAL83Onyama Limba
1003Greenwood S WaycottArgentina2026-05-09Buckley Miller Wright QUALIFIED44Ivan Magalhaes
1004Deepesh D PaprockiItaly2026-05-01Truhlar And Truhlar Attys RENEWAL84Amy Elsner
1005Greenwood S DoeBrazil2026-05-13Feltz Printing Service RENEWAL20Bernardo Dominic
1006Izzy Q RulapaughRussia2026-04-17Rangoni Of Florence RENEWAL85Ioni Bowcher
1007Munro A PerinRussia2026-04-30Feltz Printing Service NEW54Ivan Magalhaes
1008Mujtaba R KuskoSpain2026-04-19Feltz Printing Service RENEWAL34Stephen Shaw
1009Aruna X RimBrazil2026-04-30Morlong Associates RENEWAL96Xuxue Feng
1010Alejandro Q MaletIndia2026-04-19Chemel, James L Cpa PROPOSAL26Amy Elsner
1011Stacey K RimArgentina2026-04-23Morlong Associates UNQUALIFIED44Elwin Sharvill
1012Ashley D GillianSpain2026-05-10King, Christopher A Esq QUALIFIED18Xuxue Feng
1013Jones Q RulapaughBrazil2026-05-07Chemel, James L Cpa NEGOTIATION28Anna Fali
1014Ricardo G SchemmerFrance2026-05-05Truhlar And Truhlar Attys UNQUALIFIED17Xuxue Feng
1015Jefferson G KolmetzIndia2026-05-14Commercial Press UNQUALIFIED89Asiya Javayant
1016Julie B DoeJapan2026-04-23Printing Dimensions NEW21Onyama Limba
1017Maisha L NickaRussia2026-04-18Chanay, Jeffrey A Esq NEW75Elwin Sharvill
1018Deepesh N StensethFrance2026-04-28Commercial Press QUALIFIED24Ioni Bowcher
1019Greenwood O BowleyIndia2026-05-13Dorl, James J Esq UNQUALIFIED92Ioni Bowcher
1020Antonio F NickaCanada2026-05-12Rangoni Of Florence NEW44Elwin Sharvill
1021Nicolas B KuskoJapan2026-05-07Feiner Bros NEW73Ioni Bowcher
1022Ivar W GlickFrance2026-04-18Rousseaux, Michael Esq RENEWAL8Stephen Shaw
1023Aika J CaudyFrance2026-05-07Truhlar And Truhlar Attys PROPOSAL41Xuxue Feng
1024Costa Z GarufiCanada2026-04-23Benton, John B Jr PROPOSAL16Amy Elsner
1025Smith Z WieserCanada2026-05-01Dorl, James J Esq RENEWAL7Onyama Limba
1026Octavia O NickaSpain2026-05-13Commercial Press QUALIFIED52Anna Fali
1027Izzy P BriddickSpain2026-05-12Morlong Associates UNQUALIFIED92Elwin Sharvill
1028Murillo N PoquetteAustralia2026-05-04Truhlar And Truhlar Attys QUALIFIED29Asiya Javayant
1029Darci P RimArgentina2026-04-17Printing Dimensions NEW60Elwin Sharvill
1030Maisha G OldroydIndia2026-04-22Truhlar And Truhlar Attys NEGOTIATION36Ioni Bowcher
1031Cody P GlickUnited Kingdom2026-04-17Truhlar And Truhlar Attys PROPOSAL92Bernardo Dominic
1032Jones O AlbaresBrazil2026-04-18Dorl, James J Esq PROPOSAL66Anna Fali
1033Munro S FerenczFrance2026-05-05Printing Dimensions UNQUALIFIED24Bernardo Dominic
1034Clifford R BowleyAustralia2026-04-22Benton, John B Jr NEGOTIATION60Anna Fali
1035Chavez A DarakjyCanada2026-04-19King, Christopher A Esq UNQUALIFIED53Stephen Shaw
1036Costa I MaletGermany2026-05-05Feltz Printing Service UNQUALIFIED90Xuxue Feng
1037Antonio E VocelkaFrance2026-04-25Printing Dimensions UNQUALIFIED35Ioni Bowcher
1038Salvatore V RoysterCanada2026-05-08Commercial Press QUALIFIED50Bernardo Dominic
1039Morrow Y NestleSpain2026-05-07Truhlar And Truhlar Attys UNQUALIFIED57Amy Elsner
1040Aditya C ShinkoRussia2026-04-27Benton, John B Jr UNQUALIFIED75Amy Elsner
1041Aruna C GauchoCanada2026-05-08Benton, John B Jr UNQUALIFIED30Asiya Javayant
1042Misaki S FerenczUnited Kingdom2026-05-02Feiner Bros NEW50Bernardo Dominic
1043Adams C FerenczItaly2026-04-15Commercial Press UNQUALIFIED79Elwin Sharvill
1044Maisha O InouyeCanada2026-04-26Rangoni Of Florence PROPOSAL39Asiya Javayant
1045Wickens B TollnerArgentina2026-04-16Commercial Press RENEWAL44Asiya Javayant
1046Juan W MorascaUnited Kingdom2026-04-26Chanay, Jeffrey A Esq UNQUALIFIED53Elwin Sharvill
1047Nicolas D NickaArgentina2026-04-19Truhlar And Truhlar Attys NEGOTIATION75Bernardo Dominic
1048Jefferson O StensethAustralia2026-05-06Printing Dimensions NEW74Ioni Bowcher
1049Darci Z FerenczItaly2026-04-25Morlong Associates QUALIFIED89Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Francesco D MaletRussiaXuxue Feng NEGOTIATION
Salvatore K CaudyCanadaAmy Elsner PROPOSAL
Deepesh R SergiRussiaBernardo Dominic NEGOTIATION
Maisha G VenereRussiaStephen Shaw NEGOTIATION
Alejandro O RutaArgentinaAsiya Javayant RENEWAL
Julie S SchemmerFranceIoni Bowcher UNQUALIFIED
Wickens F MaletIndiaStephen Shaw UNQUALIFIED
Jones N AmigonRussiaElwin Sharvill NEGOTIATION
Darci Q AmigonGermanyAnna Fali NEW
Jefferson Q RulapaughArgentinaAnna Fali UNQUALIFIED
Julie I DilliardArgentinaAnna Fali RENEWAL
Cody K MorascaAustraliaAsiya Javayant NEW
Francesco M ButtSpainAmy Elsner RENEWAL
James A FollerCanadaElwin Sharvill PROPOSAL
Leon E WieserRussiaElwin Sharvill RENEWAL
Kadeem S DoeUnited KingdomElwin Sharvill RENEWAL
Kadeem N RoysterItalyStephen Shaw NEGOTIATION
Chavez T WhobreyJapanXuxue Feng QUALIFIED
Salvatore Z NickaCanadaAnna Fali NEW
Silvio P IturbideRussiaIoni Bowcher NEW
Wickens I OstroskyAustraliaOnyama Limba QUALIFIED
Johnson E SergiSpainElwin Sharvill NEGOTIATION
Munro L RoysterGermanyIoni Bowcher PROPOSAL
Octavia W FigeroaCanadaIvan Magalhaes QUALIFIED
Maria Y GarufiSpainXuxue Feng NEGOTIATION
Isabel Q DilliardItalyStephen Shaw UNQUALIFIED
Francesco X IturbideItalyAmy Elsner UNQUALIFIED
Francesco X InouyeSpainIoni Bowcher NEW
Greenwood D ButtAustraliaIvan Magalhaes RENEWAL
Nicolas F PerinSpainAsiya Javayant UNQUALIFIED
Costa D PerinGermanyAmy Elsner NEW
Arvin O OldroydIndiaAnna Fali NEGOTIATION
Arvin M StockhamIndiaBernardo Dominic UNQUALIFIED
Maisha D DilliardGermanyStephen Shaw UNQUALIFIED
Mayumi T PoquetteUnited KingdomAmy Elsner QUALIFIED
Maria B PaprockiItalyStephen Shaw UNQUALIFIED
Morrow L MarrierCanadaAsiya Javayant RENEWAL
Isabel Y DoeGermanyAnna Fali NEGOTIATION
Maisha T SaylorsFranceAmy Elsner UNQUALIFIED
Adams X DilliardFranceAsiya Javayant NEW
Rodrigues H WaycottIndiaElwin Sharvill QUALIFIED
Munro Q SchemmerBrazilStephen Shaw PROPOSAL
Johnson L DoeSpainBernardo Dominic QUALIFIED
Ashley R StockhamUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem I MaletItalyOnyama Limba NEW
Leon G ShinkoRussiaIvan Magalhaes UNQUALIFIED
Ashley B TollnerBrazilAmy Elsner PROPOSAL
Chavez G SchemmerCanadaIvan Magalhaes NEW
Isabel D CaudyJapanIoni Bowcher NEW
Clifford Y PaprockiSpainAnna Fali NEW
Frozen Columns
Name
Kaitlin Y Briddick
Aditya T Caldarera
Smith D Marrier
Munro O Oldroyd
Greenwood S Shinko
Misaki V Shinko
Aika O Ruta
Tony R Briddick
Silvio O Caudy
Aditya T Figeroa
Johnson L Perin
Mayumi D Nicka
Kadeem J Shinko
Aika N Caudy
Rodrigues J Oldroyd
Greenwood H Campain
Jones K Perin
Nicolas A Darakjy
Leja R Campain
Rodrigues D Ruta
Murillo C Saylors
Murillo R Darakjy
Aditya B Chui
Maisha W Schemmer
Munro V Maclead
Faith R Saylors
Juan O Whobrey
Aruna I Paprocki
Deepesh E Marrier
Munro I Foller
Smith X Royster
Salvatore K Campain
Faith Z Slusarski
Juan X Doe
Clifford Y Slusarski
Izzy X Caldarera
Faith X Ruta
Kadeem U Doe
Izzy O Gillian
Emily H Amigon
Deepesh B Caudy
Kadeem V Inouye
Smith T Caldarera
Morrow A Doe
Aditya Z Briddick
Costa J Whobrey
Aditya I Inouye
Aditya J Schemmer
Mujtaba V Perin
Aruna D Campain
IdCountryDate
1000India2026-05-11
1001United Kingdom2026-05-10
1002Canada2026-05-01
1003France2026-04-29
1004United Kingdom2026-05-11
1005Japan2026-04-25
1006Brazil2026-04-29
1007Spain2026-04-24
1008Russia2026-04-23
1009United Kingdom2026-04-24
1010Brazil2026-04-24
1011India2026-05-11
1012Spain2026-04-16
1013Canada2026-05-01
1014Russia2026-05-11
1015Italy2026-05-09
1016Australia2026-04-22
1017France2026-05-02
1018United Kingdom2026-04-26
1019Italy2026-04-29
1020Japan2026-05-02
1021Russia2026-05-03
1022France2026-04-30
1023Brazil2026-04-29
1024Brazil2026-05-06
1025India2026-04-24
1026Japan2026-05-02
1027India2026-05-03
1028Argentina2026-05-07
1029India2026-05-07
1030Spain2026-04-16
1031United Kingdom2026-04-25
1032Australia2026-05-03
1033Canada2026-04-21
1034Brazil2026-04-19
1035Germany2026-04-30
1036Russia2026-04-15
1037United Kingdom2026-04-30
1038Russia2026-05-03
1039Canada2026-05-05
1040Argentina2026-04-21
1041India2026-05-05
1042India2026-05-06
1043Australia2026-04-20
1044India2026-05-11
1045Italy2026-04-28
1046Spain2026-05-10
1047India2026-04-23
1048Japan2026-05-13
1049Canada2026-04-24

On-Demand Data

NameIdCountryDate
Greenwood W Stenseth1000Italy2026-05-03
Salvatore H Garufi1001Australia2026-04-25
Jefferson B Marrier1002France2026-05-07
Kadeem A Tollner1003Japan2026-04-28
Kadeem K Morasca1004Japan2026-04-20
Isabel Z Ferencz1005Germany2026-05-06
Jennifer P Glick1006France2026-05-08
Smith T Whobrey1007United Kingdom2026-05-10
Jones T Stockham1008Argentina2026-04-25
Adams U Nestle1009Argentina2026-04-17
Mujtaba W Chui1010Argentina2026-04-30
Ricardo C Sergi1011Argentina2026-04-23
Juan A Ruta1012Brazil2026-04-19
Ivar I Slusarski1013Germany2026-05-13
Aditya J Stockham1014Australia2026-04-16
Stacey G Albares1015Spain2026-05-13
Claire R Darakjy1016France2026-04-16
Stacey Z Foller1017Australia2026-04-29
Darci M Morasca1018France2026-04-22
Ivar T Kusko1019United Kingdom2026-04-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley X RimAustraliaAmy Elsner UNQUALIFIED
Leja D CaudyBrazilAnna Fali UNQUALIFIED
Rodrigues J RoysterGermanyAmy Elsner RENEWAL
Johnson K GauchoFranceAmy Elsner NEGOTIATION
Emily T PoquetteCanadaIoni Bowcher QUALIFIED
Salvatore D CampainGermanyStephen Shaw NEGOTIATION
James Z CaldareraIndiaAsiya Javayant UNQUALIFIED
Salvatore N GlickJapanXuxue Feng UNQUALIFIED
Arvin E BriddickAustraliaIvan Magalhaes NEW
Morrow Z OldroydGermanyXuxue Feng NEW
Nicolas C DarakjyItalyIoni Bowcher NEW
Chavez L FollerBrazilIvan Magalhaes QUALIFIED
Ashley K DoeGermanyAmy Elsner PROPOSAL
Faith P SergiJapanBernardo Dominic QUALIFIED
Tony D OstroskyCanadaAsiya Javayant QUALIFIED
Costa B PaprockiArgentinaOnyama Limba NEGOTIATION
Emily E RoysterRussiaXuxue Feng RENEWAL
Juan V GauchoAustraliaBernardo Dominic RENEWAL
Faith S GlickRussiaIvan Magalhaes RENEWAL
Faith Q ShinkoArgentinaIoni Bowcher NEGOTIATION
Salvatore H ChuiRussiaOnyama Limba UNQUALIFIED
David O RoysterSpainOnyama Limba UNQUALIFIED
Wickens S GlickSpainElwin Sharvill QUALIFIED
Jeanfrancois K FerenczItalyXuxue Feng QUALIFIED
Leja T SergiAustraliaIvan Magalhaes NEGOTIATION
Jeanfrancois O GlickIndiaXuxue Feng PROPOSAL
Kadeem L RutaRussiaBernardo Dominic PROPOSAL
Murillo D IturbideSpainElwin Sharvill NEGOTIATION
James P DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Faith O OldroydFranceAsiya Javayant QUALIFIED
Francesco F RulapaughRussiaAmy Elsner UNQUALIFIED
Aditya L RimRussiaIoni Bowcher PROPOSAL
Salvatore G PaprockiJapanAsiya Javayant NEGOTIATION
Chavez N SlusarskiBrazilXuxue Feng UNQUALIFIED
Costa P WhobreyIndiaStephen Shaw NEW
Darci K PerinGermanyIvan Magalhaes PROPOSAL
Aruna P DoeArgentinaXuxue Feng UNQUALIFIED
Emily L GarufiSpainStephen Shaw QUALIFIED
Ashley V BologniaItalyIvan Magalhaes PROPOSAL
Smith H VocelkaFranceIoni Bowcher 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.