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
Francesco W SchemmerIndiaAsiya Javayant QUALIFIED
Sinclair B PoquetteBrazilElwin Sharvill RENEWAL
David O RimAustraliaIoni Bowcher UNQUALIFIED
Jefferson A ShinkoGermanyOnyama Limba PROPOSAL
Leon W InouyeFranceStephen Shaw RENEWAL
Nicolas T StensethBrazilElwin Sharvill NEGOTIATION
Misaki H TollnerAustraliaElwin Sharvill RENEWAL
Stacey Q ShinkoItalyElwin Sharvill RENEWAL
Mayumi J WieserUnited KingdomAmy Elsner UNQUALIFIED
Jennifer N NestleCanadaStephen Shaw UNQUALIFIED
Maria C TollnerGermanyAnna Fali NEW
Arvin F MaletRussiaAsiya Javayant QUALIFIED
Maria N GlickRussiaBernardo Dominic NEW
Misaki Y OldroydGermanyAmy Elsner NEW
Rodrigues Y MorascaRussiaAsiya Javayant PROPOSAL
Wickens B InouyeBrazilOnyama Limba PROPOSAL
Morrow M OstroskyItalyOnyama Limba PROPOSAL
Juan H StensethArgentinaOnyama Limba UNQUALIFIED
Costa B IturbideGermanyAnna Fali RENEWAL
Salvatore T PaprockiItalyElwin Sharvill QUALIFIED
Aruna V MaletCanadaAmy Elsner NEGOTIATION
Kadeem I DilliardAustraliaAnna Fali RENEWAL
Adams B MorascaSpainAsiya Javayant NEW
Antonio A WhobreySpainAmy Elsner PROPOSAL
Costa F GillianUnited KingdomStephen Shaw NEW
Kadeem Z InouyeArgentinaIoni Bowcher NEW
Misaki Q StensethUnited KingdomAmy Elsner NEGOTIATION
Kadeem T FlosiArgentinaAsiya Javayant NEW
Izzy D SlusarskiFranceOnyama Limba UNQUALIFIED
Jeanfrancois Q PerinGermanyAsiya Javayant UNQUALIFIED
Wickens J BologniaCanadaIoni Bowcher NEGOTIATION
Cody Y GarufiIndiaElwin Sharvill NEGOTIATION
Greenwood G VocelkaSpainElwin Sharvill PROPOSAL
Ivar B NickaUnited KingdomOnyama Limba RENEWAL
Greenwood J GillianAustraliaXuxue Feng NEW
Stacey Y RoysterAustraliaOnyama Limba NEGOTIATION
Misaki P DarakjyBrazilIoni Bowcher NEW
Wickens G SchemmerIndiaOnyama Limba NEGOTIATION
Tony I BologniaCanadaStephen Shaw UNQUALIFIED
Deepesh C WhobreyFranceIvan Magalhaes NEW
Aika O DilliardCanadaElwin Sharvill UNQUALIFIED
Deepesh Q SergiItalyOnyama Limba RENEWAL
Chavez X KuskoIndiaOnyama Limba RENEWAL
Claire L DilliardAustraliaAmy Elsner RENEWAL
Morrow L PerinAustraliaStephen Shaw PROPOSAL
Clifford C VocelkaArgentinaAmy Elsner PROPOSAL
Morrow N SergiRussiaIvan Magalhaes UNQUALIFIED
Kadeem A CampainAustraliaStephen Shaw PROPOSAL
Juan M IturbideBrazilAnna Fali UNQUALIFIED
Mujtaba B PerinRussiaOnyama Limba RENEWAL
Horizontal
NameCountryRepresentativeStatus
James C PoquetteAustraliaElwin Sharvill RENEWAL
Julie A BriddickCanadaIvan Magalhaes NEGOTIATION
Leon E MarrierAustraliaXuxue Feng PROPOSAL
Octavia P ChuiSpainStephen Shaw NEW
Jones O SlusarskiSpainElwin Sharvill UNQUALIFIED
Tony C MarrierRussiaIoni Bowcher RENEWAL
Leon M BologniaSpainBernardo Dominic QUALIFIED
Juan P ButtFranceAmy Elsner NEW
Jeanfrancois I FlosiJapanBernardo Dominic UNQUALIFIED
Octavia Z WieserCanadaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aika N MarrierUnited Kingdom2026-04-07Chemel, James L Cpa PROPOSAL75Onyama Limba
1001Faith V DarakjyFrance2026-04-02Morlong Associates NEW88Anna Fali
1002Julie G BriddickFrance2026-04-22Buckley Miller Wright NEW84Stephen Shaw
1003Jennifer O StockhamAustralia2026-04-26Feiner Bros NEGOTIATION80Stephen Shaw
1004Leja G ChuiIndia2026-04-09Rangoni Of Florence NEW45Anna Fali
1005Munro J SlusarskiBrazil2026-04-14Printing Dimensions NEW1Xuxue Feng
1006Cody I CaldareraAustralia2026-04-13Chemel, James L Cpa PROPOSAL93Elwin Sharvill
1007Rodrigues H SaylorsRussia2026-04-29Feiner Bros RENEWAL71Amy Elsner
1008Emily J RutaArgentina2026-04-01Rangoni Of Florence UNQUALIFIED49Ivan Magalhaes
1009Emily H SchemmerJapan2026-04-07King, Christopher A Esq NEW99Elwin Sharvill
1010David D RulapaughItaly2026-04-14Chapman, Ross E Esq QUALIFIED72Elwin Sharvill
1011Kadeem G DilliardGermany2026-04-17Rangoni Of Florence QUALIFIED14Asiya Javayant
1012Francesco T AlbaresArgentina2026-04-10Dorl, James J Esq UNQUALIFIED70Bernardo Dominic
1013Jefferson N OldroydGermany2026-04-09Feiner Bros PROPOSAL15Amy Elsner
1014Mayumi P SlusarskiIndia2026-04-28Truhlar And Truhlar Attys NEGOTIATION40Bernardo Dominic
1015Maisha D GillianItaly2026-03-31Morlong Associates UNQUALIFIED41Anna Fali
1016Jones Y SaylorsCanada2026-04-12Feltz Printing Service NEW16Onyama Limba
1017David W DoeAustralia2026-04-18Chapman, Ross E Esq NEGOTIATION10Asiya Javayant
1018Aika H WieserSpain2026-04-09Truhlar And Truhlar Attys RENEWAL9Elwin Sharvill
1019Greenwood E RutaRussia2026-04-27Feiner Bros PROPOSAL27Anna Fali
1020Jeanfrancois X RulapaughCanada2026-04-24Morlong Associates NEGOTIATION34Ioni Bowcher
1021Ricardo B SchemmerUnited Kingdom2026-04-23Feiner Bros RENEWAL41Anna Fali
1022James O SchemmerFrance2026-04-27Feltz Printing Service PROPOSAL38Elwin Sharvill
1023Sinclair L FlosiCanada2026-04-27Dorl, James J Esq QUALIFIED33Ioni Bowcher
1024Jones W CampainBrazil2026-04-16Feiner Bros PROPOSAL95Anna Fali
1025Maisha O PaprockiJapan2026-04-04Truhlar And Truhlar Attys NEW42Ivan Magalhaes
1026Isabel C MacleadSpain2026-04-16Feltz Printing Service RENEWAL83Onyama Limba
1027Claire H RimIndia2026-04-28Buckley Miller Wright NEGOTIATION8Elwin Sharvill
1028Cody C WieserJapan2026-04-22Chapman, Ross E Esq RENEWAL80Onyama Limba
1029Jeanfrancois Y BologniaUnited Kingdom2026-04-20Morlong Associates QUALIFIED0Elwin Sharvill
1030Ricardo Q MacleadJapan2026-04-02Benton, John B Jr PROPOSAL10Ivan Magalhaes
1031Morrow V ChuiUnited Kingdom2026-04-16Commercial Press UNQUALIFIED18Onyama Limba
1032Cody D ShinkoCanada2026-04-29Buckley Miller Wright NEW10Elwin Sharvill
1033Clifford H GarufiBrazil2026-04-18Rousseaux, Michael Esq QUALIFIED96Amy Elsner
1034Clifford H SchemmerUnited Kingdom2026-04-10Feiner Bros NEW13Anna Fali
1035Mujtaba Z WaycottGermany2026-04-02Rangoni Of Florence NEW55Anna Fali
1036Tony N MaletGermany2026-03-31Morlong Associates PROPOSAL84Elwin Sharvill
1037Jeanfrancois K AmigonAustralia2026-04-10Chanay, Jeffrey A Esq NEGOTIATION44Bernardo Dominic
1038Arvin V VocelkaItaly2026-04-19Morlong Associates RENEWAL97Ivan Magalhaes
1039Aditya S OldroydJapan2026-04-21Commercial Press NEW27Asiya Javayant
1040Stacey L RutaItaly2026-04-20Printing Dimensions NEGOTIATION25Ioni Bowcher
1041Aruna S AmigonSpain2026-04-10Benton, John B Jr UNQUALIFIED32Amy Elsner
1042Alejandro I WieserCanada2026-04-13Feltz Printing Service QUALIFIED17Ivan Magalhaes
1043Emily B WaycottArgentina2026-04-29Commercial Press NEW61Asiya Javayant
1044Nicolas J RoysterUnited Kingdom2026-04-29Dorl, James J Esq NEGOTIATION91Stephen Shaw
1045Emily V SaylorsSpain2026-04-25Chapman, Ross E Esq NEGOTIATION71Elwin Sharvill
1046Alejandro E GauchoUnited Kingdom2026-03-31Feiner Bros PROPOSAL10Xuxue Feng
1047Costa D NestleRussia2026-04-24Rousseaux, Michael Esq NEGOTIATION2Xuxue Feng
1048Munro L GlickCanada2026-04-27Rousseaux, Michael Esq UNQUALIFIED34Xuxue Feng
1049Sinclair Y ShinkoUnited Kingdom2026-04-25Feltz Printing Service NEGOTIATION55Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Deepesh D OldroydJapanAsiya Javayant NEW
Darci X WieserAustraliaAnna Fali NEGOTIATION
Kaitlin O ShinkoUnited KingdomAnna Fali PROPOSAL
Aruna C NestleItalyXuxue Feng QUALIFIED
James T PoquetteArgentinaXuxue Feng RENEWAL
Aika A BowleyGermanyXuxue Feng NEW
Octavia K DilliardAustraliaBernardo Dominic QUALIFIED
Stacey M RoysterArgentinaElwin Sharvill NEW
Misaki Y GlickCanadaElwin Sharvill UNQUALIFIED
Julie B StockhamAustraliaElwin Sharvill PROPOSAL
Leon M FigeroaGermanyAsiya Javayant NEGOTIATION
Munro T StockhamBrazilAsiya Javayant QUALIFIED
Arvin F PoquetteArgentinaStephen Shaw UNQUALIFIED
Deepesh N DarakjyRussiaBernardo Dominic RENEWAL
Salvatore P InouyeItalyBernardo Dominic RENEWAL
Leon R BologniaBrazilOnyama Limba UNQUALIFIED
Francesco I CampainGermanyAnna Fali NEGOTIATION
Greenwood V FerenczArgentinaOnyama Limba UNQUALIFIED
Silvio V FlosiIndiaAsiya Javayant QUALIFIED
Octavia E GauchoBrazilAnna Fali NEGOTIATION
Emily W GarufiJapanAsiya Javayant RENEWAL
Jones Y AlbaresAustraliaAmy Elsner NEGOTIATION
Juan R MarrierFranceOnyama Limba NEGOTIATION
Leon X GauchoIndiaOnyama Limba PROPOSAL
Clifford G ChuiCanadaAnna Fali NEW
Jennifer I IturbideArgentinaAmy Elsner NEW
Morrow P OstroskyItalyAsiya Javayant RENEWAL
Claire P VocelkaArgentinaAmy Elsner PROPOSAL
Clifford M CaldareraBrazilAsiya Javayant NEGOTIATION
Aika N MacleadBrazilAnna Fali QUALIFIED
Ricardo X AlbaresFranceStephen Shaw RENEWAL
Kaitlin A MacleadSpainIoni Bowcher PROPOSAL
David F OldroydFranceAsiya Javayant UNQUALIFIED
Ricardo Q CampainFranceAsiya Javayant NEW
Deepesh G PerinAustraliaIoni Bowcher RENEWAL
Murillo K GauchoCanadaIoni Bowcher NEGOTIATION
Adams Q MaletGermanyAmy Elsner NEGOTIATION
Mayumi I VocelkaRussiaAmy Elsner QUALIFIED
James F VocelkaAustraliaIvan Magalhaes QUALIFIED
Aruna Q FollerAustraliaElwin Sharvill UNQUALIFIED
Stacey V ChuiGermanyAnna Fali UNQUALIFIED
Izzy M SergiIndiaXuxue Feng QUALIFIED
Izzy N CampainFranceIvan Magalhaes UNQUALIFIED
Emily I OldroydArgentinaElwin Sharvill UNQUALIFIED
Johnson H InouyeFranceIoni Bowcher RENEWAL
Misaki D MarrierIndiaElwin Sharvill UNQUALIFIED
Munro F MorascaCanadaIoni Bowcher NEGOTIATION
Smith J SchemmerUnited KingdomAnna Fali NEW
Kadeem J BowleyArgentinaIvan Magalhaes NEGOTIATION
Faith D SergiItalyIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Sinclair I Slusarski
Tony O Briddick
Smith L Caudy
Leon M Venere
Kaitlin D Butt
Isabel A Rulapaugh
Jones E Schemmer
Alejandro A Stockham
Costa W Flosi
Smith K Kusko
Aruna W Perin
Kadeem V Briddick
Claire M Waycott
Mayumi X Gaucho
Jennifer R Kusko
Jeanfrancois H Figeroa
Costa O Ferencz
Tony F Sergi
Jones A Ferencz
Adams O Bolognia
Misaki J Slusarski
Francesco B Glick
Leon T Amigon
Rodrigues Z Caldarera
Nicolas H Ferencz
Mujtaba Q Ostrosky
Ashley R Stenseth
Silvio F Whobrey
Mujtaba N Oldroyd
Jefferson X Caldarera
Morrow T Glick
Mayumi T Chui
Murillo X Malet
Munro Q Darakjy
Nicolas K Iturbide
Aditya F Inouye
Jeanfrancois K Slusarski
Wickens U Darakjy
Smith Y Ferencz
Morrow W Whobrey
Sinclair V Flosi
Faith L Wieser
Ivar T Wieser
Jefferson M Malet
Emily J Saylors
Nicolas G Stenseth
Sinclair M Darakjy
Maisha X Paprocki
Leon Q Ferencz
Stacey G Nicka
IdCountryDate
1000Argentina2026-04-19
1001United Kingdom2026-04-07
1002United Kingdom2026-04-15
1003Japan2026-04-06
1004France2026-04-18
1005India2026-04-04
1006Italy2026-04-15
1007Canada2026-04-04
1008India2026-04-25
1009Russia2026-04-05
1010Germany2026-04-09
1011Spain2026-04-16
1012Canada2026-04-09
1013Germany2026-03-31
1014Italy2026-04-07
1015France2026-04-11
1016Italy2026-04-17
1017Australia2026-04-25
1018Spain2026-04-16
1019Russia2026-03-31
1020France2026-04-07
1021Canada2026-04-26
1022Brazil2026-04-12
1023Australia2026-04-02
1024Japan2026-04-20
1025India2026-04-09
1026Brazil2026-04-18
1027Brazil2026-04-25
1028Brazil2026-04-17
1029Australia2026-04-12
1030Italy2026-04-17
1031India2026-04-16
1032Russia2026-04-20
1033Russia2026-04-19
1034United Kingdom2026-04-02
1035United Kingdom2026-04-13
1036Russia2026-04-01
1037Brazil2026-04-04
1038Canada2026-04-02
1039Argentina2026-04-18
1040France2026-04-14
1041Germany2026-04-12
1042Canada2026-04-12
1043Italy2026-04-29
1044Germany2026-03-31
1045Russia2026-04-19
1046Argentina2026-04-02
1047Brazil2026-04-23
1048Canada2026-04-16
1049Argentina2026-04-13

On-Demand Data

NameIdCountryDate
Octavia B Garufi1000India2026-04-16
Munro T Paprocki1001Italy2026-04-22
James X Butt1002Argentina2026-04-02
Leon N Inouye1003France2026-04-21
Nicolas N Amigon1004Italy2026-03-31
Juan V Vocelka1005India2026-04-07
Mayumi R Rim1006Spain2026-04-25
Francesco Z Tollner1007Australia2026-04-02
Deepesh M Campain1008United Kingdom2026-04-20
Aika K Ruta1009India2026-04-09
Leja N Bolognia1010Brazil2026-04-08
Arvin W Saylors1011Japan2026-04-16
Maria L Chui1012Italy2026-04-29
Francesco R Briddick1013Australia2026-04-06
Faith L Ferencz1014Spain2026-04-22
Leja F Gillian1015Australia2026-04-19
Stacey K Gillian1016Spain2026-04-29
Rodrigues T Malet1017India2026-04-13
Johnson J Darakjy1018India2026-04-05
Smith Y Waycott1019Spain2026-04-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones J MarrierJapanBernardo Dominic PROPOSAL
Morrow S WaycottGermanyIoni Bowcher QUALIFIED
Stacey N SchemmerFranceAnna Fali PROPOSAL
Aditya U RimUnited KingdomStephen Shaw QUALIFIED
Julie N GarufiGermanyAsiya Javayant NEW
Maria N DoeSpainAnna Fali UNQUALIFIED
Jennifer K MacleadFranceXuxue Feng NEGOTIATION
Ricardo D SlusarskiSpainElwin Sharvill QUALIFIED
Salvatore G PerinArgentinaAnna Fali UNQUALIFIED
Tony I VocelkaItalyIvan Magalhaes QUALIFIED
Greenwood R RoysterIndiaOnyama Limba UNQUALIFIED
Darci B AmigonArgentinaStephen Shaw UNQUALIFIED
Jennifer A MarrierUnited KingdomIoni Bowcher NEW
Munro N ChuiCanadaBernardo Dominic NEGOTIATION
Misaki Z RoysterArgentinaXuxue Feng QUALIFIED
Cody O ButtSpainAsiya Javayant RENEWAL
Cody R KolmetzJapanElwin Sharvill UNQUALIFIED
Leja P ButtSpainXuxue Feng UNQUALIFIED
Claire B OldroydUnited KingdomOnyama Limba NEGOTIATION
Rodrigues N SchemmerUnited KingdomIoni Bowcher PROPOSAL
Sinclair N GauchoRussiaBernardo Dominic PROPOSAL
Mujtaba I IturbideRussiaAsiya Javayant QUALIFIED
Deepesh L FigeroaItalyOnyama Limba PROPOSAL
Morrow T FollerAustraliaElwin Sharvill NEGOTIATION
Nicolas I ChuiUnited KingdomIoni Bowcher UNQUALIFIED
Jeanfrancois D InouyeFranceAmy Elsner NEW
Claire B WhobreyBrazilOnyama Limba UNQUALIFIED
Murillo J ChuiBrazilAnna Fali RENEWAL
Arvin I NickaCanadaXuxue Feng RENEWAL
James Z AlbaresAustraliaXuxue Feng QUALIFIED
Ivar A SergiJapanOnyama Limba RENEWAL
Chavez Q GauchoItalyElwin Sharvill NEW
Ashley R FigeroaAustraliaXuxue Feng RENEWAL
Adams F CampainFranceBernardo Dominic NEW
James O NestleCanadaOnyama Limba UNQUALIFIED
Misaki K OldroydAustraliaBernardo Dominic NEW
Julie V CaldareraFranceAnna Fali RENEWAL
Costa H StensethItalyXuxue Feng QUALIFIED
Misaki O NestleIndiaStephen Shaw RENEWAL
Maria I NestleItalyOnyama Limba 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.