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 U FigeroaRussiaXuxue Feng RENEWAL
Antonio W MorascaUnited KingdomAmy Elsner RENEWAL
Arvin V KolmetzSpainIvan Magalhaes NEW
Adams A FerenczBrazilXuxue Feng UNQUALIFIED
Johnson I WieserArgentinaAnna Fali UNQUALIFIED
Kadeem X GauchoAustraliaIoni Bowcher RENEWAL
Jefferson K RimArgentinaAsiya Javayant NEW
Emily K VenereCanadaAmy Elsner UNQUALIFIED
Jeanfrancois I MaletUnited KingdomIoni Bowcher QUALIFIED
Clifford R MorascaUnited KingdomAnna Fali PROPOSAL
Silvio Q FigeroaBrazilXuxue Feng UNQUALIFIED
Aika A AlbaresJapanAnna Fali NEGOTIATION
Leja O GarufiSpainBernardo Dominic UNQUALIFIED
Jeanfrancois Z PoquetteArgentinaStephen Shaw UNQUALIFIED
Juan E PoquetteRussiaBernardo Dominic PROPOSAL
Claire N RimSpainAnna Fali PROPOSAL
Murillo R BowleyItalyXuxue Feng RENEWAL
Francesco R RoysterArgentinaIoni Bowcher NEGOTIATION
James E ShinkoUnited KingdomBernardo Dominic RENEWAL
Ivar G KolmetzCanadaAsiya Javayant QUALIFIED
Kadeem Q BowleyRussiaAmy Elsner NEW
Aditya D DilliardJapanAmy Elsner PROPOSAL
Alejandro L RulapaughGermanyIvan Magalhaes PROPOSAL
Claire Z KolmetzUnited KingdomAsiya Javayant RENEWAL
Mujtaba W RutaArgentinaStephen Shaw RENEWAL
Aruna N SchemmerGermanyIvan Magalhaes QUALIFIED
Greenwood R ChuiBrazilIoni Bowcher QUALIFIED
Clifford D SchemmerFranceStephen Shaw QUALIFIED
Ashley O RoysterAustraliaOnyama Limba QUALIFIED
Smith C FollerCanadaIvan Magalhaes NEW
Jefferson L OstroskyUnited KingdomElwin Sharvill UNQUALIFIED
Julie P TollnerCanadaElwin Sharvill QUALIFIED
Smith U RulapaughArgentinaIvan Magalhaes NEW
Munro P IturbideItalyAsiya Javayant NEW
Leon U DarakjyBrazilAsiya Javayant PROPOSAL
Faith I RutaRussiaIvan Magalhaes NEGOTIATION
James Y BriddickCanadaXuxue Feng PROPOSAL
Wickens N ButtSpainStephen Shaw QUALIFIED
Murillo W MaletRussiaElwin Sharvill QUALIFIED
Julie K TollnerArgentinaAnna Fali NEW
Octavia G OldroydBrazilElwin Sharvill RENEWAL
David I RutaGermanyIoni Bowcher NEW
Leon E GauchoRussiaAnna Fali UNQUALIFIED
Salvatore E VenereFranceIvan Magalhaes UNQUALIFIED
Aditya N ShinkoCanadaIvan Magalhaes NEW
Claire F IturbideArgentinaIoni Bowcher UNQUALIFIED
Izzy F PaprockiUnited KingdomOnyama Limba QUALIFIED
Jeanfrancois P KolmetzJapanOnyama Limba QUALIFIED
Julie M GarufiArgentinaAsiya Javayant UNQUALIFIED
Costa A SlusarskiCanadaElwin Sharvill QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody F RoysterItalyIvan Magalhaes NEGOTIATION
Chavez A StensethFranceAmy Elsner UNQUALIFIED
Costa L TollnerGermanyStephen Shaw NEGOTIATION
Julie L CaudySpainBernardo Dominic NEW
Greenwood U VenereAustraliaBernardo Dominic UNQUALIFIED
Morrow G OstroskySpainXuxue Feng PROPOSAL
Silvio H ButtGermanyElwin Sharvill QUALIFIED
Sinclair N MaletAustraliaIoni Bowcher PROPOSAL
Tony N ButtAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois B OldroydBrazilIvan Magalhaes NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David M RutaSpain2026-06-12Feiner Bros UNQUALIFIED58Asiya Javayant
1001Adams N WieserRussia2026-05-20Rangoni Of Florence NEW16Asiya Javayant
1002Silvio I FollerAustralia2026-06-05Buckley Miller Wright UNQUALIFIED18Amy Elsner
1003Sinclair V FollerAustralia2026-05-26Truhlar And Truhlar Attys NEGOTIATION40Anna Fali
1004Cody W NestleJapan2026-06-15Buckley Miller Wright QUALIFIED22Ioni Bowcher
1005David O TollnerArgentina2026-06-09Dorl, James J Esq NEGOTIATION4Anna Fali
1006Leon X ChuiUnited Kingdom2026-05-23Chanay, Jeffrey A Esq QUALIFIED12Asiya Javayant
1007Emily O SergiAustralia2026-06-05Chanay, Jeffrey A Esq NEGOTIATION36Anna Fali
1008Jeanfrancois B GlickRussia2026-06-06Feiner Bros NEGOTIATION97Bernardo Dominic
1009Greenwood P NickaGermany2026-05-29Printing Dimensions NEW94Asiya Javayant
1010Rodrigues I FlosiCanada2026-05-25Feltz Printing Service UNQUALIFIED81Onyama Limba
1011Maisha P TollnerGermany2026-05-24Morlong Associates PROPOSAL16Asiya Javayant
1012Antonio M FerenczArgentina2026-05-18Buckley Miller Wright PROPOSAL61Stephen Shaw
1013Kadeem B StensethCanada2026-06-12Truhlar And Truhlar Attys PROPOSAL24Onyama Limba
1014Maisha P BologniaJapan2026-06-11Chemel, James L Cpa NEGOTIATION34Bernardo Dominic
1015Jeanfrancois B CaldareraIndia2026-06-03King, Christopher A Esq RENEWAL80Xuxue Feng
1016Chavez T FlosiCanada2026-05-17Truhlar And Truhlar Attys QUALIFIED38Xuxue Feng
1017Sinclair O MacleadJapan2026-06-08Chemel, James L Cpa QUALIFIED44Ioni Bowcher
1018Ashley B RoysterJapan2026-06-08Morlong Associates NEGOTIATION35Ivan Magalhaes
1019Ricardo W SlusarskiArgentina2026-05-19Commercial Press QUALIFIED2Anna Fali
1020Jeanfrancois D FlosiCanada2026-06-14Feltz Printing Service QUALIFIED4Anna Fali
1021Maisha E StensethGermany2026-06-06Rangoni Of Florence PROPOSAL44Ivan Magalhaes
1022Claire T PoquetteRussia2026-06-11King, Christopher A Esq PROPOSAL73Amy Elsner
1023Aditya G MacleadSpain2026-05-22King, Christopher A Esq UNQUALIFIED81Ivan Magalhaes
1024Aika M ChuiFrance2026-05-30Feiner Bros NEW3Stephen Shaw
1025Munro D OldroydCanada2026-06-07King, Christopher A Esq NEGOTIATION10Amy Elsner
1026Maisha P AlbaresIndia2026-06-14Chapman, Ross E Esq RENEWAL46Anna Fali
1027Kadeem E FerenczSpain2026-05-24Chanay, Jeffrey A Esq NEGOTIATION15Amy Elsner
1028Alejandro P BriddickGermany2026-05-19Chanay, Jeffrey A Esq RENEWAL34Ioni Bowcher
1029Leja C MorascaIndia2026-05-21Rousseaux, Michael Esq NEGOTIATION3Onyama Limba
1030Kadeem P MaletArgentina2026-06-07Rousseaux, Michael Esq UNQUALIFIED41Stephen Shaw
1031Tony W PaprockiCanada2026-06-10Chemel, James L Cpa NEGOTIATION95Xuxue Feng
1032Ivar B CaldareraFrance2026-06-15Dorl, James J Esq RENEWAL0Ivan Magalhaes
1033Sinclair M CampainRussia2026-06-03Truhlar And Truhlar Attys PROPOSAL11Onyama Limba
1034David I InouyeItaly2026-05-30Buckley Miller Wright NEW37Asiya Javayant
1035Morrow K GlickGermany2026-05-26Buckley Miller Wright NEW7Bernardo Dominic
1036Mayumi I RulapaughItaly2026-05-19Feltz Printing Service NEGOTIATION13Xuxue Feng
1037Mayumi N OstroskyFrance2026-06-14Morlong Associates QUALIFIED17Elwin Sharvill
1038Antonio Q AmigonRussia2026-05-18Feltz Printing Service QUALIFIED75Ivan Magalhaes
1039Greenwood U WieserIndia2026-05-30Truhlar And Truhlar Attys PROPOSAL68Xuxue Feng
1040Ivar V WhobreyItaly2026-06-03Feiner Bros RENEWAL6Asiya Javayant
1041Misaki T RutaIndia2026-05-18King, Christopher A Esq NEGOTIATION17Ivan Magalhaes
1042Ricardo D BriddickAustralia2026-06-13Morlong Associates PROPOSAL41Amy Elsner
1043Murillo R NickaJapan2026-05-30Buckley Miller Wright RENEWAL14Amy Elsner
1044Misaki U BologniaItaly2026-06-08Dorl, James J Esq PROPOSAL92Bernardo Dominic
1045Johnson V WhobreyRussia2026-06-08Rousseaux, Michael Esq NEW67Xuxue Feng
1046Isabel U TollnerGermany2026-05-19Morlong Associates RENEWAL39Stephen Shaw
1047Ricardo J OstroskyIndia2026-05-22Commercial Press PROPOSAL20Ivan Magalhaes
1048Jones V SchemmerRussia2026-06-05Buckley Miller Wright NEGOTIATION42Amy Elsner
1049Deepesh K SlusarskiItaly2026-05-30Commercial Press NEW49Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Maisha K NestleAustraliaAmy Elsner RENEWAL
Octavia I TollnerBrazilAmy Elsner PROPOSAL
Kadeem U MaletRussiaAmy Elsner UNQUALIFIED
Morrow T MaletCanadaIvan Magalhaes UNQUALIFIED
Aruna O DoeUnited KingdomXuxue Feng RENEWAL
Francesco J GauchoAustraliaAnna Fali QUALIFIED
Wickens M ShinkoRussiaXuxue Feng PROPOSAL
Faith U FlosiAustraliaIoni Bowcher PROPOSAL
Johnson O SchemmerRussiaOnyama Limba RENEWAL
Jefferson Z DilliardJapanIvan Magalhaes NEW
Cody U DarakjyItalyAmy Elsner RENEWAL
Leja L MaletCanadaIoni Bowcher QUALIFIED
Jennifer L CaudyItalyIoni Bowcher QUALIFIED
Emily W RoysterIndiaXuxue Feng NEGOTIATION
Clifford Y RoysterJapanStephen Shaw RENEWAL
Izzy K FigeroaAustraliaOnyama Limba PROPOSAL
Chavez F MaletUnited KingdomXuxue Feng NEW
Stacey W InouyeCanadaBernardo Dominic QUALIFIED
Darci Y VenereItalyOnyama Limba NEGOTIATION
Izzy M RoysterItalyAmy Elsner RENEWAL
Antonio I FollerSpainBernardo Dominic RENEWAL
Julie R RutaArgentinaElwin Sharvill UNQUALIFIED
Tony K VocelkaSpainAnna Fali QUALIFIED
Salvatore O GlickSpainBernardo Dominic RENEWAL
Jennifer R GauchoAustraliaStephen Shaw NEW
Misaki M AlbaresIndiaAmy Elsner UNQUALIFIED
Emily U KuskoAustraliaAnna Fali PROPOSAL
Salvatore S PerinRussiaAsiya Javayant QUALIFIED
Smith N SaylorsSpainBernardo Dominic UNQUALIFIED
Izzy Q DoeRussiaBernardo Dominic PROPOSAL
Arvin Q SchemmerJapanAmy Elsner PROPOSAL
Mujtaba T CaudyJapanElwin Sharvill PROPOSAL
Munro L RulapaughRussiaBernardo Dominic UNQUALIFIED
Ashley A OldroydFranceElwin Sharvill RENEWAL
Julie V CaldareraCanadaXuxue Feng PROPOSAL
Juan E WaycottIndiaOnyama Limba UNQUALIFIED
Adams I ShinkoJapanIoni Bowcher RENEWAL
Leon L RimJapanElwin Sharvill PROPOSAL
Murillo M FlosiItalyAsiya Javayant RENEWAL
Kaitlin E SlusarskiJapanAsiya Javayant PROPOSAL
Smith Q BriddickBrazilAsiya Javayant QUALIFIED
Mayumi S DoeCanadaAnna Fali UNQUALIFIED
Antonio P RoysterSpainAmy Elsner RENEWAL
Darci T MaletUnited KingdomAmy Elsner NEGOTIATION
Jones R BowleyItalyAmy Elsner QUALIFIED
Jennifer O PaprockiIndiaAmy Elsner NEW
Francesco D MaletAustraliaElwin Sharvill NEGOTIATION
Ashley X VocelkaRussiaIvan Magalhaes PROPOSAL
Jeanfrancois K GlickFranceBernardo Dominic NEW
Isabel B VocelkaIndiaElwin Sharvill RENEWAL
Frozen Columns
Name
Aika V Morasca
Francesco B Iturbide
Emily J Maclead
Arvin K Dilliard
James Q Schemmer
Misaki U Shinko
Leon J Chui
Aditya F Marrier
Aditya F Amigon
Nicolas U Amigon
Ricardo L Chui
Morrow X Stenseth
Stacey C Marrier
Nicolas G Doe
Maisha U Foller
Costa L Rulapaugh
Ivar L Schemmer
Morrow D Glick
Alejandro V Iturbide
Ricardo K Paprocki
Salvatore Y Garufi
Maisha X Butt
Chavez I Morasca
Stacey N Briddick
Johnson Z Inouye
James W Amigon
Kadeem J Kusko
Salvatore Q Gaucho
Cody I Amigon
Ashley N Perin
Ivar X Dilliard
Mayumi H Tollner
Kadeem I Malet
Deepesh F Nicka
David O Maclead
Misaki J Venere
Deepesh I Darakjy
Adams F Sergi
Clifford R Nestle
Arvin P Flosi
Maisha U Perin
Wickens Q Glick
Stacey W Venere
Antonio F Caldarera
Deepesh U Schemmer
Cody V Doe
Stacey P Stockham
Leon U Oldroyd
Wickens C Wieser
Faith H Ostrosky
IdCountryDate
1000Germany2026-05-23
1001Germany2026-05-20
1002Germany2026-06-12
1003Japan2026-06-10
1004Russia2026-06-05
1005Argentina2026-06-13
1006Japan2026-05-22
1007Russia2026-06-15
1008United Kingdom2026-06-15
1009Canada2026-05-23
1010Spain2026-06-01
1011India2026-06-13
1012Argentina2026-06-02
1013Japan2026-06-13
1014Brazil2026-06-05
1015Russia2026-06-13
1016Germany2026-05-18
1017United Kingdom2026-06-09
1018Germany2026-06-08
1019United Kingdom2026-05-30
1020Russia2026-05-31
1021Spain2026-06-06
1022France2026-06-13
1023Brazil2026-06-14
1024Brazil2026-06-11
1025Australia2026-06-04
1026Argentina2026-06-08
1027Argentina2026-06-05
1028Germany2026-06-01
1029Japan2026-06-01
1030Russia2026-05-26
1031Japan2026-06-15
1032Germany2026-06-13
1033Canada2026-06-06
1034Brazil2026-05-27
1035Russia2026-05-25
1036Canada2026-05-22
1037Spain2026-05-25
1038France2026-05-24
1039United Kingdom2026-05-23
1040India2026-06-12
1041United Kingdom2026-06-09
1042Brazil2026-05-20
1043United Kingdom2026-05-28
1044Japan2026-06-14
1045Brazil2026-06-09
1046United Kingdom2026-05-24
1047Germany2026-05-18
1048Australia2026-06-01
1049Japan2026-06-05

On-Demand Data

NameIdCountryDate
Francesco B Oldroyd1000France2026-05-28
Claire D Gaucho1001France2026-05-27
Julie P Malet1002Brazil2026-06-04
Faith I Amigon1003Brazil2026-05-25
Leja D Caudy1004France2026-06-03
Morrow U Iturbide1005United Kingdom2026-05-27
Octavia E Whobrey1006Canada2026-06-05
Johnson A Poquette1007Russia2026-05-27
Julie E Albares1008Canada2026-05-30
Stacey T Royster1009India2026-05-28
Chavez G Stockham1010Russia2026-05-29
Aruna W Amigon1011United Kingdom2026-06-11
Francesco F Paprocki1012Spain2026-05-28
Emily I Whobrey1013Australia2026-05-20
Clifford J Paprocki1014Spain2026-06-13
Claire R Schemmer1015Germany2026-05-27
Adams I Kolmetz1016India2026-06-13
Tony X Poquette1017Argentina2026-05-21
Clifford X Schemmer1018Italy2026-06-10
Cody X Butt1019Australia2026-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria L WieserUnited KingdomIvan Magalhaes RENEWAL
Jones V MorascaBrazilIvan Magalhaes QUALIFIED
Antonio I GarufiGermanyBernardo Dominic UNQUALIFIED
Darci P BriddickArgentinaXuxue Feng NEGOTIATION
Stacey A BriddickItalyIvan Magalhaes UNQUALIFIED
Aika L InouyeGermanyElwin Sharvill NEGOTIATION
Aditya Q MarrierArgentinaAnna Fali NEGOTIATION
Jones P RulapaughBrazilXuxue Feng QUALIFIED
Faith E FlosiGermanyBernardo Dominic QUALIFIED
Darci C MorascaIndiaElwin Sharvill NEW
Chavez M MaletUnited KingdomStephen Shaw QUALIFIED
Murillo N TollnerItalyAsiya Javayant NEGOTIATION
Costa V AmigonArgentinaAmy Elsner QUALIFIED
Munro T BowleyGermanyAsiya Javayant RENEWAL
Izzy U SchemmerArgentinaBernardo Dominic NEW
Stacey M NestleRussiaElwin Sharvill QUALIFIED
Emily N MaletRussiaOnyama Limba NEGOTIATION
Adams R IturbideArgentinaAsiya Javayant PROPOSAL
Stacey U MarrierFranceAnna Fali QUALIFIED
Jennifer W MaletJapanAsiya Javayant RENEWAL
Clifford X MaletJapanIoni Bowcher UNQUALIFIED
Ricardo E DoeSpainIoni Bowcher NEW
Deepesh F InouyeSpainXuxue Feng QUALIFIED
Darci S MarrierJapanIoni Bowcher QUALIFIED
David X KolmetzUnited KingdomBernardo Dominic RENEWAL
Octavia X RulapaughItalyOnyama Limba UNQUALIFIED
Julie W PoquetteFranceStephen Shaw NEGOTIATION
Ashley W AlbaresUnited KingdomOnyama Limba PROPOSAL
Chavez O RulapaughJapanXuxue Feng RENEWAL
Silvio F ButtAustraliaXuxue Feng UNQUALIFIED
Wickens O MaletSpainElwin Sharvill NEGOTIATION
Sinclair M SaylorsUnited KingdomIoni Bowcher PROPOSAL
Maisha P DoeGermanyOnyama Limba NEW
Claire I MaletItalyIvan Magalhaes RENEWAL
Francesco Z MacleadAustraliaElwin Sharvill PROPOSAL
Deepesh K MarrierItalyStephen Shaw QUALIFIED
Alejandro E CampainIndiaStephen Shaw QUALIFIED
Ricardo J RoysterAustraliaStephen Shaw NEW
Jennifer T ShinkoRussiaIoni Bowcher NEGOTIATION
Jefferson I MacleadItalyBernardo Dominic 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.