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
Aruna A OldroydCanadaAmy Elsner NEW
Kaitlin I PaprockiFranceBernardo Dominic PROPOSAL
Juan C MarrierAustraliaOnyama Limba UNQUALIFIED
Isabel T DilliardGermanyXuxue Feng PROPOSAL
Johnson L ButtSpainIoni Bowcher PROPOSAL
Chavez B MaletCanadaAnna Fali PROPOSAL
Ricardo C VenereAustraliaAsiya Javayant QUALIFIED
Octavia I FollerArgentinaIoni Bowcher QUALIFIED
Aditya I ShinkoBrazilAmy Elsner NEW
Munro V DoeBrazilOnyama Limba QUALIFIED
Leon N FlosiUnited KingdomOnyama Limba UNQUALIFIED
Darci F GlickGermanyAnna Fali RENEWAL
Darci V GlickBrazilAsiya Javayant NEGOTIATION
Morrow T MarrierJapanXuxue Feng QUALIFIED
Izzy R KuskoCanadaOnyama Limba QUALIFIED
Clifford M InouyeCanadaIvan Magalhaes PROPOSAL
Jennifer X ButtCanadaAsiya Javayant RENEWAL
Aditya W ButtArgentinaAmy Elsner RENEWAL
Chavez V AmigonAustraliaXuxue Feng NEGOTIATION
Misaki O SchemmerRussiaIvan Magalhaes RENEWAL
Alejandro K DarakjySpainXuxue Feng PROPOSAL
Maisha E FollerCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois C RulapaughAustraliaAmy Elsner RENEWAL
Mujtaba Q NickaIndiaElwin Sharvill PROPOSAL
Cody X FlosiSpainAsiya Javayant RENEWAL
Ricardo I BologniaSpainAnna Fali RENEWAL
Morrow V RutaGermanyAnna Fali NEGOTIATION
Murillo T ShinkoGermanyXuxue Feng UNQUALIFIED
Salvatore W InouyeFranceOnyama Limba PROPOSAL
Ricardo A PerinGermanyAmy Elsner UNQUALIFIED
Ashley Y NickaJapanAsiya Javayant UNQUALIFIED
Clifford V KuskoAustraliaBernardo Dominic UNQUALIFIED
Sinclair U WhobreyItalyAmy Elsner PROPOSAL
Wickens L SchemmerItalyIvan Magalhaes RENEWAL
Clifford I PerinBrazilIvan Magalhaes UNQUALIFIED
Mayumi C SergiRussiaIvan Magalhaes UNQUALIFIED
Isabel I WieserJapanIoni Bowcher NEW
Munro Y BologniaJapanAmy Elsner UNQUALIFIED
Izzy B SchemmerRussiaBernardo Dominic PROPOSAL
Alejandro T PaprockiRussiaAsiya Javayant NEGOTIATION
Smith Z RulapaughSpainXuxue Feng PROPOSAL
Jeanfrancois C OldroydBrazilOnyama Limba PROPOSAL
Wickens E SlusarskiRussiaOnyama Limba NEGOTIATION
Stacey Q GillianSpainAsiya Javayant NEW
Sinclair Z SchemmerJapanElwin Sharvill PROPOSAL
Stacey B IturbideItalyOnyama Limba RENEWAL
Ivar L OldroydGermanyStephen Shaw RENEWAL
Adams O MacleadAustraliaIoni Bowcher PROPOSAL
Izzy J AmigonJapanAnna Fali NEW
Maria U FlosiBrazilAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Emily Q PoquetteIndiaIoni Bowcher UNQUALIFIED
Deepesh R CaldareraJapanBernardo Dominic RENEWAL
Smith J RimCanadaIvan Magalhaes NEGOTIATION
Deepesh C FerenczGermanyIvan Magalhaes PROPOSAL
Isabel R KuskoAustraliaAmy Elsner NEW
Tony V FigeroaSpainBernardo Dominic NEGOTIATION
Darci Y WieserRussiaAnna Fali NEW
Greenwood Z FlosiIndiaXuxue Feng QUALIFIED
Tony S MacleadFranceIoni Bowcher NEW
Kadeem A FollerUnited KingdomIoni Bowcher PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Clifford V FollerCanada2026-06-08Benton, John B Jr PROPOSAL67Xuxue Feng
1001Arvin K StensethIndia2026-05-27Rousseaux, Michael Esq NEW77Ioni Bowcher
1002Kaitlin O SchemmerAustralia2026-05-29Buckley Miller Wright PROPOSAL13Anna Fali
1003Isabel C RimRussia2026-06-09Commercial Press UNQUALIFIED58Bernardo Dominic
1004Ricardo R VenereFrance2026-06-04Truhlar And Truhlar Attys RENEWAL26Bernardo Dominic
1005Tony E PoquetteItaly2026-06-06Chanay, Jeffrey A Esq NEW21Asiya Javayant
1006James Y WhobreyAustralia2026-06-11Benton, John B Jr NEGOTIATION4Ioni Bowcher
1007Claire O WhobreyCanada2026-06-09Printing Dimensions NEW37Onyama Limba
1008Ricardo S WieserRussia2026-06-02Morlong Associates NEGOTIATION1Xuxue Feng
1009Jefferson H DilliardRussia2026-06-09King, Christopher A Esq QUALIFIED64Ivan Magalhaes
1010Jones U FerenczCanada2026-06-20King, Christopher A Esq RENEWAL18Ioni Bowcher
1011Darci R ButtGermany2026-06-07Morlong Associates NEW18Ivan Magalhaes
1012Stacey N VocelkaSpain2026-06-05Chemel, James L Cpa NEGOTIATION2Ivan Magalhaes
1013Stacey D CampainRussia2026-06-13Benton, John B Jr NEGOTIATION88Ivan Magalhaes
1014Emily X StensethItaly2026-06-18Feiner Bros RENEWAL29Stephen Shaw
1015Alejandro H BologniaArgentina2026-06-05Feiner Bros NEW16Onyama Limba
1016Emily A PerinUnited Kingdom2026-06-02Chapman, Ross E Esq RENEWAL73Anna Fali
1017Costa M MaletRussia2026-06-10Printing Dimensions RENEWAL28Stephen Shaw
1018Costa S GillianFrance2026-06-02King, Christopher A Esq NEW6Ivan Magalhaes
1019Greenwood L SergiJapan2026-06-10Feiner Bros NEW76Ioni Bowcher
1020James T RoysterAustralia2026-05-25Printing Dimensions NEGOTIATION88Bernardo Dominic
1021Chavez I FollerRussia2026-06-05Commercial Press NEGOTIATION96Onyama Limba
1022Jones I MaletGermany2026-06-12Printing Dimensions PROPOSAL63Amy Elsner
1023Faith J NickaItaly2026-05-25Morlong Associates QUALIFIED41Stephen Shaw
1024Ashley F FollerGermany2026-06-09Printing Dimensions NEW99Ivan Magalhaes
1025Octavia X PerinCanada2026-06-06Dorl, James J Esq QUALIFIED89Anna Fali
1026Jones D VenereRussia2026-06-09Morlong Associates QUALIFIED13Asiya Javayant
1027Isabel V StockhamUnited Kingdom2026-06-01Feiner Bros NEW7Ivan Magalhaes
1028Munro W RulapaughSpain2026-05-31Commercial Press NEGOTIATION13Asiya Javayant
1029Misaki K NickaItaly2026-06-12King, Christopher A Esq RENEWAL89Anna Fali
1030Greenwood O PoquetteIndia2026-06-05Morlong Associates NEW90Elwin Sharvill
1031Greenwood Z MorascaItaly2026-06-08Chanay, Jeffrey A Esq QUALIFIED69Bernardo Dominic
1032Arvin I StockhamIndia2026-06-10Chapman, Ross E Esq NEGOTIATION46Stephen Shaw
1033Aika Y RimFrance2026-06-02Dorl, James J Esq QUALIFIED59Anna Fali
1034Aruna L FerenczJapan2026-05-31Chanay, Jeffrey A Esq UNQUALIFIED51Onyama Limba
1035Francesco T IturbideBrazil2026-05-23Truhlar And Truhlar Attys UNQUALIFIED69Bernardo Dominic
1036Aika R OstroskyFrance2026-06-16Dorl, James J Esq RENEWAL4Amy Elsner
1037Adams Y ShinkoItaly2026-05-30Benton, John B Jr QUALIFIED25Elwin Sharvill
1038Jeanfrancois T MorascaFrance2026-05-27Buckley Miller Wright RENEWAL5Xuxue Feng
1039Mayumi K OldroydAustralia2026-06-08Commercial Press NEW88Elwin Sharvill
1040Johnson U DilliardUnited Kingdom2026-06-10Rousseaux, Michael Esq PROPOSAL76Amy Elsner
1041Faith U DoeGermany2026-06-18Chanay, Jeffrey A Esq NEW73Xuxue Feng
1042Tony P MacleadJapan2026-06-15Morlong Associates NEW15Xuxue Feng
1043Kaitlin X CampainJapan2026-05-29Commercial Press NEGOTIATION49Ioni Bowcher
1044Faith P RoysterUnited Kingdom2026-05-24Truhlar And Truhlar Attys RENEWAL68Stephen Shaw
1045Leon K BowleyJapan2026-06-04Feiner Bros PROPOSAL47Anna Fali
1046Clifford D PerinAustralia2026-06-11King, Christopher A Esq NEW98Amy Elsner
1047Jennifer V PerinSpain2026-06-19Dorl, James J Esq UNQUALIFIED97Ivan Magalhaes
1048Jefferson G GauchoRussia2026-06-20Chemel, James L Cpa NEW38Onyama Limba
1049Alejandro F FigeroaUnited Kingdom2026-05-29Commercial Press NEW46Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ivar D RutaItalyAmy Elsner PROPOSAL
Jeanfrancois M MorascaCanadaAmy Elsner NEW
Jones Z FlosiArgentinaBernardo Dominic UNQUALIFIED
Ashley H FigeroaAustraliaIvan Magalhaes RENEWAL
Aruna D AmigonUnited KingdomStephen Shaw RENEWAL
Octavia B TollnerAustraliaElwin Sharvill NEW
Arvin G CaudyBrazilIoni Bowcher NEW
Mayumi I BologniaAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin Y FlosiFranceAnna Fali UNQUALIFIED
Ashley J WaycottItalyAnna Fali PROPOSAL
Alejandro E StensethAustraliaElwin Sharvill NEW
Jones T OstroskySpainElwin Sharvill QUALIFIED
Maisha O CaudyUnited KingdomAmy Elsner RENEWAL
Salvatore P ChuiRussiaAsiya Javayant NEGOTIATION
Silvio G RoysterFranceOnyama Limba NEGOTIATION
Jefferson J ChuiJapanAmy Elsner UNQUALIFIED
David V GillianUnited KingdomIoni Bowcher UNQUALIFIED
Chavez A RutaUnited KingdomXuxue Feng NEW
Sinclair Z StockhamFranceStephen Shaw PROPOSAL
Costa V AlbaresAustraliaIvan Magalhaes UNQUALIFIED
Kaitlin X BologniaSpainBernardo Dominic NEGOTIATION
Julie J PerinSpainOnyama Limba NEW
James T VocelkaIndiaElwin Sharvill NEGOTIATION
Rodrigues A NickaFranceElwin Sharvill PROPOSAL
Isabel R DarakjyArgentinaXuxue Feng NEGOTIATION
Faith K GillianUnited KingdomOnyama Limba NEW
Darci D SergiArgentinaAnna Fali RENEWAL
Clifford W BologniaJapanAnna Fali NEW
Antonio T GauchoFranceAsiya Javayant PROPOSAL
Munro S NestleSpainOnyama Limba NEW
Kadeem J AlbaresArgentinaOnyama Limba NEW
Misaki V PerinJapanStephen Shaw RENEWAL
Maisha G NestleIndiaElwin Sharvill NEW
Juan J PerinUnited KingdomStephen Shaw RENEWAL
Jones S FigeroaFranceAnna Fali PROPOSAL
Rodrigues G DoeAustraliaIoni Bowcher UNQUALIFIED
Costa Y GauchoItalyIoni Bowcher NEW
Isabel J IturbideBrazilXuxue Feng PROPOSAL
Salvatore T GlickBrazilStephen Shaw NEW
Salvatore G ShinkoUnited KingdomXuxue Feng RENEWAL
Aruna O CaldareraArgentinaXuxue Feng QUALIFIED
Cody N AlbaresBrazilAsiya Javayant PROPOSAL
James L WaycottCanadaAnna Fali QUALIFIED
Leon F RutaCanadaXuxue Feng UNQUALIFIED
Adams J VenereUnited KingdomAmy Elsner RENEWAL
Darci V RutaRussiaOnyama Limba NEGOTIATION
David Y GarufiJapanStephen Shaw NEGOTIATION
Misaki I VenereItalyElwin Sharvill NEGOTIATION
Maria M BowleyUnited KingdomOnyama Limba QUALIFIED
Murillo N BologniaJapanIoni Bowcher QUALIFIED
Frozen Columns
Name
Ashley Y Malet
Greenwood R Malet
Jeanfrancois B Vocelka
Leon P Campain
Munro H Briddick
Jefferson U Darakjy
Stacey N Tollner
Leja R Dilliard
Sinclair M Malet
Morrow E Iturbide
Juan Y Oldroyd
Jones Y Caldarera
Aditya A Venere
Silvio H Ostrosky
Alejandro W Caudy
David O Caldarera
Maisha X Perin
Francesco P Shinko
Emily N Marrier
Cody G Shinko
Clifford T Garufi
Octavia Z Doe
Aditya Q Ferencz
Stacey L Malet
Stacey A Maclead
Stacey J Malet
Wickens H Ferencz
Smith P Gaucho
Kadeem W Paprocki
Antonio B Ferencz
Tony Z Malet
Juan J Kolmetz
Jeanfrancois Z Ostrosky
Jeanfrancois O Iturbide
Antonio M Venere
Chavez F Nicka
Jeanfrancois I Figeroa
Octavia D Ferencz
Claire G Ruta
Salvatore T Ferencz
Claire T Doe
Silvio B Royster
Maria F Chui
Tony I Poquette
David X Oldroyd
Clifford E Stockham
Francesco Y Shinko
Ivar Y Ferencz
Octavia T Waycott
Faith F Foller
IdCountryDate
1000Germany2026-06-11
1001United Kingdom2026-06-06
1002Brazil2026-05-30
1003United Kingdom2026-06-05
1004Canada2026-06-08
1005United Kingdom2026-06-16
1006Germany2026-06-10
1007Spain2026-06-01
1008Russia2026-06-18
1009France2026-06-08
1010Brazil2026-06-16
1011Canada2026-06-05
1012Spain2026-06-18
1013Australia2026-06-04
1014Italy2026-06-11
1015Canada2026-06-16
1016Argentina2026-06-09
1017India2026-05-28
1018Canada2026-05-29
1019Spain2026-06-13
1020Australia2026-05-28
1021Russia2026-06-01
1022Japan2026-06-04
1023Argentina2026-06-07
1024Brazil2026-06-16
1025Spain2026-05-22
1026France2026-05-27
1027Italy2026-05-22
1028Italy2026-06-19
1029Germany2026-05-24
1030France2026-06-20
1031Brazil2026-06-11
1032Russia2026-05-24
1033United Kingdom2026-06-08
1034Japan2026-06-05
1035Australia2026-05-26
1036Spain2026-06-17
1037Russia2026-06-19
1038United Kingdom2026-06-11
1039Argentina2026-05-28
1040India2026-06-10
1041Australia2026-05-31
1042France2026-05-25
1043Japan2026-05-22
1044United Kingdom2026-06-13
1045Italy2026-06-03
1046United Kingdom2026-06-20
1047India2026-06-09
1048Australia2026-06-11
1049Japan2026-06-02

On-Demand Data

NameIdCountryDate
Cody D Briddick1000Australia2026-06-04
Izzy Y Doe1001Italy2026-06-06
Alejandro Y Perin1002Spain2026-06-17
Izzy Z Rim1003Argentina2026-06-15
Greenwood U Nicka1004Australia2026-06-17
Leja H Maclead1005Russia2026-06-08
Wickens G Flosi1006Italy2026-05-26
Maisha K Rim1007Canada2026-05-28
Isabel X Schemmer1008India2026-06-17
Rodrigues J Stenseth1009Japan2026-06-02
Faith A Inouye1010Brazil2026-06-16
Jones F Morasca1011France2026-06-17
Kadeem O Bolognia1012Canada2026-05-27
Aruna H Figeroa1013India2026-06-13
Ashley W Saylors1014Germany2026-05-29
Jeanfrancois J Vocelka1015Italy2026-05-27
Johnson P Malet1016Spain2026-06-05
Aditya A Malet1017Germany2026-06-12
Jefferson W Glick1018United Kingdom2026-06-13
Clifford U Figeroa1019Russia2026-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia K FlosiFranceBernardo Dominic UNQUALIFIED
Ivar R RulapaughItalyElwin Sharvill NEW
Nicolas H StensethArgentinaOnyama Limba NEGOTIATION
Leon Z SlusarskiArgentinaBernardo Dominic PROPOSAL
Jennifer I MarrierArgentinaBernardo Dominic NEGOTIATION
Silvio U ShinkoFranceIvan Magalhaes QUALIFIED
Jefferson C SchemmerFranceElwin Sharvill NEW
Munro I ButtArgentinaOnyama Limba NEGOTIATION
Johnson Y MarrierJapanStephen Shaw UNQUALIFIED
Maria Y FlosiUnited KingdomBernardo Dominic NEW
Salvatore Z MarrierGermanyAmy Elsner PROPOSAL
Cody G MacleadJapanXuxue Feng UNQUALIFIED
Julie K GlickJapanElwin Sharvill PROPOSAL
Leon K DoeUnited KingdomIoni Bowcher QUALIFIED
Adams Z NickaItalyBernardo Dominic NEW
Johnson M DoeArgentinaAmy Elsner NEW
Maria K MaletRussiaStephen Shaw RENEWAL
Ashley I IturbideIndiaIoni Bowcher UNQUALIFIED
Alejandro D OldroydJapanStephen Shaw PROPOSAL
Morrow N BologniaJapanOnyama Limba PROPOSAL
Morrow N NickaIndiaStephen Shaw NEW
Mayumi B PaprockiIndiaIoni Bowcher PROPOSAL
Mayumi J DilliardAustraliaStephen Shaw UNQUALIFIED
Wickens P MaletGermanyIoni Bowcher UNQUALIFIED
Munro R WieserRussiaAmy Elsner QUALIFIED
Salvatore P OstroskySpainBernardo Dominic QUALIFIED
Morrow X FigeroaSpainBernardo Dominic NEW
Johnson V BowleyItalyBernardo Dominic NEGOTIATION
Leon O DarakjyRussiaStephen Shaw NEW
Kaitlin V NestleAustraliaAmy Elsner NEW
Greenwood T PaprockiGermanyIoni Bowcher NEGOTIATION
Faith W SaylorsAustraliaAnna Fali UNQUALIFIED
Kadeem M MaletCanadaOnyama Limba QUALIFIED
Ricardo Y StockhamAustraliaAsiya Javayant UNQUALIFIED
Izzy P DarakjyAustraliaAnna Fali PROPOSAL
Cody A TollnerArgentinaBernardo Dominic QUALIFIED
Aruna S RutaGermanyAmy Elsner RENEWAL
Stacey B SergiAustraliaIoni Bowcher NEGOTIATION
Darci Z RutaRussiaAnna Fali PROPOSAL
Darci F NestleIndiaElwin Sharvill 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.