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
Izzy U BriddickSpainAmy Elsner QUALIFIED
Alejandro C DoeRussiaXuxue Feng UNQUALIFIED
Misaki R NickaIndiaElwin Sharvill NEW
Silvio C CaudyJapanStephen Shaw NEW
Maisha W AmigonArgentinaAsiya Javayant NEW
Mayumi D ButtIndiaIvan Magalhaes PROPOSAL
Smith S WhobreyArgentinaXuxue Feng PROPOSAL
Aditya J SlusarskiItalyOnyama Limba QUALIFIED
Aika A StockhamIndiaAmy Elsner NEW
Jefferson Z MacleadFranceXuxue Feng RENEWAL
Rodrigues H FigeroaItalyBernardo Dominic NEGOTIATION
Claire F DilliardRussiaAmy Elsner UNQUALIFIED
Cody D AlbaresGermanyStephen Shaw NEGOTIATION
Leon O OldroydIndiaIvan Magalhaes NEGOTIATION
Jeanfrancois P MaletFranceStephen Shaw UNQUALIFIED
Mujtaba K MaletCanadaStephen Shaw NEGOTIATION
Mujtaba H GlickSpainAmy Elsner QUALIFIED
Emily J GlickArgentinaBernardo Dominic NEW
Nicolas A SlusarskiCanadaAnna Fali PROPOSAL
James R DilliardJapanOnyama Limba QUALIFIED
Morrow D WieserFranceAnna Fali UNQUALIFIED
Murillo X WaycottCanadaElwin Sharvill QUALIFIED
Maisha P NickaCanadaStephen Shaw NEGOTIATION
Misaki Y TollnerIndiaBernardo Dominic NEW
Leja Y InouyeUnited KingdomAnna Fali PROPOSAL
Nicolas Z InouyeSpainIvan Magalhaes NEW
Silvio V ButtItalyAnna Fali NEGOTIATION
Clifford P WaycottRussiaElwin Sharvill NEGOTIATION
Maisha G KolmetzBrazilElwin Sharvill RENEWAL
Leon I PoquetteRussiaXuxue Feng PROPOSAL
Juan G WhobreyUnited KingdomStephen Shaw UNQUALIFIED
Kadeem A OstroskyFranceAsiya Javayant UNQUALIFIED
Aditya N ChuiAustraliaBernardo Dominic PROPOSAL
Jennifer U OldroydArgentinaOnyama Limba NEW
Jeanfrancois P RimSpainStephen Shaw RENEWAL
Isabel L NestleAustraliaStephen Shaw UNQUALIFIED
Emily K OldroydIndiaIvan Magalhaes UNQUALIFIED
Octavia Z AmigonIndiaBernardo Dominic RENEWAL
Jennifer E ButtJapanIvan Magalhaes NEGOTIATION
Octavia A ShinkoJapanXuxue Feng UNQUALIFIED
Costa D BriddickIndiaAnna Fali PROPOSAL
Sinclair M DoeUnited KingdomElwin Sharvill PROPOSAL
Mujtaba U VenereJapanBernardo Dominic UNQUALIFIED
Stacey L ButtUnited KingdomOnyama Limba QUALIFIED
Aruna K OldroydAustraliaAsiya Javayant UNQUALIFIED
Emily Z SaylorsCanadaBernardo Dominic NEW
Mujtaba U PoquetteArgentinaAnna Fali PROPOSAL
Emily I MaletFranceOnyama Limba NEW
Darci K FigeroaBrazilIoni Bowcher RENEWAL
Aruna I CaudyIndiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
David U WhobreyIndiaStephen Shaw NEGOTIATION
Nicolas Q StockhamCanadaAnna Fali UNQUALIFIED
Sinclair K AlbaresIndiaStephen Shaw UNQUALIFIED
David D VocelkaFranceIvan Magalhaes RENEWAL
Arvin W CaldareraGermanyStephen Shaw UNQUALIFIED
Ivar D GarufiAustraliaOnyama Limba PROPOSAL
Deepesh U SlusarskiGermanyAsiya Javayant QUALIFIED
Cody B AmigonItalyAnna Fali PROPOSAL
Leja R DilliardIndiaIvan Magalhaes RENEWAL
Munro C PaprockiGermanyAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez N BologniaGermany2026-03-05Dorl, James J Esq NEW14Asiya Javayant
1001Mayumi Z SaylorsFrance2026-03-02Chemel, James L Cpa QUALIFIED69Ioni Bowcher
1002Adams U DarakjyUnited Kingdom2026-03-26Chanay, Jeffrey A Esq UNQUALIFIED74Asiya Javayant
1003Mujtaba C WhobreyRussia2026-03-23Chemel, James L Cpa RENEWAL7Bernardo Dominic
1004Darci A FlosiCanada2026-03-29Feiner Bros NEW84Amy Elsner
1005Jefferson I DarakjyItaly2026-03-05Benton, John B Jr NEGOTIATION26Onyama Limba
1006Juan I SergiArgentina2026-03-02Chemel, James L Cpa NEGOTIATION34Onyama Limba
1007Leon I BologniaGermany2026-03-22Chanay, Jeffrey A Esq NEGOTIATION65Amy Elsner
1008Kadeem V MorascaItaly2026-03-20Benton, John B Jr NEGOTIATION63Stephen Shaw
1009Juan A CaldareraCanada2026-03-03Dorl, James J Esq NEW78Bernardo Dominic
1010Octavia P SergiCanada2026-03-10Commercial Press RENEWAL33Bernardo Dominic
1011Kadeem B DarakjyRussia2026-03-07Feltz Printing Service NEW87Ivan Magalhaes
1012Salvatore J MarrierCanada2026-03-21Feltz Printing Service RENEWAL90Ioni Bowcher
1013Greenwood U CampainItaly2026-03-16Rangoni Of Florence RENEWAL4Bernardo Dominic
1014Maisha Z RoysterUnited Kingdom2026-03-21Commercial Press QUALIFIED49Amy Elsner
1015Aika U InouyeRussia2026-03-24Feiner Bros QUALIFIED13Ioni Bowcher
1016Juan T KuskoCanada2026-03-28Chapman, Ross E Esq NEGOTIATION93Ivan Magalhaes
1017James H InouyeRussia2026-03-04Feiner Bros QUALIFIED92Stephen Shaw
1018Emily O PoquetteJapan2026-03-04Chapman, Ross E Esq PROPOSAL21Ivan Magalhaes
1019Julie F PoquetteGermany2026-03-19Truhlar And Truhlar Attys NEW72Amy Elsner
1020Costa G MacleadItaly2026-03-10Chemel, James L Cpa QUALIFIED56Amy Elsner
1021Aika I InouyeGermany2026-03-21Truhlar And Truhlar Attys PROPOSAL8Ivan Magalhaes
1022Aditya C NickaFrance2026-03-15Buckley Miller Wright UNQUALIFIED71Bernardo Dominic
1023Aika P ButtSpain2026-03-15Chapman, Ross E Esq NEW0Amy Elsner
1024Chavez K BriddickUnited Kingdom2026-03-23Commercial Press RENEWAL72Ioni Bowcher
1025Claire L OstroskyCanada2026-03-08Feiner Bros NEW10Xuxue Feng
1026Misaki N TollnerIndia2026-03-14Chapman, Ross E Esq QUALIFIED69Xuxue Feng
1027Clifford M RimRussia2026-03-05Chemel, James L Cpa PROPOSAL54Onyama Limba
1028Adams O KolmetzJapan2026-02-28Truhlar And Truhlar Attys NEW38Elwin Sharvill
1029Rodrigues E RimAustralia2026-02-28Rangoni Of Florence NEW62Xuxue Feng
1030Jennifer H BriddickItaly2026-03-29Feltz Printing Service PROPOSAL34Stephen Shaw
1031Sinclair L WaycottIndia2026-03-19Dorl, James J Esq PROPOSAL28Ioni Bowcher
1032Murillo T GillianFrance2026-03-13Truhlar And Truhlar Attys NEW85Stephen Shaw
1033Maisha Z StensethUnited Kingdom2026-03-16Rousseaux, Michael Esq UNQUALIFIED47Onyama Limba
1034Smith Q DoeSpain2026-03-06Chemel, James L Cpa UNQUALIFIED1Stephen Shaw
1035Kaitlin P KuskoGermany2026-03-28Buckley Miller Wright NEW92Elwin Sharvill
1036Greenwood D DarakjyJapan2026-03-12Rousseaux, Michael Esq NEGOTIATION18Asiya Javayant
1037Maria D OldroydUnited Kingdom2026-03-19Truhlar And Truhlar Attys UNQUALIFIED96Elwin Sharvill
1038Julie H ButtCanada2026-03-26Chapman, Ross E Esq QUALIFIED69Onyama Limba
1039Darci X DoeIndia2026-03-17Morlong Associates PROPOSAL22Onyama Limba
1040Jennifer E MaletIndia2026-03-27Chemel, James L Cpa UNQUALIFIED21Asiya Javayant
1041Sinclair U KolmetzItaly2026-03-06Chemel, James L Cpa NEGOTIATION7Stephen Shaw
1042Ashley T PoquetteBrazil2026-03-05Commercial Press NEW21Xuxue Feng
1043Chavez N DoeUnited Kingdom2026-03-05Commercial Press RENEWAL67Asiya Javayant
1044Ricardo N KolmetzArgentina2026-03-01Dorl, James J Esq QUALIFIED1Amy Elsner
1045Misaki I BologniaJapan2026-03-20Chapman, Ross E Esq NEGOTIATION74Stephen Shaw
1046Ivar S BologniaItaly2026-03-10Rangoni Of Florence NEW36Anna Fali
1047Clifford E RimArgentina2026-03-04Printing Dimensions QUALIFIED86Onyama Limba
1048Murillo Q NestleAustralia2026-03-10Chemel, James L Cpa QUALIFIED85Asiya Javayant
1049Ivar I WieserAustralia2026-03-25Morlong Associates QUALIFIED98Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Arvin X OldroydUnited KingdomOnyama Limba NEGOTIATION
Darci D AlbaresFranceXuxue Feng QUALIFIED
Deepesh X AlbaresItalyBernardo Dominic RENEWAL
David D NestleFranceIoni Bowcher NEGOTIATION
Francesco K MorascaRussiaIvan Magalhaes NEW
Leja X CampainGermanyOnyama Limba PROPOSAL
Wickens H MaletRussiaAnna Fali PROPOSAL
Rodrigues R ButtRussiaIvan Magalhaes RENEWAL
Clifford V GillianSpainIvan Magalhaes NEGOTIATION
Isabel Z CaudyUnited KingdomStephen Shaw NEW
Greenwood M StockhamAustraliaIvan Magalhaes RENEWAL
James O DarakjyGermanyIvan Magalhaes RENEWAL
Munro U OstroskyUnited KingdomXuxue Feng NEGOTIATION
Jefferson M DilliardCanadaAsiya Javayant UNQUALIFIED
Tony X RimUnited KingdomIvan Magalhaes PROPOSAL
Wickens L MorascaCanadaAnna Fali RENEWAL
Morrow T SlusarskiJapanIoni Bowcher QUALIFIED
Maria N GillianSpainOnyama Limba PROPOSAL
Emily P ShinkoUnited KingdomElwin Sharvill NEW
Deepesh J CaldareraUnited KingdomElwin Sharvill RENEWAL
Ricardo M SergiSpainAmy Elsner PROPOSAL
Costa C MaletJapanAsiya Javayant PROPOSAL
Emily A BriddickUnited KingdomXuxue Feng NEGOTIATION
Costa B NestleCanadaElwin Sharvill QUALIFIED
Mujtaba T FlosiFranceAsiya Javayant QUALIFIED
Juan V MaletAustraliaIvan Magalhaes UNQUALIFIED
Jones S CaudySpainStephen Shaw UNQUALIFIED
Costa P PoquetteAustraliaElwin Sharvill NEGOTIATION
Chavez Y OstroskyUnited KingdomIvan Magalhaes NEW
Misaki A WaycottArgentinaElwin Sharvill NEW
Claire Q DoeJapanOnyama Limba NEGOTIATION
Jones G GillianUnited KingdomAnna Fali NEW
Smith H NickaArgentinaAsiya Javayant RENEWAL
Mayumi Q GillianGermanyIvan Magalhaes NEW
Ricardo J SlusarskiBrazilIoni Bowcher NEW
Salvatore Z KolmetzAustraliaAsiya Javayant PROPOSAL
Munro U ShinkoGermanyElwin Sharvill NEW
Kaitlin U BowleyCanadaXuxue Feng QUALIFIED
Wickens T TollnerFranceOnyama Limba NEGOTIATION
David U PoquetteCanadaOnyama Limba NEW
Wickens R FigeroaRussiaOnyama Limba RENEWAL
Tony U CaudyIndiaAmy Elsner RENEWAL
Misaki J NestleGermanyElwin Sharvill UNQUALIFIED
Julie T RutaJapanOnyama Limba PROPOSAL
Aika F FerenczItalyBernardo Dominic UNQUALIFIED
Arvin Z GlickCanadaAsiya Javayant NEW
Morrow A WhobreyAustraliaAnna Fali UNQUALIFIED
Nicolas N DarakjyIndiaStephen Shaw QUALIFIED
Maisha N AlbaresAustraliaXuxue Feng NEGOTIATION
Chavez N SchemmerFranceAsiya Javayant QUALIFIED
Frozen Columns
Name
Kadeem G Ostrosky
Kaitlin L Vocelka
Nicolas F Slusarski
Salvatore T Nicka
Smith E Dilliard
Misaki C Schemmer
Arvin Q Paprocki
Arvin L Figeroa
Chavez G Briddick
Leon D Poquette
Cody Z Darakjy
Jones W Sergi
Cody Y Maclead
Izzy D Dilliard
Misaki F Royster
Murillo J Briddick
Misaki V Malet
Nicolas B Whobrey
Smith K Sergi
Nicolas D Oldroyd
Deepesh S Venere
Darci J Glick
Mayumi W Morasca
Alejandro I Bowley
Leja D Malet
Arvin S Caudy
Nicolas G Bowley
Emily I Chui
Isabel M Schemmer
Ivar K Stenseth
Kadeem J Bolognia
Johnson X Waycott
Adams T Maclead
Claire A Briddick
Ricardo B Waycott
Kadeem I Campain
Murillo E Ostrosky
Cody Z Ostrosky
Julie J Vocelka
Deepesh L Poquette
Francesco W Briddick
Rodrigues C Ruta
Stacey U Wieser
Emily A Stenseth
Kaitlin B Doe
Emily F Chui
Rodrigues M Waycott
David X Royster
Emily F Gillian
Aruna U Gaucho
IdCountryDate
1000Spain2026-03-29
1001Germany2026-03-19
1002Spain2026-03-04
1003Spain2026-03-10
1004Canada2026-03-23
1005Argentina2026-03-06
1006Russia2026-03-03
1007Brazil2026-03-18
1008Brazil2026-03-08
1009Russia2026-03-27
1010Canada2026-03-12
1011Canada2026-03-27
1012Brazil2026-03-18
1013Russia2026-02-28
1014Germany2026-03-25
1015India2026-03-01
1016France2026-03-15
1017Russia2026-03-17
1018Spain2026-03-18
1019India2026-03-11
1020Spain2026-03-17
1021Italy2026-03-16
1022Argentina2026-03-05
1023India2026-03-28
1024Canada2026-03-15
1025Canada2026-03-03
1026France2026-03-05
1027Germany2026-03-10
1028Russia2026-02-28
1029Canada2026-03-16
1030India2026-03-26
1031Spain2026-03-18
1032Japan2026-03-12
1033Australia2026-03-15
1034Germany2026-03-25
1035India2026-03-03
1036United Kingdom2026-03-13
1037Argentina2026-03-28
1038Australia2026-03-29
1039Japan2026-03-13
1040Japan2026-03-07
1041Japan2026-03-22
1042Brazil2026-03-18
1043Brazil2026-03-19
1044Germany2026-03-18
1045France2026-02-28
1046Italy2026-03-01
1047Italy2026-03-10
1048United Kingdom2026-03-28
1049Canada2026-03-01

On-Demand Data

NameIdCountryDate
Emily J Slusarski1000Canada2026-03-12
Jeanfrancois G Nestle1001Japan2026-02-28
Octavia T Foller1002Argentina2026-03-09
Misaki Y Nestle1003Canada2026-03-15
Jones L Kolmetz1004Spain2026-03-24
Alejandro U Perin1005Australia2026-03-29
Silvio S Butt1006Australia2026-03-29
Claire U Venere1007Australia2026-03-25
Salvatore E Doe1008Australia2026-03-17
Wickens B Rulapaugh1009Canada2026-03-19
Maria J Garufi1010Canada2026-03-04
Nicolas J Gaucho1011United Kingdom2026-03-06
Claire F Caldarera1012Australia2026-03-19
Darci L Saylors1013Canada2026-03-07
Julie W Malet1014United Kingdom2026-02-28
Costa O Figeroa1015United Kingdom2026-03-19
Darci D Nestle1016Spain2026-03-14
Antonio C Ferencz1017Italy2026-03-25
Aditya S Saylors1018United Kingdom2026-03-03
Maisha B Gaucho1019Germany2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Munro L FigeroaBrazilElwin Sharvill QUALIFIED
Costa Q RoysterCanadaXuxue Feng NEGOTIATION
Adams N GillianItalyStephen Shaw QUALIFIED
Ricardo L VocelkaUnited KingdomAnna Fali UNQUALIFIED
Faith B KolmetzFranceOnyama Limba NEGOTIATION
Wickens W GauchoRussiaIoni Bowcher NEGOTIATION
Darci P KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Murillo E BowleyItalyBernardo Dominic RENEWAL
Juan R FerenczFranceIvan Magalhaes NEGOTIATION
Izzy U StockhamFranceIoni Bowcher PROPOSAL
Jefferson P CampainAustraliaAsiya Javayant PROPOSAL
Faith C SergiAustraliaBernardo Dominic PROPOSAL
James W SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Emily M NickaFranceOnyama Limba UNQUALIFIED
Faith H VenereUnited KingdomElwin Sharvill NEW
Darci R WieserArgentinaBernardo Dominic NEGOTIATION
Greenwood B PoquetteJapanElwin Sharvill PROPOSAL
James X DilliardFranceOnyama Limba RENEWAL
Aditya U VocelkaItalyAmy Elsner QUALIFIED
Stacey N SergiUnited KingdomOnyama Limba UNQUALIFIED
Tony P StockhamUnited KingdomBernardo Dominic RENEWAL
Nicolas D ShinkoItalyAsiya Javayant PROPOSAL
Leja T FlosiSpainStephen Shaw QUALIFIED
Juan B KolmetzBrazilIoni Bowcher NEW
Nicolas B WaycottCanadaXuxue Feng NEW
Ivar S MaletJapanStephen Shaw NEW
Smith R StockhamAustraliaOnyama Limba NEGOTIATION
Leon Q AmigonUnited KingdomStephen Shaw NEGOTIATION
Octavia B PoquetteFranceXuxue Feng RENEWAL
Aditya X DoeGermanyBernardo Dominic NEW
Aruna W GillianJapanElwin Sharvill NEW
Wickens Z CaldareraSpainIoni Bowcher NEGOTIATION
Silvio X MaletCanadaBernardo Dominic NEGOTIATION
Izzy A SlusarskiAustraliaBernardo Dominic NEW
Maisha W RimAustraliaIvan Magalhaes PROPOSAL
Isabel W MaletIndiaElwin Sharvill NEW
Costa N FerenczAustraliaAmy Elsner RENEWAL
Jones U RoysterAustraliaElwin Sharvill QUALIFIED
Greenwood S WieserItalyAmy Elsner RENEWAL
Misaki N BowleyAustraliaAmy Elsner 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.