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
Cody I VenereCanadaXuxue Feng NEGOTIATION
Faith O SergiItalyElwin Sharvill PROPOSAL
Ricardo K CaudyJapanElwin Sharvill NEW
Maisha O GarufiAustraliaBernardo Dominic PROPOSAL
Smith Y SaylorsGermanyStephen Shaw PROPOSAL
Wickens K GillianUnited KingdomElwin Sharvill PROPOSAL
Tony J RimBrazilAmy Elsner NEW
Rodrigues L OstroskyRussiaIoni Bowcher UNQUALIFIED
Mujtaba M MaletUnited KingdomElwin Sharvill QUALIFIED
Misaki C OstroskyFranceAmy Elsner PROPOSAL
Maisha D PoquetteArgentinaOnyama Limba PROPOSAL
Faith D RulapaughGermanyAsiya Javayant QUALIFIED
Kaitlin O InouyeJapanAnna Fali PROPOSAL
Alejandro A CaldareraCanadaElwin Sharvill NEW
James L FollerBrazilAnna Fali QUALIFIED
Adams D MorascaAustraliaAmy Elsner NEGOTIATION
Emily L PerinGermanyAnna Fali NEGOTIATION
Claire G BowleyBrazilAsiya Javayant NEGOTIATION
Kadeem P GlickCanadaBernardo Dominic RENEWAL
Maria E FlosiArgentinaStephen Shaw PROPOSAL
Aditya M RulapaughUnited KingdomAsiya Javayant NEGOTIATION
Izzy D OldroydCanadaBernardo Dominic UNQUALIFIED
Johnson T BowleyAustraliaIvan Magalhaes QUALIFIED
Juan V MaletBrazilIvan Magalhaes PROPOSAL
Arvin E VocelkaUnited KingdomAmy Elsner UNQUALIFIED
Murillo M BriddickArgentinaAsiya Javayant NEW
Clifford W NestleUnited KingdomXuxue Feng NEGOTIATION
Jones M MorascaItalyXuxue Feng RENEWAL
Nicolas G StensethAustraliaBernardo Dominic RENEWAL
Octavia T StensethIndiaElwin Sharvill NEW
Claire U ShinkoUnited KingdomAsiya Javayant RENEWAL
Maria W FollerIndiaIvan Magalhaes RENEWAL
Silvio I WaycottAustraliaAsiya Javayant NEW
Silvio A DoeItalyIoni Bowcher NEGOTIATION
Nicolas Z MaletUnited KingdomBernardo Dominic QUALIFIED
Ricardo S StockhamFranceAmy Elsner RENEWAL
Francesco K StensethItalyElwin Sharvill NEGOTIATION
Octavia T RimBrazilIvan Magalhaes NEW
Nicolas O WaycottFranceIvan Magalhaes PROPOSAL
Munro H BologniaGermanyElwin Sharvill QUALIFIED
Maisha E MarrierJapanAsiya Javayant NEW
Francesco B PaprockiCanadaAsiya Javayant RENEWAL
Mujtaba P DoeUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba G BologniaGermanyAmy Elsner QUALIFIED
Maria L FlosiSpainAnna Fali NEGOTIATION
Julie W SlusarskiArgentinaElwin Sharvill QUALIFIED
Jones O OldroydUnited KingdomAmy Elsner NEW
Smith J StensethSpainIoni Bowcher NEW
Costa X StockhamFranceAnna Fali NEGOTIATION
Stacey Q InouyeAustraliaAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Clifford I MarrierAustraliaOnyama Limba UNQUALIFIED
Jennifer A RulapaughAustraliaBernardo Dominic UNQUALIFIED
Deepesh L CaudyItalyAnna Fali QUALIFIED
Deepesh D BowleyJapanIvan Magalhaes PROPOSAL
Stacey A DarakjyArgentinaBernardo Dominic NEW
Faith V DilliardRussiaElwin Sharvill NEW
Antonio L DilliardGermanyAsiya Javayant PROPOSAL
Clifford F PerinUnited KingdomBernardo Dominic PROPOSAL
Maria E BriddickFranceAmy Elsner QUALIFIED
Sinclair W NestleSpainElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie B DoeCanada2026-03-23Morlong Associates NEW9Ioni Bowcher
1001Wickens R VenereIndia2026-03-23Morlong Associates UNQUALIFIED33Anna Fali
1002Silvio S StockhamJapan2026-04-08Commercial Press NEGOTIATION39Bernardo Dominic
1003Leja P ShinkoRussia2026-04-11Buckley Miller Wright NEGOTIATION0Amy Elsner
1004Jones A RoysterJapan2026-03-24Morlong Associates NEGOTIATION90Ioni Bowcher
1005Jones R GillianSpain2026-04-02Commercial Press NEGOTIATION77Ivan Magalhaes
1006Leon X MarrierUnited Kingdom2026-03-14Truhlar And Truhlar Attys NEW84Ivan Magalhaes
1007Morrow T VocelkaFrance2026-04-03Morlong Associates NEW94Bernardo Dominic
1008Claire Y NestleAustralia2026-03-29Feiner Bros RENEWAL77Asiya Javayant
1009Deepesh C WaycottCanada2026-03-20Morlong Associates RENEWAL15Amy Elsner
1010Jeanfrancois P InouyeJapan2026-04-06Printing Dimensions QUALIFIED56Anna Fali
1011Octavia D ShinkoJapan2026-03-14Commercial Press UNQUALIFIED7Onyama Limba
1012Leja W GlickItaly2026-03-14Chanay, Jeffrey A Esq NEGOTIATION3Asiya Javayant
1013Antonio B GillianArgentina2026-04-05Benton, John B Jr NEW78Stephen Shaw
1014Mayumi P CampainSpain2026-03-28Commercial Press NEW80Onyama Limba
1015Alejandro Z ShinkoGermany2026-03-19Chapman, Ross E Esq RENEWAL91Xuxue Feng
1016Deepesh O GarufiJapan2026-03-25Rangoni Of Florence QUALIFIED86Onyama Limba
1017Maisha Z TollnerIndia2026-03-19Commercial Press UNQUALIFIED67Bernardo Dominic
1018Izzy N NickaRussia2026-04-08King, Christopher A Esq QUALIFIED12Elwin Sharvill
1019Rodrigues I PaprockiRussia2026-03-24Commercial Press NEGOTIATION35Ioni Bowcher
1020Claire S MacleadSpain2026-04-03Morlong Associates UNQUALIFIED97Anna Fali
1021Aditya G WhobreyUnited Kingdom2026-04-11Printing Dimensions UNQUALIFIED42Elwin Sharvill
1022Jones E WaycottJapan2026-03-31Feltz Printing Service QUALIFIED90Bernardo Dominic
1023Cody C RimUnited Kingdom2026-03-28Printing Dimensions NEW41Asiya Javayant
1024Juan V MorascaSpain2026-04-04Feiner Bros NEGOTIATION52Elwin Sharvill
1025Mujtaba M GlickJapan2026-04-11Buckley Miller Wright RENEWAL47Amy Elsner
1026Alejandro P WaycottUnited Kingdom2026-03-17Commercial Press UNQUALIFIED26Elwin Sharvill
1027Stacey J RutaUnited Kingdom2026-04-04Rousseaux, Michael Esq QUALIFIED13Amy Elsner
1028Kadeem M PaprockiFrance2026-03-31Rangoni Of Florence UNQUALIFIED78Ivan Magalhaes
1029Julie T VocelkaGermany2026-03-22Benton, John B Jr NEW35Onyama Limba
1030Tony I RoysterGermany2026-03-26Feltz Printing Service PROPOSAL26Anna Fali
1031Aika B InouyeArgentina2026-03-21Chanay, Jeffrey A Esq QUALIFIED51Amy Elsner
1032Jeanfrancois A RoysterFrance2026-03-26Benton, John B Jr QUALIFIED21Stephen Shaw
1033Stacey T AmigonSpain2026-03-15Commercial Press UNQUALIFIED42Amy Elsner
1034Deepesh A VenereGermany2026-03-27Feltz Printing Service QUALIFIED54Anna Fali
1035Tony X NickaRussia2026-03-25Truhlar And Truhlar Attys UNQUALIFIED98Xuxue Feng
1036Kadeem M DarakjyRussia2026-03-30Printing Dimensions RENEWAL16Asiya Javayant
1037Mujtaba V KuskoItaly2026-03-25Printing Dimensions PROPOSAL83Onyama Limba
1038Silvio F CaldareraJapan2026-03-16Buckley Miller Wright QUALIFIED73Elwin Sharvill
1039Chavez G MaletUnited Kingdom2026-03-15Feiner Bros PROPOSAL25Amy Elsner
1040Murillo U BowleyUnited Kingdom2026-03-17Chapman, Ross E Esq PROPOSAL54Xuxue Feng
1041Arvin Z VocelkaRussia2026-03-27Dorl, James J Esq RENEWAL94Anna Fali
1042Murillo Z GauchoGermany2026-04-09Feltz Printing Service UNQUALIFIED72Xuxue Feng
1043Jones O SaylorsUnited Kingdom2026-03-27Feltz Printing Service PROPOSAL80Asiya Javayant
1044Jones Y RutaSpain2026-04-02Commercial Press QUALIFIED38Asiya Javayant
1045Faith U DarakjySpain2026-03-26Truhlar And Truhlar Attys NEW30Ivan Magalhaes
1046Munro C AlbaresIndia2026-03-21Feiner Bros RENEWAL21Asiya Javayant
1047Chavez K RimGermany2026-04-08Benton, John B Jr NEW27Elwin Sharvill
1048Greenwood X PoquetteRussia2026-03-19Chanay, Jeffrey A Esq PROPOSAL27Ivan Magalhaes
1049Juan Y SchemmerFrance2026-03-23Rangoni Of Florence RENEWAL77Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Arvin F PerinCanadaBernardo Dominic NEGOTIATION
Ivar A RimUnited KingdomOnyama Limba NEGOTIATION
Tony F GarufiCanadaElwin Sharvill NEW
Izzy E VenereRussiaStephen Shaw NEGOTIATION
Sinclair L SergiGermanyXuxue Feng NEGOTIATION
James N SaylorsRussiaBernardo Dominic PROPOSAL
Ivar L ChuiUnited KingdomXuxue Feng RENEWAL
Maisha Y PoquetteSpainXuxue Feng UNQUALIFIED
Claire F GarufiGermanyBernardo Dominic PROPOSAL
Jefferson A FigeroaGermanyStephen Shaw UNQUALIFIED
Kaitlin U GauchoRussiaAsiya Javayant QUALIFIED
Kaitlin A PoquetteCanadaAnna Fali NEGOTIATION
Adams M RimAustraliaIoni Bowcher PROPOSAL
Wickens H GauchoJapanXuxue Feng NEW
Izzy D GauchoAustraliaAmy Elsner NEW
Salvatore D SchemmerIndiaBernardo Dominic NEW
Kadeem F InouyeGermanyIoni Bowcher RENEWAL
Jeanfrancois S CaldareraSpainAsiya Javayant PROPOSAL
Ivar C GillianSpainAnna Fali PROPOSAL
Izzy E RulapaughItalyIoni Bowcher RENEWAL
Aruna H StockhamJapanIoni Bowcher QUALIFIED
Smith A SchemmerArgentinaAmy Elsner RENEWAL
Chavez G VocelkaGermanyAsiya Javayant NEW
Rodrigues J AlbaresGermanyOnyama Limba PROPOSAL
Francesco F RutaUnited KingdomAsiya Javayant NEW
Tony T VenereIndiaStephen Shaw RENEWAL
Aditya V MacleadJapanIoni Bowcher UNQUALIFIED
Izzy W DoeSpainXuxue Feng RENEWAL
Darci E GarufiSpainBernardo Dominic UNQUALIFIED
Darci J NestleRussiaStephen Shaw QUALIFIED
Johnson B ShinkoAustraliaAnna Fali QUALIFIED
Silvio F ShinkoAustraliaOnyama Limba NEGOTIATION
Misaki W NestleItalyAnna Fali NEGOTIATION
Claire W CampainGermanyOnyama Limba NEW
Aruna F FerenczItalyElwin Sharvill RENEWAL
Jeanfrancois X InouyeUnited KingdomAnna Fali QUALIFIED
James O BowleyRussiaAnna Fali NEGOTIATION
Smith H TollnerItalyIvan Magalhaes RENEWAL
Antonio E FollerArgentinaAnna Fali RENEWAL
Maria I RutaIndiaOnyama Limba QUALIFIED
Aika Y DarakjySpainOnyama Limba QUALIFIED
Chavez P SlusarskiBrazilStephen Shaw NEGOTIATION
Stacey G ButtArgentinaAsiya Javayant NEW
Darci R NestleRussiaAmy Elsner NEW
Ricardo P BologniaSpainStephen Shaw RENEWAL
Arvin L RimJapanAmy Elsner PROPOSAL
Silvio R KuskoJapanAsiya Javayant QUALIFIED
Darci H GlickItalyIoni Bowcher NEW
Kadeem J CaldareraCanadaAnna Fali NEGOTIATION
Mujtaba E FollerIndiaIvan Magalhaes QUALIFIED
Frozen Columns
Name
Jennifer D Doe
Kadeem Q Bowley
Aruna L Kolmetz
James R Slusarski
David H Glick
Aruna O Gaucho
Octavia B Malet
James Y Chui
Wickens C Campain
Smith E Doe
Aruna D Rim
Rodrigues N Maclead
Johnson E Oldroyd
Stacey S Stockham
Adams K Chui
Maria N Glick
Clifford Q Ruta
Mayumi N Poquette
Kadeem R Campain
Mujtaba E Vocelka
Silvio T Doe
Salvatore O Marrier
Costa L Flosi
Jones H Garufi
Murillo X Sergi
Munro C Whobrey
Wickens R Nestle
Misaki M Bolognia
Mayumi Y Garufi
Salvatore X Rulapaugh
Silvio M Malet
Ricardo K Waycott
Maisha F Dilliard
Greenwood J Caudy
Aditya Q Maclead
Izzy R Saylors
Sinclair Z Vocelka
Darci B Tollner
Jennifer D Iturbide
Jefferson F Caudy
Silvio G Iturbide
Juan X Stockham
Cody G Schemmer
Antonio S Doe
Smith B Figeroa
Greenwood A Vocelka
James Z Oldroyd
Julie A Sergi
Salvatore S Briddick
James S Oldroyd
IdCountryDate
1000United Kingdom2026-03-28
1001Italy2026-03-30
1002Russia2026-03-14
1003Russia2026-03-15
1004United Kingdom2026-04-10
1005Argentina2026-04-12
1006France2026-03-26
1007Russia2026-04-09
1008Germany2026-04-02
1009Russia2026-04-07
1010India2026-03-24
1011Italy2026-04-01
1012France2026-03-23
1013Russia2026-03-16
1014Brazil2026-03-24
1015Spain2026-03-31
1016Italy2026-03-18
1017Spain2026-04-05
1018Spain2026-03-20
1019Argentina2026-04-07
1020Japan2026-04-01
1021Australia2026-04-01
1022Russia2026-03-16
1023Germany2026-03-25
1024France2026-03-25
1025Canada2026-04-04
1026Spain2026-03-28
1027Italy2026-04-12
1028Australia2026-04-03
1029United Kingdom2026-03-30
1030Australia2026-04-09
1031France2026-04-04
1032Australia2026-04-10
1033France2026-03-20
1034Germany2026-03-27
1035Spain2026-03-18
1036Germany2026-03-28
1037Russia2026-04-05
1038India2026-03-27
1039France2026-04-05
1040Brazil2026-04-05
1041Japan2026-03-19
1042India2026-03-22
1043France2026-03-30
1044Russia2026-03-22
1045Spain2026-04-08
1046France2026-04-05
1047Argentina2026-03-27
1048Russia2026-03-29
1049Japan2026-03-23

On-Demand Data

NameIdCountryDate
Isabel H Morasca1000Japan2026-04-12
Jeanfrancois Y Ruta1001Italy2026-03-16
Jefferson T Stenseth1002Spain2026-04-07
Kaitlin H Nestle1003Canada2026-04-09
Costa Q Malet1004India2026-03-30
Clifford U Dilliard1005United Kingdom2026-04-10
Kadeem R Campain1006Brazil2026-04-03
Morrow C Inouye1007United Kingdom2026-03-22
Wickens I Chui1008Argentina2026-03-18
Cody Q Nestle1009United Kingdom2026-03-15
Clifford Y Stenseth1010Russia2026-03-25
Arvin E Briddick1011Italy2026-03-29
Aika R Venere1012Brazil2026-03-20
Alejandro S Bolognia1013France2026-03-25
Alejandro Y Caldarera1014Brazil2026-03-14
Misaki H Figeroa1015United Kingdom2026-03-28
Silvio M Oldroyd1016Italy2026-03-24
Jeanfrancois H Shinko1017India2026-04-01
James B Garufi1018Japan2026-03-28
Jeanfrancois V Venere1019Japan2026-03-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar O BowleyJapanElwin Sharvill NEW
Alejandro N BologniaUnited KingdomOnyama Limba NEGOTIATION
Ricardo Z GillianJapanIoni Bowcher RENEWAL
David Q GarufiBrazilOnyama Limba PROPOSAL
Maria U GillianUnited KingdomStephen Shaw NEW
Emily J NickaGermanyStephen Shaw NEGOTIATION
Arvin S WhobreyBrazilOnyama Limba QUALIFIED
Rodrigues B ChuiItalyAmy Elsner PROPOSAL
Arvin G WieserArgentinaElwin Sharvill NEGOTIATION
Aika C CampainArgentinaIoni Bowcher UNQUALIFIED
Jefferson B FlosiIndiaXuxue Feng QUALIFIED
Munro S FigeroaBrazilIoni Bowcher PROPOSAL
Mayumi Y KolmetzSpainIoni Bowcher NEW
Kaitlin E MaletAustraliaOnyama Limba PROPOSAL
Clifford Z MaletRussiaIvan Magalhaes NEGOTIATION
Kadeem I OldroydSpainIvan Magalhaes PROPOSAL
Murillo B FerenczAustraliaElwin Sharvill NEGOTIATION
Francesco S NestleJapanAnna Fali NEW
Rodrigues O StensethItalyXuxue Feng RENEWAL
Murillo P GarufiUnited KingdomBernardo Dominic NEW
Jefferson G BowleyGermanyElwin Sharvill NEGOTIATION
Antonio I MarrierSpainIvan Magalhaes UNQUALIFIED
Juan H DilliardFranceBernardo Dominic PROPOSAL
Francesco I ButtFranceStephen Shaw QUALIFIED
Leon M PoquetteSpainIoni Bowcher RENEWAL
Ricardo R DoeCanadaBernardo Dominic PROPOSAL
Costa S FollerUnited KingdomAmy Elsner NEGOTIATION
Chavez J RimBrazilAmy Elsner PROPOSAL
Munro N CampainIndiaAmy Elsner RENEWAL
Leja V DoeFranceAnna Fali UNQUALIFIED
Emily N RutaArgentinaIoni Bowcher NEW
Arvin Q TollnerBrazilAmy Elsner RENEWAL
Alejandro U AlbaresJapanAmy Elsner QUALIFIED
Maria O RoysterGermanyAnna Fali NEW
Octavia F CampainArgentinaAmy Elsner PROPOSAL
Octavia P RoysterCanadaStephen Shaw UNQUALIFIED
Darci C MarrierItalyIvan Magalhaes NEW
Leja O NestleIndiaStephen Shaw NEGOTIATION
Johnson P SergiArgentinaAnna Fali RENEWAL
Adams T PerinJapanBernardo Dominic 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.