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 MarrierFranceBernardo Dominic UNQUALIFIED
Morrow K OldroydArgentinaAnna Fali NEW
Jefferson U PerinSpainStephen Shaw NEGOTIATION
Aditya E FerenczArgentinaElwin Sharvill QUALIFIED
Kaitlin W StensethIndiaStephen Shaw PROPOSAL
Leon C GlickGermanyIoni Bowcher NEW
Jeanfrancois T DoeItalyIoni Bowcher NEGOTIATION
Cody Y GauchoSpainBernardo Dominic NEW
Aika G NestleRussiaIvan Magalhaes PROPOSAL
Jones P MarrierCanadaAmy Elsner PROPOSAL
Antonio B RoysterCanadaIoni Bowcher RENEWAL
Claire Q StensethSpainOnyama Limba NEGOTIATION
Morrow P PaprockiUnited KingdomOnyama Limba NEW
Julie R CaldareraIndiaXuxue Feng NEGOTIATION
Nicolas H BologniaGermanyAnna Fali PROPOSAL
Rodrigues O RoysterGermanyElwin Sharvill NEW
Jeanfrancois N VenereUnited KingdomAmy Elsner UNQUALIFIED
Murillo O CaudyFranceIoni Bowcher QUALIFIED
Leja M SchemmerCanadaXuxue Feng RENEWAL
Kadeem L ShinkoAustraliaElwin Sharvill RENEWAL
Nicolas T WhobreySpainAnna Fali PROPOSAL
Aika S MorascaAustraliaIvan Magalhaes RENEWAL
Smith X GauchoItalyAnna Fali NEGOTIATION
Jefferson Q PerinAustraliaXuxue Feng PROPOSAL
Chavez I SlusarskiAustraliaElwin Sharvill QUALIFIED
Costa W OstroskyIndiaOnyama Limba PROPOSAL
Aditya C SchemmerFranceIvan Magalhaes NEGOTIATION
Izzy H GarufiJapanAnna Fali PROPOSAL
Izzy Z WieserArgentinaBernardo Dominic PROPOSAL
Alejandro O IturbideUnited KingdomStephen Shaw NEW
Antonio M RulapaughSpainElwin Sharvill UNQUALIFIED
Mayumi L PoquetteBrazilAnna Fali RENEWAL
Cody Z InouyeUnited KingdomStephen Shaw NEW
Murillo F FlosiItalyIoni Bowcher NEGOTIATION
James I BriddickGermanyIvan Magalhaes NEW
Izzy L StockhamFranceOnyama Limba RENEWAL
Darci A OldroydCanadaBernardo Dominic QUALIFIED
Faith R MorascaBrazilIvan Magalhaes QUALIFIED
Claire J PerinJapanAmy Elsner UNQUALIFIED
Darci S SaylorsItalyIvan Magalhaes NEGOTIATION
Darci B MaletArgentinaOnyama Limba PROPOSAL
Antonio E DarakjyBrazilXuxue Feng QUALIFIED
Greenwood F BriddickItalyStephen Shaw PROPOSAL
Silvio R ChuiCanadaIoni Bowcher QUALIFIED
Morrow T DoeSpainIoni Bowcher RENEWAL
Leja U MaletItalyIvan Magalhaes QUALIFIED
Adams I VenereJapanElwin Sharvill RENEWAL
Rodrigues Z BriddickFranceXuxue Feng RENEWAL
Kaitlin M GillianSpainIoni Bowcher RENEWAL
Silvio V FerenczUnited KingdomAsiya Javayant NEW
Horizontal
NameCountryRepresentativeStatus
Rodrigues R NickaFranceStephen Shaw NEW
Octavia J AmigonFranceAnna Fali NEGOTIATION
Maisha V TollnerRussiaAnna Fali PROPOSAL
Mujtaba J FerenczBrazilAmy Elsner NEW
Murillo I SaylorsRussiaAmy Elsner PROPOSAL
Octavia H OstroskyCanadaAmy Elsner NEW
Isabel D AlbaresRussiaAsiya Javayant UNQUALIFIED
Jefferson M BriddickBrazilBernardo Dominic NEW
Misaki Z GillianRussiaBernardo Dominic UNQUALIFIED
Jefferson V InouyeGermanyAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley J ShinkoBrazil2026-02-21Commercial Press PROPOSAL46Ivan Magalhaes
1001Cody E PoquetteItaly2026-02-24Rangoni Of Florence NEGOTIATION68Asiya Javayant
1002Leon U KuskoJapan2026-02-24Rousseaux, Michael Esq QUALIFIED14Anna Fali
1003Francesco Q FigeroaSpain2026-02-24Chanay, Jeffrey A Esq UNQUALIFIED34Stephen Shaw
1004Smith N ShinkoFrance2026-02-28King, Christopher A Esq QUALIFIED95Amy Elsner
1005Mujtaba G KuskoItaly2026-03-12Chemel, James L Cpa QUALIFIED27Onyama Limba
1006Leja G OldroydGermany2026-02-24Buckley Miller Wright NEGOTIATION39Anna Fali
1007Claire E StensethJapan2026-03-04Truhlar And Truhlar Attys NEGOTIATION4Stephen Shaw
1008Greenwood Z DoeSpain2026-03-05King, Christopher A Esq QUALIFIED16Asiya Javayant
1009Adams V AlbaresRussia2026-03-15Chanay, Jeffrey A Esq PROPOSAL55Onyama Limba
1010Stacey I BologniaItaly2026-02-24Morlong Associates QUALIFIED22Elwin Sharvill
1011Faith Q ChuiItaly2026-02-27Dorl, James J Esq RENEWAL88Elwin Sharvill
1012James J MarrierFrance2026-03-14Feltz Printing Service RENEWAL53Bernardo Dominic
1013Cody X StensethArgentina2026-03-12Feiner Bros PROPOSAL95Anna Fali
1014Jefferson W OldroydJapan2026-02-17Benton, John B Jr NEW83Amy Elsner
1015Izzy W TollnerFrance2026-03-01Dorl, James J Esq NEGOTIATION52Bernardo Dominic
1016Emily N ChuiAustralia2026-03-10Chanay, Jeffrey A Esq PROPOSAL54Elwin Sharvill
1017Greenwood K MorascaAustralia2026-03-04Feltz Printing Service PROPOSAL90Xuxue Feng
1018Jennifer L StockhamCanada2026-03-10Dorl, James J Esq UNQUALIFIED71Elwin Sharvill
1019Ashley R CaudyJapan2026-02-14Chanay, Jeffrey A Esq NEGOTIATION26Ivan Magalhaes
1020Cody P StockhamCanada2026-03-09Rousseaux, Michael Esq PROPOSAL43Elwin Sharvill
1021Aruna T RulapaughFrance2026-03-14Morlong Associates NEGOTIATION35Ioni Bowcher
1022Smith V GarufiUnited Kingdom2026-02-17Buckley Miller Wright RENEWAL95Amy Elsner
1023Ashley S ButtJapan2026-02-26King, Christopher A Esq QUALIFIED44Stephen Shaw
1024Silvio E DilliardRussia2026-02-26Chapman, Ross E Esq QUALIFIED62Asiya Javayant
1025Munro V InouyeJapan2026-03-14Commercial Press UNQUALIFIED43Anna Fali
1026Ricardo O MacleadRussia2026-02-14Rousseaux, Michael Esq RENEWAL38Stephen Shaw
1027Alejandro M GarufiItaly2026-03-02Chanay, Jeffrey A Esq UNQUALIFIED13Anna Fali
1028Murillo D IturbideRussia2026-03-10Rousseaux, Michael Esq PROPOSAL24Ioni Bowcher
1029Aditya P RimArgentina2026-02-16Feiner Bros QUALIFIED79Xuxue Feng
1030Darci J SergiRussia2026-02-16Rousseaux, Michael Esq PROPOSAL11Xuxue Feng
1031Jennifer D FollerJapan2026-02-21Rousseaux, Michael Esq UNQUALIFIED20Stephen Shaw
1032Antonio X MacleadCanada2026-03-15Commercial Press NEGOTIATION87Anna Fali
1033Morrow V RutaItaly2026-02-25Buckley Miller Wright PROPOSAL49Xuxue Feng
1034Kaitlin Q MaletAustralia2026-03-11King, Christopher A Esq QUALIFIED65Bernardo Dominic
1035Chavez R DarakjyRussia2026-02-25Benton, John B Jr QUALIFIED61Amy Elsner
1036Leja B RutaBrazil2026-03-06Benton, John B Jr QUALIFIED22Anna Fali
1037Jeanfrancois L StockhamArgentina2026-02-23Chemel, James L Cpa RENEWAL47Xuxue Feng
1038Deepesh Y CampainItaly2026-02-22Feltz Printing Service UNQUALIFIED3Asiya Javayant
1039Mayumi V PerinSpain2026-03-11Morlong Associates NEGOTIATION78Amy Elsner
1040Leon D WhobreySpain2026-02-28Feltz Printing Service NEW72Elwin Sharvill
1041Claire L OstroskyBrazil2026-03-10Feiner Bros NEGOTIATION31Asiya Javayant
1042Maisha H GauchoAustralia2026-02-14King, Christopher A Esq QUALIFIED69Stephen Shaw
1043Sinclair Y VenereJapan2026-02-16Feltz Printing Service NEGOTIATION27Ioni Bowcher
1044Claire A GillianIndia2026-02-19Feiner Bros NEGOTIATION61Ioni Bowcher
1045Darci Q DilliardUnited Kingdom2026-02-17Feiner Bros RENEWAL77Anna Fali
1046Nicolas P StockhamGermany2026-02-25Rangoni Of Florence RENEWAL42Elwin Sharvill
1047Murillo C WhobreyCanada2026-02-28Commercial Press RENEWAL83Bernardo Dominic
1048Faith I GauchoItaly2026-03-01Chapman, Ross E Esq NEW66Ioni Bowcher
1049Adams O FollerItaly2026-02-14Rangoni Of Florence RENEWAL19Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Greenwood X PoquetteGermanyElwin Sharvill UNQUALIFIED
Clifford L OstroskyUnited KingdomXuxue Feng NEGOTIATION
Chavez Q RulapaughCanadaIvan Magalhaes RENEWAL
Misaki D MacleadUnited KingdomXuxue Feng NEGOTIATION
Jeanfrancois D RimJapanIoni Bowcher PROPOSAL
Mujtaba E StensethItalyOnyama Limba NEW
Claire R RimJapanAmy Elsner PROPOSAL
Faith V GarufiBrazilElwin Sharvill RENEWAL
Greenwood T BologniaIndiaOnyama Limba PROPOSAL
Mujtaba U RulapaughSpainBernardo Dominic QUALIFIED
Tony S GauchoIndiaStephen Shaw RENEWAL
Greenwood G NestleBrazilBernardo Dominic RENEWAL
Murillo I FerenczRussiaBernardo Dominic RENEWAL
Isabel R MaletAustraliaOnyama Limba RENEWAL
Smith P RulapaughJapanOnyama Limba UNQUALIFIED
Adams J GlickJapanAsiya Javayant PROPOSAL
Adams P ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Darci L GarufiSpainAnna Fali UNQUALIFIED
Johnson N PaprockiJapanAsiya Javayant UNQUALIFIED
Isabel G MaletGermanyStephen Shaw QUALIFIED
Arvin M TollnerAustraliaAmy Elsner NEW
Smith Q DilliardUnited KingdomBernardo Dominic NEGOTIATION
Juan C MarrierFranceIoni Bowcher UNQUALIFIED
Leon K CaudySpainOnyama Limba UNQUALIFIED
Tony S NickaIndiaAmy Elsner NEW
Julie J GarufiJapanElwin Sharvill QUALIFIED
Kaitlin T KuskoFranceIvan Magalhaes QUALIFIED
Mujtaba K SaylorsItalyStephen Shaw QUALIFIED
Sinclair D FlosiAustraliaAsiya Javayant NEW
Tony M WieserCanadaStephen Shaw QUALIFIED
Antonio D SchemmerAustraliaElwin Sharvill RENEWAL
Wickens V VocelkaJapanIvan Magalhaes NEW
Izzy T StockhamCanadaStephen Shaw QUALIFIED
Francesco L BriddickArgentinaStephen Shaw PROPOSAL
Juan W DoeUnited KingdomIoni Bowcher PROPOSAL
Tony V NickaSpainElwin Sharvill NEW
Salvatore L PerinBrazilAmy Elsner NEW
Kadeem A PerinArgentinaXuxue Feng NEW
Johnson M MaletIndiaAnna Fali NEGOTIATION
Aika D FerenczBrazilBernardo Dominic UNQUALIFIED
Faith S DilliardRussiaElwin Sharvill NEW
Ashley P DarakjyAustraliaIoni Bowcher NEW
Jefferson B StockhamUnited KingdomIvan Magalhaes NEGOTIATION
Aika D OldroydRussiaStephen Shaw QUALIFIED
Morrow P VenereUnited KingdomOnyama Limba PROPOSAL
Ivar P PaprockiIndiaElwin Sharvill QUALIFIED
Isabel Y MaletCanadaElwin Sharvill PROPOSAL
Faith W GillianArgentinaBernardo Dominic UNQUALIFIED
Arvin Q PerinRussiaElwin Sharvill PROPOSAL
Rodrigues O CaldareraBrazilOnyama Limba UNQUALIFIED
Frozen Columns
Name
Jones O Rulapaugh
Nicolas R Saylors
Chavez V Caldarera
Aditya M Sergi
Jennifer Y Glick
David G Nestle
Johnson I Saylors
Arvin A Amigon
Juan X Darakjy
Mayumi A Gaucho
Mayumi P Chui
Adams Q Malet
Morrow U Kolmetz
Stacey E Whobrey
Stacey O Stockham
Tony A Ostrosky
Nicolas D Nicka
Emily D Dilliard
Juan O Garufi
Mujtaba V Rulapaugh
Juan D Royster
Kadeem G Bolognia
Adams F Bowley
Sinclair C Sergi
Wickens O Dilliard
Maisha F Nicka
Juan C Whobrey
Misaki L Foller
Munro M Briddick
Antonio F Waycott
Morrow Z Rulapaugh
David Q Marrier
Stacey Q Whobrey
Julie T Amigon
Emily Z Malet
Aditya G Venere
Ashley O Stockham
Johnson H Morasca
Julie N Paprocki
Murillo B Paprocki
Juan K Caldarera
Juan T Paprocki
Sinclair S Dilliard
Munro M Slusarski
Maria O Rulapaugh
Ricardo R Inouye
Izzy A Inouye
Izzy S Gillian
David A Stockham
Salvatore P Malet
IdCountryDate
1000Brazil2026-03-06
1001Italy2026-03-05
1002Australia2026-02-22
1003Russia2026-02-19
1004Spain2026-03-13
1005France2026-03-15
1006Spain2026-02-20
1007United Kingdom2026-03-06
1008Australia2026-02-27
1009Germany2026-02-19
1010United Kingdom2026-02-21
1011Australia2026-03-04
1012United Kingdom2026-03-02
1013Japan2026-02-22
1014Brazil2026-02-15
1015Spain2026-03-11
1016Brazil2026-03-15
1017Germany2026-03-13
1018United Kingdom2026-02-17
1019United Kingdom2026-02-25
1020Canada2026-02-16
1021United Kingdom2026-03-01
1022Spain2026-02-20
1023India2026-03-15
1024Brazil2026-02-25
1025France2026-02-20
1026Japan2026-02-20
1027Russia2026-02-14
1028France2026-03-03
1029United Kingdom2026-03-03
1030Australia2026-03-02
1031Russia2026-03-15
1032India2026-03-03
1033United Kingdom2026-03-08
1034United Kingdom2026-02-22
1035Italy2026-03-04
1036France2026-02-22
1037Argentina2026-02-21
1038Russia2026-02-20
1039Australia2026-03-10
1040United Kingdom2026-02-22
1041France2026-02-19
1042United Kingdom2026-03-01
1043Australia2026-02-27
1044France2026-02-20
1045France2026-03-14
1046Australia2026-03-07
1047Australia2026-03-09
1048Italy2026-02-20
1049United Kingdom2026-03-10

On-Demand Data

NameIdCountryDate
Izzy V Nicka1000Germany2026-03-11
Leja I Shinko1001United Kingdom2026-03-15
Stacey M Foller1002Argentina2026-03-02
Tony K Darakjy1003Brazil2026-03-10
Munro D Saylors1004Australia2026-03-09
Mujtaba Z Ruta1005Japan2026-03-09
Octavia B Briddick1006United Kingdom2026-03-15
Mujtaba X Stockham1007United Kingdom2026-03-01
Faith R Sergi1008Germany2026-02-26
Salvatore E Morasca1009Argentina2026-03-04
Faith M Flosi1010France2026-02-20
Juan J Malet1011Spain2026-02-16
Mujtaba F Rulapaugh1012Australia2026-02-21
Deepesh G Venere1013France2026-03-06
Julie Z Flosi1014Brazil2026-03-03
Costa U Saylors1015Canada2026-02-15
Ashley V Gillian1016Canada2026-02-20
Darci Z Kusko1017United Kingdom2026-02-21
Nicolas G Chui1018Italy2026-03-11
Mujtaba Z Sergi1019Germany2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan W MacleadCanadaOnyama Limba PROPOSAL
Misaki Q CampainBrazilBernardo Dominic NEW
Mujtaba P SlusarskiAustraliaElwin Sharvill UNQUALIFIED
Misaki Z RulapaughBrazilAsiya Javayant NEGOTIATION
Mujtaba N PoquetteBrazilAsiya Javayant UNQUALIFIED
Morrow E GlickSpainStephen Shaw RENEWAL
Emily K RutaSpainElwin Sharvill PROPOSAL
Misaki A WhobreyJapanStephen Shaw NEW
Aruna H OstroskyAustraliaAsiya Javayant UNQUALIFIED
Jones U FerenczAustraliaIvan Magalhaes PROPOSAL
Deepesh M StockhamItalyStephen Shaw RENEWAL
Claire C PaprockiGermanyIvan Magalhaes QUALIFIED
Maria O TollnerRussiaIvan Magalhaes NEGOTIATION
Aika A MacleadSpainAmy Elsner NEGOTIATION
Wickens G NestleCanadaElwin Sharvill RENEWAL
Julie B KolmetzUnited KingdomBernardo Dominic UNQUALIFIED
Antonio F KolmetzArgentinaIoni Bowcher NEGOTIATION
Aruna P RoysterJapanAsiya Javayant NEGOTIATION
Aruna J InouyeFranceXuxue Feng UNQUALIFIED
Smith Y RutaFranceOnyama Limba RENEWAL
Kaitlin T DilliardSpainIoni Bowcher RENEWAL
Wickens P KuskoBrazilElwin Sharvill RENEWAL
Leja M OstroskyCanadaAnna Fali RENEWAL
Greenwood B GarufiSpainXuxue Feng RENEWAL
Tony T CampainSpainIoni Bowcher QUALIFIED
David H OstroskyFranceIvan Magalhaes UNQUALIFIED
Maisha S ChuiRussiaIoni Bowcher PROPOSAL
Aruna W RoysterSpainAnna Fali RENEWAL
Isabel E NickaCanadaAmy Elsner NEGOTIATION
Emily K RutaFranceBernardo Dominic NEGOTIATION
Kaitlin V RulapaughRussiaElwin Sharvill PROPOSAL
James E RimJapanAsiya Javayant NEGOTIATION
Aruna W OstroskyGermanyAsiya Javayant PROPOSAL
Mayumi X FollerFranceBernardo Dominic NEGOTIATION
Faith M InouyeFranceOnyama Limba NEW
Chavez T WieserArgentinaXuxue Feng NEGOTIATION
Stacey T MarrierSpainElwin Sharvill UNQUALIFIED
Clifford V GarufiJapanXuxue Feng QUALIFIED
Misaki Q ShinkoIndiaOnyama Limba QUALIFIED
Jennifer H BologniaArgentinaAmy Elsner NEW

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