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
Munro T DarakjyIndiaElwin Sharvill QUALIFIED
Leja T MaletBrazilAmy Elsner NEGOTIATION
Stacey O KuskoRussiaElwin Sharvill NEW
Ivar E GlickSpainAmy Elsner NEGOTIATION
Munro G ShinkoRussiaIvan Magalhaes QUALIFIED
Murillo Y SergiRussiaBernardo Dominic QUALIFIED
Mayumi Z FigeroaBrazilIvan Magalhaes RENEWAL
Kaitlin K SergiFranceXuxue Feng NEW
Francesco D KuskoBrazilXuxue Feng NEGOTIATION
Jones O DoeGermanyStephen Shaw UNQUALIFIED
Costa G NestleItalyIoni Bowcher NEGOTIATION
Mayumi C DoeJapanElwin Sharvill RENEWAL
Johnson O KolmetzGermanyElwin Sharvill PROPOSAL
Nicolas K FollerJapanBernardo Dominic QUALIFIED
Mayumi P GauchoFranceAsiya Javayant UNQUALIFIED
Tony U BowleyCanadaAsiya Javayant QUALIFIED
Johnson G PoquetteGermanyOnyama Limba NEGOTIATION
Adams S VocelkaFranceIvan Magalhaes PROPOSAL
Antonio S MacleadRussiaOnyama Limba NEW
Francesco N ChuiRussiaAnna Fali UNQUALIFIED
Faith Q ShinkoUnited KingdomAmy Elsner NEW
Sinclair N DarakjyUnited KingdomIvan Magalhaes NEW
Arvin S PerinArgentinaXuxue Feng UNQUALIFIED
Mujtaba K OstroskyUnited KingdomAnna Fali PROPOSAL
Murillo D ChuiUnited KingdomIvan Magalhaes RENEWAL
Tony E MarrierJapanAsiya Javayant RENEWAL
Maria S FollerUnited KingdomStephen Shaw PROPOSAL
Greenwood D StockhamAustraliaBernardo Dominic NEGOTIATION
Morrow Y ShinkoRussiaAnna Fali RENEWAL
David H MacleadGermanyXuxue Feng NEW
Faith M AlbaresSpainBernardo Dominic NEGOTIATION
Deepesh Z BologniaCanadaOnyama Limba PROPOSAL
Aruna U SergiRussiaBernardo Dominic PROPOSAL
Nicolas C OldroydArgentinaIvan Magalhaes NEW
Rodrigues Q KolmetzIndiaIoni Bowcher NEW
Smith H PoquetteArgentinaIoni Bowcher NEW
Morrow D FlosiFranceXuxue Feng PROPOSAL
Jefferson O GauchoItalyXuxue Feng RENEWAL
Izzy T FollerUnited KingdomXuxue Feng NEGOTIATION
Arvin K DoeItalyStephen Shaw PROPOSAL
Darci C RulapaughUnited KingdomIoni Bowcher NEW
Tony G WhobreyGermanyIvan Magalhaes NEGOTIATION
Ricardo P NestleBrazilAnna Fali QUALIFIED
Costa G StockhamBrazilElwin Sharvill RENEWAL
Antonio R TollnerSpainBernardo Dominic UNQUALIFIED
Adams F NickaGermanyIoni Bowcher PROPOSAL
Aruna F VocelkaSpainAsiya Javayant QUALIFIED
Adams I OldroydJapanAnna Fali NEGOTIATION
Mayumi P PerinItalyElwin Sharvill NEGOTIATION
Deepesh R IturbideBrazilAmy Elsner NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin Z ButtGermanyStephen Shaw NEGOTIATION
Jennifer B BologniaCanadaIvan Magalhaes PROPOSAL
Ivar U SlusarskiAustraliaIoni Bowcher RENEWAL
Salvatore D MacleadArgentinaAnna Fali UNQUALIFIED
Jeanfrancois J NestleJapanAnna Fali UNQUALIFIED
Salvatore E IturbideBrazilAsiya Javayant UNQUALIFIED
Murillo S FerenczSpainOnyama Limba NEGOTIATION
Greenwood C BriddickArgentinaIvan Magalhaes NEGOTIATION
Juan I PerinArgentinaXuxue Feng QUALIFIED
Silvio A IturbideItalyAsiya Javayant PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin O BologniaUnited Kingdom2026-03-12Printing Dimensions PROPOSAL1Ioni Bowcher
1001Silvio U DarakjyArgentina2026-03-11Rousseaux, Michael Esq RENEWAL42Amy Elsner
1002Smith T InouyeItaly2026-02-21Truhlar And Truhlar Attys PROPOSAL51Ioni Bowcher
1003Smith W AlbaresJapan2026-03-03Feiner Bros NEGOTIATION86Elwin Sharvill
1004Kaitlin T SergiRussia2026-03-01Dorl, James J Esq RENEWAL39Ivan Magalhaes
1005Silvio T KolmetzJapan2026-02-21Dorl, James J Esq NEW57Xuxue Feng
1006Juan V IturbideFrance2026-03-14Rousseaux, Michael Esq NEW70Onyama Limba
1007Izzy V ChuiJapan2026-02-22Chemel, James L Cpa QUALIFIED44Stephen Shaw
1008Alejandro D BowleyItaly2026-03-11Feiner Bros PROPOSAL58Elwin Sharvill
1009Rodrigues R GillianIndia2026-03-04Truhlar And Truhlar Attys UNQUALIFIED68Onyama Limba
1010Leon C WhobreyBrazil2026-02-26Feiner Bros UNQUALIFIED49Asiya Javayant
1011Jefferson D FollerCanada2026-03-20Truhlar And Truhlar Attys NEW19Ioni Bowcher
1012James M VocelkaAustralia2026-03-19Commercial Press PROPOSAL90Amy Elsner
1013Morrow W MacleadItaly2026-03-06Truhlar And Truhlar Attys NEGOTIATION79Stephen Shaw
1014Leon N PaprockiGermany2026-03-08Buckley Miller Wright PROPOSAL97Bernardo Dominic
1015Silvio Z ShinkoIndia2026-02-19Rangoni Of Florence UNQUALIFIED93Anna Fali
1016James X TollnerUnited Kingdom2026-03-10Printing Dimensions PROPOSAL71Stephen Shaw
1017James R AmigonFrance2026-03-19King, Christopher A Esq QUALIFIED66Onyama Limba
1018Smith X MaletAustralia2026-03-03Feiner Bros NEW49Ioni Bowcher
1019Morrow P GillianRussia2026-02-20Buckley Miller Wright RENEWAL99Elwin Sharvill
1020Jennifer U StensethUnited Kingdom2026-03-11Truhlar And Truhlar Attys QUALIFIED40Amy Elsner
1021Leja T NestleUnited Kingdom2026-03-06Dorl, James J Esq PROPOSAL27Elwin Sharvill
1022Adams G FlosiBrazil2026-02-25Chapman, Ross E Esq NEW84Anna Fali
1023Johnson J CaudyRussia2026-02-19Chanay, Jeffrey A Esq NEGOTIATION3Onyama Limba
1024Francesco U ChuiJapan2026-03-09Printing Dimensions PROPOSAL64Stephen Shaw
1025Adams J PerinBrazil2026-03-13Morlong Associates NEW60Asiya Javayant
1026Jones M DarakjyItaly2026-03-15Feltz Printing Service RENEWAL69Asiya Javayant
1027Nicolas U DilliardRussia2026-02-26Chanay, Jeffrey A Esq NEW20Ivan Magalhaes
1028Leja K SchemmerCanada2026-02-28Dorl, James J Esq RENEWAL1Elwin Sharvill
1029Cody O BologniaSpain2026-03-03Rousseaux, Michael Esq UNQUALIFIED9Stephen Shaw
1030Jennifer R GlickCanada2026-03-16Rousseaux, Michael Esq PROPOSAL59Bernardo Dominic
1031Clifford M TollnerArgentina2026-02-21Printing Dimensions NEW97Asiya Javayant
1032Mujtaba I WieserSpain2026-03-09King, Christopher A Esq NEGOTIATION95Asiya Javayant
1033Costa K WhobreyBrazil2026-03-09Printing Dimensions NEW41Stephen Shaw
1034Mujtaba Z SchemmerArgentina2026-03-06Truhlar And Truhlar Attys NEW47Bernardo Dominic
1035Salvatore P ButtSpain2026-03-19Commercial Press NEGOTIATION22Onyama Limba
1036Stacey D GillianJapan2026-03-09Chapman, Ross E Esq RENEWAL37Bernardo Dominic
1037Darci U IturbideSpain2026-03-10Rousseaux, Michael Esq NEW17Elwin Sharvill
1038Claire D DoeSpain2026-03-06Dorl, James J Esq QUALIFIED83Stephen Shaw
1039Jones V ChuiJapan2026-02-20Printing Dimensions NEW72Onyama Limba
1040David M RimIndia2026-02-26Chemel, James L Cpa NEW49Asiya Javayant
1041Jefferson N BowleyCanada2026-03-18Truhlar And Truhlar Attys NEW61Amy Elsner
1042Mujtaba S WaycottIndia2026-03-05Truhlar And Truhlar Attys PROPOSAL56Ioni Bowcher
1043Adams P VocelkaItaly2026-02-24Benton, John B Jr UNQUALIFIED27Elwin Sharvill
1044Greenwood T ChuiBrazil2026-03-03Truhlar And Truhlar Attys NEW58Elwin Sharvill
1045Octavia A OstroskyGermany2026-02-24Dorl, James J Esq NEGOTIATION68Xuxue Feng
1046Kaitlin K BriddickSpain2026-03-10Commercial Press NEGOTIATION35Elwin Sharvill
1047Izzy N WaycottItaly2026-03-16Feltz Printing Service NEGOTIATION46Bernardo Dominic
1048Wickens Z StensethRussia2026-02-21Rousseaux, Michael Esq NEW78Stephen Shaw
1049Wickens M DarakjyIndia2026-02-19Chemel, James L Cpa UNQUALIFIED12Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha E SlusarskiArgentinaXuxue Feng NEGOTIATION
Salvatore Y KolmetzUnited KingdomElwin Sharvill QUALIFIED
Ivar H ButtRussiaIvan Magalhaes NEGOTIATION
Misaki O CaudyArgentinaOnyama Limba QUALIFIED
Salvatore Q OstroskyArgentinaElwin Sharvill NEW
Mayumi Q VenereBrazilElwin Sharvill UNQUALIFIED
Adams L SergiGermanyIoni Bowcher QUALIFIED
Ricardo W BriddickBrazilAnna Fali NEGOTIATION
Stacey C ChuiFranceAsiya Javayant NEW
Arvin Y OldroydSpainIvan Magalhaes PROPOSAL
Adams C RimJapanXuxue Feng UNQUALIFIED
Johnson I BriddickAustraliaBernardo Dominic NEW
Wickens D WaycottBrazilAmy Elsner QUALIFIED
Mayumi O CaldareraCanadaXuxue Feng NEW
Salvatore F InouyeGermanyAsiya Javayant PROPOSAL
Maisha D VenereFranceIoni Bowcher QUALIFIED
Greenwood E DilliardItalyAmy Elsner NEGOTIATION
Leja P SaylorsSpainIoni Bowcher NEGOTIATION
Ivar R StockhamBrazilElwin Sharvill RENEWAL
Greenwood C StockhamUnited KingdomAnna Fali QUALIFIED
Maisha O WieserRussiaXuxue Feng NEW
Francesco D RutaArgentinaXuxue Feng PROPOSAL
Aditya Y DoeRussiaAmy Elsner NEW
Julie T DarakjyFranceIoni Bowcher QUALIFIED
Rodrigues Y StockhamUnited KingdomAmy Elsner RENEWAL
Izzy D CaudyRussiaStephen Shaw RENEWAL
Ivar E CaudyIndiaAnna Fali NEGOTIATION
Julie H AlbaresArgentinaElwin Sharvill QUALIFIED
Antonio V SergiAustraliaOnyama Limba QUALIFIED
Juan Q PerinGermanyAmy Elsner PROPOSAL
Sinclair Y RoysterIndiaAsiya Javayant UNQUALIFIED
Leja L FigeroaCanadaBernardo Dominic QUALIFIED
Ashley F GarufiArgentinaIvan Magalhaes UNQUALIFIED
Morrow A DoeGermanyOnyama Limba RENEWAL
Munro V StockhamAustraliaStephen Shaw QUALIFIED
Antonio D FlosiRussiaOnyama Limba QUALIFIED
Deepesh R MorascaAustraliaAnna Fali QUALIFIED
Julie M RulapaughIndiaElwin Sharvill NEGOTIATION
Murillo F MaletRussiaElwin Sharvill NEW
Julie E DoeItalyOnyama Limba NEW
Juan F SaylorsUnited KingdomBernardo Dominic RENEWAL
Aruna R TollnerItalyXuxue Feng QUALIFIED
Misaki G SlusarskiGermanyIoni Bowcher NEGOTIATION
Arvin W MarrierCanadaIoni Bowcher UNQUALIFIED
Francesco J ShinkoCanadaIvan Magalhaes NEW
Claire U RoysterCanadaIvan Magalhaes NEW
Ricardo D DilliardJapanXuxue Feng UNQUALIFIED
Wickens X GarufiArgentinaBernardo Dominic NEGOTIATION
Salvatore P MarrierFranceAsiya Javayant NEGOTIATION
Clifford D VenereJapanOnyama Limba NEW
Frozen Columns
Name
Darci D Perin
Sinclair L Slusarski
Murillo J Gaucho
Alejandro C Maclead
Antonio K Campain
Kadeem I Inouye
Chavez H Flosi
Aika S Albares
James R Rulapaugh
Misaki M Chui
Chavez Y Bowley
Leon D Doe
Kadeem T Figeroa
Wickens Y Stenseth
Morrow F Rulapaugh
Johnson B Glick
Wickens F Vocelka
Antonio S Caldarera
Maria V Nicka
Octavia N Vocelka
Nicolas X Darakjy
Jennifer K Amigon
Tony J Flosi
Clifford D Sergi
Aruna K Nicka
Tony H Morasca
Claire E Figeroa
Mayumi X Bolognia
Aditya A Nestle
Ivar N Foller
Juan E Gillian
Tony W Perin
Aditya A Ferencz
Johnson F Dilliard
Deepesh O Nestle
Maria K Nestle
Deepesh J Malet
Faith B Butt
Maria B Wieser
Francesco W Campain
Ashley K Shinko
David E Gaucho
Leon E Gaucho
Rodrigues X Perin
Francesco N Nicka
Maria S Flosi
Darci Z Ruta
Kadeem J Malet
Aditya S Maclead
Jennifer Q Doe
IdCountryDate
1000Japan2026-03-14
1001United Kingdom2026-03-16
1002India2026-03-07
1003Russia2026-03-13
1004India2026-03-19
1005Canada2026-03-16
1006Japan2026-03-17
1007Brazil2026-03-16
1008Argentina2026-03-16
1009United Kingdom2026-03-13
1010Japan2026-03-12
1011United Kingdom2026-02-25
1012France2026-03-18
1013Japan2026-03-02
1014Australia2026-02-24
1015Argentina2026-03-11
1016Spain2026-02-20
1017Spain2026-02-24
1018Australia2026-02-22
1019Canada2026-03-09
1020Argentina2026-02-28
1021Spain2026-02-26
1022Spain2026-02-23
1023Canada2026-03-02
1024Japan2026-03-03
1025Canada2026-03-08
1026Brazil2026-03-15
1027India2026-03-13
1028Argentina2026-02-20
1029France2026-02-21
1030Argentina2026-03-06
1031Australia2026-03-08
1032Russia2026-02-20
1033India2026-02-28
1034United Kingdom2026-03-07
1035India2026-02-21
1036India2026-03-03
1037Australia2026-03-18
1038Germany2026-03-04
1039Australia2026-03-18
1040Brazil2026-02-28
1041France2026-03-08
1042Russia2026-03-13
1043Argentina2026-03-17
1044Italy2026-03-20
1045Argentina2026-03-08
1046France2026-02-22
1047India2026-03-14
1048Australia2026-02-20
1049France2026-03-04

On-Demand Data

NameIdCountryDate
Sinclair A Stenseth1000United Kingdom2026-02-24
Kadeem T Caudy1001France2026-02-28
Greenwood T Nestle1002Spain2026-03-06
Kadeem Y Morasca1003United Kingdom2026-03-06
Jennifer V Saylors1004Australia2026-03-10
Tony W Garufi1005United Kingdom2026-02-21
Tony M Figeroa1006France2026-02-20
Costa P Dilliard1007France2026-03-19
Silvio J Butt1008France2026-03-13
Kadeem H Saylors1009Germany2026-03-18
Francesco S Gaucho1010United Kingdom2026-03-15
Leon B Kolmetz1011Russia2026-03-13
Ashley X Briddick1012India2026-03-07
Mayumi K Sergi1013Argentina2026-02-21
Adams X Albares1014Germany2026-02-25
Jefferson G Maclead1015India2026-03-04
Costa K Flosi1016India2026-03-14
Ashley I Malet1017France2026-03-17
David K Chui1018Spain2026-02-26
Murillo F Butt1019Spain2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Murillo Y NestleSpainXuxue Feng NEGOTIATION
James S IturbideAustraliaIvan Magalhaes NEGOTIATION
Ivar K KolmetzArgentinaAmy Elsner QUALIFIED
Jefferson R OstroskyJapanBernardo Dominic NEW
Faith Q DilliardFranceStephen Shaw NEW
Munro Z NestleBrazilElwin Sharvill NEGOTIATION
Juan O BologniaAustraliaStephen Shaw PROPOSAL
Wickens W MorascaArgentinaOnyama Limba UNQUALIFIED
Mayumi O WaycottCanadaElwin Sharvill QUALIFIED
Julie A PerinAustraliaAnna Fali RENEWAL
James T CampainJapanStephen Shaw NEW
Ashley L DarakjyAustraliaOnyama Limba PROPOSAL
Stacey B CaudyAustraliaOnyama Limba UNQUALIFIED
Juan F AlbaresSpainIvan Magalhaes NEW
Misaki S GlickRussiaStephen Shaw QUALIFIED
Misaki O BologniaIndiaIvan Magalhaes RENEWAL
Sinclair I ButtJapanStephen Shaw NEGOTIATION
Juan L StensethCanadaXuxue Feng NEGOTIATION
Claire Z MorascaAustraliaIvan Magalhaes NEW
Murillo Q SaylorsRussiaIoni Bowcher NEW
Wickens X SchemmerUnited KingdomBernardo Dominic PROPOSAL
Morrow Q NickaItalyAmy Elsner NEGOTIATION
Nicolas N MaletArgentinaAnna Fali UNQUALIFIED
Jones O WaycottIndiaOnyama Limba UNQUALIFIED
Jeanfrancois P TollnerItalyIvan Magalhaes UNQUALIFIED
Chavez G PoquetteJapanOnyama Limba NEGOTIATION
Isabel S GarufiArgentinaIoni Bowcher QUALIFIED
Alejandro C IturbideRussiaBernardo Dominic PROPOSAL
Izzy T SchemmerFranceOnyama Limba NEGOTIATION
Jefferson J VenereSpainAsiya Javayant NEW
Emily N MaletGermanyAnna Fali NEW
Jeanfrancois K MaletItalyAmy Elsner NEGOTIATION
Juan N StensethGermanyIoni Bowcher NEGOTIATION
Julie E GarufiAustraliaOnyama Limba NEGOTIATION
Clifford Q InouyeFranceOnyama Limba QUALIFIED
Jeanfrancois W GlickJapanIoni Bowcher RENEWAL
Kadeem Q StensethBrazilIvan Magalhaes QUALIFIED
Maisha K PerinItalyElwin Sharvill RENEWAL
Wickens Q BowleyJapanAnna Fali NEW
Ashley C StockhamSpainIvan Magalhaes RENEWAL

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