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
Mayumi F RimArgentinaIoni Bowcher RENEWAL
Leja K GauchoJapanIoni Bowcher NEW
Darci B SergiGermanyElwin Sharvill QUALIFIED
Clifford S SchemmerJapanAnna Fali PROPOSAL
Deepesh M SchemmerFranceAmy Elsner UNQUALIFIED
Jones E PaprockiFranceElwin Sharvill NEGOTIATION
Clifford W AmigonGermanyIoni Bowcher NEW
Ashley L DarakjyGermanyAmy Elsner UNQUALIFIED
Costa T RulapaughFranceAnna Fali PROPOSAL
Nicolas T FerenczRussiaIvan Magalhaes QUALIFIED
Deepesh Y ButtUnited KingdomOnyama Limba PROPOSAL
Ashley J IturbideArgentinaElwin Sharvill NEGOTIATION
Leon Z ShinkoUnited KingdomIvan Magalhaes QUALIFIED
Deepesh Y InouyeFranceIoni Bowcher RENEWAL
Octavia U MarrierArgentinaStephen Shaw NEW
Ricardo Q SaylorsArgentinaBernardo Dominic NEGOTIATION
Izzy H AmigonUnited KingdomXuxue Feng PROPOSAL
Maria I OldroydCanadaAsiya Javayant UNQUALIFIED
Misaki P FollerRussiaAmy Elsner PROPOSAL
Mujtaba I FollerGermanyBernardo Dominic RENEWAL
Sinclair M FerenczItalyOnyama Limba PROPOSAL
Nicolas J BriddickGermanyIoni Bowcher RENEWAL
Octavia X SchemmerGermanyAmy Elsner NEGOTIATION
Francesco R BriddickBrazilAsiya Javayant RENEWAL
Kadeem N ChuiBrazilAsiya Javayant NEGOTIATION
Wickens T StockhamIndiaAsiya Javayant NEW
Sinclair U PerinSpainOnyama Limba UNQUALIFIED
Smith G WhobreyArgentinaAmy Elsner NEW
Jefferson T FerenczUnited KingdomIoni Bowcher RENEWAL
Deepesh K WaycottRussiaElwin Sharvill UNQUALIFIED
James B ShinkoBrazilAsiya Javayant UNQUALIFIED
Deepesh W NestleGermanyStephen Shaw RENEWAL
Kaitlin L DilliardBrazilAsiya Javayant QUALIFIED
Greenwood Y WaycottSpainAnna Fali QUALIFIED
Arvin S NestleIndiaElwin Sharvill PROPOSAL
Deepesh E GlickSpainOnyama Limba NEGOTIATION
Tony W BriddickFranceAnna Fali PROPOSAL
Misaki O DarakjyUnited KingdomAsiya Javayant QUALIFIED
Smith M RulapaughSpainAmy Elsner UNQUALIFIED
Jefferson S PoquetteBrazilIvan Magalhaes QUALIFIED
Jennifer B ShinkoUnited KingdomAsiya Javayant PROPOSAL
Leon C MorascaCanadaIoni Bowcher UNQUALIFIED
Rodrigues Y FollerArgentinaAnna Fali NEGOTIATION
Mayumi Y MaletAustraliaElwin Sharvill PROPOSAL
Octavia F RimSpainAnna Fali RENEWAL
Mujtaba C ButtArgentinaAmy Elsner RENEWAL
Nicolas X BriddickAustraliaStephen Shaw UNQUALIFIED
Silvio T InouyeFranceIoni Bowcher QUALIFIED
Ricardo I ButtIndiaAsiya Javayant NEW
Ivar T CampainArgentinaAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Tony M TollnerAustraliaStephen Shaw QUALIFIED
Morrow Z AmigonRussiaStephen Shaw NEGOTIATION
Adams K DilliardItalyIvan Magalhaes NEGOTIATION
Julie W InouyeGermanyStephen Shaw NEGOTIATION
Emily A OstroskyGermanyElwin Sharvill NEGOTIATION
Nicolas S StensethSpainBernardo Dominic RENEWAL
Arvin G IturbideItalyElwin Sharvill NEW
Jones T GillianFranceIvan Magalhaes RENEWAL
Jones I RulapaughGermanyElwin Sharvill RENEWAL
Adams V WaycottFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maisha H BriddickGermany2026-04-06Buckley Miller Wright UNQUALIFIED36Xuxue Feng
1001Juan B KolmetzArgentina2026-03-30Rousseaux, Michael Esq RENEWAL57Ioni Bowcher
1002Clifford Y ButtBrazil2026-04-23Chapman, Ross E Esq QUALIFIED76Bernardo Dominic
1003Aika B GlickRussia2026-04-26Chemel, James L Cpa UNQUALIFIED92Asiya Javayant
1004Misaki Z MaletRussia2026-04-25Chapman, Ross E Esq RENEWAL70Anna Fali
1005Wickens T BriddickGermany2026-04-16Chapman, Ross E Esq UNQUALIFIED79Xuxue Feng
1006Cody C RoysterItaly2026-04-14Buckley Miller Wright NEW88Ivan Magalhaes
1007Maria Z GauchoArgentina2026-04-22Chemel, James L Cpa UNQUALIFIED95Bernardo Dominic
1008Johnson W MarrierArgentina2026-03-29Rousseaux, Michael Esq NEGOTIATION81Stephen Shaw
1009Octavia N ChuiAustralia2026-04-08King, Christopher A Esq RENEWAL5Stephen Shaw
1010Octavia K PoquetteRussia2026-04-26Benton, John B Jr UNQUALIFIED61Anna Fali
1011Maria L IturbideGermany2026-03-28Chanay, Jeffrey A Esq UNQUALIFIED82Onyama Limba
1012Silvio H MorascaRussia2026-04-09Buckley Miller Wright UNQUALIFIED69Amy Elsner
1013Octavia U TollnerRussia2026-04-08Chapman, Ross E Esq NEW4Asiya Javayant
1014Darci U IturbideBrazil2026-04-08Dorl, James J Esq NEGOTIATION67Elwin Sharvill
1015Ivar L StockhamFrance2026-04-10Morlong Associates PROPOSAL26Onyama Limba
1016Izzy R SergiRussia2026-04-25Rangoni Of Florence QUALIFIED39Anna Fali
1017Silvio W PoquetteRussia2026-04-22Dorl, James J Esq UNQUALIFIED11Bernardo Dominic
1018Costa D GauchoArgentina2026-04-22Feiner Bros PROPOSAL30Elwin Sharvill
1019Sinclair F OldroydJapan2026-04-19Rousseaux, Michael Esq NEGOTIATION84Ioni Bowcher
1020Chavez B VenereFrance2026-04-13Truhlar And Truhlar Attys UNQUALIFIED97Elwin Sharvill
1021Ashley F RoysterJapan2026-04-25Buckley Miller Wright NEW25Ioni Bowcher
1022Juan R NestleItaly2026-04-01Rangoni Of Florence QUALIFIED95Ivan Magalhaes
1023Smith I SlusarskiRussia2026-04-23Buckley Miller Wright NEGOTIATION5Anna Fali
1024Kaitlin A GauchoBrazil2026-04-07Feltz Printing Service UNQUALIFIED44Ioni Bowcher
1025Adams K FerenczRussia2026-04-18Rangoni Of Florence QUALIFIED88Anna Fali
1026Kaitlin G ButtSpain2026-04-18Morlong Associates RENEWAL96Bernardo Dominic
1027Aika B MaletIndia2026-04-14Feltz Printing Service NEW38Anna Fali
1028Isabel R PerinSpain2026-04-07Rousseaux, Michael Esq RENEWAL12Ivan Magalhaes
1029Jones E KolmetzBrazil2026-04-08Rousseaux, Michael Esq NEGOTIATION34Stephen Shaw
1030Mayumi F KuskoItaly2026-04-13Chapman, Ross E Esq NEGOTIATION51Stephen Shaw
1031Misaki G FollerIndia2026-04-05Printing Dimensions NEW35Xuxue Feng
1032Ricardo G AlbaresUnited Kingdom2026-04-26Feiner Bros RENEWAL24Xuxue Feng
1033Leja H FlosiItaly2026-04-11Benton, John B Jr NEGOTIATION31Asiya Javayant
1034Murillo H CaudyArgentina2026-04-03Commercial Press UNQUALIFIED15Elwin Sharvill
1035Silvio M OldroydIndia2026-04-10King, Christopher A Esq QUALIFIED65Asiya Javayant
1036Maria E VocelkaBrazil2026-04-23Rangoni Of Florence NEW3Bernardo Dominic
1037Faith N MaletGermany2026-04-17Morlong Associates PROPOSAL6Amy Elsner
1038Rodrigues A FollerUnited Kingdom2026-04-14Feltz Printing Service PROPOSAL85Ioni Bowcher
1039Faith F RoysterRussia2026-04-19Dorl, James J Esq RENEWAL31Xuxue Feng
1040James J FigeroaBrazil2026-04-23Buckley Miller Wright QUALIFIED12Anna Fali
1041Ricardo S StensethSpain2026-03-28Morlong Associates UNQUALIFIED14Xuxue Feng
1042David K MacleadIndia2026-04-03Chanay, Jeffrey A Esq QUALIFIED71Ivan Magalhaes
1043Kaitlin T PaprockiBrazil2026-04-19Feiner Bros QUALIFIED2Ivan Magalhaes
1044Chavez B NestleIndia2026-04-02King, Christopher A Esq NEGOTIATION1Amy Elsner
1045Jennifer P NickaJapan2026-04-10Truhlar And Truhlar Attys NEGOTIATION29Asiya Javayant
1046Aditya H WaycottFrance2026-04-19Chanay, Jeffrey A Esq PROPOSAL53Stephen Shaw
1047Arvin U MacleadAustralia2026-03-30Benton, John B Jr NEW22Onyama Limba
1048Leon A MaletIndia2026-04-26Printing Dimensions RENEWAL36Stephen Shaw
1049Jones X WhobreySpain2026-04-10Printing Dimensions NEW71Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Leja V RimCanadaXuxue Feng UNQUALIFIED
Mayumi A PerinIndiaAmy Elsner PROPOSAL
Chavez A WaycottUnited KingdomAnna Fali RENEWAL
Munro P DarakjyArgentinaAnna Fali NEW
Wickens A PerinJapanAmy Elsner QUALIFIED
Jennifer H DilliardUnited KingdomAnna Fali PROPOSAL
Stacey S StockhamFranceElwin Sharvill RENEWAL
Maisha H ButtRussiaOnyama Limba NEGOTIATION
Salvatore B KolmetzRussiaElwin Sharvill NEGOTIATION
Chavez X DilliardUnited KingdomOnyama Limba NEGOTIATION
Ricardo H AlbaresArgentinaIoni Bowcher NEW
Isabel X StensethBrazilStephen Shaw QUALIFIED
Darci W AlbaresArgentinaAmy Elsner UNQUALIFIED
Ashley K OldroydGermanyAsiya Javayant RENEWAL
Sinclair U WhobreyFranceBernardo Dominic NEW
Ivar L SergiBrazilAmy Elsner QUALIFIED
Mayumi D IturbideBrazilStephen Shaw RENEWAL
Izzy J RutaGermanyXuxue Feng UNQUALIFIED
Sinclair Y CaldareraCanadaAmy Elsner PROPOSAL
Emily P ButtCanadaOnyama Limba NEW
Clifford W MaletSpainElwin Sharvill PROPOSAL
Clifford Z MacleadArgentinaXuxue Feng QUALIFIED
Ashley R DilliardCanadaAnna Fali QUALIFIED
Aika T StockhamCanadaBernardo Dominic UNQUALIFIED
Octavia D RutaGermanyElwin Sharvill NEGOTIATION
Clifford D MaletCanadaIoni Bowcher UNQUALIFIED
Maisha X FollerJapanBernardo Dominic NEGOTIATION
Mujtaba U OstroskyRussiaStephen Shaw UNQUALIFIED
Aika F FerenczCanadaXuxue Feng NEGOTIATION
Tony T VocelkaArgentinaIvan Magalhaes QUALIFIED
Aika Q MorascaItalyAmy Elsner PROPOSAL
Juan X DilliardJapanAmy Elsner NEGOTIATION
David O VenereSpainAmy Elsner RENEWAL
Munro T SlusarskiUnited KingdomXuxue Feng PROPOSAL
Misaki X MaletUnited KingdomIoni Bowcher NEGOTIATION
Maisha W StensethArgentinaElwin Sharvill NEGOTIATION
Faith P CaldareraRussiaOnyama Limba NEW
Nicolas T WaycottCanadaAnna Fali NEW
Izzy Z PoquetteRussiaElwin Sharvill QUALIFIED
Ashley C VenereItalyAnna Fali RENEWAL
Claire L ShinkoSpainXuxue Feng UNQUALIFIED
Maisha C CaldareraJapanAnna Fali NEW
Greenwood B AlbaresRussiaOnyama Limba NEGOTIATION
Stacey Q KuskoIndiaOnyama Limba QUALIFIED
Clifford X GauchoArgentinaOnyama Limba NEW
Costa J VenereSpainBernardo Dominic UNQUALIFIED
Francesco I WieserAustraliaAsiya Javayant NEGOTIATION
Jennifer U DoeBrazilStephen Shaw PROPOSAL
Juan W FerenczJapanIvan Magalhaes PROPOSAL
Munro J PoquetteBrazilElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Silvio A Oldroyd
Jefferson E Gaucho
Stacey D Glick
Rodrigues U Oldroyd
Deepesh O Gillian
Aditya R Flosi
Clifford P Darakjy
Leon Q Oldroyd
Octavia M Glick
Maisha U Royster
Salvatore K Caldarera
James Q Morasca
Leja F Poquette
James P Waycott
Munro J Bowley
James Q Rulapaugh
Isabel E Briddick
Francesco X Bowley
Jeanfrancois P Ruta
Aika Q Foller
Stacey Z Chui
Jones T Butt
Stacey D Figeroa
Jefferson D Saylors
Izzy X Marrier
Jeanfrancois F Albares
Costa Q Stockham
Mujtaba R Shinko
Aditya P Gillian
Costa L Briddick
Johnson T Bowley
Morrow T Kolmetz
Tony P Gillian
Johnson O Inouye
Francesco H Briddick
Clifford H Bowley
Nicolas T Waycott
Leja J Oldroyd
Octavia G Maclead
Jeanfrancois A Morasca
Maisha D Dilliard
Ashley C Rim
Leon S Malet
Greenwood L Doe
Jones O Gaucho
Sinclair L Ostrosky
Octavia O Maclead
Salvatore V Malet
Arvin X Vocelka
Arvin J Rim
IdCountryDate
1000Australia2026-03-30
1001United Kingdom2026-04-06
1002Japan2026-04-12
1003Argentina2026-04-25
1004Russia2026-04-23
1005Spain2026-04-26
1006Germany2026-04-12
1007Canada2026-04-14
1008Japan2026-04-14
1009Brazil2026-03-28
1010Russia2026-04-19
1011Spain2026-04-01
1012Germany2026-04-22
1013Canada2026-04-11
1014Germany2026-04-03
1015Russia2026-04-17
1016Brazil2026-03-28
1017Brazil2026-04-07
1018Argentina2026-03-29
1019Russia2026-04-12
1020Spain2026-03-28
1021Argentina2026-04-06
1022Italy2026-04-06
1023Spain2026-04-12
1024India2026-04-03
1025Italy2026-04-21
1026Russia2026-03-29
1027Australia2026-04-26
1028Australia2026-04-26
1029Italy2026-04-01
1030Germany2026-04-23
1031Germany2026-04-18
1032Brazil2026-04-09
1033Russia2026-04-21
1034Spain2026-04-10
1035Spain2026-04-23
1036Russia2026-04-11
1037Japan2026-04-15
1038Russia2026-04-09
1039Italy2026-04-16
1040Germany2026-03-31
1041France2026-04-12
1042United Kingdom2026-04-15
1043Japan2026-03-31
1044Argentina2026-04-24
1045India2026-04-03
1046Russia2026-04-15
1047Canada2026-04-16
1048France2026-04-03
1049Brazil2026-04-23

On-Demand Data

NameIdCountryDate
Claire E Shinko1000Brazil2026-04-14
Izzy K Foller1001Argentina2026-03-28
Francesco H Morasca1002Argentina2026-04-12
Ashley T Chui1003Russia2026-04-15
Sinclair Q Rim1004Germany2026-04-04
Adams I Bolognia1005Spain2026-03-31
Maisha Z Rim1006Canada2026-04-16
Aruna P Wieser1007Argentina2026-04-01
Morrow A Ostrosky1008Canada2026-04-20
James K Wieser1009Canada2026-04-07
Kadeem L Caldarera1010United Kingdom2026-04-14
Jeanfrancois T Butt1011Argentina2026-03-28
Darci G Shinko1012Australia2026-04-23
Aruna D Waycott1013Italy2026-04-14
David B Foller1014Brazil2026-04-12
Kadeem N Stenseth1015Russia2026-04-06
Rodrigues K Slusarski1016United Kingdom2026-04-24
Adams K Glick1017Argentina2026-04-23
Sinclair J Stenseth1018Argentina2026-04-25
Julie E Caudy1019France2026-04-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie F SlusarskiUnited KingdomAmy Elsner NEW
Francesco K GarufiIndiaBernardo Dominic UNQUALIFIED
Ashley V WaycottGermanyAnna Fali PROPOSAL
Rodrigues A BologniaJapanXuxue Feng UNQUALIFIED
Aditya M GauchoItalyIvan Magalhaes PROPOSAL
Francesco W GauchoBrazilIoni Bowcher QUALIFIED
Antonio G SlusarskiJapanElwin Sharvill RENEWAL
Faith L PoquetteGermanyAsiya Javayant NEW
Murillo V SlusarskiFranceAsiya Javayant NEW
Sinclair H ShinkoGermanyAnna Fali QUALIFIED
Kaitlin W OstroskyUnited KingdomBernardo Dominic QUALIFIED
Ricardo Z StockhamItalyBernardo Dominic RENEWAL
Murillo T VenereGermanyAnna Fali UNQUALIFIED
Jefferson C ButtUnited KingdomOnyama Limba QUALIFIED
Clifford G ShinkoIndiaElwin Sharvill UNQUALIFIED
Jones V CampainGermanyElwin Sharvill NEW
Maisha I IturbideSpainIvan Magalhaes PROPOSAL
Clifford R NickaUnited KingdomIvan Magalhaes UNQUALIFIED
James W IturbideItalyIoni Bowcher PROPOSAL
Ricardo I KolmetzIndiaBernardo Dominic QUALIFIED
Ashley A RutaBrazilAsiya Javayant PROPOSAL
Sinclair O KuskoCanadaAnna Fali QUALIFIED
Maisha P NickaCanadaXuxue Feng RENEWAL
Faith W MaletSpainAnna Fali PROPOSAL
Mujtaba N VocelkaCanadaAmy Elsner NEW
Isabel E VocelkaCanadaAmy Elsner QUALIFIED
Tony T RulapaughRussiaXuxue Feng RENEWAL
Deepesh V IturbideArgentinaIoni Bowcher QUALIFIED
Costa U ButtJapanIvan Magalhaes QUALIFIED
Leon Z GauchoArgentinaBernardo Dominic PROPOSAL
Misaki U NickaGermanyXuxue Feng QUALIFIED
Isabel E FerenczIndiaIoni Bowcher NEW
Adams E WhobreySpainIvan Magalhaes PROPOSAL
Aditya E MorascaRussiaOnyama Limba NEW
Juan N CaudyIndiaAsiya Javayant RENEWAL
Munro R RutaRussiaElwin Sharvill PROPOSAL
Maria X CaudySpainAsiya Javayant NEGOTIATION
Mujtaba H InouyeRussiaIoni Bowcher RENEWAL
Cody X RoysterItalyIvan Magalhaes UNQUALIFIED
Claire Z KolmetzUnited KingdomElwin Sharvill UNQUALIFIED

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