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 P SchemmerBrazilXuxue Feng NEGOTIATION
Antonio S MaletGermanyBernardo Dominic RENEWAL
Murillo N BologniaRussiaBernardo Dominic QUALIFIED
Ashley D FlosiAustraliaElwin Sharvill PROPOSAL
Kadeem L DoeItalyStephen Shaw RENEWAL
Ashley D MacleadSpainAmy Elsner NEGOTIATION
Rodrigues F FerenczRussiaElwin Sharvill RENEWAL
Isabel R SlusarskiJapanElwin Sharvill UNQUALIFIED
Ivar I KuskoArgentinaAnna Fali NEGOTIATION
Sinclair V GarufiBrazilBernardo Dominic NEGOTIATION
Emily W StensethFranceAnna Fali NEW
Faith P DilliardBrazilIvan Magalhaes RENEWAL
Kaitlin L WhobreyJapanElwin Sharvill NEGOTIATION
Costa E FerenczUnited KingdomAsiya Javayant RENEWAL
Misaki Q RutaSpainXuxue Feng NEW
Smith P TollnerItalyAnna Fali NEGOTIATION
Adams A FlosiJapanIoni Bowcher PROPOSAL
Rodrigues Y FollerFranceXuxue Feng NEGOTIATION
Deepesh T RulapaughAustraliaAnna Fali NEGOTIATION
Nicolas F GillianRussiaStephen Shaw PROPOSAL
Izzy Y StockhamGermanyOnyama Limba UNQUALIFIED
Munro Z GarufiGermanyXuxue Feng UNQUALIFIED
Johnson O MaletUnited KingdomOnyama Limba NEGOTIATION
Emily E RulapaughSpainAmy Elsner NEGOTIATION
Ashley O FigeroaUnited KingdomXuxue Feng RENEWAL
Leon K MaletArgentinaElwin Sharvill RENEWAL
Alejandro K KolmetzRussiaStephen Shaw UNQUALIFIED
Chavez D GillianCanadaElwin Sharvill UNQUALIFIED
Morrow O FerenczFranceStephen Shaw PROPOSAL
Claire J ButtBrazilAsiya Javayant RENEWAL
Kaitlin H GauchoFranceXuxue Feng NEGOTIATION
Aruna I MaletIndiaOnyama Limba NEW
Morrow X MorascaFranceIvan Magalhaes UNQUALIFIED
Ricardo S FlosiSpainIvan Magalhaes NEGOTIATION
Jones S IturbideUnited KingdomAnna Fali QUALIFIED
David U RoysterItalyAnna Fali NEW
Faith O AlbaresJapanAsiya Javayant NEGOTIATION
Munro E NickaFranceIoni Bowcher NEW
Antonio K GarufiSpainAnna Fali NEGOTIATION
Jones O KolmetzGermanyIoni Bowcher QUALIFIED
Nicolas O IturbideUnited KingdomIoni Bowcher NEGOTIATION
Misaki H CaudyRussiaIoni Bowcher NEGOTIATION
Mayumi G FigeroaUnited KingdomAsiya Javayant NEW
Costa U MacleadJapanAsiya Javayant NEW
Isabel M OldroydArgentinaIvan Magalhaes QUALIFIED
James E GlickBrazilOnyama Limba UNQUALIFIED
Chavez A RimRussiaIvan Magalhaes QUALIFIED
Costa S ShinkoCanadaIoni Bowcher PROPOSAL
Johnson D FollerSpainAsiya Javayant QUALIFIED
Aika Y MaletGermanyAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Ricardo L SlusarskiFranceAmy Elsner QUALIFIED
Morrow W FollerBrazilStephen Shaw UNQUALIFIED
Wickens S SchemmerUnited KingdomElwin Sharvill QUALIFIED
Claire T StockhamBrazilAsiya Javayant PROPOSAL
Stacey J WieserCanadaAnna Fali PROPOSAL
Kadeem Z SaylorsRussiaIoni Bowcher UNQUALIFIED
Juan W NestleIndiaAsiya Javayant PROPOSAL
Morrow I VocelkaArgentinaAmy Elsner NEW
Costa P GauchoGermanyBernardo Dominic PROPOSAL
Stacey K FigeroaSpainIoni Bowcher NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois Q BologniaGermany2026-05-17Feltz Printing Service QUALIFIED26Bernardo Dominic
1001Faith W DoeCanada2026-05-05Printing Dimensions PROPOSAL62Ioni Bowcher
1002Leon I PaprockiFrance2026-05-20Benton, John B Jr UNQUALIFIED85Elwin Sharvill
1003Kaitlin F StockhamBrazil2026-05-25Dorl, James J Esq UNQUALIFIED35Onyama Limba
1004Jefferson P GlickBrazil2026-05-15Commercial Press RENEWAL26Ivan Magalhaes
1005Sinclair D KuskoItaly2026-05-09Truhlar And Truhlar Attys UNQUALIFIED67Stephen Shaw
1006Emily P SaylorsArgentina2026-05-15Dorl, James J Esq QUALIFIED72Xuxue Feng
1007Stacey Q BologniaItaly2026-05-09Feltz Printing Service PROPOSAL62Asiya Javayant
1008Jones N RulapaughSpain2026-05-05Chanay, Jeffrey A Esq PROPOSAL83Ivan Magalhaes
1009Mayumi A MaletArgentina2026-05-25King, Christopher A Esq QUALIFIED63Ioni Bowcher
1010Ashley Q BowleyBrazil2026-05-01Printing Dimensions NEGOTIATION88Anna Fali
1011Ivar S RutaUnited Kingdom2026-05-29Commercial Press PROPOSAL95Anna Fali
1012Leon O PaprockiItaly2026-05-20Buckley Miller Wright PROPOSAL76Anna Fali
1013Ricardo S MacleadArgentina2026-05-25Chanay, Jeffrey A Esq NEGOTIATION7Ivan Magalhaes
1014Munro O StensethArgentina2026-05-01Rousseaux, Michael Esq PROPOSAL42Bernardo Dominic
1015Claire W MorascaUnited Kingdom2026-05-28Feiner Bros RENEWAL3Bernardo Dominic
1016Antonio N GarufiItaly2026-05-19Chemel, James L Cpa RENEWAL49Ioni Bowcher
1017Morrow I OstroskyArgentina2026-05-06Rousseaux, Michael Esq RENEWAL81Elwin Sharvill
1018Izzy M WaycottFrance2026-05-05Rangoni Of Florence RENEWAL77Amy Elsner
1019David L FerenczArgentina2026-05-19Rousseaux, Michael Esq QUALIFIED24Bernardo Dominic
1020Cody Z ChuiAustralia2026-05-23Chemel, James L Cpa RENEWAL46Asiya Javayant
1021Arvin R OldroydGermany2026-05-25Feltz Printing Service PROPOSAL35Elwin Sharvill
1022Cody P BologniaCanada2026-05-25Rousseaux, Michael Esq NEGOTIATION59Bernardo Dominic
1023Salvatore V GillianArgentina2026-05-02Chapman, Ross E Esq NEGOTIATION68Onyama Limba
1024Jefferson S FerenczCanada2026-05-08Truhlar And Truhlar Attys NEW38Xuxue Feng
1025Greenwood R IturbideItaly2026-05-12Printing Dimensions QUALIFIED11Onyama Limba
1026Ivar I BowleyIndia2026-05-05Feiner Bros NEW24Stephen Shaw
1027Clifford L BologniaItaly2026-05-02Printing Dimensions NEW43Onyama Limba
1028Juan L NestleBrazil2026-05-10Feltz Printing Service UNQUALIFIED30Onyama Limba
1029Juan U SergiGermany2026-05-10Truhlar And Truhlar Attys PROPOSAL93Ioni Bowcher
1030Smith Q ButtItaly2026-05-20Dorl, James J Esq NEW95Amy Elsner
1031Chavez W RulapaughCanada2026-05-28Commercial Press RENEWAL82Elwin Sharvill
1032Murillo I GillianCanada2026-05-11Dorl, James J Esq RENEWAL24Ioni Bowcher
1033Tony P VenereFrance2026-05-24Dorl, James J Esq UNQUALIFIED60Ivan Magalhaes
1034Salvatore Z RimGermany2026-05-12Chapman, Ross E Esq PROPOSAL89Ivan Magalhaes
1035Murillo Y DoeBrazil2026-05-13King, Christopher A Esq PROPOSAL29Bernardo Dominic
1036Ricardo J WhobreySpain2026-05-17Morlong Associates NEGOTIATION13Anna Fali
1037Faith R VenereGermany2026-05-15Rangoni Of Florence UNQUALIFIED71Ioni Bowcher
1038Rodrigues G FigeroaAustralia2026-05-11Buckley Miller Wright UNQUALIFIED40Bernardo Dominic
1039Silvio G VenereJapan2026-05-25Rousseaux, Michael Esq QUALIFIED25Bernardo Dominic
1040Salvatore M NestleArgentina2026-05-15Benton, John B Jr PROPOSAL78Bernardo Dominic
1041Kadeem E FerenczItaly2026-05-26King, Christopher A Esq QUALIFIED68Ivan Magalhaes
1042Kaitlin X GarufiBrazil2026-05-29Feltz Printing Service PROPOSAL12Amy Elsner
1043Greenwood S GauchoItaly2026-05-21Commercial Press NEGOTIATION97Elwin Sharvill
1044Faith V GlickAustralia2026-05-15King, Christopher A Esq RENEWAL55Stephen Shaw
1045Cody B FerenczArgentina2026-05-04Morlong Associates UNQUALIFIED95Amy Elsner
1046Antonio B PoquetteUnited Kingdom2026-05-30Chemel, James L Cpa UNQUALIFIED85Asiya Javayant
1047Antonio L OstroskyUnited Kingdom2026-05-21Morlong Associates PROPOSAL54Onyama Limba
1048Izzy C FlosiArgentina2026-05-02Feltz Printing Service UNQUALIFIED12Anna Fali
1049Mujtaba D MorascaSpain2026-05-13Rangoni Of Florence UNQUALIFIED72Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Isabel F SaylorsFranceAsiya Javayant PROPOSAL
Francesco I GlickGermanyIoni Bowcher QUALIFIED
David O ChuiAustraliaIvan Magalhaes NEW
Johnson I GauchoFranceXuxue Feng NEW
Greenwood M RutaIndiaAsiya Javayant RENEWAL
Mujtaba C WieserAustraliaIvan Magalhaes QUALIFIED
Silvio E GlickGermanyStephen Shaw NEGOTIATION
Mujtaba W RutaItalyXuxue Feng UNQUALIFIED
Leon N GarufiSpainAmy Elsner UNQUALIFIED
Aditya T MorascaArgentinaIoni Bowcher UNQUALIFIED
Cody R SergiArgentinaAmy Elsner NEW
Aika N BologniaGermanyXuxue Feng UNQUALIFIED
Claire J RulapaughGermanyAsiya Javayant RENEWAL
Munro A GillianFranceOnyama Limba PROPOSAL
James G DarakjyJapanStephen Shaw NEW
Izzy E CaldareraItalyIvan Magalhaes UNQUALIFIED
Mayumi F CaldareraBrazilIvan Magalhaes NEGOTIATION
Ricardo P RutaIndiaStephen Shaw QUALIFIED
David J OldroydGermanyAnna Fali PROPOSAL
Nicolas C CampainAustraliaAsiya Javayant QUALIFIED
Murillo H StensethArgentinaXuxue Feng QUALIFIED
Clifford L FerenczArgentinaAnna Fali QUALIFIED
Izzy Z FerenczAustraliaIoni Bowcher PROPOSAL
Faith O PerinFranceAnna Fali QUALIFIED
Aditya D GillianFranceOnyama Limba RENEWAL
Darci H MaletCanadaIoni Bowcher QUALIFIED
Stacey S PoquetteFranceAsiya Javayant UNQUALIFIED
Murillo M StockhamBrazilElwin Sharvill UNQUALIFIED
Faith T AlbaresItalyOnyama Limba UNQUALIFIED
Stacey S AmigonCanadaAnna Fali NEW
Jennifer H MaletRussiaIoni Bowcher NEW
Leon M ShinkoSpainAsiya Javayant QUALIFIED
Cody B StensethBrazilElwin Sharvill PROPOSAL
Greenwood A CaldareraBrazilElwin Sharvill UNQUALIFIED
Silvio A DarakjySpainOnyama Limba PROPOSAL
Salvatore A ChuiRussiaAsiya Javayant UNQUALIFIED
Greenwood J BriddickAustraliaAsiya Javayant QUALIFIED
Jeanfrancois F FigeroaSpainBernardo Dominic QUALIFIED
Antonio D KuskoIndiaIvan Magalhaes PROPOSAL
Isabel L TollnerRussiaAmy Elsner QUALIFIED
Clifford N MarrierIndiaIvan Magalhaes NEGOTIATION
Maria Q RoysterCanadaOnyama Limba NEW
Mayumi D BriddickJapanIvan Magalhaes PROPOSAL
Julie W OstroskyAustraliaIoni Bowcher RENEWAL
Adams O VocelkaRussiaXuxue Feng RENEWAL
Johnson V RutaBrazilOnyama Limba NEGOTIATION
Leon Q OstroskyFranceAmy Elsner UNQUALIFIED
Isabel X GlickUnited KingdomIvan Magalhaes NEW
Smith Z GlickIndiaIvan Magalhaes UNQUALIFIED
Deepesh R ButtArgentinaAnna Fali NEW
Frozen Columns
Name
Nicolas E Vocelka
Sinclair N Stenseth
Mujtaba V Nestle
Wickens Z Malet
Jeanfrancois P Royster
Sinclair W Saylors
Silvio U Iturbide
Sinclair K Whobrey
Greenwood H Inouye
Kadeem J Ruta
Isabel Q Waycott
Rodrigues C Figeroa
Darci F Inouye
Maria A Slusarski
Maria B Campain
Kaitlin D Venere
Claire P Marrier
Izzy I Malet
Cody Q Rim
Emily W Rim
Silvio J Saylors
Alejandro C Dilliard
Maria T Figeroa
Salvatore B Amigon
Francesco G Paprocki
Rodrigues O Inouye
Maria S Gillian
Francesco P Gillian
Jeanfrancois Q Poquette
Leja Q Marrier
James N Oldroyd
Tony O Venere
Julie N Albares
Mujtaba Y Kolmetz
Juan A Nestle
Jeanfrancois G Caldarera
Smith N Ruta
Maisha K Ruta
Nicolas E Shinko
Maria D Vocelka
Wickens C Glick
Francesco P Caudy
Munro P Schemmer
Sinclair Y Caudy
Cody Y Wieser
Costa B Nicka
Jeanfrancois P Marrier
Sinclair C Bowley
David W Marrier
Greenwood O Nicka
IdCountryDate
1000Canada2026-05-19
1001Canada2026-05-23
1002Japan2026-05-27
1003Argentina2026-05-07
1004Japan2026-05-23
1005Brazil2026-05-21
1006Spain2026-05-01
1007India2026-05-15
1008Russia2026-05-04
1009France2026-05-05
1010Canada2026-05-12
1011Brazil2026-05-03
1012Brazil2026-05-18
1013Argentina2026-05-30
1014Argentina2026-05-16
1015India2026-05-26
1016Italy2026-05-09
1017Russia2026-05-15
1018Canada2026-05-15
1019Australia2026-05-19
1020Japan2026-05-10
1021Russia2026-05-22
1022Spain2026-05-19
1023United Kingdom2026-05-27
1024Australia2026-05-30
1025Canada2026-05-04
1026India2026-05-20
1027Canada2026-05-08
1028Russia2026-05-22
1029Australia2026-05-24
1030United Kingdom2026-05-30
1031Brazil2026-05-05
1032Italy2026-05-19
1033Germany2026-05-13
1034Japan2026-05-04
1035India2026-05-22
1036United Kingdom2026-05-03
1037Australia2026-05-30
1038India2026-05-14
1039Germany2026-05-11
1040Japan2026-05-07
1041Spain2026-05-13
1042Germany2026-05-24
1043Germany2026-05-30
1044Australia2026-05-13
1045Italy2026-05-08
1046Canada2026-05-17
1047Brazil2026-05-09
1048Australia2026-05-23
1049Australia2026-05-19

On-Demand Data

NameIdCountryDate
Rodrigues X Bolognia1000Italy2026-05-14
Clifford Q Albares1001Canada2026-05-20
Chavez Y Malet1002Brazil2026-05-10
Kadeem V Glick1003Australia2026-05-28
Leon B Flosi1004India2026-05-25
Johnson G Slusarski1005Argentina2026-05-09
Greenwood N Figeroa1006Brazil2026-05-25
Francesco T Whobrey1007Canada2026-05-26
Mujtaba M Butt1008India2026-05-20
Aditya T Gillian1009Italy2026-05-03
Sinclair M Whobrey1010Russia2026-05-16
Maisha J Ostrosky1011United Kingdom2026-05-09
Jones U Maclead1012Germany2026-05-02
Salvatore Q Iturbide1013Japan2026-05-18
Sinclair L Chui1014Canada2026-05-08
Tony L Vocelka1015France2026-05-10
Morrow P Dilliard1016Brazil2026-05-02
Leon A Poquette1017Spain2026-05-19
Aruna T Ruta1018Canada2026-05-06
Wickens K Ferencz1019Canada2026-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
James H TollnerArgentinaAsiya Javayant PROPOSAL
Aika H OldroydBrazilOnyama Limba PROPOSAL
Mujtaba R AlbaresFranceAmy Elsner NEGOTIATION
Murillo U WieserGermanyAmy Elsner NEGOTIATION
Deepesh C SlusarskiBrazilOnyama Limba UNQUALIFIED
Maria T RutaItalyBernardo Dominic NEW
Silvio T CaudyRussiaXuxue Feng RENEWAL
Leon N BologniaUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba M DoeItalyStephen Shaw PROPOSAL
Ricardo W RulapaughAustraliaAsiya Javayant UNQUALIFIED
Johnson Z MorascaJapanIoni Bowcher PROPOSAL
Arvin F AmigonArgentinaIvan Magalhaes RENEWAL
Mayumi N DoeUnited KingdomOnyama Limba RENEWAL
Wickens V ButtCanadaStephen Shaw QUALIFIED
Aruna B MarrierBrazilXuxue Feng NEGOTIATION
Aruna C SaylorsIndiaAsiya Javayant NEW
James S PoquetteBrazilAsiya Javayant NEGOTIATION
Emily F MacleadArgentinaElwin Sharvill NEW
Munro J DoeSpainStephen Shaw UNQUALIFIED
Tony G TollnerJapanAmy Elsner RENEWAL
Ivar M DilliardAustraliaStephen Shaw PROPOSAL
Jeanfrancois S WaycottJapanAmy Elsner QUALIFIED
Francesco U AlbaresCanadaBernardo Dominic PROPOSAL
Ashley Q CaldareraAustraliaAmy Elsner RENEWAL
Mujtaba P BriddickAustraliaStephen Shaw QUALIFIED
Jeanfrancois U PerinSpainIoni Bowcher PROPOSAL
Salvatore G SaylorsBrazilStephen Shaw NEW
Cody A FollerAustraliaStephen Shaw PROPOSAL
Jefferson N RoysterItalyStephen Shaw NEW
Maisha X VenereGermanyOnyama Limba NEW
Jeanfrancois X ButtIndiaBernardo Dominic NEW
Izzy C MacleadBrazilAsiya Javayant PROPOSAL
Isabel M PerinJapanAsiya Javayant PROPOSAL
Isabel M DoeUnited KingdomElwin Sharvill NEW
Aruna R DoeArgentinaOnyama Limba NEGOTIATION
Wickens Y PerinItalyAsiya Javayant RENEWAL
Francesco B BologniaIndiaIoni Bowcher RENEWAL
Tony N InouyeCanadaAnna Fali RENEWAL
Jeanfrancois C StensethCanadaXuxue Feng QUALIFIED
Nicolas K MacleadCanadaAmy Elsner RENEWAL

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