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
Clifford A WieserItalyAsiya Javayant PROPOSAL
Wickens C KolmetzItalyElwin Sharvill NEGOTIATION
Francesco O OldroydArgentinaXuxue Feng UNQUALIFIED
Mayumi X AmigonArgentinaStephen Shaw UNQUALIFIED
Octavia U WaycottCanadaIoni Bowcher PROPOSAL
Johnson O CampainIndiaIvan Magalhaes RENEWAL
Adams R BriddickSpainAnna Fali NEW
Isabel V SchemmerJapanAnna Fali NEGOTIATION
Antonio R MaletIndiaBernardo Dominic NEW
Izzy H GarufiRussiaElwin Sharvill NEGOTIATION
Francesco C DilliardGermanyElwin Sharvill QUALIFIED
Munro Q PoquetteFranceIoni Bowcher NEW
Faith I MaletAustraliaXuxue Feng NEGOTIATION
Ivar S FlosiItalyAsiya Javayant QUALIFIED
Nicolas N ButtGermanyAmy Elsner NEW
Kaitlin U RoysterRussiaXuxue Feng QUALIFIED
Ricardo R BologniaFranceElwin Sharvill PROPOSAL
Rodrigues E VocelkaIndiaAsiya Javayant PROPOSAL
Leja G KuskoUnited KingdomAnna Fali PROPOSAL
Wickens J BowleyArgentinaAmy Elsner RENEWAL
Stacey P StockhamAustraliaStephen Shaw NEW
Deepesh Q NickaAustraliaBernardo Dominic UNQUALIFIED
Leon R MaletUnited KingdomIvan Magalhaes RENEWAL
Aika Z DilliardSpainAnna Fali NEGOTIATION
Jennifer Q MacleadArgentinaIoni Bowcher PROPOSAL
Clifford Y WhobreyBrazilAmy Elsner UNQUALIFIED
Alejandro G MaletUnited KingdomIvan Magalhaes NEW
Jones B RutaUnited KingdomElwin Sharvill UNQUALIFIED
Chavez D PoquetteAustraliaStephen Shaw QUALIFIED
Isabel J GillianIndiaAmy Elsner RENEWAL
Julie W GlickGermanyOnyama Limba NEGOTIATION
Leja D KuskoJapanIoni Bowcher NEGOTIATION
James K VocelkaAustraliaIvan Magalhaes QUALIFIED
Smith B ShinkoRussiaStephen Shaw NEW
Kadeem V SaylorsBrazilElwin Sharvill UNQUALIFIED
Nicolas V PaprockiUnited KingdomElwin Sharvill PROPOSAL
Arvin D VenereSpainStephen Shaw NEW
Clifford X OldroydAustraliaIvan Magalhaes RENEWAL
Julie D SergiFranceStephen Shaw UNQUALIFIED
Emily E AmigonAustraliaAmy Elsner NEW
Aruna C SlusarskiIndiaXuxue Feng QUALIFIED
Clifford J BriddickUnited KingdomXuxue Feng NEW
Sinclair L StensethJapanIoni Bowcher RENEWAL
Jeanfrancois Z StensethCanadaStephen Shaw QUALIFIED
Aruna G MaletIndiaAmy Elsner QUALIFIED
Misaki B RoysterJapanOnyama Limba QUALIFIED
Maisha F GauchoGermanyStephen Shaw QUALIFIED
David G StockhamBrazilXuxue Feng PROPOSAL
Mayumi N MarrierIndiaAsiya Javayant PROPOSAL
Aika F DoeGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mayumi W StensethJapanAsiya Javayant RENEWAL
Jennifer L SchemmerJapanAnna Fali UNQUALIFIED
Rodrigues L FerenczRussiaAsiya Javayant RENEWAL
Arvin N RulapaughSpainElwin Sharvill QUALIFIED
Stacey T TollnerIndiaStephen Shaw PROPOSAL
Nicolas H RutaJapanElwin Sharvill RENEWAL
Antonio E StensethRussiaBernardo Dominic PROPOSAL
Deepesh V IturbideItalyAnna Fali PROPOSAL
Nicolas M DarakjyRussiaAmy Elsner NEW
Ivar X VenereSpainOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin U SlusarskiItaly2026-06-27Chemel, James L Cpa NEW52Ioni Bowcher
1001Izzy J SchemmerBrazil2026-06-19Commercial Press PROPOSAL89Ivan Magalhaes
1002Clifford G WaycottBrazil2026-06-02Benton, John B Jr RENEWAL68Asiya Javayant
1003Munro H ChuiFrance2026-06-20Benton, John B Jr RENEWAL2Elwin Sharvill
1004Nicolas P InouyeRussia2026-06-06Dorl, James J Esq RENEWAL78Ioni Bowcher
1005Morrow F MarrierGermany2026-06-22Chanay, Jeffrey A Esq NEGOTIATION80Ivan Magalhaes
1006Rodrigues L OstroskyIndia2026-06-22Chapman, Ross E Esq NEGOTIATION14Bernardo Dominic
1007Ivar I RulapaughRussia2026-06-28Commercial Press QUALIFIED56Amy Elsner
1008Jeanfrancois D StensethItaly2026-06-17Printing Dimensions QUALIFIED21Asiya Javayant
1009Ashley C VenereSpain2026-06-04King, Christopher A Esq PROPOSAL47Elwin Sharvill
1010Arvin L DoeSpain2026-06-09Rousseaux, Michael Esq NEW53Elwin Sharvill
1011Cody I GillianJapan2026-06-11Dorl, James J Esq NEGOTIATION59Elwin Sharvill
1012Nicolas E CaudyBrazil2026-06-10Morlong Associates NEW70Ivan Magalhaes
1013Munro Z DoeGermany2026-06-05Rousseaux, Michael Esq PROPOSAL6Xuxue Feng
1014Julie G KolmetzCanada2026-06-07Chanay, Jeffrey A Esq UNQUALIFIED91Xuxue Feng
1015Wickens P BriddickIndia2026-06-06Commercial Press UNQUALIFIED52Onyama Limba
1016Leja H MarrierGermany2026-06-22Rangoni Of Florence RENEWAL42Onyama Limba
1017Faith V FollerUnited Kingdom2026-06-11Benton, John B Jr RENEWAL77Bernardo Dominic
1018Izzy J GarufiRussia2026-06-27Commercial Press QUALIFIED37Amy Elsner
1019Ricardo X PaprockiBrazil2026-06-11Benton, John B Jr UNQUALIFIED46Ioni Bowcher
1020Deepesh U IturbideSpain2026-06-08King, Christopher A Esq NEW3Ivan Magalhaes
1021Kadeem J ChuiJapan2026-05-31Dorl, James J Esq PROPOSAL60Asiya Javayant
1022Aditya U CaudyIndia2026-06-07Dorl, James J Esq UNQUALIFIED66Stephen Shaw
1023Aruna P NickaArgentina2026-06-07Rangoni Of Florence RENEWAL4Onyama Limba
1024Smith Z SchemmerArgentina2026-06-09Morlong Associates RENEWAL36Stephen Shaw
1025Ricardo Y TollnerRussia2026-06-01Morlong Associates NEW38Anna Fali
1026Jennifer W PoquetteBrazil2026-06-19Chemel, James L Cpa NEGOTIATION4Stephen Shaw
1027Munro I FigeroaAustralia2026-06-18Commercial Press PROPOSAL15Onyama Limba
1028Aika N SaylorsFrance2026-06-27Feiner Bros UNQUALIFIED90Amy Elsner
1029Darci S PaprockiBrazil2026-05-31Rousseaux, Michael Esq QUALIFIED17Bernardo Dominic
1030Misaki W InouyeAustralia2026-06-07Printing Dimensions QUALIFIED96Asiya Javayant
1031Jefferson W SaylorsCanada2026-06-18Rousseaux, Michael Esq RENEWAL27Xuxue Feng
1032Antonio G SchemmerItaly2026-06-26Truhlar And Truhlar Attys PROPOSAL64Anna Fali
1033Murillo S OstroskyFrance2026-06-27Benton, John B Jr NEGOTIATION85Asiya Javayant
1034Leja W MacleadCanada2026-06-26Chanay, Jeffrey A Esq UNQUALIFIED84Onyama Limba
1035Aika P FerenczAustralia2026-06-26Morlong Associates QUALIFIED57Xuxue Feng
1036Maisha N FollerGermany2026-06-11Benton, John B Jr PROPOSAL57Onyama Limba
1037Darci M TollnerArgentina2026-06-02Morlong Associates QUALIFIED98Xuxue Feng
1038Nicolas J StockhamAustralia2026-06-25King, Christopher A Esq QUALIFIED20Asiya Javayant
1039Smith U SaylorsIndia2026-06-26Chanay, Jeffrey A Esq RENEWAL64Anna Fali
1040Emily S AmigonUnited Kingdom2026-05-31Buckley Miller Wright QUALIFIED79Xuxue Feng
1041Nicolas H MaletUnited Kingdom2026-06-09Rousseaux, Michael Esq UNQUALIFIED20Ivan Magalhaes
1042Adams D MaletSpain2026-06-23Chapman, Ross E Esq PROPOSAL28Elwin Sharvill
1043Aika F AmigonJapan2026-06-15Commercial Press UNQUALIFIED81Stephen Shaw
1044Aika K DilliardGermany2026-06-12Feiner Bros QUALIFIED79Onyama Limba
1045Aika E WhobreyGermany2026-06-14Chanay, Jeffrey A Esq NEGOTIATION91Stephen Shaw
1046Cody P ButtRussia2026-06-13Dorl, James J Esq PROPOSAL52Anna Fali
1047Mujtaba V FigeroaFrance2026-06-11Rousseaux, Michael Esq RENEWAL71Ivan Magalhaes
1048Aika J CaldareraRussia2026-06-06Chanay, Jeffrey A Esq UNQUALIFIED6Ivan Magalhaes
1049Tony Z MaletRussia2026-06-19Feiner Bros NEW34Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Wickens T IturbideArgentinaAsiya Javayant PROPOSAL
Silvio W ButtArgentinaStephen Shaw NEGOTIATION
Juan O DarakjyJapanBernardo Dominic NEGOTIATION
Alejandro F InouyeRussiaIoni Bowcher PROPOSAL
Ivar U WaycottCanadaXuxue Feng NEGOTIATION
Juan T BowleyJapanXuxue Feng RENEWAL
Jefferson M TollnerJapanAsiya Javayant UNQUALIFIED
Octavia N GlickGermanyAsiya Javayant NEW
Aruna B WieserSpainXuxue Feng RENEWAL
Alejandro L IturbideGermanyAsiya Javayant NEW
Cody J FlosiBrazilAsiya Javayant UNQUALIFIED
Aika M SlusarskiGermanyAsiya Javayant NEW
Sinclair N AlbaresFranceIvan Magalhaes UNQUALIFIED
Deepesh Q DilliardArgentinaIoni Bowcher NEGOTIATION
Aruna C DilliardGermanyStephen Shaw RENEWAL
Ivar B PoquetteBrazilBernardo Dominic PROPOSAL
Aditya J ButtUnited KingdomBernardo Dominic PROPOSAL
Jones G MacleadGermanyStephen Shaw NEW
Aika W WieserFranceXuxue Feng NEW
Wickens Y SlusarskiRussiaIoni Bowcher RENEWAL
Sinclair L ChuiBrazilIvan Magalhaes NEGOTIATION
Octavia M SergiIndiaIoni Bowcher RENEWAL
Johnson A DarakjySpainAsiya Javayant NEW
Faith U ShinkoItalyElwin Sharvill PROPOSAL
Rodrigues Q SchemmerFranceIoni Bowcher NEW
Costa U AmigonJapanOnyama Limba QUALIFIED
Emily U MaletUnited KingdomAsiya Javayant QUALIFIED
Morrow L VenereUnited KingdomBernardo Dominic PROPOSAL
Ashley M OstroskyItalyAmy Elsner RENEWAL
Greenwood I IturbideJapanIoni Bowcher RENEWAL
Antonio B OldroydAustraliaIvan Magalhaes PROPOSAL
Nicolas T NestleItalyXuxue Feng PROPOSAL
Adams Q PoquetteUnited KingdomAmy Elsner QUALIFIED
Leja O ShinkoCanadaXuxue Feng RENEWAL
Faith Q GlickFranceBernardo Dominic NEGOTIATION
Tony C GillianCanadaAsiya Javayant QUALIFIED
Ivar B IturbideJapanElwin Sharvill PROPOSAL
Jennifer T StockhamGermanyAsiya Javayant NEW
Faith R OstroskyArgentinaStephen Shaw RENEWAL
Kadeem K KuskoRussiaAsiya Javayant NEW
Ricardo R WhobreyRussiaXuxue Feng NEW
Alejandro F KuskoJapanElwin Sharvill NEGOTIATION
Arvin O MorascaRussiaIvan Magalhaes QUALIFIED
Maria C CampainBrazilIvan Magalhaes NEW
Jennifer L WieserUnited KingdomIvan Magalhaes PROPOSAL
Emily R RutaCanadaBernardo Dominic QUALIFIED
Izzy J AmigonSpainElwin Sharvill PROPOSAL
Morrow V KolmetzBrazilAsiya Javayant UNQUALIFIED
Munro X GillianFranceBernardo Dominic UNQUALIFIED
Aika D RutaIndiaStephen Shaw PROPOSAL
Frozen Columns
Name
Smith N Stockham
Silvio U Figeroa
Julie U Chui
Kaitlin C Perin
Ricardo O Perin
Antonio F Rulapaugh
Aditya H Malet
Adams A Morasca
Greenwood A Slusarski
Maria H Stenseth
Jones P Poquette
Maria G Tollner
Kadeem P Malet
Faith B Campain
Jennifer U Campain
Greenwood X Inouye
Francesco O Venere
Darci W Royster
Silvio R Doe
Rodrigues D Kusko
Deepesh H Shinko
Kadeem W Figeroa
Leon Y Glick
Ashley T Tollner
Aika E Poquette
Costa M Slusarski
Cody U Marrier
Darci H Darakjy
Clifford D Royster
Aditya F Kusko
Faith O Ferencz
Stacey X Poquette
James E Ostrosky
Izzy D Briddick
Antonio V Maclead
Cody F Stenseth
Misaki Q Iturbide
Kaitlin K Inouye
Jeanfrancois P Campain
Nicolas S Flosi
Johnson D Sergi
Izzy Z Saylors
Jefferson J Chui
Arvin R Sergi
Silvio H Glick
Jennifer I Oldroyd
David Z Dilliard
Emily N Stockham
Ivar Y Vocelka
Silvio M Stenseth
IdCountryDate
1000Italy2026-06-10
1001Russia2026-06-11
1002France2026-06-16
1003Italy2026-06-26
1004Spain2026-06-10
1005Germany2026-06-01
1006Spain2026-06-05
1007Australia2026-06-06
1008United Kingdom2026-06-16
1009India2026-06-28
1010Russia2026-06-09
1011Spain2026-06-08
1012France2026-06-17
1013Australia2026-06-09
1014Italy2026-06-24
1015Japan2026-06-19
1016Brazil2026-06-23
1017Brazil2026-06-20
1018Australia2026-06-14
1019Brazil2026-06-10
1020United Kingdom2026-06-20
1021Australia2026-06-25
1022Brazil2026-06-01
1023Spain2026-06-08
1024Spain2026-06-26
1025Spain2026-06-06
1026Italy2026-06-19
1027Argentina2026-06-08
1028Italy2026-06-13
1029Japan2026-06-06
1030Japan2026-06-19
1031Canada2026-06-11
1032Argentina2026-06-10
1033Italy2026-06-12
1034Germany2026-06-05
1035India2026-05-31
1036Russia2026-06-15
1037Canada2026-06-08
1038Spain2026-06-04
1039Italy2026-06-22
1040Canada2026-06-10
1041Canada2026-06-06
1042United Kingdom2026-06-21
1043France2026-06-28
1044Argentina2026-06-22
1045Italy2026-06-12
1046Canada2026-06-10
1047India2026-06-13
1048Argentina2026-06-19
1049France2026-06-24

On-Demand Data

NameIdCountryDate
Smith K Tollner1000Brazil2026-06-12
Mayumi B Ostrosky1001United Kingdom2026-06-08
Francesco Y Glick1002United Kingdom2026-06-06
Juan A Royster1003Italy2026-06-19
Chavez L Figeroa1004Italy2026-06-15
Costa K Kusko1005Canada2026-06-04
Stacey U Whobrey1006Canada2026-06-26
Misaki D Gillian1007Brazil2026-06-05
Sinclair Z Paprocki1008Spain2026-06-10
Ashley D Dilliard1009United Kingdom2026-06-01
Wickens B Malet1010Brazil2026-06-24
Costa C Paprocki1011Russia2026-06-25
Munro S Royster1012Australia2026-06-06
Mayumi V Poquette1013India2026-06-04
Adams S Inouye1014Russia2026-06-20
Misaki Q Campain1015Australia2026-06-19
Morrow N Campain1016Argentina2026-06-12
Wickens X Kolmetz1017Italy2026-06-13
Emily R Nestle1018Russia2026-06-16
Izzy D Slusarski1019Brazil2026-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Izzy N GlickIndiaElwin Sharvill RENEWAL
Jones R ChuiBrazilAnna Fali QUALIFIED
Aruna Q BowleyGermanyBernardo Dominic NEW
Stacey S RulapaughAustraliaIoni Bowcher UNQUALIFIED
Tony A FigeroaRussiaBernardo Dominic PROPOSAL
Tony W GlickBrazilOnyama Limba NEW
Morrow E WaycottAustraliaIvan Magalhaes QUALIFIED
Ivar R KolmetzAustraliaElwin Sharvill NEGOTIATION
Darci K RimItalyIoni Bowcher UNQUALIFIED
Deepesh N ShinkoBrazilStephen Shaw NEGOTIATION
Sinclair C VocelkaJapanStephen Shaw PROPOSAL
Leja F RulapaughSpainXuxue Feng NEGOTIATION
Ricardo B OstroskySpainXuxue Feng NEGOTIATION
Clifford F DoeArgentinaBernardo Dominic RENEWAL
Leon R FigeroaRussiaAsiya Javayant RENEWAL
Octavia J GarufiAustraliaElwin Sharvill UNQUALIFIED
Chavez R OstroskyUnited KingdomIoni Bowcher PROPOSAL
Mayumi Q CampainItalyAnna Fali UNQUALIFIED
Ricardo Q InouyeGermanyElwin Sharvill NEGOTIATION
Greenwood Q RulapaughGermanyElwin Sharvill RENEWAL
Adams Z StockhamIndiaElwin Sharvill UNQUALIFIED
Leja E ShinkoUnited KingdomAnna Fali RENEWAL
Clifford F NestleSpainBernardo Dominic PROPOSAL
Greenwood K MaletRussiaAmy Elsner UNQUALIFIED
Aika X ChuiUnited KingdomAnna Fali PROPOSAL
Adams I SergiRussiaElwin Sharvill QUALIFIED
Jennifer H VocelkaSpainAmy Elsner RENEWAL
Cody B SchemmerJapanXuxue Feng NEW
Deepesh N MaletAustraliaIvan Magalhaes RENEWAL
Maisha E CampainJapanIoni Bowcher QUALIFIED
Silvio G CampainSpainAmy Elsner QUALIFIED
Rodrigues V MaletItalyXuxue Feng NEW
Ashley K OstroskyFranceIoni Bowcher RENEWAL
Jennifer R GauchoFranceOnyama Limba NEW
Costa S ShinkoBrazilXuxue Feng NEGOTIATION
Antonio P CaldareraRussiaAsiya Javayant UNQUALIFIED
Nicolas O ChuiCanadaElwin Sharvill NEGOTIATION
Silvio L MaletAustraliaStephen Shaw UNQUALIFIED
Octavia Q CaldareraAustraliaAsiya Javayant NEW
Octavia Q AlbaresItalyStephen Shaw QUALIFIED

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