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
Isabel A MaletSpainIoni Bowcher NEGOTIATION
Smith T RimBrazilOnyama Limba QUALIFIED
Johnson O FlosiRussiaAsiya Javayant NEW
Morrow M RutaGermanyOnyama Limba NEGOTIATION
Stacey C InouyeItalyIvan Magalhaes NEGOTIATION
Misaki F GauchoBrazilAnna Fali NEW
Aruna Q DoeBrazilIvan Magalhaes NEGOTIATION
David D CaudyBrazilStephen Shaw QUALIFIED
Adams I DilliardGermanyAnna Fali QUALIFIED
Mujtaba G NestleItalyXuxue Feng NEGOTIATION
Kaitlin P FerenczRussiaElwin Sharvill NEGOTIATION
Greenwood U MarrierUnited KingdomXuxue Feng QUALIFIED
Leja G SaylorsUnited KingdomAsiya Javayant PROPOSAL
Rodrigues C FlosiAustraliaElwin Sharvill NEW
Jones X TollnerRussiaOnyama Limba PROPOSAL
Cody Z RutaCanadaAnna Fali UNQUALIFIED
Isabel Q GarufiBrazilAnna Fali RENEWAL
Adams X GlickIndiaAnna Fali UNQUALIFIED
Aika X OldroydItalyAsiya Javayant QUALIFIED
Salvatore U GauchoIndiaAsiya Javayant UNQUALIFIED
Arvin H InouyeAustraliaXuxue Feng UNQUALIFIED
Munro U KolmetzArgentinaBernardo Dominic RENEWAL
Kadeem Q CaudyRussiaAmy Elsner QUALIFIED
Greenwood B RutaCanadaAmy Elsner RENEWAL
Ivar P OldroydIndiaStephen Shaw QUALIFIED
Octavia G SlusarskiBrazilStephen Shaw NEGOTIATION
Darci I GarufiJapanOnyama Limba RENEWAL
Kaitlin N MacleadSpainIvan Magalhaes NEW
Adams N DilliardUnited KingdomElwin Sharvill PROPOSAL
Murillo X BologniaArgentinaStephen Shaw QUALIFIED
Jeanfrancois P FigeroaSpainAnna Fali PROPOSAL
Faith K CampainUnited KingdomStephen Shaw QUALIFIED
Smith T RimGermanyOnyama Limba QUALIFIED
Claire C CaldareraSpainIoni Bowcher QUALIFIED
Deepesh M OldroydItalyAnna Fali RENEWAL
Mayumi B DilliardArgentinaIoni Bowcher NEGOTIATION
Claire Y WieserItalyAmy Elsner NEGOTIATION
Aruna T RoysterIndiaBernardo Dominic NEGOTIATION
Ashley R GarufiRussiaIoni Bowcher UNQUALIFIED
Deepesh U KolmetzFranceElwin Sharvill PROPOSAL
Sinclair H PoquetteCanadaIvan Magalhaes RENEWAL
Tony D SaylorsGermanyAsiya Javayant PROPOSAL
Murillo K MacleadBrazilBernardo Dominic QUALIFIED
Kadeem I GlickGermanyAnna Fali QUALIFIED
Juan W AlbaresJapanAmy Elsner QUALIFIED
Kaitlin B FollerBrazilElwin Sharvill PROPOSAL
Aika X FerenczGermanyAsiya Javayant NEGOTIATION
Clifford H AlbaresAustraliaIvan Magalhaes NEW
Jennifer L GillianJapanXuxue Feng NEGOTIATION
Faith A StensethSpainIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Faith F KolmetzJapanAsiya Javayant QUALIFIED
Greenwood N StensethBrazilAsiya Javayant QUALIFIED
Ashley L FollerAustraliaIvan Magalhaes RENEWAL
Juan J MorascaUnited KingdomIoni Bowcher PROPOSAL
David M SaylorsRussiaAmy Elsner NEGOTIATION
Jennifer R FollerGermanyIvan Magalhaes PROPOSAL
Adams F SergiCanadaXuxue Feng QUALIFIED
Maria Q AmigonJapanStephen Shaw PROPOSAL
Leja G GauchoRussiaAsiya Javayant NEGOTIATION
Izzy K WhobreyCanadaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba Y IturbideBrazil2026-02-03Truhlar And Truhlar Attys QUALIFIED67Onyama Limba
1001Mayumi K MaletAustralia2026-02-10Chanay, Jeffrey A Esq NEGOTIATION56Stephen Shaw
1002Rodrigues L MorascaBrazil2026-02-19Feiner Bros UNQUALIFIED27Asiya Javayant
1003Aditya N GarufiAustralia2026-02-19Chapman, Ross E Esq PROPOSAL33Stephen Shaw
1004Aika S PerinIndia2026-02-06Chanay, Jeffrey A Esq RENEWAL55Stephen Shaw
1005Octavia Q KolmetzGermany2026-02-05Rousseaux, Michael Esq QUALIFIED77Bernardo Dominic
1006James U InouyeUnited Kingdom2026-02-03Feiner Bros NEGOTIATION56Ioni Bowcher
1007Faith E CaldareraJapan2026-02-22Chemel, James L Cpa QUALIFIED98Bernardo Dominic
1008Kaitlin F TollnerArgentina2026-02-10Rousseaux, Michael Esq PROPOSAL81Elwin Sharvill
1009Aditya Y CampainRussia2026-02-14Commercial Press QUALIFIED47Amy Elsner
1010Francesco P PaprockiAustralia2026-02-13Feiner Bros PROPOSAL67Xuxue Feng
1011Jones D CaudyRussia2026-02-13Chapman, Ross E Esq UNQUALIFIED18Stephen Shaw
1012Munro F WaycottBrazil2026-02-22Printing Dimensions NEGOTIATION39Ioni Bowcher
1013Mujtaba E GillianRussia2026-02-21King, Christopher A Esq PROPOSAL75Ioni Bowcher
1014Stacey D MorascaJapan2026-02-14Rangoni Of Florence PROPOSAL65Amy Elsner
1015Faith I NestleRussia2026-02-19Feiner Bros UNQUALIFIED38Xuxue Feng
1016Chavez N CaldareraRussia2026-02-18Chapman, Ross E Esq NEW48Stephen Shaw
1017Alejandro K BriddickJapan2026-02-03Chapman, Ross E Esq PROPOSAL34Bernardo Dominic
1018Antonio U InouyeJapan2026-02-18Truhlar And Truhlar Attys RENEWAL61Onyama Limba
1019Stacey F MorascaIndia2026-02-05Buckley Miller Wright NEGOTIATION68Elwin Sharvill
1020Deepesh N CaudyCanada2026-01-28Benton, John B Jr RENEWAL44Anna Fali
1021Kaitlin Z CampainFrance2026-02-07Chapman, Ross E Esq PROPOSAL38Amy Elsner
1022Maisha Y SaylorsRussia2026-02-17Printing Dimensions NEGOTIATION45Asiya Javayant
1023Deepesh J GlickSpain2026-01-28Feltz Printing Service NEGOTIATION12Ivan Magalhaes
1024Aruna Z SergiJapan2026-02-16Morlong Associates NEGOTIATION41Onyama Limba
1025Kadeem U KolmetzAustralia2026-02-26Dorl, James J Esq PROPOSAL19Ioni Bowcher
1026Mujtaba S MarrierBrazil2026-02-14Buckley Miller Wright RENEWAL56Anna Fali
1027Cody G SlusarskiUnited Kingdom2026-02-25Truhlar And Truhlar Attys NEGOTIATION14Asiya Javayant
1028Claire H SlusarskiArgentina2026-02-05Dorl, James J Esq RENEWAL48Elwin Sharvill
1029Julie Z AlbaresBrazil2026-02-13Chemel, James L Cpa UNQUALIFIED50Anna Fali
1030Faith F DilliardJapan2026-02-14Truhlar And Truhlar Attys NEGOTIATION2Anna Fali
1031Mayumi X BriddickRussia2026-02-12Benton, John B Jr QUALIFIED77Ivan Magalhaes
1032Tony U BowleySpain2026-02-20Chanay, Jeffrey A Esq RENEWAL58Anna Fali
1033Isabel M PoquetteRussia2026-01-30Benton, John B Jr UNQUALIFIED24Ioni Bowcher
1034Sinclair D FerenczItaly2026-02-12Truhlar And Truhlar Attys NEGOTIATION48Elwin Sharvill
1035Jones H CaudySpain2026-02-13Feiner Bros UNQUALIFIED28Stephen Shaw
1036Aruna D VenereSpain2026-02-21Chemel, James L Cpa NEGOTIATION2Stephen Shaw
1037Cody U BologniaBrazil2026-02-26Chanay, Jeffrey A Esq QUALIFIED45Onyama Limba
1038Mayumi U WieserSpain2026-02-10Feiner Bros NEGOTIATION41Asiya Javayant
1039Ricardo Y KuskoBrazil2026-02-13Morlong Associates UNQUALIFIED94Elwin Sharvill
1040Munro M MaletBrazil2026-02-13Truhlar And Truhlar Attys UNQUALIFIED3Ivan Magalhaes
1041Rodrigues I GlickCanada2026-02-09Buckley Miller Wright PROPOSAL20Onyama Limba
1042Aika V MorascaAustralia2026-02-12Truhlar And Truhlar Attys NEW40Asiya Javayant
1043Jennifer O FlosiIndia2026-02-03Feiner Bros QUALIFIED25Xuxue Feng
1044Smith F KolmetzAustralia2026-01-28Chapman, Ross E Esq QUALIFIED72Asiya Javayant
1045Claire B BowleyAustralia2026-02-24Printing Dimensions UNQUALIFIED92Bernardo Dominic
1046Maisha R MaletArgentina2026-02-01Chapman, Ross E Esq QUALIFIED81Stephen Shaw
1047Silvio R WhobreySpain2026-02-10Printing Dimensions UNQUALIFIED45Xuxue Feng
1048Wickens H DoeFrance2026-02-21Benton, John B Jr RENEWAL85Stephen Shaw
1049Darci W WieserBrazil2026-02-11Dorl, James J Esq QUALIFIED19Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jones A GillianSpainIoni Bowcher NEGOTIATION
Kadeem F DoeRussiaBernardo Dominic RENEWAL
Costa C DilliardGermanyElwin Sharvill UNQUALIFIED
Kaitlin C MarrierGermanyIoni Bowcher PROPOSAL
Rodrigues D GlickJapanIoni Bowcher NEGOTIATION
Ricardo X MacleadItalyIoni Bowcher NEW
Deepesh A RutaRussiaBernardo Dominic PROPOSAL
Leja W FerenczFranceAmy Elsner NEW
Octavia H InouyeJapanStephen Shaw UNQUALIFIED
Aika Y AmigonCanadaIvan Magalhaes NEW
Ricardo E FollerAustraliaElwin Sharvill QUALIFIED
Jennifer T GillianItalyAsiya Javayant NEGOTIATION
Jeanfrancois D ChuiAustraliaAmy Elsner RENEWAL
Ricardo F ShinkoCanadaIoni Bowcher RENEWAL
Leon T FerenczArgentinaBernardo Dominic NEGOTIATION
Jeanfrancois H StockhamSpainBernardo Dominic NEGOTIATION
Jeanfrancois G AmigonIndiaBernardo Dominic PROPOSAL
Cody V IturbideRussiaAnna Fali UNQUALIFIED
Francesco E FlosiCanadaOnyama Limba QUALIFIED
Sinclair L ChuiItalyAmy Elsner NEW
Morrow M InouyeUnited KingdomBernardo Dominic QUALIFIED
Alejandro X CaudySpainAmy Elsner RENEWAL
Chavez M DarakjyJapanAnna Fali NEGOTIATION
Murillo H IturbideRussiaAsiya Javayant RENEWAL
Salvatore O WhobreyAustraliaBernardo Dominic QUALIFIED
Munro C FollerFranceBernardo Dominic NEGOTIATION
Aruna J CaldareraSpainAmy Elsner NEGOTIATION
Emily Z KolmetzItalyOnyama Limba QUALIFIED
Isabel M KolmetzCanadaStephen Shaw NEW
Johnson H SchemmerFranceAsiya Javayant UNQUALIFIED
Adams U DilliardAustraliaAmy Elsner NEW
Aika Z NickaJapanAnna Fali NEW
Aika W RulapaughAustraliaBernardo Dominic PROPOSAL
Faith I FlosiBrazilOnyama Limba QUALIFIED
Stacey L FerenczFranceOnyama Limba NEGOTIATION
Munro Z CampainSpainAmy Elsner QUALIFIED
Clifford A NickaBrazilAmy Elsner UNQUALIFIED
Aditya E SchemmerGermanyStephen Shaw UNQUALIFIED
Nicolas M MorascaJapanElwin Sharvill NEGOTIATION
Cody E AlbaresAustraliaElwin Sharvill NEGOTIATION
Deepesh R KuskoCanadaStephen Shaw QUALIFIED
Salvatore J IturbideJapanIoni Bowcher RENEWAL
James S TollnerItalyIvan Magalhaes UNQUALIFIED
Kadeem D InouyeItalyStephen Shaw NEW
James A StensethFranceElwin Sharvill NEGOTIATION
Leon K NestleSpainStephen Shaw RENEWAL
Murillo Z BowleyArgentinaXuxue Feng QUALIFIED
Stacey J FerenczCanadaIvan Magalhaes QUALIFIED
James A PaprockiUnited KingdomAnna Fali UNQUALIFIED
Jennifer O TollnerArgentinaAnna Fali PROPOSAL
Frozen Columns
Name
Darci G Inouye
Ashley G Glick
Antonio U Stockham
Maria Q Garufi
Aruna I Ruta
Morrow Z Kolmetz
Morrow W Slusarski
Clifford L Royster
Maria H Malet
Munro U Stenseth
Morrow O Vocelka
Wickens S Nestle
Aika Q Inouye
Maisha I Gaucho
Octavia I Kusko
Munro T Caldarera
James C Bolognia
Cody W Perin
Kaitlin K Stenseth
Rodrigues G Paprocki
Deepesh Q Shinko
Smith H Royster
Kaitlin I Darakjy
Maria U Rim
Costa N Ruta
Mayumi Y Stenseth
Deepesh O Chui
Costa K Ferencz
Cody A Caldarera
Chavez N Kusko
Jones C Campain
Ricardo F Ostrosky
Jennifer P Perin
Cody A Malet
David Y Kolmetz
Rodrigues T Gaucho
Tony C Garufi
Mujtaba X Doe
Arvin U Darakjy
Leja M Figeroa
Julie W Venere
Jones P Ferencz
Isabel H Venere
Emily U Sergi
Ivar M Gillian
Sinclair P Venere
Emily Z Poquette
Aika V Albares
Cody F Nicka
Jefferson I Kolmetz
IdCountryDate
1000Australia2026-02-26
1001Japan2026-02-05
1002United Kingdom2026-02-02
1003France2026-02-20
1004Canada2026-02-17
1005Brazil2026-02-23
1006India2026-02-01
1007Brazil2026-02-02
1008Canada2026-02-09
1009Russia2026-01-30
1010France2026-02-24
1011Japan2026-02-24
1012Spain2026-02-04
1013Germany2026-02-18
1014Japan2026-02-11
1015Brazil2026-02-07
1016Russia2026-02-14
1017Germany2026-02-06
1018Canada2026-02-15
1019Brazil2026-02-25
1020Brazil2026-02-05
1021France2026-01-31
1022Canada2026-02-15
1023Canada2026-02-16
1024Canada2026-02-06
1025Germany2026-02-06
1026Australia2026-02-11
1027India2026-02-05
1028Japan2026-02-14
1029Germany2026-02-10
1030Germany2026-02-02
1031Germany2026-02-06
1032Australia2026-02-19
1033Italy2026-02-03
1034Australia2026-02-08
1035Spain2026-02-04
1036France2026-02-04
1037United Kingdom2026-02-16
1038Australia2026-02-16
1039Australia2026-02-12
1040Canada2026-02-16
1041France2026-01-30
1042Argentina2026-02-20
1043Germany2026-02-09
1044Australia2026-02-01
1045India2026-02-05
1046United Kingdom2026-02-15
1047India2026-02-07
1048France2026-02-09
1049France2026-01-30

On-Demand Data

NameIdCountryDate
Wickens L Stenseth1000Russia2026-02-04
Aika Q Darakjy1001United Kingdom2026-02-01
Munro Y Malet1002Canada2026-02-24
Clifford N Ferencz1003Australia2026-02-10
Darci T Amigon1004United Kingdom2026-02-07
Juan P Gaucho1005Argentina2026-02-12
Mujtaba T Foller1006India2026-02-11
Francesco G Garufi1007Germany2026-02-18
James C Malet1008France2026-01-31
Claire I Dilliard1009Russia2026-02-01
Cody R Flosi1010United Kingdom2026-01-28
Salvatore Q Rulapaugh1011Argentina2026-02-22
Octavia G Caudy1012Germany2026-02-02
Izzy U Paprocki1013Spain2026-02-22
David X Butt1014Canada2026-02-08
Johnson T Briddick1015Russia2026-02-13
Juan S Caldarera1016Spain2026-01-29
Munro Y Venere1017Germany2026-02-19
Clifford I Ferencz1018Australia2026-02-12
Silvio B Gaucho1019United Kingdom2026-02-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Cody P GlickRussiaElwin Sharvill QUALIFIED
Jefferson V KolmetzGermanyIoni Bowcher PROPOSAL
Deepesh B IturbideBrazilElwin Sharvill PROPOSAL
Leon M BowleyCanadaAnna Fali UNQUALIFIED
Leja M IturbideJapanXuxue Feng NEW
Greenwood V RulapaughGermanyStephen Shaw NEW
Wickens P GlickJapanAmy Elsner RENEWAL
James E FigeroaCanadaBernardo Dominic NEW
Clifford F RulapaughBrazilElwin Sharvill NEGOTIATION
Misaki D BowleyCanadaAmy Elsner NEW
Wickens J DoeAustraliaAsiya Javayant NEGOTIATION
Jeanfrancois F FerenczRussiaAsiya Javayant UNQUALIFIED
Isabel K KuskoSpainIoni Bowcher UNQUALIFIED
Antonio T MacleadAustraliaXuxue Feng NEGOTIATION
Kaitlin H RimItalyAnna Fali NEGOTIATION
Ricardo D BriddickAustraliaOnyama Limba PROPOSAL
Silvio L SaylorsIndiaElwin Sharvill UNQUALIFIED
Faith U SaylorsFranceElwin Sharvill UNQUALIFIED
Adams B GarufiAustraliaAmy Elsner PROPOSAL
Francesco K BologniaSpainAmy Elsner QUALIFIED
Maisha P KuskoCanadaElwin Sharvill PROPOSAL
Munro O MorascaUnited KingdomIvan Magalhaes NEGOTIATION
Jeanfrancois U OstroskyUnited KingdomBernardo Dominic NEGOTIATION
Jefferson Q WhobreyAustraliaStephen Shaw NEW
Munro B InouyeSpainAnna Fali NEW
Francesco Y OldroydAustraliaXuxue Feng QUALIFIED
Jones J KolmetzGermanyOnyama Limba QUALIFIED
Alejandro K KolmetzRussiaStephen Shaw PROPOSAL
Smith H RutaGermanyElwin Sharvill NEGOTIATION
Adams W MorascaSpainBernardo Dominic NEW
Leja X MaletJapanAnna Fali QUALIFIED
Leon N BriddickJapanStephen Shaw RENEWAL
Faith H MaletCanadaOnyama Limba PROPOSAL
Juan E MarrierJapanXuxue Feng NEW
Mujtaba F OstroskyBrazilAnna Fali UNQUALIFIED
Darci Z TollnerUnited KingdomAnna Fali QUALIFIED
James A RoysterArgentinaAnna Fali RENEWAL
Rodrigues C FlosiCanadaXuxue Feng NEW
Morrow M AlbaresCanadaAmy Elsner RENEWAL
Ashley U WieserCanadaIvan Magalhaes UNQUALIFIED

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