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
Chavez J SergiBrazilIoni Bowcher QUALIFIED
Munro C SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Aditya W PaprockiAustraliaAsiya Javayant NEW
Alejandro M SergiRussiaIoni Bowcher RENEWAL
Wickens H FerenczRussiaIoni Bowcher NEW
Rodrigues R OldroydBrazilStephen Shaw NEW
Emily X GauchoJapanIvan Magalhaes RENEWAL
Arvin F PaprockiSpainXuxue Feng NEW
Sinclair J ShinkoFranceStephen Shaw NEGOTIATION
Johnson Q ShinkoJapanIoni Bowcher UNQUALIFIED
Octavia M RimUnited KingdomIvan Magalhaes NEGOTIATION
Mujtaba A RoysterArgentinaAnna Fali NEW
Isabel W MarrierGermanyXuxue Feng RENEWAL
Rodrigues Y CaldareraItalyAnna Fali UNQUALIFIED
Darci F FigeroaRussiaStephen Shaw UNQUALIFIED
Cody J GarufiGermanyIvan Magalhaes RENEWAL
Adams L DarakjyCanadaIoni Bowcher NEGOTIATION
Munro P RulapaughBrazilAsiya Javayant NEW
Morrow F DoeItalyAsiya Javayant RENEWAL
Smith C DilliardSpainOnyama Limba NEGOTIATION
Ricardo T CampainCanadaIvan Magalhaes NEW
Clifford M MacleadUnited KingdomAnna Fali RENEWAL
Ivar Q OstroskyAustraliaStephen Shaw UNQUALIFIED
Kadeem M TollnerBrazilXuxue Feng UNQUALIFIED
Maisha V BowleyCanadaAmy Elsner PROPOSAL
Claire F WaycottAustraliaAsiya Javayant QUALIFIED
Izzy M KuskoItalyElwin Sharvill QUALIFIED
Leja L DoeGermanyIvan Magalhaes UNQUALIFIED
Salvatore Y CaudyArgentinaElwin Sharvill RENEWAL
Isabel J RimBrazilXuxue Feng NEW
Jones D CaldareraCanadaOnyama Limba NEGOTIATION
Francesco N DilliardJapanElwin Sharvill NEGOTIATION
Kaitlin J VenereBrazilIvan Magalhaes QUALIFIED
Aika F SergiSpainBernardo Dominic NEW
Silvio L FigeroaArgentinaIvan Magalhaes PROPOSAL
Leja P IturbideItalyOnyama Limba PROPOSAL
Antonio D StensethRussiaOnyama Limba UNQUALIFIED
Mayumi V WaycottUnited KingdomBernardo Dominic PROPOSAL
Wickens U SchemmerUnited KingdomXuxue Feng RENEWAL
Kadeem W MaletFranceAsiya Javayant NEW
Morrow B NickaCanadaIoni Bowcher QUALIFIED
Clifford N SchemmerJapanIvan Magalhaes NEGOTIATION
Smith E DarakjyRussiaStephen Shaw RENEWAL
Smith R ChuiRussiaIoni Bowcher RENEWAL
Mujtaba E OstroskySpainXuxue Feng UNQUALIFIED
Chavez Y MarrierGermanyAnna Fali QUALIFIED
Greenwood O SchemmerUnited KingdomIoni Bowcher NEW
Antonio V BowleyUnited KingdomAsiya Javayant NEW
Julie I KuskoSpainXuxue Feng PROPOSAL
Rodrigues U SchemmerUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Murillo F StensethCanadaOnyama Limba NEW
Ivar N MacleadBrazilAsiya Javayant PROPOSAL
Nicolas K WieserRussiaIoni Bowcher PROPOSAL
Leon E SchemmerRussiaAnna Fali NEW
Antonio V FerenczArgentinaIoni Bowcher NEW
Adams F SaylorsFranceAnna Fali PROPOSAL
Isabel R CaldareraCanadaXuxue Feng NEGOTIATION
Kadeem I KuskoCanadaAmy Elsner PROPOSAL
Salvatore I PoquetteCanadaIoni Bowcher PROPOSAL
Stacey G DilliardRussiaAmy Elsner UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Salvatore U WieserFrance2026-04-02Dorl, James J Esq QUALIFIED44Anna Fali
1001Aruna H IturbideCanada2026-04-15Feltz Printing Service UNQUALIFIED91Asiya Javayant
1002Cody L MarrierIndia2026-04-06Rangoni Of Florence NEW86Anna Fali
1003Deepesh D VenereItaly2026-04-22Feiner Bros NEGOTIATION31Elwin Sharvill
1004Deepesh S FerenczRussia2026-04-20Commercial Press RENEWAL60Bernardo Dominic
1005Juan U DarakjyArgentina2026-04-11Buckley Miller Wright PROPOSAL28Bernardo Dominic
1006Costa U ShinkoSpain2026-04-16Printing Dimensions PROPOSAL40Bernardo Dominic
1007Faith W MacleadJapan2026-04-18Rousseaux, Michael Esq NEW46Onyama Limba
1008Chavez A RoysterArgentina2026-04-12Benton, John B Jr NEGOTIATION59Ioni Bowcher
1009James V RoysterItaly2026-04-17Chemel, James L Cpa QUALIFIED86Anna Fali
1010Kaitlin K CaldareraJapan2026-03-31Commercial Press NEW17Asiya Javayant
1011Maisha S KolmetzUnited Kingdom2026-03-29Morlong Associates RENEWAL80Ioni Bowcher
1012Francesco F CaudySpain2026-03-30Benton, John B Jr NEW71Amy Elsner
1013Leon R MorascaJapan2026-04-06Feltz Printing Service QUALIFIED54Xuxue Feng
1014Tony W ButtJapan2026-03-24Chapman, Ross E Esq RENEWAL57Amy Elsner
1015Julie P SlusarskiJapan2026-04-03Truhlar And Truhlar Attys QUALIFIED40Ivan Magalhaes
1016Adams M RulapaughBrazil2026-04-01Truhlar And Truhlar Attys RENEWAL63Onyama Limba
1017Leon D NestleBrazil2026-04-10Dorl, James J Esq QUALIFIED75Amy Elsner
1018Salvatore A SaylorsArgentina2026-04-20Printing Dimensions NEGOTIATION5Bernardo Dominic
1019Clifford W StensethIndia2026-04-11Morlong Associates PROPOSAL36Elwin Sharvill
1020Clifford B WhobreyAustralia2026-04-02Feltz Printing Service QUALIFIED7Bernardo Dominic
1021Salvatore N KolmetzGermany2026-04-19Feltz Printing Service PROPOSAL34Elwin Sharvill
1022Isabel P FigeroaUnited Kingdom2026-04-07Rangoni Of Florence QUALIFIED45Elwin Sharvill
1023David V GillianBrazil2026-03-27King, Christopher A Esq QUALIFIED36Ioni Bowcher
1024Deepesh X InouyeGermany2026-04-22Feltz Printing Service QUALIFIED66Bernardo Dominic
1025Smith Y PoquetteItaly2026-03-26Benton, John B Jr NEW68Bernardo Dominic
1026Maisha F InouyeItaly2026-04-07Chapman, Ross E Esq QUALIFIED98Stephen Shaw
1027Claire A BriddickItaly2026-03-24King, Christopher A Esq RENEWAL7Asiya Javayant
1028Costa J RoysterCanada2026-04-05Morlong Associates RENEWAL89Ivan Magalhaes
1029Kaitlin B VenereJapan2026-04-15Feltz Printing Service UNQUALIFIED21Amy Elsner
1030Johnson E SlusarskiAustralia2026-03-31Rangoni Of Florence NEGOTIATION22Amy Elsner
1031Ricardo Q PaprockiRussia2026-04-11Feltz Printing Service PROPOSAL5Elwin Sharvill
1032Arvin Q RoysterRussia2026-03-29Feiner Bros NEGOTIATION91Ioni Bowcher
1033Jennifer X CaldareraSpain2026-04-02Buckley Miller Wright NEW36Ivan Magalhaes
1034Tony V MacleadJapan2026-03-27Chanay, Jeffrey A Esq RENEWAL55Asiya Javayant
1035Mayumi X DilliardItaly2026-04-22Rangoni Of Florence UNQUALIFIED96Xuxue Feng
1036Wickens X MorascaJapan2026-03-31Benton, John B Jr NEW93Anna Fali
1037Nicolas T VocelkaSpain2026-03-30Chanay, Jeffrey A Esq RENEWAL26Onyama Limba
1038Rodrigues U NestleUnited Kingdom2026-04-22Feiner Bros RENEWAL94Bernardo Dominic
1039Maria W DarakjyUnited Kingdom2026-04-01Rousseaux, Michael Esq NEGOTIATION68Amy Elsner
1040Francesco C PoquetteSpain2026-04-01Truhlar And Truhlar Attys UNQUALIFIED39Ivan Magalhaes
1041Leja U DoeJapan2026-03-30Chapman, Ross E Esq NEGOTIATION27Stephen Shaw
1042Emily L KolmetzGermany2026-03-28Rousseaux, Michael Esq QUALIFIED98Stephen Shaw
1043Octavia T WaycottIndia2026-03-31Printing Dimensions QUALIFIED7Stephen Shaw
1044Maisha S PoquetteBrazil2026-04-11Printing Dimensions NEW6Ioni Bowcher
1045Izzy O SaylorsAustralia2026-04-10Feltz Printing Service UNQUALIFIED20Xuxue Feng
1046Isabel K FollerIndia2026-04-22Chapman, Ross E Esq QUALIFIED64Bernardo Dominic
1047Julie D IturbideJapan2026-04-16Dorl, James J Esq QUALIFIED11Asiya Javayant
1048Rodrigues X SaylorsCanada2026-03-25Dorl, James J Esq UNQUALIFIED73Ioni Bowcher
1049Izzy Y KolmetzBrazil2026-04-01Chemel, James L Cpa PROPOSAL98Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Munro H DoeRussiaStephen Shaw RENEWAL
Jefferson W GarufiItalyIvan Magalhaes NEW
Johnson N OldroydCanadaBernardo Dominic QUALIFIED
Nicolas H FollerSpainAmy Elsner UNQUALIFIED
Julie I BowleyFranceBernardo Dominic PROPOSAL
Misaki T SlusarskiGermanyAnna Fali RENEWAL
Aditya J GauchoIndiaBernardo Dominic NEGOTIATION
Smith D FollerBrazilXuxue Feng RENEWAL
Murillo R MaletCanadaAsiya Javayant RENEWAL
Jones L IturbideFranceAnna Fali NEW
Deepesh F GarufiJapanOnyama Limba NEGOTIATION
Misaki G RoysterBrazilAsiya Javayant QUALIFIED
Julie X RimFranceIvan Magalhaes RENEWAL
Mujtaba B SaylorsRussiaOnyama Limba UNQUALIFIED
Arvin D AlbaresSpainIvan Magalhaes UNQUALIFIED
Aditya M SlusarskiSpainElwin Sharvill NEGOTIATION
Alejandro F NestleGermanyOnyama Limba NEGOTIATION
Ashley W GillianBrazilXuxue Feng PROPOSAL
Costa Y OldroydGermanyAnna Fali UNQUALIFIED
Ricardo F CaldareraBrazilOnyama Limba NEGOTIATION
Jones Z NickaSpainAsiya Javayant NEW
Ashley H StockhamCanadaIoni Bowcher NEGOTIATION
Johnson D AlbaresFranceAmy Elsner NEGOTIATION
Adams B OldroydBrazilAsiya Javayant QUALIFIED
Arvin K RulapaughSpainElwin Sharvill UNQUALIFIED
Kadeem D AmigonRussiaXuxue Feng NEW
Emily O WhobreyUnited KingdomXuxue Feng PROPOSAL
Maria N KolmetzItalyAmy Elsner PROPOSAL
Costa H VenereItalyBernardo Dominic QUALIFIED
Cody P DilliardAustraliaIoni Bowcher RENEWAL
Morrow N GarufiFranceStephen Shaw NEGOTIATION
Johnson I SergiItalyIvan Magalhaes NEGOTIATION
Stacey G WhobreyGermanyIvan Magalhaes NEGOTIATION
Kadeem B BologniaSpainStephen Shaw PROPOSAL
Octavia Y SlusarskiUnited KingdomIoni Bowcher UNQUALIFIED
Alejandro B WhobreyRussiaAnna Fali QUALIFIED
Nicolas D OstroskyGermanyIvan Magalhaes UNQUALIFIED
Kadeem Z GillianUnited KingdomIoni Bowcher RENEWAL
Ashley Y MorascaJapanStephen Shaw NEW
Clifford U FigeroaArgentinaOnyama Limba UNQUALIFIED
Ashley P KuskoAustraliaBernardo Dominic QUALIFIED
Misaki R RimUnited KingdomOnyama Limba UNQUALIFIED
Maria E PoquetteUnited KingdomElwin Sharvill QUALIFIED
Emily V FlosiUnited KingdomOnyama Limba PROPOSAL
Kadeem M BriddickItalyIvan Magalhaes NEW
Deepesh N WhobreyItalyElwin Sharvill NEW
Emily U BowleyGermanyAmy Elsner RENEWAL
Costa K RutaUnited KingdomIoni Bowcher RENEWAL
Jones Y MacleadFranceAmy Elsner NEW
Murillo A CaudyCanadaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Ricardo K Gillian
Johnson Z Rim
Ivar G Caudy
Kadeem W Saylors
Nicolas O Marrier
Aruna H Stockham
Antonio O Bowley
Chavez N Wieser
Antonio R Garufi
Greenwood N Caldarera
Adams N Waycott
James L Amigon
Claire E Darakjy
Claire S Sergi
Aditya L Inouye
Stacey D Rim
Sinclair R Tollner
Costa W Perin
Jennifer R Foller
Claire I Saylors
Leja A Glick
Deepesh P Figeroa
Claire O Caldarera
James L Poquette
Morrow N Malet
Leon U Kusko
Antonio I Perin
Costa T Dilliard
Kadeem D Ruta
Arvin L Shinko
Arvin G Foller
Ricardo N Amigon
Jones W Poquette
Jones B Marrier
Leon L Poquette
Antonio M Rim
Mayumi W Oldroyd
Leon W Chui
Aruna C Doe
Juan T Malet
Jefferson B Nestle
Mujtaba K Perin
Stacey U Sergi
Octavia P Gillian
Nicolas Z Stockham
Arvin X Saylors
Leon Z Poquette
Ricardo T Darakjy
Stacey E Bowley
Stacey X Rulapaugh
IdCountryDate
1000Australia2026-04-14
1001Argentina2026-04-21
1002Canada2026-03-27
1003Italy2026-04-19
1004Brazil2026-03-26
1005United Kingdom2026-04-17
1006United Kingdom2026-04-11
1007Japan2026-04-20
1008United Kingdom2026-04-08
1009Germany2026-04-16
1010Australia2026-03-29
1011Russia2026-04-01
1012Australia2026-04-21
1013Germany2026-03-31
1014India2026-04-21
1015Germany2026-04-08
1016Italy2026-04-17
1017Brazil2026-04-09
1018France2026-04-21
1019India2026-03-26
1020Brazil2026-04-16
1021Canada2026-04-11
1022Australia2026-04-10
1023Russia2026-04-04
1024Canada2026-04-06
1025Spain2026-04-16
1026Spain2026-04-17
1027Argentina2026-04-12
1028Brazil2026-04-01
1029Australia2026-04-22
1030Canada2026-04-17
1031United Kingdom2026-04-22
1032Argentina2026-03-28
1033Germany2026-04-17
1034Italy2026-04-07
1035France2026-04-02
1036Canada2026-03-27
1037Spain2026-03-27
1038Argentina2026-04-08
1039India2026-04-04
1040France2026-03-27
1041Canada2026-04-11
1042Australia2026-04-15
1043Spain2026-04-20
1044France2026-03-29
1045United Kingdom2026-04-06
1046Germany2026-04-06
1047Australia2026-04-11
1048Spain2026-04-14
1049Russia2026-04-01

On-Demand Data

NameIdCountryDate
Morrow K Tollner1000Spain2026-04-01
Cody Z Nestle1001Russia2026-04-17
Francesco N Rulapaugh1002Japan2026-04-22
Cody Y Waycott1003Australia2026-04-07
Jennifer R Gillian1004Russia2026-03-27
Mayumi O Caudy1005Brazil2026-03-27
James X Wieser1006Brazil2026-04-18
Kadeem B Foller1007United Kingdom2026-04-05
Stacey D Slusarski1008India2026-04-06
Jennifer R Stenseth1009Argentina2026-04-13
Morrow L Malet1010Australia2026-03-30
Jones F Bowley1011Germany2026-04-18
Alejandro H Nestle1012Spain2026-03-29
Rodrigues B Slusarski1013France2026-03-24
Jennifer C Oldroyd1014Germany2026-04-13
Salvatore V Oldroyd1015Russia2026-03-31
Mayumi E Darakjy1016Germany2026-04-21
Izzy I Venere1017United Kingdom2026-04-17
Aditya H Malet1018Canada2026-04-15
Maria T Oldroyd1019United Kingdom2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood V DoeRussiaAnna Fali RENEWAL
Faith J RimIndiaStephen Shaw QUALIFIED
Jefferson Y VenereCanadaElwin Sharvill QUALIFIED
Aditya N CaudyCanadaOnyama Limba NEW
Ashley F BriddickSpainStephen Shaw QUALIFIED
Mayumi X KuskoIndiaIvan Magalhaes NEW
Leja O SchemmerSpainIoni Bowcher NEW
Silvio M WieserAustraliaIoni Bowcher RENEWAL
Jefferson K SergiIndiaBernardo Dominic NEW
Kadeem X WieserJapanBernardo Dominic NEGOTIATION
Misaki L NickaAustraliaXuxue Feng UNQUALIFIED
Izzy P DarakjyBrazilIoni Bowcher RENEWAL
Costa D GillianIndiaAsiya Javayant QUALIFIED
Antonio T ShinkoRussiaBernardo Dominic UNQUALIFIED
Jones K BowleyAustraliaElwin Sharvill UNQUALIFIED
Maisha D SergiBrazilAmy Elsner NEGOTIATION
Maisha C DarakjyJapanAnna Fali NEW
Kadeem J FerenczItalyAsiya Javayant QUALIFIED
Smith W RulapaughFranceAsiya Javayant NEW
James G PerinJapanStephen Shaw RENEWAL
Isabel G GlickSpainAsiya Javayant UNQUALIFIED
Salvatore L MorascaUnited KingdomAmy Elsner UNQUALIFIED
Wickens G VenereFranceOnyama Limba UNQUALIFIED
Julie N CaldareraBrazilStephen Shaw UNQUALIFIED
Adams P BowleyFranceAsiya Javayant PROPOSAL
Francesco B VocelkaRussiaBernardo Dominic QUALIFIED
Smith K FigeroaArgentinaBernardo Dominic NEW
Costa F AlbaresBrazilAsiya Javayant RENEWAL
Emily A NestleJapanElwin Sharvill RENEWAL
Claire E CaudyFranceIvan Magalhaes QUALIFIED
Sinclair W IturbideIndiaXuxue Feng PROPOSAL
Darci M RutaAustraliaStephen Shaw RENEWAL
Munro S AlbaresGermanyAsiya Javayant NEW
Tony T WieserIndiaAnna Fali UNQUALIFIED
Aditya A NestleUnited KingdomBernardo Dominic QUALIFIED
Greenwood T VocelkaRussiaAmy Elsner NEGOTIATION
Mujtaba E BowleyUnited KingdomBernardo Dominic NEW
Ashley R ChuiIndiaIvan Magalhaes PROPOSAL
Munro Q TollnerGermanyAmy Elsner NEW
Octavia E PoquetteBrazilAnna Fali 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.